From 65789ae37666f7eeb38aba082fdd2c65380731f2 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 3 Nov 2026 13:34:23 +0000 Subject: [PATCH 1/2] Audit the PR 6621 paid-job merge compare gate. The public histogram delta versus PR 6551 matches the stated 18-call edit, but invoice.compare differences the candidate against a Gaussian-retirement receipt that already contains that merge. Co-authored-by: unpaidmoon --- research/pr6621-paid-merge-gate/README.md | 134 +++++++ research/pr6621-paid-merge-gate/SOURCES.json | 18 + research/pr6621-paid-merge-gate/TASK.json | 97 +++++ research/pr6621-paid-merge-gate/VERIFY.json | 25 ++ .../archive6551-retirement-result.json | 316 ++++++++++++++++ .../archive6621-retirement-result.json | 316 ++++++++++++++++ .../evidence/pr6551-result.json | 356 ++++++++++++++++++ .../evidence/pr6621-result.json | 356 ++++++++++++++++++ .../evidence/word-pr6529.json.gz | Bin 0 -> 87875 bytes .../evidence/word-pr6621.json.gz | Bin 0 -> 91086 bytes research/pr6621-paid-merge-gate/verify.py | 224 +++++++++++ 11 files changed, 1842 insertions(+) create mode 100644 research/pr6621-paid-merge-gate/README.md create mode 100644 research/pr6621-paid-merge-gate/SOURCES.json create mode 100644 research/pr6621-paid-merge-gate/TASK.json create mode 100644 research/pr6621-paid-merge-gate/VERIFY.json create mode 100644 research/pr6621-paid-merge-gate/evidence/archive6551-retirement-result.json create mode 100644 research/pr6621-paid-merge-gate/evidence/archive6621-retirement-result.json create mode 100644 research/pr6621-paid-merge-gate/evidence/pr6551-result.json create mode 100644 research/pr6621-paid-merge-gate/evidence/pr6621-result.json create mode 100644 research/pr6621-paid-merge-gate/evidence/word-pr6529.json.gz create mode 100644 research/pr6621-paid-merge-gate/evidence/word-pr6621.json.gz create mode 100644 research/pr6621-paid-merge-gate/verify.py diff --git a/research/pr6621-paid-merge-gate/README.md b/research/pr6621-paid-merge-gate/README.md new file mode 100644 index 0000000000..df18c3db69 --- /dev/null +++ b/research/pr6621-paid-merge-gate/README.md @@ -0,0 +1,134 @@ +# PR #6621 paid-job merge gate + +**Audit; no new κ.** The selected frontier stays 0.00310045. + +## Scope and evidence + +Original card: `supplier-boundary-audit`, refined to one latest candidate. +PR [#6621](https://github.com/CrocSwap/integer-mult-bounds/pull/6621) at +`e772ff8f300f4687bd8fa059f9e8f98719de121c` reports conditional κ = 0.00329700 +by three edits of the PR #6529 native word, on the unchanged PR #6551 caller. +The published signed change per native call is + +```text +paid {1:-3, 3:-1, 4:+1, 5:-1, 6:+1} +targets {8:+1, 9:-1} +``` + +and the complete invoice is that delta times 18. This package checks that +claim against the published receipts and records one coverage gap. It does +not replay the native word or the rational moment engines. + +### What the receipts establish + +Against published PR [#6551](https://github.com/CrocSwap/integer-mult-bounds/pull/6551) +at `11ca568cd1a16776ade02b4df09ea04a784cc674`, the PR #6621 `complete_cost` +histograms differ by exactly `18` times the stated per-call delta. Productive +fields stay 13,756, paid calls fall 67,096 to 67,042, and the rank-mass +surplus stays 760. Both public ordinary-work bounds equal the closed form in +`pricing.py` at 611 caller events, namely 254,932,208. The `+68` native +program events therefore do not move that bound: the formula never reads the +native program length. The local route allowance rises by 1,000, which equals +`1000 * (-3 + 4)` when the per-call paid-job count falls by 3 and one owned +lifetime is added. That is an accounting identity of the published totals, not +a replay. + +The multisets `{1,1,1,3,5,8}` and `{4,6,9}` both sum to 19, and the first is +strictly majorized by the second. For `H(r) = r^t` on `0 < t < 1`, strict +concavity gives + +```text +3 H(1) + H(3) + H(5) + H(8) - H(4) - H(6) - H(9) > 0. +``` + +The same conclusion splits into the two brackets in PR #6621's PROOF.md. +Strict subadditivity of `r^t`, which follows from `s^t > s` for `s, t` in +`(0, 1)`, gives `3 H(1) + H(3) > H(6)` because `1+1+1+3 = 6`. The derivative +`t r^{t-1}` is strictly decreasing, so the unit interval `(4, 5)` contributes +more than `(8, 9)`. The verifier checks the integer comparisons. It does not +replace the concavity argument. + +The native words agree with the event census in the README, independently of +the replay. `word-pr6529.json.gz` is the program inside PR #6551's +`native-source.tar` and is byte-identical to `BASEWORD.json.gz` inside PR +#6621's archive. The new program has length 18,561 rather than 18,493: +`ADD +69`, `MOVE -3`, `INIT +1`, `CLEAR +1`. The only `final` change is index +435, from frame 127 to frame 246. + +### The gap + +`invoice.compare` in the PR #6621 package demands that the candidate differ +from `research/gaussian-root-retirement/RESULT.json` inside its `source.tar` +by only the retirement change + +```text +208*(H41 - H40 - H57 + H56). +``` + +That archived file still carries status +`PASS_GAUSSIAN_ROOT_RETIREMENT_KAPPA_00329394` and kappa `164697/50000000`. +Its paid and target histograms, local scalar allowance, and raw-root interval +are not the receipt archived by PR #6551. Relative to that unmodified receipt +(sha256 `13639e4770964ded237b79d72ad517448de269b34d724beaa70757dbe0be6fe2`), +the PR #6621 archive already contains the same native merge delta as the +public candidate. The compare gate therefore still sees only the retirement +delta. The rewritten raw-root interval lies strictly above the unmodified +interval and strictly above the kappa string the file still prints +(`0.0032960328802045143` against `0.0032939463709531903`). + +PR #6551's own public histogram really does differ from its own archived +predecessor by the retirement delta. The same numerical gate on PR #6621 does +not additionally certify the merge. The merge is visible only by comparing +the public #6621 receipt with the public #6551 receipt, or with the +unmodified archived predecessor. Neither comparison is the check +`invoice.compare` performs. + +PR [#6554](https://github.com/CrocSwap/integer-mult-bounds/pull/6554) audits +the #6551 retirement cut. It does not inspect this native merge or the +rewritten predecessor receipt. + +## Reproduce + +From the repository root, with Python 3.12: + +```sh +python3 -B research/pr6621-paid-merge-gate/verify.py +python3 scripts/research_package.py --package research/pr6621-paid-merge-gate --check-only +python3.12 scripts/research_package.py --package research/pr6621-paid-merge-gate +``` + +The marker is `PASS_PR6621_MERGE_GATE_DOES_NOT_SEE_THE_MERGE`. + +Vendored bytes, copied from the named commits and checked against the GitHub +blob ids of the two public `RESULT.json` files: + +| File | sha256 | Git blob | +|---|---|---| +| `evidence/pr6551-result.json` | `90e096089e661a82f551feb022ff4fa49a5847b76abb5116c89cb7ed26c3d27f` | `38d840ae0f36b5a922fe288ca422f8d942d0008e` | +| `evidence/pr6621-result.json` | `878e15f5797219311175ae177fea8c4a10f4da5f4c463814721f5bd8b7d6dc27` | `0c31219eccb0d9f8e73b39da7819545795f7d964` | +| `evidence/archive6551-retirement-result.json` | `13639e4770964ded237b79d72ad517448de269b34d724beaa70757dbe0be6fe2` | extracted from PR #6551 `source.tar` | +| `evidence/archive6621-retirement-result.json` | `020728f015b8493b975a6c3d25115e00cef1c4bb62c062148f546723c509b75d` | extracted from PR #6621 `source.tar` | +| `evidence/word-pr6529.json.gz` | `15ca0c4ee15ad5a58dfc178d7b44d89ca202021c2907fbf9ef2ed50ba1ed8513` | `WORD.json.gz` in the #6551 native archive; also `BASEWORD.json.gz` in the #6621 native archive | +| `evidence/word-pr6621.json.gz` | `25b350a56ce11436fccf4c987da466cb002fa28dfc9b7e9d88e8b1b748b79df3` | `WORD.json.gz` in the #6621 native archive | + +PR #6551 `source.tar` blob `025b8b9c6d9b21e31ad7499ebb04132abfa7e88c`. PR #6621 +`source.tar` blob `0c254b78790851e78fc43b0f72b2d47e4723517b`. + +## Open next questions + +1. Replace the archived Gaussian-retirement `RESULT.json` with the unmodified + PR #6551 copy and rerun the published verifier. The first assertion to + inspect is `invoice.compare`. This matters because a green run of the + shipped package does not show the merge. It is blocked here by the nested + replay and moment engines, which this session did not execute. +2. Assign the Gaussian ranks of the two vendored words with an independent + census. The opcode and `final[435]` facts above do not identify ranks + 1, 3, 4, 5, 6, 8 and 9. The rank map is the retained native replay. + +## Credit + +The construction, retirement identity and reported conditional kappa are +DreamingOfClouds' PR #6621, building on Ali Romman's PR #6551 and the retained +PR #6545 / PR #6529 lineage named there. PR #6554 by DLamdata is the open +audit of the retirement cut and is not reused as evidence for the merge. +Prepared by unpaidmoon with substantial Cursor Grok assistance. Apache-2.0. diff --git a/research/pr6621-paid-merge-gate/SOURCES.json b/research/pr6621-paid-merge-gate/SOURCES.json new file mode 100644 index 0000000000..594089b9c7 --- /dev/null +++ b/research/pr6621-paid-merge-gate/SOURCES.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + } + ] +} diff --git a/research/pr6621-paid-merge-gate/TASK.json b/research/pr6621-paid-merge-gate/TASK.json new file mode 100644 index 0000000000..b126de21f6 --- /dev/null +++ b/research/pr6621-paid-merge-gate/TASK.json @@ -0,0 +1,97 @@ +{ + "schema_version": 1, + "task_id": "supplier-boundary-audit", + "priority_revision": 8, + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_card": { + "id": "supplier-boundary-audit", + "question": "Does one changed supplier have complete source-bound native, caller, ordinary and outer admission coverage?", + "starting_points": [ + "docs/research/current-priorities.md", + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md" + ], + "methods": [ + "Construct and independently check one source-bound instance of the stated first experiment.", + "Seek an exact counterexample or target-specific complete-budget obstruction to that same proposed change." + ], + "acceptance_gate": "Pin the current sources and one obligation; the historical owner audit is an example, not evidence of a current bug.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read revision 8, the selected review and live exact-source handoffs. Then follow this card's bounded first_experiment.", + "scope": "Source-bound orientation only, not a supplier replay or theorem proof." + }, + "first_experiment": "Choose one latest uncovered candidate and build a delta coverage map against the selected review. For P104, #5717 changes owned-lifetime assumptions and #5719 covers exact #5713 causal premises; neither automatically transfers to #5718. For BIT, #5679/#5708 need component admission and compatible outer use. Check controls and exact source identity before reuse; stop with one resolved gap or explicit remaining obligation. A heavy full replay requires a separate serial resource budget.", + "bottleneck_link": "Judge the actual current supplier contract and complete signed target/paid bill; frozen-profile ceilings require an applicability proof.", + "allowed_variations": [ + "One exact source head, helper/cut region or quantified proposition and changed hypothesis; check live handoffs first. Different seeds are not different scopes." + ], + "scope_change_triggers": [ + "Changing source head, helper/cut domain, operation alphabet or caller boundary without recording the new scope.", + "Treating an archived proposal or local numerical pass as complete supplier admission." + ], + "overlap_terms": [ + "supplier admission", + "5717", + "5719", + "5708", + "owned lifetime" + ], + "existing_checks": [ + { + "scope": "PR #4088: author-checked local words, native receipts, owner/phase fill and exact moment.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Rebind and validate ordinary/outer admission with all four providers; full mixed release not established.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3801: successor scatter-boundary decision package.", + "evidence": "research/scatter-boundary-decision/README.md", + "remaining": "Consult its exact acceptance scope before any new exporter audit; not proof of a selected failure.", + "status": "author-checked", + "source_commit": "911f8800ba7a4b03603ef62c5ffc6240e53cb5fd", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "Selected PR5599: complete helper-subspace construction and independent caller replay; five framework assumptions remain.", + "evidence": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "remaining": "The next experiment must identify uncovered source-specific work. Successor archive intake does not transfer this admission.", + "status": "reviewed", + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "selected_record_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + } + ] + }, + "scope_status": "refined", + "actual_scope": "Does PR #6621's published paid-job-merge histogram, and its top-level invoice.compare gate against the retained Gaussian-retirement receipt, cover that merge relative to published PR #6551?", + "scope_change_reason": "The card asks for one latest uncovered candidate and a delta coverage map, stopping at one resolved gap. This package audits only PR #6621 head e772ff8f300f4687bd8fa059f9e8f98719de121c against published PR #6551 head 11ca568cd1a16776ade02b4df09ea04a784cc674. It does not transfer the #5719 or #5708 checks, and it does not replay the native word.", + "bottleneck_link": "The selected frontier remains kappa 0.00310045. PR #6621 reports conditional kappa 0.00329700 from three native-word edits on the PR #6551 caller. A maintainer can use that figure only if the signed histogram delta is bound to the published predecessor. This audit separates that arithmetic, which matches the prose, from the compare gate, which does not see the merge.", + "budget_minutes": 60, + "stop_rule": "Stop after one source-identity gap in the #6621 compare gate. Do not rerun the native column replay or the rational moment engines.", + "outcome": "completed", + "evidence": "verify.py checks the vendored public and archived receipts and the two native words. PASS_PR6621_MERGE_GATE_DOES_NOT_SEE_THE_MERGE.", + "author": "unpaidmoon", + "ai_assistance": "Substantial Cursor Grok assistance.", + "open_questions": [ + { + "question": "Does invoice.compare accept the paid-job merge when the archived Gaussian-retirement RESULT.json is replaced by the unmodified receipt from PR #6551's source.tar?", + "why_it_matters": "The published gate currently differences the candidate against a receipt that already contains the merge, so a passing run does not authenticate the new native histogram.", + "first_step": "Swap research/gaussian-root-retirement/RESULT.json in PR #6621's source.tar for the byte-identical file from PR #6551 source.tar (sha256 13639e4770964ded237b79d72ad517448de269b34d724beaa70757dbe0be6fe2) and rerun the published verify.py, recording the first failing assertion.", + "blocked_by": "The nested native replay and moment engines are outside this package's budget; the expected failure is the compare assertion, but that has not been executed here." + }, + { + "question": "Do the two native words induce the claimed Gaussian rank delta under an independent replay, rather than only under the edited verifier shipped inside PR #6621's native-source.tar?", + "why_it_matters": "The opcode census and final[435] change are independent of that verifier, but the ranks 1, 3, 4, 5, 6, 8 and 9 are assigned by its replay.", + "first_step": "Reimplement the local paid/helper census from the documented event rules on word-pr6529.json.gz and word-pr6621.json.gz, with one mutated opcode as a failure control.", + "blocked_by": "The rank map lives in the retained native replay, which this audit did not reimplement." + } + ] +} diff --git a/research/pr6621-paid-merge-gate/VERIFY.json b/research/pr6621-paid-merge-gate/VERIFY.json new file mode 100644 index 0000000000..67a7932e50 --- /dev/null +++ b/research/pr6621-paid-merge-gate/VERIFY.json @@ -0,0 +1,25 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/pr6621-paid-merge-gate/evidence/archive6551-retirement-result.json", + "research/pr6621-paid-merge-gate/evidence/archive6621-retirement-result.json", + "research/pr6621-paid-merge-gate/evidence/pr6551-result.json", + "research/pr6621-paid-merge-gate/evidence/pr6621-result.json", + "research/pr6621-paid-merge-gate/evidence/word-pr6529.json.gz", + "research/pr6621-paid-merge-gate/evidence/word-pr6621.json.gz" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 60, + "checks": "Histogram identity of the published #6621 minus #6551 receipts, blindness of invoice.compare to that delta, opcode and final[435] census of the two native words, integer majorization comparisons, and four mutated failure controls." + } + ] +} diff --git a/research/pr6621-paid-merge-gate/evidence/archive6551-retirement-result.json b/research/pr6621-paid-merge-gate/evidence/archive6551-retirement-result.json new file mode 100644 index 0000000000..3bcf9f740b --- /dev/null +++ b/research/pr6621-paid-merge-gate/evidence/archive6551-retirement-result.json @@ -0,0 +1,316 @@ +{ + "assumptions": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "candidate": { + "caller": { + "coefficients": 1225, + "event_sha256": "e30e87523bfe8dcf009843965a617a664a1ce802850bb07ac2ca198fa818a124", + "events": 609, + "inputs": 35, + "native_stages": 18 + }, + "complete_cost": { + "compiler": { + "H": 138100200000000, + "N": "2^138100200000000", + "eta": { + "lower": "0.000000000000021343548942378562", + "upper": "0.000000000000021343548942378563" + }, + "gap": "1/1400000000", + "integer_test_exponent": 98643, + "logarithm_power": 2100, + "theta": "63/64", + "uniform_saving": "2305761/700000000", + "word_materialized": false + }, + "derivative_upper": "-709185992340617917271102325360006905223896764960473050137748773/3138550867693340381917894711603833208051177722232017256448", + "full_forward_calls": 18, + "gain": "5641/1000000000", + "kappa": "164697/50000000", + "kappa_decimal": "0.00329394", + "margin_at_previous": { + "lower": "1.294383344079915739634444114064", + "upper": "1.294383344079915739634444114065" + }, + "negative_controls": { + "coarse_tail": "The block tail bound cannot fund this near-limit claim.", + "old_BIT": "An outer inequality fails at BIT saving0.0027.", + "old_completion": "Cutoff16 and floor17 give a ratio above one." + }, + "nonrecursive": { + "local_routes": 5384000, + "local_scalar": 137218, + "paid_rank_mass": 184962, + "peak_owned_fields": 13, + "raw_budget": 1000000000, + "raw_scalar_upper": 254699248, + "scalar_growth_bound": "At most 2^(10^9 + R*f), where R is the full paid rank mass." + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "348599999253/350000000000", + "fixed_halo_explicit_metadata_branch": "26950000001/350000000", + "new_BIT_row_stock_sublinear_in_active_group": "1395799997009/1400000000000", + "new_semantic_group_guard": "3/1400000000" + }, + "margins": { + "boundary_algebraic_matrix": "6456127995388481/1960000000000000000", + "fused_gaussian": "6456127986165443/1960000000000000000", + "global_coordinate_router": "14411/4375000", + "group_bit_router": "20175404331767/6125000000000000", + "group_scans": "699999999/700000000", + "main_transform": "6456126595388481/1960000000000000000", + "microbox_face_corrections": "26950000001/350000000", + "polynomial_products": "1399999999/1400000000", + "sparse_union_movement": "802706127995388481/1960000000000000000" + }, + "parameters": { + "a": "14411/4375000", + "b": "4611521/1400000000", + "beta": "1399999997/1400000000", + "bit_saving": "17/5000", + "cap_xi": "1782706126595388481/1960000000000000000", + "complex_uniform_saving": "2305761/700000000", + "d": "1/1400000000", + "epsilon": "1399999999/1400000000", + "kappa": "164697/50000000", + "lambda_": "398682423/400000000", + "lambda_prime": "1395388481/1400000000", + "layout": "1/1400000000", + "q": "4611519/1400000000", + "r0": "1/14000000000", + "stop": "1/1400000000", + "tested_saving": "658789/200000000" + }, + "strict_checks": { + "actual_bit_above_effective": "58/546875", + "actual_logarithmic_gamma_guard": "1/1400000000", + "actual_logarithmic_group_guard": "177293875504611519/980000000000000000", + "alpha_logarithm_absorption": "1/14000000000", + "boundary_algebraic_matrix_above_kappa": "5595388481/1960000000000000000", + "cap_above_band": "802706126595388481/1960000000000000000", + "cap_below_cell": "177293872004611519/1960000000000000000", + "cap_below_phase_cell_power": "2137293873404611519/1960000000000000000", + "complex_above_effective": "1/1400000000", + "complex_below_one_over_32": "39138479/1400000000", + "complex_endpoint": "1/700000000", + "epsilon_below_one": "1/1400000000", + "epsilon_positive": "1399999999/1400000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "5586165443/1960000000000000000", + "gaussian_above_main": "695388481/980000000000000000", + "global_coordinate_router_above_kappa": "1/350000000", + "global_gamma_power_slack": "9/14000000000", + "group_below_dimension": "1/700000000", + "group_bit_router_above_kappa": "21831767/6125000000000000", + "group_gauge_power_slack": "177293875434611519/980000000000000000", + "group_key_fits_record": "1/700000000", + "group_positive": "1399999997/1400000000", + "group_scans_above_kappa": "697694241/700000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "781484790400418148631/500000000000000000000000", + "lambda_above_internal": "1/2800000000", + "lambda_above_sigma": "3/2800000000", + "lambda_above_tau": "1/2800000000", + "lambda_prime_above_lambda": "1/2800000000", + "lambda_prime_above_leaf": "2795388479/1960000000000000000", + "leaf_saving_above_effective": "1395388479/1960000000000000000", + "main_transform_above_kappa": "4195388481/1960000000000000000", + "membership_arithmetic_fits_record": "1/1400000000", + "microbox_face_corrections_above_kappa": "13474423561/175000000", + "microbox_halo_volume": "110600000003/1400000000", + "new_complex_uniform_saving_above_b": "1/1400000000", + "new_semantic_guard_with_C1_one": "1/1400000000", + "polynomial_products_above_kappa": "1395388483/1400000000", + "positive_layout_slack": "1/1400000000", + "q_below_effective": "1/1400000000", + "q_below_internal": "1/1400000000", + "q_below_leaf": "2795388479/1960000000000000000", + "q_positive": "4611519/1400000000", + "short_record_fallback": "1395388479/1400000000", + "source_axis_superpolynomial": "1/1400000000", + "sparse_union_movement_above_kappa": "796250005595388481/1960000000000000000", + "stop_below_one": "1399999999/1400000000", + "stop_positive": "1/1400000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/1400000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/1400000000", + "union_tag_work_per_visit_fits_record": "3/1400000000" + } + }, + "paid": { + "1": 41980, + "16": 1872, + "2": 8154, + "24": 416, + "3": 8838, + "32": 416, + "4": 1926, + "5": 2754, + "56": 416, + "6": 144, + "7": 162, + "8": 18 + }, + "paid_calls": 67096, + "previous_fixed_root": "3288299/1000000000", + "productive_fields": 13756, + "rank_mass_surplus": 760, + "raw_endpoint_margins": { + "lower": { + "first": { + "lower": "0.000000000000000000001070125900", + "upper": "0.000000000000000000001070125901" + }, + "second": { + "lower": "0.000000000000000000001070125900", + "upper": "0.000000000000000000001070125901" + } + }, + "upper": { + "first": { + "lower": "-0.000000000000000000001221858508", + "upper": "-0.000000000000000000001221858507" + }, + "second": { + "lower": "-0.000000000000000000001221858508", + "upper": "-0.000000000000000000001221858507" + } + } + }, + "raw_headroom": [ + "637095319036829691/100000000000000000000000000", + "159273829759207423/25000000000000000000000000" + ], + "raw_root_interval": [ + "329394637095319036829691/100000000000000000000000000", + "82348659273829759207423/25000000000000000000000000" + ], + "refinement_kind": "Independent Gaussian retirement changes the complete productive profile.", + "relative_gain_percent": "564100/3288299", + "strictification": { + "alpha": { + "lower": "0.999999998291106770622495989553", + "upper": "0.999999998291106770622495989554" + }, + "coarse_tail_upper": "1/288230376151711744", + "cutoff": 12, + "delta": { + "lower": "0.964631407891465146160234341582", + "upper": "0.964631407891465146160234341583" + }, + "exact_tail_upper": "25968816751883113995464804882194607929411683780884226645678925307002110843550133104420123760101479474839221201004686329940160027670126004133743828536680673994452725629745611397250341115761363323607003552687034005960488068717359911143395851784415362067355137094922219194655890106807315973377901994681558011665956719293922523423896736235903448997789236780141543787761778864696595800906890151999691226382701024017325569269316595526470733042482962997961321816289689038860231064735268262348181833735526073481800371738520564423855188853455070167523225315015758774805697502433771984614850668873883495604089682521242370834384375582830712704865727861176177048771394427407255002047824069363883041195805737568221434593424664912374095681332409910102117819689183603716909776665801384439952751837667700413070379263323130466094707734337887831258005980440847552037834301818581649745499092009029235117704964733313829410497453470070887466638307413753043426496924817422338541543232280481901189410625113352540990925659205592694157405025696376596135904922863017205099824220302784597597394276398809139342815771451800330237414693097687353116020292427829621137741888194987614319546272900374357630911060621372780363425799229823027419399322430473329066822665185057155378959634917707139348139444417502434894646589809020275954413976196338353104990927739225086991331116260532892993604070852131850799788364871935788080589906984695519250577337599768456831251607249423700889021932369256023863626543373232166438214597277750913930476188423662975734340573982417743812475341013829410134208659166050139798547596876083645842576454904158460099622845601362359202659966547393643799328843973215865146723977900950651432448361170601246192090126412244869008028749978164391847944132606805504798364996996014218459024410664453957811779516913670216928724470380796391020353614030246272618410655142564538377734059025000305119155917226445867387899027040451866939956717377831530119449900953585057952699220008085352148706159738644321313531284032818479141559396247029143750425762501948430437369399481810562584909868262778814839240692102964314788286773148559517247633145270422345099190454145942630831266195509922086728349392801157236390281356642879102356486891062424937470616665957496696759574300833108099958404347149016512657584919622710050001356487455986180867964952023672761039188124022692190974214751766725701356295495524587296011840901864611875504808599874948117351460747134887391055383954183357815228423956967508253485665094444536753140118928942192591489028112227793683148117180821470944630106089051895287977293005179296095836333159834273766684727267011939930469961979884670796085309878886992937168024435902854601180811049624073160626754017381247943964404431354002824473361814782176441811959489344592309505051971888333364522225539320640095711622097910757473509357949732179456944382304691192060425703256673043353601/1931516324011626346020150553929126181823590488535040186824856567180029479223493376445786096950954795100702784533083281033646760271068018983122291972202644881704691011563710483989867650744695251376055025107666230739164093587389628866535770117611912392089755082590080472028477987071289165684289011377905352698232800507758208042820675070709030399021754206793830358905406733535942588887996076001927509337965834979072536427646331464401971792582375342958569384054354332096896759837269698218889565287567707539585095032991822857620010464317015726455734074643321122388044097708028635229432698100703335425310388288440000351711930613276786493722293418289870150700918405798037757934100708219508469592822795997483826085672921016197325327430119841909503482096760772795264133044082205866449934298354644012164798932775556083457809449912592220889802005953323685819720454613153020534455067493961231922206456679179219662713499049824991117775198073492812006682664088284693545727589314279309950009246830913459976142947529615742696134568887882410861948007763929800878314246201090904986140186077798864508547948608132255423035988434446214058699770626557465193128157512845357439793247851632224246499990611115646221003615087011758590423628181610786764420573006921761893949737802418426782447136548014140198447242737897751623530788833864390071832506056728849302290191408954510946220861486311039370054837095614883730158737099345289640173098512240742485291913040000974074836991713791813260339229632451698438087840996110693416312325768841145996367942811788448367825625035192908389092377054549306070546491079416016630873092882144703817485287986047453762937574793229088607594726623087172119290857442922186749727030568744100000419699941602816789656590538128654775884335322288115044042902368007647928447785494309683729219830178145535848830929931533192822883913681010006628877851664234722515418098809600795075237161618710226944692109669822041946629850162941173319519204709693533513108874099949758590208958136931346480022816743599142611017726137114510998217900038246478615246956350952278485410366122587953267937544436255099465307497011848059680873269896755574862120101016159541436240691657472394148008527677335225016052476207952397501417607437147877605303564057067564064530504494183216739444916912001687735183605267399161590281721705618193211199161475332334316832897783160549981482614788840809957569982115145402182575160480094711317055554905021931999461941405791251356057108718863869053217661463840775172788114991998596171377364481496742568202736663003363999728620841731079859176245940071187874843669264882594126717901436208421673886795099603467547525863026278936933835810347290598467230778790873267966902348777280946055188109006665306325326165168038148974262863542508287344559517219458554951908638902157539612839480289421087336446182774503962079866786903470546386259662184092799534574936219344193317288975481261643484673081344", + "floor": 13, + "gamma": { + "lower": "0.924133215092881436494207941683", + "upper": "0.924133215092881436494207941684" + }, + "normalized_paid_upper": "301799425626816616565648528109053583391672575624975869940741583241797183286245900040809945102717848691873044685714521183696004886382003883466377478245092103887149130513292792459855142440109413906745988535460631248884298173458126368768624796293092869362168408912319796533556160583862533407322260438866742613153280686291990643354490224551943523228527424469436028309041589787129548101074311423426114310610596031813033352108087503397245815968572344741673665372616954254810895105816503554164534346982552051911285959875500423372269822385628835948047846968612629126601819504076701291377728006835633485157565813415491483591792647779464628140235411130837708133364924768325881139107648021966692253445739473110504978176401317390484720917763472170087399053284025621752849515588491115354784312114796037285675219539609263405190913495242614266526211760606148610764084636759992186514237315506545921016082951398642312212707669421504838229936571461184333857636630398207131411209275958949082326107455705488444588407064614885594862057760009464516285110015266189625072421731933680573645919460633395409485478933665135896635962123550978028198469956423067761387237891161248504060152572651764417043315553904788275940972822138283460482007536285039454333744430731010515968501887788002878120512905009639562367117756114778018290345960701258650801580441748371168100479507364802657842858038646646132252116044115722627476253140838312498329226086525341379050630911210225440926822289249592206382470693285625307402300632605045915432124015120531477460701485675348813313885703492348411977021656461528309955456511882087030695278147846402385996123408872905124876546080259052247878909372748370715537990123188801158439727097722818570075649321843091996462220691948638857990271688415748735990268957977072732719576542723594407150217919974318537795754697935266273409814901132885468100151160477578371433469178015962157592357715183237537996405238471421253995257942319696663713231624595453865406519280636797623587967147499366372116604250177877350232354938419461919717913462777631887824492739295756328953000703580767618425429227902317519621684672164305220954227395374311394390766662610551662776418938907121788829304328236007254754887896625047228575905877802078036326720030589592784430857735637288740857800323458560625645576814021888519238251618574786255511355740282166374757739907368509692374989841088063538310820616230807172142631730012542741650950755936921860148020466043114790367272167323847793817214080973216016280043001603197094102740357442482718512416184262618729170472760291383183945838246607207075883495104473031191009853310272431836128093864425961960285207680233006875526939005517015421666422110223408105807078082966354186873810127771992121166952364000079535481712545174594176912418033247014664164087923589259194684161501915740939750272298890913108985116073608319238085545414021966707796667664104685841899011057001636482790107033732431277109770019130060803/301799425626816616565648529845974937944815051894051690978762384092651071733791400544223779188675124404964939420652553514371691594462731565362701221596944075970414919923705679731351465542931667718640049642675800787080143751194704833394906298369142073432910831262010426590186861749154179908411574113231672572966372132204254140406788574496687523121773223273561205706060999180253649895240463591521373941884928379468311822602267305210313029808605430276270859464408242137266147600281542509764490866872733814869265755573668184206249253804818806234177022023050318324179069634081698184562226242367189284290653858366844357064995434255662754964109401743584050877377982072823654546813687762053415767991835676908972484411802687249220074862434482317122967669594853039619546516648290956915120619910312259147367432595983533104214763043239332840699813803635175647107983702711177318479661755092806327303820459486955554182679993154524899690033687123749025519139617120077586998371850404134444543025454512996064110265401530200289011406317160469286026604301517738050883833554764477195873806709598811182733331928441223143245966718526066771068605429507569239764916787481398979640090556202007577051695852366563276928487596845559113100630566387530692975990303602409840762006824889598205522650767476422813262662025137933335219106350633039162417083941956249205076012623146660505533557514106674128434601134852410041770420781937212793121697833013827311362730333019447735915507411155709941930926854581553022326664936659984743653896215644952050264571313278922363996191900852720371161029018250204179101614398435883762221838974474583209730126140439193296893107513897909053079037323670095023326462298240771548906364884238837953832138365056531829616142272841702133540377763077289590017667822654200955684311615614595186713542250678596459308883989461551913012219059150603330361742791188416436064097825633679223209974049177769388910527361621178910291594922035887340641001575779165100246781536674763908800750248222145187352840886814240443765559148992592574268974714029190694975869924489993628084805552395236750972076774395957659218156211913892633901746817290549607750444826394738039679332657840364634104956758305703881175381851518145141602176210211784499685874388169629196526524143126819786740960461091777191172088541365869734486582222053658491447353751365842353859719912216320360603661511255069905351959649939313457549798697724744988726137001635158315200062295821547739449719235708303756939013671896447277339750127152765043300038718598211002277466117726369069447824711128691217006380427321985630637562900166643152513235723938573681192594114466746112926181119516469194722248009341745089341619987581379161700287398142484193742945932998500445175051473070287797224491404495415401701871488328989838760586862140667222881833650947961602792334897034684943242447463005821196364958455864860637688972943051516758104801022671940452512748911866926443784930454019244032", + "power": 1920, + "reserve": "1/100000000000000000000000000000", + "tail_decay": "31/32", + "tail_offset": "1/7", + "tested": "658789/200000000" + }, + "targets": { + "1": 460, + "145": 104, + "16": 104, + "17": 1768, + "2": 144, + "25": 416, + "3": 72, + "33": 416, + "4": 1926, + "5": 270, + "57": 416, + "6": 54, + "7": 162, + "73": 208, + "8": 702, + "9": 6534 + }, + "thin_queries": 17, + "whole_idle_jobs": 3120 + }, + "controls": { + "extra_gaussian_credit": "All main target phases and ranks", + "missing_boundary": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_cut": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle_one": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_lambda": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_local": "Every native stage exactly once", + "missing_q_power": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_query": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_return": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "unearned_central_target": "Every independent reverse caller coefficient", + "unpaid_native_job": "All independent fields and paid calls", + "wrong_cut_sign": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient" + }, + "dual_pair": { + "cut_after": 328, + "cut_pairing": "1", + "input_pairing": "1", + "prefix_column": "P d = S b", + "prefix_row": "a P = S c" + }, + "physical": { + "central_square_columns": 53248, + "central_translations": 17, + "full_calls": 18, + "main_targets": { + "1": 208, + "145": 104, + "16": 104, + "17": 1768, + "25": 416, + "33": 416, + "57": 416, + "73": 208 + }, + "new_paid_jobs": 0, + "ordinary_normalizations": 34, + "physical_contacts": 7488, + "ports": 104, + "route_payload_sha256": "79930ec6c09a8e4930556c925c354bb5431203eaf069d9373f056049c061289b", + "tensor_rule": "Factorwise native maps; scalar signs stay outside the tensor power.", + "whole_idle_jobs": { + "16": 1872, + "24": 416, + "32": 416, + "56": 416 + } + }, + "reverse": { + "coefficients": 1225, + "rows": 35 + }, + "source_margin_first": { + "lower": "-1.293834964536877202313242336847", + "upper": "-1.293834964536877202313242336846" + }, + "source_margin_second": { + "lower": "-1.293834964536877202313242336847", + "upper": "-1.293834964536877202313242336846" + } + }, + "selected_frontier_changed": false, + "source_result_sha256": "4e16dd95b28722231e4ee44df3a8cbaa97f2ed1f241a0290fd057e4975fd443e", + "status": "PASS_GAUSSIAN_ROOT_RETIREMENT_KAPPA_00329394" +} diff --git a/research/pr6621-paid-merge-gate/evidence/archive6621-retirement-result.json b/research/pr6621-paid-merge-gate/evidence/archive6621-retirement-result.json new file mode 100644 index 0000000000..7fd4f6775f --- /dev/null +++ b/research/pr6621-paid-merge-gate/evidence/archive6621-retirement-result.json @@ -0,0 +1,316 @@ +{ + "assumptions": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "candidate": { + "caller": { + "coefficients": 1225, + "event_sha256": "e30e87523bfe8dcf009843965a617a664a1ce802850bb07ac2ca198fa818a124", + "events": 609, + "inputs": 35, + "native_stages": 18 + }, + "complete_cost": { + "compiler": { + "H": 138100200000000, + "N": "2^138100200000000", + "eta": { + "lower": "0.000000000000021343548942378562", + "upper": "0.000000000000021343548942378563" + }, + "gap": "1/1400000000", + "integer_test_exponent": 98643, + "logarithm_power": 2100, + "theta": "63/64", + "uniform_saving": "2305761/700000000", + "word_materialized": false + }, + "derivative_upper": "-177182631537858861224422814661394713883828782835986181040446609/784637716923335095479473677900958302012794430558004314112", + "full_forward_calls": 18, + "gain": "5641/1000000000", + "kappa": "164697/50000000", + "kappa_decimal": "0.00329394", + "margin_at_previous": { + "lower": "1.771488269934881361738533375012", + "upper": "1.771488269934881361738533375013" + }, + "negative_controls": { + "coarse_tail": "The block tail bound cannot fund this near-limit claim.", + "old_BIT": "An outer inequality fails at BIT saving0.0027.", + "old_completion": "Cutoff16 and floor17 give a ratio above one." + }, + "nonrecursive": { + "local_routes": 5385000, + "local_scalar": 137866, + "paid_rank_mass": 184944, + "peak_owned_fields": 13, + "raw_budget": 1000000000, + "raw_scalar_upper": 254699248, + "scalar_growth_bound": "At most 2^(10^9 + R*f), where R is the full paid rank mass." + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "348599999253/350000000000", + "fixed_halo_explicit_metadata_branch": "26950000001/350000000", + "new_BIT_row_stock_sublinear_in_active_group": "1395799997009/1400000000000", + "new_semantic_group_guard": "3/1400000000" + }, + "margins": { + "boundary_algebraic_matrix": "6456127995388481/1960000000000000000", + "fused_gaussian": "6456127986165443/1960000000000000000", + "global_coordinate_router": "14411/4375000", + "group_bit_router": "20175404331767/6125000000000000", + "group_scans": "699999999/700000000", + "main_transform": "6456126595388481/1960000000000000000", + "microbox_face_corrections": "26950000001/350000000", + "polynomial_products": "1399999999/1400000000", + "sparse_union_movement": "802706127995388481/1960000000000000000" + }, + "parameters": { + "a": "14411/4375000", + "b": "4611521/1400000000", + "beta": "1399999997/1400000000", + "bit_saving": "17/5000", + "cap_xi": "1782706126595388481/1960000000000000000", + "complex_uniform_saving": "2305761/700000000", + "d": "1/1400000000", + "epsilon": "1399999999/1400000000", + "kappa": "164697/50000000", + "lambda_": "398682423/400000000", + "lambda_prime": "1395388481/1400000000", + "layout": "1/1400000000", + "q": "4611519/1400000000", + "r0": "1/14000000000", + "stop": "1/1400000000", + "tested_saving": "658789/200000000" + }, + "strict_checks": { + "actual_bit_above_effective": "58/546875", + "actual_logarithmic_gamma_guard": "1/1400000000", + "actual_logarithmic_group_guard": "177293875504611519/980000000000000000", + "alpha_logarithm_absorption": "1/14000000000", + "boundary_algebraic_matrix_above_kappa": "5595388481/1960000000000000000", + "cap_above_band": "802706126595388481/1960000000000000000", + "cap_below_cell": "177293872004611519/1960000000000000000", + "cap_below_phase_cell_power": "2137293873404611519/1960000000000000000", + "complex_above_effective": "1/1400000000", + "complex_below_one_over_32": "39138479/1400000000", + "complex_endpoint": "1/700000000", + "epsilon_below_one": "1/1400000000", + "epsilon_positive": "1399999999/1400000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "5586165443/1960000000000000000", + "gaussian_above_main": "695388481/980000000000000000", + "global_coordinate_router_above_kappa": "1/350000000", + "global_gamma_power_slack": "9/14000000000", + "group_below_dimension": "1/700000000", + "group_bit_router_above_kappa": "21831767/6125000000000000", + "group_gauge_power_slack": "177293875434611519/980000000000000000", + "group_key_fits_record": "1/700000000", + "group_positive": "1399999997/1400000000", + "group_scans_above_kappa": "697694241/700000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "781484790400418148631/500000000000000000000000", + "lambda_above_internal": "1/2800000000", + "lambda_above_sigma": "3/2800000000", + "lambda_above_tau": "1/2800000000", + "lambda_prime_above_lambda": "1/2800000000", + "lambda_prime_above_leaf": "2795388479/1960000000000000000", + "leaf_saving_above_effective": "1395388479/1960000000000000000", + "main_transform_above_kappa": "4195388481/1960000000000000000", + "membership_arithmetic_fits_record": "1/1400000000", + "microbox_face_corrections_above_kappa": "13474423561/175000000", + "microbox_halo_volume": "110600000003/1400000000", + "new_complex_uniform_saving_above_b": "1/1400000000", + "new_semantic_guard_with_C1_one": "1/1400000000", + "polynomial_products_above_kappa": "1395388483/1400000000", + "positive_layout_slack": "1/1400000000", + "q_below_effective": "1/1400000000", + "q_below_internal": "1/1400000000", + "q_below_leaf": "2795388479/1960000000000000000", + "q_positive": "4611519/1400000000", + "short_record_fallback": "1395388479/1400000000", + "source_axis_superpolynomial": "1/1400000000", + "sparse_union_movement_above_kappa": "796250005595388481/1960000000000000000", + "stop_below_one": "1399999999/1400000000", + "stop_positive": "1/1400000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/1400000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/1400000000", + "union_tag_work_per_visit_fits_record": "3/1400000000" + } + }, + "paid": { + "1": 41926, + "16": 1872, + "2": 8154, + "24": 416, + "3": 8820, + "32": 416, + "4": 1944, + "5": 2736, + "56": 416, + "6": 162, + "7": 162, + "8": 18 + }, + "paid_calls": 67042, + "previous_fixed_root": "3288299/1000000000", + "productive_fields": 13756, + "rank_mass_surplus": 760, + "raw_endpoint_margins": { + "lower": { + "first": { + "lower": "0.000000000000000000001377293951", + "upper": "0.000000000000000000001377293952" + }, + "second": { + "lower": "0.000000000000000000001377293951", + "upper": "0.000000000000000000001377293952" + } + }, + "upper": { + "first": { + "lower": "-0.000000000000000000000913225961", + "upper": "-0.000000000000000000000913225960" + }, + "second": { + "lower": "-0.000000000000000000000913225961", + "upper": "-0.000000000000000000000913225960" + } + } + }, + "raw_headroom": [ + "104644010225711532641/50000000000000000000000000", + "209288020451423065283/100000000000000000000000000" + ], + "raw_root_interval": [ + "164801644010225711532641/50000000000000000000000000", + "329603288020451423065283/100000000000000000000000000" + ], + "refinement_kind": "Independent Gaussian retirement changes the complete productive profile.", + "relative_gain_percent": "564100/3288299", + "strictification": { + "alpha": { + "lower": "0.999997398857188619322506359823", + "upper": "0.999997398857188619322506359824" + }, + "coarse_tail_upper": "1/288230376151711744", + "cutoff": 12, + "delta": { + "lower": "0.964724875922711081486844772748", + "upper": "0.964724875922711081486844772749" + }, + "exact_tail_upper": "25968816751883113995464804882194607929411683780884226645678925307002110843550133104420123760101479474839221201004686329940160027670126004133743828536680673994452725629745611397250341115761363323607003552687034005960488068717359911143395851784415362067355137094922219194655890106807315973377901994681558011665956719293922523423896736235903448997789236780141543787761778864696595800906890151999691226382701024017325569269316595526470733042482962997961321816289689038860231064735268262348181833735526073481800371738520564423855188853455070167523225315015758774805697502433771984614850668873883495604089682521242370834384375582830712704865727861176177048771394427407255002047824069363883041195805737568221434593424664912374095681332409910102117819689183603716909776665801384439952751837667700413070379263323130466094707734337887831258005980440847552037834301818581649745499092009029235117704964733313829410497453470070887466638307413753043426496924817422338541543232280481901189410625113352540990925659205592694157405025696376596135904922863017205099824220302784597597394276398809139342815771451800330237414693097687353116020292427829621137741888194987614319546272900374357630911060621372780363425799229823027419399322430473329066822665185057155378959634917707139348139444417502434894646589809020275954413976196338353104990927739225086991331116260532892993604070852131850799788364871935788080589906984695519250577337599768456831251607249423700889021932369256023863626543373232166438214597277750913930476188423662975734340573982417743812475341013829410134208659166050139798547596876083645842576454904158460099622845601362359202659966547393643799328843973215865146723977900950651432448361170601246192090126412244869008028749978164391847944132606805504798364996996014218459024410664453957811779516913670216928724470380796391020353614030246272618410655142564538377734059025000305119155917226445867387899027040451866939956717377831530119449900953585057952699220008085352148706159738644321313531284032818479141559396247029143750425762501948430437369399481810562584909868262778814839240692102964314788286773148559517247633145270422345099190454145942630831266195509922086728349392801157236390281356642879102356486891062424937470616665957496696759574300833108099958404347149016512657584919622710050001356487455986180867964952023672761039188124022692190974214751766725701356295495524587296011840901864611875504808599874948117351460747134887391055383954183357815228423956967508253485665094444536753140118928942192591489028112227793683148117180821470944630106089051895287977293005179296095836333159834273766684727267011939930469961979884670796085309878886992937168024435902854601180811049624073160626754017381247943964404431354002824473361814782176441811959489344592309505051971888333364522225539320640095711622097910757473509357949732179456944382304691192060425703256673043353601/1931516324011626346020150553929126181823590488535040186824856567180029479223493376445786096950954795100702784533083281033646760271068018983122291972202644881704691011563710483989867650744695251376055025107666230739164093587389628866535770117611912392089755082590080472028477987071289165684289011377905352698232800507758208042820675070709030399021754206793830358905406733535942588887996076001927509337965834979072536427646331464401971792582375342958569384054354332096896759837269698218889565287567707539585095032991822857620010464317015726455734074643321122388044097708028635229432698100703335425310388288440000351711930613276786493722293418289870150700918405798037757934100708219508469592822795997483826085672921016197325327430119841909503482096760772795264133044082205866449934298354644012164798932775556083457809449912592220889802005953323685819720454613153020534455067493961231922206456679179219662713499049824991117775198073492812006682664088284693545727589314279309950009246830913459976142947529615742696134568887882410861948007763929800878314246201090904986140186077798864508547948608132255423035988434446214058699770626557465193128157512845357439793247851632224246499990611115646221003615087011758590423628181610786764420573006921761893949737802418426782447136548014140198447242737897751623530788833864390071832506056728849302290191408954510946220861486311039370054837095614883730158737099345289640173098512240742485291913040000974074836991713791813260339229632451698438087840996110693416312325768841145996367942811788448367825625035192908389092377054549306070546491079416016630873092882144703817485287986047453762937574793229088607594726623087172119290857442922186749727030568744100000419699941602816789656590538128654775884335322288115044042902368007647928447785494309683729219830178145535848830929931533192822883913681010006628877851664234722515418098809600795075237161618710226944692109669822041946629850162941173319519204709693533513108874099949758590208958136931346480022816743599142611017726137114510998217900038246478615246956350952278485410366122587953267937544436255099465307497011848059680873269896755574862120101016159541436240691657472394148008527677335225016052476207952397501417607437147877605303564057067564064530504494183216739444916912001687735183605267399161590281721705618193211199161475332334316832897783160549981482614788840809957569982115145402182575160480094711317055554905021931999461941405791251356057108718863869053217661463840775172788114991998596171377364481496742568202736663003363999728620841731079859176245940071187874843669264882594126717901436208421673886795099603467547525863026278936933835810347290598467230778790873267966902348777280946055188109006665306325326165168038148974262863542508287344559517219458554951908638902157539612839480289421087336446182774503962079866786903470546386259662184092799534574936219344193317288975481261643484673081344", + "floor": 13, + "gamma": { + "lower": "0.924209176697667651159261249254", + "upper": "0.924209176697667651159261249255" + }, + "normalized_paid_upper": "301799425626816616565648528109053583391672575624975869940741583241797183286245900040809945102717848691873044685714521183696004886382003883466377478245092103887149130513292792459855142440109413906745988535460631248884298173458126368768624796293092869362168408912319796533556160583862533407322260438866742613153280686291990643354490224551943523228527424469436028309041589787129548101074311423426114310610596031813033352108087503397245815968572344741673665372616954254810895105816503554164534346982552051911285959875500423372269822385628835948047846968612629126601819504076701291377728006835633485157565813415491483591792647779464628140235411130837708133364924768325881139107648021966692253445739473110504978176401317390484720917763472170087399053284025621752849515588491115354784312114796037285675219539609263405190913495242614266526211760606148610764084636759992186514237315506545921016082951398642312212707669421504838229936571461184333857636630398207131411209275958949082326107455705488444588407064614885594862057760009464516285110015266189625072421731933680573645919460633395409485478933665135896635962123550978028198469956423067761387237891161248504060152572651764417043315553904788275940972822138283460482007536285039454333744430731010515968501887788002878120512905009639562367117756114778018290345960701258650801580441748371168100479507364802657842858038646646132252116044115722627476253140838312498329226086525341379050630911210225440926822289249592206382470693285625307402300632605045915432124015120531477460701485675348813313885703492348411977021656461528309955456511882087030695278147846402385996123408872905124876546080259052247878909372748370715537990123188801158439727097722818570075649321843091996462220691948638857990271688415748735990268957977072732719576542723594407150217919974318537795754697935266273409814901132885468100151160477578371433469178015962157592357715183237537996405238471421253995257942319696663713231624595453865406519280636797623587967147499366372116604250177877350232354938419461919717913462777631887824492739295756328953000703580767618425429227902317519621684672164305220954227395374311394390766662610551662776418938907121788829304328236007254754887896625047228575905877802078036326720030589592784430857735637288740857800323458560625645576814021888519238251618574786255511355740282166374757739907368509692374989841088063538310820616230807172142631730012542741650950755936921860148020466043114790367272167323847793817214080973216016280043001603197094102740357442482718512416184262618729170472760291383183945838246607207075883495104473031191009853310272431836128093864425961960285207680233006875526939005517015421666422110223408105807078082966354186873810127771992121166952364000079535481712545174594176912418033247014664164087923589259194684161501915740939750272298890913108985116073608319238085545414021966707796667664104685841899011057001636482790107033732431277109770019130060803/301799425626816616565648529845974937944815051894051690978762384092651071733791400544223779188675124404964939420652553514371691594462731565362701221596944075970414919923705679731351465542931667718640049642675800787080143751194704833394906298369142073432910831262010426590186861749154179908411574113231672572966372132204254140406788574496687523121773223273561205706060999180253649895240463591521373941884928379468311822602267305210313029808605430276270859464408242137266147600281542509764490866872733814869265755573668184206249253804818806234177022023050318324179069634081698184562226242367189284290653858366844357064995434255662754964109401743584050877377982072823654546813687762053415767991835676908972484411802687249220074862434482317122967669594853039619546516648290956915120619910312259147367432595983533104214763043239332840699813803635175647107983702711177318479661755092806327303820459486955554182679993154524899690033687123749025519139617120077586998371850404134444543025454512996064110265401530200289011406317160469286026604301517738050883833554764477195873806709598811182733331928441223143245966718526066771068605429507569239764916787481398979640090556202007577051695852366563276928487596845559113100630566387530692975990303602409840762006824889598205522650767476422813262662025137933335219106350633039162417083941956249205076012623146660505533557514106674128434601134852410041770420781937212793121697833013827311362730333019447735915507411155709941930926854581553022326664936659984743653896215644952050264571313278922363996191900852720371161029018250204179101614398435883762221838974474583209730126140439193296893107513897909053079037323670095023326462298240771548906364884238837953832138365056531829616142272841702133540377763077289590017667822654200955684311615614595186713542250678596459308883989461551913012219059150603330361742791188416436064097825633679223209974049177769388910527361621178910291594922035887340641001575779165100246781536674763908800750248222145187352840886814240443765559148992592574268974714029190694975869924489993628084805552395236750972076774395957659218156211913892633901746817290549607750444826394738039679332657840364634104956758305703881175381851518145141602176210211784499685874388169629196526524143126819786740960461091777191172088541365869734486582222053658491447353751365842353859719912216320360603661511255069905351959649939313457549798697724744988726137001635158315200062295821547739449719235708303756939013671896447277339750127152765043300038718598211002277466117726369069447824711128691217006380427321985630637562900166643152513235723938573681192594114466746112926181119516469194722248009341745089341619987581379161700287398142484193742945932998500445175051473070287797224491404495415401701871488328989838760586862140667222881833650947961602792334897034684943242447463005821196364958455864860637688972943051516758104801022671940452512748911866926443784930454019244032", + "power": 1920, + "reserve": "1/100000000000000000000000000000", + "tail_decay": "31/32", + "tail_offset": "1/7", + "tested": "658789/200000000" + }, + "targets": { + "1": 460, + "145": 104, + "16": 104, + "17": 1768, + "2": 144, + "25": 416, + "3": 72, + "33": 416, + "4": 1926, + "5": 270, + "57": 416, + "6": 54, + "7": 162, + "73": 208, + "8": 720, + "9": 6516 + }, + "thin_queries": 17, + "whole_idle_jobs": 3120 + }, + "controls": { + "extra_gaussian_credit": "All main target phases and ranks", + "missing_boundary": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_cut": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle_one": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_lambda": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_local": "Every native stage exactly once", + "missing_q_power": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_query": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_return": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "unearned_central_target": "Every independent reverse caller coefficient", + "unpaid_native_job": "All independent fields and paid calls", + "wrong_cut_sign": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient" + }, + "dual_pair": { + "cut_after": 328, + "cut_pairing": "1", + "input_pairing": "1", + "prefix_column": "P d = S b", + "prefix_row": "a P = S c" + }, + "physical": { + "central_square_columns": 53248, + "central_translations": 17, + "full_calls": 18, + "main_targets": { + "1": 208, + "145": 104, + "16": 104, + "17": 1768, + "25": 416, + "33": 416, + "57": 416, + "73": 208 + }, + "new_paid_jobs": 0, + "ordinary_normalizations": 34, + "physical_contacts": 7488, + "ports": 104, + "route_payload_sha256": "79930ec6c09a8e4930556c925c354bb5431203eaf069d9373f056049c061289b", + "tensor_rule": "Factorwise native maps; scalar signs stay outside the tensor power.", + "whole_idle_jobs": { + "16": 1872, + "24": 416, + "32": 416, + "56": 416 + } + }, + "reverse": { + "coefficients": 1225, + "rows": 35 + }, + "source_margin_first": { + "lower": "-0.815914776941227711468204576504", + "upper": "-0.815914776941227711468204576503" + }, + "source_margin_second": { + "lower": "-0.815914776941227711468204576504", + "upper": "-0.815914776941227711468204576503" + } + }, + "selected_frontier_changed": false, + "source_result_sha256": "35c7df5205d4e2f740af61979a2562b7ea1d9e1aef32885b9e384386e2108bdf", + "status": "PASS_GAUSSIAN_ROOT_RETIREMENT_KAPPA_00329394" +} diff --git a/research/pr6621-paid-merge-gate/evidence/pr6551-result.json b/research/pr6621-paid-merge-gate/evidence/pr6551-result.json new file mode 100644 index 0000000000..38d840ae0f --- /dev/null +++ b/research/pr6621-paid-merge-gate/evidence/pr6551-result.json @@ -0,0 +1,356 @@ +{ + "assumptions": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "candidate": { + "caller": { + "coefficients": 1225, + "event_sha256": "5f0fd5f0f8fabcc568a32c60093a0496e90409e855a47a33e33d7a74c2194d47", + "events": 611, + "inputs": 35, + "native_stages": 18 + }, + "changes": { + "gain_formula": "208*(H41-H40-H57+H56)", + "paid": { + "16": -104, + "40": 312, + "56": -208 + }, + "rank_mass_change": -832, + "signed": { + "40": -208, + "41": 208, + "56": 208, + "57": -208 + }, + "targets": { + "16": -104, + "40": 104, + "41": 208, + "57": -208 + } + }, + "child_sizes": [ + 7, + 2, + 5, + 4 + ], + "complete_cost": { + "compiler": { + "H": 138100200000000, + "N": "2^138100200000000", + "eta": { + "lower": "0.000000000000021144595296542077", + "upper": "0.000000000000021144595296542078" + }, + "gap": "1/1400000000", + "integer_test_exponent": 98643, + "logarithm_power": 2100, + "theta": "63/64", + "uniform_saving": "2306447/700000000", + "word_materialized": false + }, + "derivative_upper": "-709775457495552303627723996993112628386366833833215710184754101/3138550867693340381917894711603833208051177722232017256448", + "full_forward_calls": 18, + "gain": "49/50000000", + "kappa": "82373/25000000", + "kappa_decimal": "0.00329492", + "margin_at_previous": { + "lower": "0.225948435544345616827246956773", + "upper": "0.225948435544345616827246956774" + }, + "negative_controls": { + "coarse_tail": "The block tail bound cannot fund this near-limit claim.", + "old_BIT": "An outer inequality fails at BIT saving0.0027.", + "old_completion": "Cutoff16 and floor17 give a ratio above one.", + "old_tail_decay": "The source tail decay 31/32 is below the new completion ratio." + }, + "nonrecursive": { + "local_routes": 5384000, + "local_scalar": 137218, + "paid_rank_mass": 184130, + "peak_owned_fields": 13, + "raw_budget": 1000000000, + "raw_scalar_upper": 254932208, + "scalar_growth_bound": "At most 2^(10^9 + R*f), where R is the full paid rank mass." + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "348599999253/350000000000", + "fixed_halo_explicit_metadata_branch": "26950000001/350000000", + "new_BIT_row_stock_sublinear_in_active_group": "1395799997009/1400000000000", + "new_semantic_group_guard": "3/1400000000" + }, + "margins": { + "boundary_algebraic_matrix": "6458048795387109/1960000000000000000", + "fused_gaussian": "6458048786161327/1960000000000000000", + "global_coordinate_router": "1153223/350000000", + "group_bit_router": "1614512546540331/490000000000000000", + "group_scans": "699999999/700000000", + "main_transform": "6458047395387109/1960000000000000000", + "microbox_face_corrections": "26950000001/350000000", + "polynomial_products": "1399999999/1400000000", + "sparse_union_movement": "802708048795387109/1960000000000000000" + }, + "parameters": { + "a": "1153223/350000000", + "b": "4612893/1400000000", + "beta": "1399999997/1400000000", + "bit_saving": "17/5000", + "cap_xi": "1782708047395387109/1960000000000000000", + "complex_uniform_saving": "2306447/700000000", + "d": "1/1400000000", + "epsilon": "1399999999/1400000000", + "kappa": "82373/25000000", + "lambda_": "398682031/400000000", + "lambda_prime": "1395387109/1400000000", + "layout": "1/1400000000", + "q": "4612891/1400000000", + "r0": "1/14000000000", + "stop": "1/1400000000", + "tested_saving": "131797/40000000" + }, + "strict_checks": { + "actual_bit_above_effective": "36777/350000000", + "actual_logarithmic_gamma_guard": "1/1400000000", + "actual_logarithmic_group_guard": "177291954704612891/980000000000000000", + "alpha_logarithm_absorption": "1/14000000000", + "boundary_algebraic_matrix_above_kappa": "5595387109/1960000000000000000", + "cap_above_band": "802708047395387109/1960000000000000000", + "cap_below_cell": "177291951204612891/1960000000000000000", + "cap_below_phase_cell_power": "2137291952604612891/1960000000000000000", + "complex_above_effective": "1/1400000000", + "complex_below_one_over_32": "39137107/1400000000", + "complex_endpoint": "1/700000000", + "epsilon_below_one": "1/1400000000", + "epsilon_positive": "1399999999/1400000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "5586161327/1960000000000000000", + "gaussian_above_main": "695387109/980000000000000000", + "global_coordinate_router_above_kappa": "1/350000000", + "global_gamma_power_slack": "9/14000000000", + "group_below_dimension": "1/700000000", + "group_bit_router_above_kappa": "1746540331/490000000000000000", + "group_gauge_power_slack": "177291954634612891/980000000000000000", + "group_key_fits_record": "1/700000000", + "group_positive": "1399999997/1400000000", + "group_scans_above_kappa": "139538711/140000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "781974790400418148631/500000000000000000000000", + "lambda_above_internal": "1/2800000000", + "lambda_above_sigma": "3/2800000000", + "lambda_above_tau": "1/2800000000", + "lambda_prime_above_lambda": "1/2800000000", + "lambda_prime_above_leaf": "2795387107/1960000000000000000", + "leaf_saving_above_effective": "1395387107/1960000000000000000", + "main_transform_above_kappa": "4195387109/1960000000000000000", + "membership_arithmetic_fits_record": "1/1400000000", + "microbox_face_corrections_above_kappa": "26948846779/350000000", + "microbox_halo_volume": "110600000003/1400000000", + "new_complex_uniform_saving_above_b": "1/1400000000", + "new_semantic_guard_with_C1_one": "1/1400000000", + "polynomial_products_above_kappa": "1395387111/1400000000", + "positive_layout_slack": "1/1400000000", + "q_below_effective": "1/1400000000", + "q_below_internal": "1/1400000000", + "q_below_leaf": "2795387107/1960000000000000000", + "q_positive": "4612891/1400000000", + "short_record_fallback": "1395387107/1400000000", + "source_axis_superpolynomial": "1/1400000000", + "sparse_union_movement_above_kappa": "796250005595387109/1960000000000000000", + "stop_below_one": "1399999999/1400000000", + "stop_positive": "1/1400000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/1400000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/1400000000", + "union_tag_work_per_visit_fits_record": "3/1400000000" + } + }, + "paid": { + "1": 41980, + "16": 1768, + "2": 8154, + "24": 416, + "3": 8838, + "32": 416, + "4": 1926, + "40": 312, + "5": 2754, + "56": 208, + "6": 144, + "7": 162, + "8": 18 + }, + "paid_calls": 67096, + "previous_fixed_root": "164697/50000000", + "productive_fields": 13756, + "rank_mass_surplus": 760, + "raw_endpoint_margins": { + "lower": { + "first": { + "lower": "0.000000000000000000001917550077", + "upper": "0.000000000000000000001917550078" + }, + "second": { + "lower": "0.000000000000000000001917550077", + "upper": "0.000000000000000000001917550078" + } + }, + "upper": { + "first": { + "lower": "-0.000000000000000000000373754706", + "upper": "-0.000000000000000000000373754705" + }, + "second": { + "lower": "-0.000000000000000000000373754706", + "upper": "-0.000000000000000000000373754705" + } + } + }, + "raw_headroom": [ + "305528568143382171/50000000000000000000000000", + "611057136286764343/100000000000000000000000000" + ], + "raw_root_interval": [ + "164746305528568143382171/50000000000000000000000000", + "329492611057136286764343/100000000000000000000000000" + ], + "refinement_kind": "Rebalance the last two binary children under the fixed Gaussian retirement.", + "relative_gain_percent": "4900/164697", + "strictification": { + "alpha": { + "lower": "0.999999998609925710870310373249", + "upper": "0.999999998609925710870310373250" + }, + "coarse_tail_upper": "1/288230376151711744", + "cutoff": 12, + "delta": { + "lower": "0.968921015518688688351515226154", + "upper": "0.968921015518688688351515226155" + }, + "exact_tail_upper": "39969599002010972613129161210973172949410733177003411690426684526213836968758878797391548347223173595667172138052575859928005227509421714750019926032974740745071529681998713931077122801190049322408424126741469918556593037572867754249992641672856854609369173478215283833487874477290343616026308592460648764328713840255960447748667067563895479887232462427094824060970419086474287689570350601931914083794539365766437796217499624018198675036562447411330569251237600079811966374054817673732740450383406814418942802789463848847215173315276917830909102582882090163372994245975404789389241289780688053447072570439135155518685662971369877979052799764886888869764485519017485987236779269441494034519235481739619311831601808558899941230215791873256717258527543071038174074621445193491459127423148529371375350189706509020544499268493043577958937865369386632216992012800798785415482571993756465310640752164596809758721075916514862216412090691487963231443512999212689765099425261867533942168199982480733396033304202691714873444216202205396939268197621727372360601354238913012733649824901646038825182330745580912577361658945998632748836847971565345336334971770134349906398275029248759638556894170769282316278023904481205512070498495652140811741970864898878215956985024974775357004333161958447741852082217516791174525091648454194469119018668606991403218258965441098611146872174356258630128700632994276499088300124631333697171920866005767737761222937710312499773388543399125378849022547276862574195466789706566590853955975903380940923689711048897657126912082844163317970573412712828362120986107953658257973363645595823532281146484729002373678417604085878474290820113835159916505806591137178248347435512779360930783890773410253823131009214246998884883114852577699267694911948588242903439413628293029446726067562442586700828083821317994413297900875782734741805712811541207734890217364947639295590943134292837245171770081768072109403180385169712271697080056467111275968749718017429502706926859908792675888558383327740670604017735759918018653717373189688382355132692228436914059351280795483400381562640908613282111432735509158998811342740801271553027489016159725929704655924040058208738645307349598189796602667379460232381119322651255376499379610728959328590352430192586348998283294378793988772710423731874040192564787818085955068261236741489390888224907463904282656684267603072737085169238284320128310976388803765402124332072771416361729273657326591479175478393291352306076517398942716333969453084220370413778636177806997739568508792121391934125526363603468574453239891080649373292275796793970399320897658281573351050731556752227761069620715264311095529330498505069060136610815019739318660089618670269909191938507342969113263229225346082086538897559336328698488144536734672192842170097756470435041884077317802759550824576366430162023074704259070317168571191168683561876364037378224449267016595366378611459667210745353634036889672141598273751931847723651022524077225887566802816463614693421711673957439560066988115084503104812646993678386929087107437208694543477907287385175130897404598207065993471387751322067952714329323699847037780277383109479310109427315402363672606102852428957101353935950706358656071928174195020713372704649546654451872716254573234323933583189817975017508464300418896219147610746511667693877129621514943408178787903162195814059283404018770468361532715376260496133347013678381121056090004386054939259953278863370112500289261101712984241241098214000121553250032861487761811557287123258679141917454754891859014931182617029446781526205957260678367731488388405223844138320008772349444037935590132958751376073781390132227744431123859314951378774485956199764501296115004076548206080830919701987146057941745652410300034991263977498180528554535708975371227426506273031472006540140815152203456826135768084188057793652838401/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "floor": 13, + "gamma": { + "lower": "0.920601168366678550883094552391", + "upper": "0.920601168366678550883094552392" + }, + "normalized_paid_upper": "390625000000000000000000062452498440642144708014434300942588766372109976551463685810542804408651273920819400977872934047115019866348640352191450658295169499885587024485918442205560679318515187901089441530239591448498062404955929401950317892643846479986090425369172392951553930402083537636399560388631978286596545892607639343195565294463454325715581553585279210107455205143968543538354281705941520003355799425855726775875178792036470061864852332094546146532729058017476579076069051083859812048431451168406328007646389623195311982619327579888414044216965133528552502342014431273211711023796236644318629691179634265063009725419059035018022562106689610476751747736555689624677968640945781864116515724076901958891481394267150555963499218981383579726377030147669607389297416272976695872766761747783697459618001120893441478354459048798689790188894233070949710087902048137472091969783896814844210371588169716282879444232421704898496517397613041810966003573167868677692093717138297541902221857546302207019422707107770901931533903864321305751931956775915858540792751179116597625929630433802894447578444933212884652403385592739444880840244067650115100412795307040547690083921639901378836424783313738116497338294866336652091365463328021434395920457102733528183461963365687899984168855224327435681191953918436515149520969949477869472085538681256956331408371990244973369430111936990557722400891197427208550432871928179670080098601359330838357884660623618034385984253002355934961298199132882729946535389097050285727969556553405984152128797028798749401839893037735381830299403622900513138331021992338100042848303994705397829166568467059201798130164065302480002996343124349823639303086527463120249627175745671112182518522617506137524865884574375760059936724994248933255988391336350180297846769954569013687269721886878943704275238190884557426599132221149012053598538072602661986988054666161735764433970190049869121022984053317984653038498777525592015549454204867137920728743015797771016877837986525642402999313401124856642608364380594730174524196805377800021887368445207662095377183950792759052247282883441641019498406933804473550639749314793920983661482569366800193329082448021777794168978183963779639430331922406701519291731817883716328661890068331450588664160977785121966904688555170314748357187803418524156185216407031930936324182848799097030500416278760102940627520716622696060666119241832804523543408424904872053009704111863013598293779653796634504476498196462569017500460770177338709958018995962283174145884188673646525599678120936182686629187036323598208318064353648656796011758989706392605456174904292210251990887022467892348742927966020118330721391335519795156343447862112776316199396740986459838200613570439004741792330359897992245250283523240418775289124367226150689629633985455340603310301986242178095258769522397319360081209468526224779081569332877878526469866378555425180842642770314117049208030399059352078715079077817839401152318474491722879538798295622737221147488691921244866300353791970190149087190966948703448749194954557973588441128586824830207919808579566259345017397861647768110825118420402770324436053654525797314119982444264962735541554096532521587093521148342566884966035202191677956542741287242686983691833987571983720819230701170166113259265884627271109579352239349684559947270154094796343194316817382028371672476449338610282437730079795504297854855143038343402337045625619081519759793470616630431629031894251877737040166494028958946519750331263127987276716827158495065905900069369269830922920880190270622531457726379899486867398591472775271711741601767661037920795185501034038501228208171961221980806774542774366073447397228852004726927759251523781926018367599933709978129316017327475171294802200379367145360152220074650199766112023790077864306766567019065950037395501715218801936332652303194136995706856758053989296912953038408866752564173380958515203/390625000000000000000000750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "power": 1920, + "reserve": "1/1000000000000000000000000000", + "tail_decay": "97/100", + "tail_offset": "1/7", + "tested": "131797/40000000" + }, + "targets": { + "1": 460, + "145": 104, + "17": 1768, + "2": 144, + "25": 416, + "3": 72, + "33": 416, + "4": 1926, + "40": 104, + "41": 208, + "5": 270, + "57": 208, + "6": 54, + "7": 162, + "73": 208, + "8": 702, + "9": 6534 + }, + "thin_queries": 17, + "whole_idle_jobs": 3120 + }, + "controls": { + "extra_gaussian_credit": "All main target phases and ranks", + "missing_boundary": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_cut": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle_one": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_lambda": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_local": "Every native stage exactly once", + "missing_q_power": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_query": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_return": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "unearned_central_target": "Every independent reverse caller coefficient", + "unpaid_native_job": "All independent fields and paid calls", + "wrong_cut_sign": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient" + }, + "dual_pair": { + "cut_after": 328, + "cut_pairing": "1", + "input_pairing": "1", + "prefix_column": "P d = S b", + "prefix_row": "a P = S c" + }, + "internal_node_sizes": { + "2": 8, + "3": 2, + "4": 2, + "5": 1, + "7": 1 + }, + "physical": { + "central_square_columns": 53248, + "central_translations": 19, + "full_calls": 18, + "main_targets": { + "1": 208, + "145": 104, + "17": 1768, + "25": 416, + "33": 416, + "40": 104, + "41": 208, + "57": 208, + "73": 208 + }, + "new_paid_jobs": 0, + "ordinary_normalizations": 34, + "physical_contacts": 7488, + "ports": 104, + "route_payload_sha256": "79930ec6c09a8e4930556c925c354bb5431203eaf069d9373f056049c061289b", + "tensor_rule": "Factorwise native maps; scalar signs stay outside the tensor power.", + "whole_idle_jobs": { + "16": 1768, + "24": 416, + "32": 416, + "40": 312, + "56": 208 + } + }, + "reverse": { + "coefficients": 1225, + "rows": 35 + }, + "source_margin_first": { + "lower": "-0.223153821753303547838006215777", + "upper": "-0.223153821753303547838006215776" + }, + "source_margin_second": { + "lower": "-0.223153821753303547838006215777", + "upper": "-0.223153821753303547838006215776" + } + }, + "selected_frontier_changed": false, + "source_head": "775722aa94a5e85b05d1d704d7dca10cbf016f0c", + "source_result_sha256": "13639e4770964ded237b79d72ad517448de269b34d724beaa70757dbe0be6fe2", + "status": "PASS_REBALANCED_RETIREMENT_KAPPA_00329492" +} diff --git a/research/pr6621-paid-merge-gate/evidence/pr6621-result.json b/research/pr6621-paid-merge-gate/evidence/pr6621-result.json new file mode 100644 index 0000000000..0c31219ecc --- /dev/null +++ b/research/pr6621-paid-merge-gate/evidence/pr6621-result.json @@ -0,0 +1,356 @@ +{ + "assumptions": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "candidate": { + "caller": { + "coefficients": 1225, + "event_sha256": "5f0fd5f0f8fabcc568a32c60093a0496e90409e855a47a33e33d7a74c2194d47", + "events": 611, + "inputs": 35, + "native_stages": 18 + }, + "changes": { + "gain_formula": "208*(H41-H40-H57+H56)", + "paid": { + "16": -104, + "40": 312, + "56": -208 + }, + "rank_mass_change": -832, + "signed": { + "40": -208, + "41": 208, + "56": 208, + "57": -208 + }, + "targets": { + "16": -104, + "40": 104, + "41": 208, + "57": -208 + } + }, + "child_sizes": [ + 7, + 2, + 5, + 4 + ], + "complete_cost": { + "compiler": { + "H": 138100200000000, + "N": "2^138100200000000", + "eta": { + "lower": "0.000000000000020728450160865176", + "upper": "0.000000000000020728450160865177" + }, + "gap": "1/1400000000", + "integer_test_exponent": 98643, + "logarithm_power": 2100, + "theta": "63/64", + "uniform_saving": "2307903/700000000", + "word_materialized": false + }, + "derivative_upper": "-177329997826592457813578232569671144674446300054171846052197941/784637716923335095479473677900958302012794430558004314112", + "full_forward_calls": 18, + "gain": "13/6250000", + "kappa": "3297/1000000", + "kappa_decimal": "0.00329700", + "margin_at_previous": { + "lower": "0.479461938479479626390628509501", + "upper": "0.479461938479479626390628509502" + }, + "negative_controls": { + "coarse_tail": "The block tail bound cannot fund this near-limit claim.", + "old_BIT": "An outer inequality fails at BIT saving0.0027.", + "old_completion": "Cutoff16 and floor17 give a ratio above one.", + "old_tail_decay": "The source tail decay 31/32 is below the new completion ratio." + }, + "nonrecursive": { + "local_routes": 5385000, + "local_scalar": 137866, + "paid_rank_mass": 184112, + "peak_owned_fields": 13, + "raw_budget": 1000000000, + "raw_scalar_upper": 254932208, + "scalar_growth_bound": "At most 2^(10^9 + R*f), where R is the full paid rank mass." + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "348599999253/350000000000", + "fixed_halo_explicit_metadata_branch": "26950000001/350000000", + "new_BIT_row_stock_sublinear_in_active_group": "1395799997009/1400000000000", + "new_semantic_group_guard": "3/1400000000" + }, + "margins": { + "boundary_algebraic_matrix": "6462125595384197/1960000000000000000", + "fused_gaussian": "6462125586152591/1960000000000000000", + "global_coordinate_router": "1153951/350000000", + "group_bit_router": "1615531746538147/490000000000000000", + "group_scans": "699999999/700000000", + "main_transform": "6462124195384197/1960000000000000000", + "microbox_face_corrections": "26950000001/350000000", + "polynomial_products": "1399999999/1400000000", + "sparse_union_movement": "802712125595384197/1960000000000000000" + }, + "parameters": { + "a": "1153951/350000000", + "b": "923161/280000000", + "beta": "1399999997/1400000000", + "bit_saving": "17/5000", + "cap_xi": "1782712124195384197/1960000000000000000", + "complex_uniform_saving": "2307903/700000000", + "d": "1/1400000000", + "epsilon": "1399999999/1400000000", + "kappa": "3297/1000000", + "lambda_": "398681199/400000000", + "lambda_prime": "1395384197/1400000000", + "layout": "1/1400000000", + "q": "4615803/1400000000", + "r0": "1/14000000000", + "stop": "1/1400000000", + "tested_saving": "659401/200000000" + }, + "strict_checks": { + "actual_bit_above_effective": "36049/350000000", + "actual_logarithmic_gamma_guard": "1/1400000000", + "actual_logarithmic_group_guard": "177287877904615803/980000000000000000", + "alpha_logarithm_absorption": "1/14000000000", + "boundary_algebraic_matrix_above_kappa": "5595384197/1960000000000000000", + "cap_above_band": "802712124195384197/1960000000000000000", + "cap_below_cell": "177287874404615803/1960000000000000000", + "cap_below_phase_cell_power": "2137287875804615803/1960000000000000000", + "complex_above_effective": "1/1400000000", + "complex_below_one_over_32": "7826839/280000000", + "complex_endpoint": "1/700000000", + "epsilon_below_one": "1/1400000000", + "epsilon_positive": "1399999999/1400000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "5586152591/1960000000000000000", + "gaussian_above_main": "695384197/980000000000000000", + "global_coordinate_router_above_kappa": "1/350000000", + "global_gamma_power_slack": "9/14000000000", + "group_below_dimension": "1/700000000", + "group_bit_router_above_kappa": "1746538147/490000000000000000", + "group_gauge_power_slack": "177287877834615803/980000000000000000", + "group_key_fits_record": "1/700000000", + "group_positive": "1399999997/1400000000", + "group_scans_above_kappa": "697692099/700000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "783014790400418148631/500000000000000000000000", + "lambda_above_internal": "1/2800000000", + "lambda_above_sigma": "3/2800000000", + "lambda_above_tau": "1/2800000000", + "lambda_prime_above_lambda": "1/2800000000", + "lambda_prime_above_leaf": "559076839/392000000000000000", + "leaf_saving_above_effective": "279076839/392000000000000000", + "main_transform_above_kappa": "4195384197/1960000000000000000", + "membership_arithmetic_fits_record": "1/1400000000", + "microbox_face_corrections_above_kappa": "26948846051/350000000", + "microbox_halo_volume": "110600000003/1400000000", + "new_complex_uniform_saving_above_b": "1/1400000000", + "new_semantic_guard_with_C1_one": "1/1400000000", + "polynomial_products_above_kappa": "1395384199/1400000000", + "positive_layout_slack": "1/1400000000", + "q_below_effective": "1/1400000000", + "q_below_internal": "1/1400000000", + "q_below_leaf": "559076839/392000000000000000", + "q_positive": "4615803/1400000000", + "short_record_fallback": "279076839/280000000", + "source_axis_superpolynomial": "1/1400000000", + "sparse_union_movement_above_kappa": "796250005595384197/1960000000000000000", + "stop_below_one": "1399999999/1400000000", + "stop_positive": "1/1400000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/1400000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/1400000000", + "union_tag_work_per_visit_fits_record": "3/1400000000" + } + }, + "paid": { + "1": 41926, + "16": 1768, + "2": 8154, + "24": 416, + "3": 8820, + "32": 416, + "4": 1944, + "40": 312, + "5": 2736, + "56": 208, + "6": 162, + "7": 162, + "8": 18 + }, + "paid_calls": 67042, + "previous_fixed_root": "82373/25000000", + "productive_fields": 13756, + "rank_mass_surplus": 760, + "raw_endpoint_margins": { + "lower": { + "first": { + "lower": "0.000000000000000000000106417147", + "upper": "0.000000000000000000000106417148" + }, + "second": { + "lower": "0.000000000000000000000106417147", + "upper": "0.000000000000000000000106417148" + } + }, + "upper": { + "first": { + "lower": "-0.000000000000000000002183423146", + "upper": "-0.000000000000000000002183423145" + }, + "second": { + "lower": "-0.000000000000000000002183423146", + "upper": "-0.000000000000000000002183423145" + } + } + }, + "raw_headroom": [ + "1385745246023380113/100000000000000000000000000", + "692872623011690057/50000000000000000000000000" + ], + "raw_root_interval": [ + "329701385745246023380113/100000000000000000000000000", + "164850692872623011690057/50000000000000000000000000" + ], + "refinement_kind": "Merge paid jobs of the PR6529 native word under the rebalanced retirement caller.", + "relative_gain_percent": "5200/82373", + "strictification": { + "alpha": { + "lower": "0.999999988919287126642134561886", + "upper": "0.999999988919287126642134561887" + }, + "coarse_tail_upper": "1/288230376151711744", + "cutoff": 12, + "delta": { + "lower": "0.969016392699313473432484405972", + "upper": "0.969016392699313473432484405973" + }, + "exact_tail_upper": "39969599002010972613129161210973172949410733177003411690426684526213836968758878797391548347223173595667172138052575859928005227509421714750019926032974740745071529681998713931077122801190049322408424126741469918556593037572867754249992641672856854609369173478215283833487874477290343616026308592460648764328713840255960447748667067563895479887232462427094824060970419086474287689570350601931914083794539365766437796217499624018198675036562447411330569251237600079811966374054817673732740450383406814418942802789463848847215173315276917830909102582882090163372994245975404789389241289780688053447072570439135155518685662971369877979052799764886888869764485519017485987236779269441494034519235481739619311831601808558899941230215791873256717258527543071038174074621445193491459127423148529371375350189706509020544499268493043577958937865369386632216992012800798785415482571993756465310640752164596809758721075916514862216412090691487963231443512999212689765099425261867533942168199982480733396033304202691714873444216202205396939268197621727372360601354238913012733649824901646038825182330745580912577361658945998632748836847971565345336334971770134349906398275029248759638556894170769282316278023904481205512070498495652140811741970864898878215956985024974775357004333161958447741852082217516791174525091648454194469119018668606991403218258965441098611146872174356258630128700632994276499088300124631333697171920866005767737761222937710312499773388543399125378849022547276862574195466789706566590853955975903380940923689711048897657126912082844163317970573412712828362120986107953658257973363645595823532281146484729002373678417604085878474290820113835159916505806591137178248347435512779360930783890773410253823131009214246998884883114852577699267694911948588242903439413628293029446726067562442586700828083821317994413297900875782734741805712811541207734890217364947639295590943134292837245171770081768072109403180385169712271697080056467111275968749718017429502706926859908792675888558383327740670604017735759918018653717373189688382355132692228436914059351280795483400381562640908613282111432735509158998811342740801271553027489016159725929704655924040058208738645307349598189796602667379460232381119322651255376499379610728959328590352430192586348998283294378793988772710423731874040192564787818085955068261236741489390888224907463904282656684267603072737085169238284320128310976388803765402124332072771416361729273657326591479175478393291352306076517398942716333969453084220370413778636177806997739568508792121391934125526363603468574453239891080649373292275796793970399320897658281573351050731556752227761069620715264311095529330498505069060136610815019739318660089618670269909191938507342969113263229225346082086538897559336328698488144536734672192842170097756470435041884077317802759550824576366430162023074704259070317168571191168683561876364037378224449267016595366378611459667210745353634036889672141598273751931847723651022524077225887566802816463614693421711673957439560066988115084503104812646993678386929087107437208694543477907287385175130897404598207065993471387751322067952714329323699847037780277383109479310109427315402363672606102852428957101353935950706358656071928174195020713372704649546654451872716254573234323933583189817975017508464300418896219147610746511667693877129621514943408178787903162195814059283404018770468361532715376260496133347013678381121056090004386054939259953278863370112500289261101712984241241098214000121553250032861487761811557287123258679141917454754891859014931182617029446781526205957260678367731488388405223844138320008772349444037935590132958751376073781390132227744431123859314951378774485956199764501296115004076548206080830919701987146057941745652410300034991263977498180528554535708975371227426506273031472006540140815152203456826135768084188057793652838401/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "floor": 13, + "gamma": { + "lower": "0.920678987891398603441679340523", + "upper": "0.920678987891398603441679340524" + }, + "normalized_paid_upper": "390625000000000000000000062452498440642144708014434300942588766372109976551463685810542804408651273920819400977872934047115019866348640352191450658295169499885587024485918442205560679318515187901089441530239591448498062404955929401950317892643846479986090425369172392951553930402083537636399560388631978286596545892607639343195565294463454325715581553585279210107455205143968543538354281705941520003355799425855726775875178792036470061864852332094546146532729058017476579076069051083859812048431451168406328007646389623195311982619327579888414044216965133528552502342014431273211711023796236644318629691179634265063009725419059035018022562106689610476751747736555689624677968640945781864116515724076901958891481394267150555963499218981383579726377030147669607389297416272976695872766761747783697459618001120893441478354459048798689790188894233070949710087902048137472091969783896814844210371588169716282879444232421704898496517397613041810966003573167868677692093717138297541902221857546302207019422707107770901931533903864321305751931956775915858540792751179116597625929630433802894447578444933212884652403385592739444880840244067650115100412795307040547690083921639901378836424783313738116497338294866336652091365463328021434395920457102733528183461963365687899984168855224327435681191953918436515149520969949477869472085538681256956331408371990244973369430111936990557722400891197427208550432871928179670080098601359330838357884660623618034385984253002355934961298199132882729946535389097050285727969556553405984152128797028798749401839893037735381830299403622900513138331021992338100042848303994705397829166568467059201798130164065302480002996343124349823639303086527463120249627175745671112182518522617506137524865884574375760059936724994248933255988391336350180297846769954569013687269721886878943704275238190884557426599132221149012053598538072602661986988054666161735764433970190049869121022984053317984653038498777525592015549454204867137920728743015797771016877837986525642402999313401124856642608364380594730174524196805377800021887368445207662095377183950792759052247282883441641019498406933804473550639749314793920983661482569366800193329082448021777794168978183963779639430331922406701519291731817883716328661890068331450588664160977785121966904688555170314748357187803418524156185216407031930936324182848799097030500416278760102940627520716622696060666119241832804523543408424904872053009704111863013598293779653796634504476498196462569017500460770177338709958018995962283174145884188673646525599678120936182686629187036323598208318064353648656796011758989706392605456174904292210251990887022467892348742927966020118330721391335519795156343447862112776316199396740986459838200613570439004741792330359897992245250283523240418775289124367226150689629633985455340603310301986242178095258769522397319360081209468526224779081569332877878526469866378555425180842642770314117049208030399059352078715079077817839401152318474491722879538798295622737221147488691921244866300353791970190149087190966948703448749194954557973588441128586824830207919808579566259345017397861647768110825118420402770324436053654525797314119982444264962735541554096532521587093521148342566884966035202191677956542741287242686983691833987571983720819230701170166113259265884627271109579352239349684559947270154094796343194316817382028371672476449338610282437730079795504297854855143038343402337045625619081519759793470616630431629031894251877737040166494028958946519750331263127987276716827158495065905900069369269830922920880190270622531457726379899486867398591472775271711741601767661037920795185501034038501228208171961221980806774542774366073447397228852004726927759251523781926018367599933709978129316017327475171294802200379367145360152220074650199766112023790077864306766567019065950037395501715218801936332652303194136995706856758053989296912953038408866752564173380958515203/390625000000000000000000750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "power": 1920, + "reserve": "1/1000000000000000000000000000", + "tail_decay": "97/100", + "tail_offset": "1/7", + "tested": "659401/200000000" + }, + "targets": { + "1": 460, + "145": 104, + "17": 1768, + "2": 144, + "25": 416, + "3": 72, + "33": 416, + "4": 1926, + "40": 104, + "41": 208, + "5": 270, + "57": 208, + "6": 54, + "7": 162, + "73": 208, + "8": 720, + "9": 6516 + }, + "thin_queries": 17, + "whole_idle_jobs": 3120 + }, + "controls": { + "extra_gaussian_credit": "All main target phases and ranks", + "missing_boundary": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_cut": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_idle_one": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_lambda": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_local": "Every native stage exactly once", + "missing_q_power": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_query": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "missing_return": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient", + "unearned_central_target": "Every independent reverse caller coefficient", + "unpaid_native_job": "All independent fields and paid calls", + "wrong_cut_sign": "Every Q(i)[Q,D]/(Q^4-1) endpoint coefficient" + }, + "dual_pair": { + "cut_after": 328, + "cut_pairing": "1", + "input_pairing": "1", + "prefix_column": "P d = S b", + "prefix_row": "a P = S c" + }, + "internal_node_sizes": { + "2": 8, + "3": 2, + "4": 2, + "5": 1, + "7": 1 + }, + "physical": { + "central_square_columns": 53248, + "central_translations": 19, + "full_calls": 18, + "main_targets": { + "1": 208, + "145": 104, + "17": 1768, + "25": 416, + "33": 416, + "40": 104, + "41": 208, + "57": 208, + "73": 208 + }, + "new_paid_jobs": 0, + "ordinary_normalizations": 34, + "physical_contacts": 7488, + "ports": 104, + "route_payload_sha256": "79930ec6c09a8e4930556c925c354bb5431203eaf069d9373f056049c061289b", + "tensor_rule": "Factorwise native maps; scalar signs stay outside the tensor power.", + "whole_idle_jobs": { + "16": 1768, + "24": 416, + "32": 416, + "40": 312, + "56": 208 + } + }, + "reverse": { + "coefficients": 1225, + "rows": 35 + }, + "source_margin_first": { + "lower": "-0.221520283237361776197662543960", + "upper": "-0.221520283237361776197662543959" + }, + "source_margin_second": { + "lower": "-0.221520283237361776197662543960", + "upper": "-0.221520283237361776197662543959" + } + }, + "selected_frontier_changed": false, + "source_head": "775722aa94a5e85b05d1d704d7dca10cbf016f0c", + "source_result_sha256": "020728f015b8493b975a6c3d25115e00cef1c4bb62c062148f546723c509b75d", + "status": "PASS_PAID_JOB_MERGES_KAPPA_00329700" +} diff --git a/research/pr6621-paid-merge-gate/evidence/word-pr6529.json.gz b/research/pr6621-paid-merge-gate/evidence/word-pr6529.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..91baa371a7e5f40c7032a82fc4a64ee163601f40 GIT binary patch literal 87875 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 literal 0 HcmV?d00001 diff --git a/research/pr6621-paid-merge-gate/evidence/word-pr6621.json.gz b/research/pr6621-paid-merge-gate/evidence/word-pr6621.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e8f74fc90d386eb7042fc6d741a84c41d73d8d6 GIT binary patch literal 91086 zcmYg%Wl$Zkwlxli;#wSvJH_4I9g0)j-QC@a`@#L-?rz21-Q68t?{~j9^JcPFGJ9nv zljKL%&Q6G;;NXgVjoaot>37|5D=sy*^P*cL zBXExP2vG#0z|~;j3#K59O2WL{S^QD++3U}y7lKuXFfzKZt4dvPVZ@3OtNXmt_q!YJ zeyiyIc(D8Yaqw}Jd#B>{Y3B3v^^m*%+1U8T={KZ6v!=kkzvcXyR4Qs>7zZ>@F4rY(5R5{o^^7T-j#i_mae|KIoWU_yY^pjzNoQVO>fGzcuRMk zi1RJJGJE}hz_6U&m22_Da^YLNG1c&vZYwZ%Vb=B`+njsy$g<&E%u{G%*0v|>hB5xc zIY(%=x+m*3vK7|omt`@W?)qOi8A`X!IvF~zcPJ* zT3mDZ%sQD(XUP5!{CeTawwOz2&$dW>_bHY$TlFrU_%GzV$fiy?zsOQoi3VL?os4WaBt+ z<|jwi^tJin_<8QD@-m+LZ~Kw`9`rw7iKhB{^$YJ)1^g0*Ub<%|zeb6~fa{^34BcZ} z2k+;MZHDl!LKW|J&D{rgGytTDy0NWa7G>Hbw_dgDvBef-Qj6W>xpGb#HD({(Ks6<) zX;z_&jM^TNX*+w~=`DHi zU-eCPmG1PiPSjeawK{)3^~b3)54)%v;gs2YnwVLqGTPW@a4oxOL5LOYjp9x`4MuJeDd{+hVnX2JNGJ5D3~2l3Sm*bP z#3W)#_#Zc`&p`RIJDs9G4<1R+TqYxT=St!ktvMFP5xKkWYmNIVn_nll4l~|U-eieR z>1G55JFfyqQu$-tT$$HS%O^BvP}BlP0VllUs=D9zj>xhobJ{E@*<`#9=bg((ln#%Q zysYNfzp`>aMrx0(_u{fr_p^X3XR@~}KLQ&g0lIa_aCcFtsIe=gvkRInC^gqo*CAWM zbh`K`IgO6N?dlaWIyiA%mZ&?K$&HY8ZMe@9rwg~JsQf1D3m@JN8XRQLm4qQ@^B-K4 zx8kJaNg|YZ=xrc)3gh%1@Vv^uYW6;C#oCIS zty$gbj_#UQ-*I=20UxE@s4s~o-5s_rjieu2_wme5*ZAjcqaPva&T5~({S{Bn^|BcLPUkOH{fg%OYw8Z2ixJcv75A5>_i#A39c1tw z-64@egFxE%xpoOrcdSn|l$>9kqVQzixR!;}ZqaQQRuI#7ly5oSp^t4Pv@a)7ZTn5$ zRcGtF>hg<_pR?XcJ1+At&GF7>Gk2&e*ij1A)GAgRe zo=6}k9d&z3Dou1pT&u-}&O&--a95Z~RHM%*+`g;+xkRri0HOGv%ND$B{sQR5sZEZy zzQt7Edlcoq%u~CEc8+W32budoPgfd^Qs$WFER-zju@HS5ABY;o9>R|9yGJR zq~QrjUnKozW~^u@6m++ATP+EXFxYK+rz%iB_83k+g}e0hby^lrKUFlU=eKnV?)0l9 zWt{kA-Y%dRR;u)ES9KmX_<6q6$iw9mxePC+8H3X`$1~LCkf#p#)K{huuI@Ed=yGX4 zYRjn~)Gk6M^Vv{_?Dl`$;2v@#zsGISeasM!o}ELAID__wi5`B1|GDgDV0Zg?kbfE5 zPwp&EECP)oUpzOQx;u%hb!Sx$&(l9v*Qva%-K#K@pKBB37tNJg~cNi`J(9x8efzB&d;z>jgsQ7W?`egoujvQ(?l5^lnMMS+W6TV_<{Rx zg|9Zr9;H@tlRl(QJ`%M34x98dBR;G=^Ka{`e@gq%Z@;9I)V(ykTuHYj2^1@OpUY=l z>9oJ@WG!n=vh?$GZfm?=$ouiKbE<6PU{6@Z64kR8@2P+mv1XF8Ue_K@VkTtC+LI$t z#~*aEswKi$@2hL$PYYO5+;ycSESDLLKY^YtycPBUva zc_Nt#uPFApplZ<=W`t*+@-%%_YOXxxR>YsQUB zjKz%$&{f^(S&lC9S~~W1A}Zhtt9wSZE-kkm(AgHyH-BGmh94%zu5Okdl5HoP^y~Gl zU;h#?B!BD%(Qf(5F<(%>*zc!%|K*j7ur0fC{;lVTo$nXpee_kRo2yH$L4P%+{wPiD z+?Ad`VLN8^_C$8BLiJO(v36|`bu5V+p*DM-b> z%IX+KI}81J$UxadRzSz_sIu8chnWQ8Ex9f&c`KP!8nShxzSA+2Q@PX_yR@`4F-cvd z74ICo*G29(E75mcdjrK3MDZj3veo9WW0 zC#1OccPJ~%fM_9Gjc{|(3naT=icrq(8oZ6#8~kz-s{6kfV7FZC_3+zep@07%KdAKk z#5bK&+dhhZ;>55?w9@I;pWt0u=h{m}x`x?GrDkWlxBh)J-dY-^_dFpouIhhr$4VY{ zi+6FCrbHxxT-)33jHK`pSh*!r+F?weXkGkn92wB29++{t!ld_Pu7&*ZQH(3FOr-qO z5Y@1Ij&=ECEtm0@#_jXPay_(aMauL5`vPSZ;ors6 z=eGIYOl&05US+*Kz^?@rw+kpb3Ue~z5T>($J>7Q788xN;n~X$s=P96vr4 zIY6V_jx#5J=CwTJk8{(7JkBokan?J^tM=(-Klk?~^z!4GU&yh}k~=H2qJrq#9L67) zZ5IjI1+qdqTDBTtb=4XX7^-gW;DvUK5Ragj!d%TOU3s4d7dlOEZ_UpaV5ff7@q5#@ z>q}ip>->n2Dp7H7OYi!zX37n|dQVvMJP zGnN~OYSN;R9fT>=fn33W@maV+gUln z*X{5<2^yAlPmn!sy$7bsH<&YS`RO)e4rf0v3hTY?s20lq9*t{t`aa%aD?gVQKsVoH z+x~^4An2Ucske3^LQjp?up(JC4s>C2-s)_K@L`B@hUC3H$6o6^V0EoP$bFJ@l|P%x z@xyB@Y!uh>`lO!dvRi0MJ(VjwFUrZ(kfX4AzkhS>UPkM%O&lmZqju5@li{++0J9X9 za}e%yeLb^X6CDcsv?5$Re=3Vdd(jK?n?g3%U0<4jB24!&Jt{pakO2MI)f+1c+dSri zUX00IR4)GQTjYI`mQu8)Jo&e~`a(x+AS~_YSJ%lbpN30JuFh$+HEcuX7TrRarSYPL zgWq2*K1+f+cfuwV8|ghpFYvM+Zo!Qdcdb>KY7#$vOF$-`NynAHOLzsML&Ajh*Z7o$ zyVOy=XN4@!+Ia5un7Fmya%ZQa3Zq(^l)rV}{KsY*` zzW8kL15^JJOQtgfWwp5-1bX7FOGIiZ1 zWt>1u@1``y_@_5{mHB%%*%jC@RwgcHY&DEBL65s?!@pq^e8!4`y|jK*RUMhad>k3R zc;VcqZF3dvCf{?XJRD)QP2}jm@{2@SK8D833a=GZhS5(BzE0mir^vikQJgu|@N1z2I>0UV-!hsYADhQOl-lZf8gjKXmaxHWLqgr+3>MZ=^dq#j|!-aaNvJ zu5Y+QNAp=`U>4i`u{P}sLi)+iry*`c4!1V*7p+K)T*&vp$NyIucA zdGXdnc_o$16lM?qb(aV(8mHK+C9hWLbCT(@OSJ4En{eG)XR>YVHF>;dDMmHi7}M`U z##{RBlP#EX>P_9!9@FrX=$HD3-s|2g&BWTJhI;e*Pd56gm7q)OJx-E9XsSm zUAOL_>QwW$RszkywZXd_r+qA>m^D4_D)Q%z7+-ilw*mn!{Zx#pEEj`jJ1h<4&hhqF zy{9XO3*o67Jo)eIB>{qOBdl#_^8HiIoB-F{Hy_m2Zt)_1(TP;NY5Frhk13T(u`HA2}Bl07+?&jgbt*M|gc{ro)@jn59C&$^_*m0|U_^VF=@2713kpA$oY zvfNMETtG`@TKz^Df6u ze6JtWBl4R}U7=9?saF1*W!2ec-R<6fa-!L^tkzFazBuo6oYHoq&bK=`d25!Y0GTgp4>*ud5cQX5YDbsI1`Eqw}ybOd*-%)(3V@_PjR*A0B{JJN3W%Bt6(b#H^-6oeV z=4p@4e&3QKZ?V+9j4WD7%~sxKA>X^CUDgHOUGXTIebXURxpv zO6DtWy3uSllwsqoD3ER^Kl1y_#!yfuegm~(2HWIqvp%jq&^ zw&x+sy7lg|>~&q_;(ukAQr6~Qrfy|dwdbw}xH|LwSpk3N@V&e6xXu>r^rGARG3g0~ z0dpdY?@gxK>}=P`tu7YNh5rThk?)KSDlb?%RsPgQDApMI9p#2~Dfj#dCHY=@_g#v_~haAq^_ z(z(}UaoqQt8+1?B+bBwI3*H+uv(5^)ySpc4>aDflYN9pD%(v$%>?BjKB(M5s+fI2F zzfR(g?EKlOIep7jG=ei{hpnT}gQ;qP&kdrlH6pejyT7uX;u0D?X8j7ALlnUbi&4T7jFC^4v9hIo)WLhfH#v-ob z*{-eo6*fWyB#m(w*0Pm_c$!P=e_xbjZ+$j6J?26TJ#(eX3LL$2Ij`#KYA+@exT=Al zWS{&yT0xPsPN=z2t^&b;EaCAy*#oLw9>*-aw0++!8-W1`M{5DnkF0v{EUyPHr%a|y zr=r+;t596l68e>*x^*5Kwbe&~&o`p4kFUe-hDN_#Y#UMiLYslXd%xbuk2%_p%!BJM zieH5SA78J(+%v!Q1-@O~eVv)9Y5d4o`C6KK-A()FtN87q|F!;Aj~XAecIanHnR{^X zFm>h^m68870rjBykJ3*5Q(AW2UBS})F!j+bHW$+un4nL+nWFqKx^_zV|0Jy4U~Ox%!Ipd#?EULGs}H@zVX~);)QOJaMY= z`ao(nhi7w?^_l!h=XdjAeO%44`ZJDjf95B$ZVy9T0%sh02`~JiQXntM)Mg6S@D2Z_#5@Hmf4iDyzIw7RU9!B7Y; z)!&{1v~PH`rXa1kQy<4Pilp2C8t56@y!T%Zm;!(|Y=zKv2>48|zey~=_e z747B=(2)jVF7s1hOrve6_(~G0@Y}vKzECqF-O7(Tjc$1C^U%S-q%X(*AH=~DPK zFuAESQG&=ve)pgy3A!|rpY6Q*f6aA&+=G0+KVZV*}v^nb=kRf$kfWpE-Aq%v5}> z`v<&S#J)K^I8&j1O9lyV5I;sr9pr-q;=2lvox2PGTvTn@67#En^pETCy9k`C;yJW@ zHFg_k!_J<)PCI5k+{klYi3P~Ip|2mm{ZK8A8hSbpTeRWiL z!I37-t}81pS5NHO6Rbb*DjeHasv>>hku&s27foDbE>Bz>a_aw56F%rE)A{*ougs z$I2JVvvhYCWXQmGhb>XRS1G27V0Wv-AGVII2o-5;3C7W$;=Z@HlJr{W&v@v1@#VH| zBjZR~pxopLWV6Z*>mqNptvAYQUeWcNh{XKH7u}yASv3nXCl;(7hh1Z7|>lUeTS-fb7 zE){ms?sr{7$N}!kW5_JmHP!y!Q!8(fv>9CgJ2CPnQlHyuj=b<1a804beUrqEx}_mR zP{l`@hX2V25{bGADZ*3sZK>AcgsD4I=8mBJea3{z#Fr5*9%jtmyl~gPPaWcfBpR%s zgwsKiyyt#-fsXFk0QRubJ$`0KBeu`BUW0YSTeJ~J2$>pP96t>IIid&XtkeOMt|4#$ zZ7XyuZlwt5dBQ|Koojt738&pJMlq^`5i!dw);#aV=uMY4dWJ&i0 zs!S$4jFJ^a$i>Q9o&w~Kb@gU)LX}&f2_&b`hNeA8o0xNHumMn_Rsuz6icyM*Jo`32 z*+%~p@6TM9Vh|!w98WMCe>FAAs}8NDU=S1_&;yP&9!=~q%?J5hwL5T{jADX8*Nq$f z&I^VT&>rZPi+jP(w(Ns}EG|UH_YA2=*fBb9kXYt4CCF=ucY(*Y%8?{^2O%#V>6s_8 z?dmVB3)m|Q@3=vF@)I|I7TOEczQ~&5jrLeaGV+I|2RbcLr`>*XS=yH>LDaq{MzLpf z1`;tf%6H6hsW`O#bHq!IDrk66BE5miE3aRb;Ra@8{a~>3e#`I9HwUt}$tRyG#^I8f z*DRUial^@NvE<|rjw|o=%sr;zw(UCb+QtRNtr?x15R>xTAulc<&MyGqPh~@X)^5?m zSdAA#ZdU@C4wPoy@G%BI)Zj|9upy)^q$MX|2JKgIBnr{+5~Qu6XleugQ+|pWZmb2- z3FVPy`0l{Y&jEGuDs|D*g2@Ig?iS4q4BnJ@H4!``g|o;MNRkZJUBX0osq%u!uSZnt z+7%&2{Uaq}K)nOy1M9G7KO}%o7~Zg`(wxeJ<7mp2)aRI1Mix~16tc>3ht*^VuIW@A z?HMDR>+1_8`R#MH-`_h?&^*A-W~vAYH@bzJy=^~~wyp!@P}3~k?7wMT`P>o`J-3yL zBzp@yd8OI^CW|TIAt`*C*M$cDR*0_DFKIj*nralNz~r`_?ze<&^{4;yz2VBZBT+Bg z>)~73>JzYMh5Cv?iUmD2BoifL5xMr2(fTq+nQoY)d&E_`(r4cl;q2Qq#seGC`?l~Y zpY#UJX!4o@WlkQaByD73jA!m{ab|5Pos3UJG7`v{d`7Mz&)e}H{6r0Nm?s(}4-QUZ z&SYVZIs6u5yGk@*p@P{L+Z^RHX6xV2=XOdK4~Q&RBL@okqqGb{yMRu2@iB$kyLX*~ z$P-F~lxQ19X$c#_Wq)8wc&Gq`k`uiqv+A8rOJGRIAVSEkQmMRcZB<^CTXGeXE8eIjSoI62Qo3CTvK&k|BAsulc zi6MbriBYZpnP*Iqr+=QYwIq(?Gfdv zHyGrhJxbaK$7?6|^IYk?Rhouout0gVSnzu6u1TDfG1eM9pagU)zXg^fi0Nzq>nQ-w z&HGJYXR)kDe$g4%aFB?3#NAF~&6hjgplhzBzuz}*D^>E$aB9j;6`khX#@#iE>WLiI zGmS>0htpg?Fel7nYm>Chh6722Q^w{kX%&C9v-411!!GA_YJ}q`QbdG$uX0Mi`aC%wZz5zA`7^hZ42^#uYR%Ifxs8H56L} zzh}4ooi;01m+-B~-)P@&qu^e)bqIKxf$%G4Z|;O&OoHIkW)!FNonlmN=#h zZ3NRszuX;}XG&ej2M$Y&>l-H!FSglJ82H9>tHp*v$#8xK?={ib=i83$UJfG2s`(~F zVpS98PHM;Jw2QRq4MD1Ke=e(NU{{e>Ge71JWH-X z&t1Pz&JIi>ifcWS?#i=h;N)KAe1fzY(2ZTo2k-&NjT;zB@ zHz}$Z@|6JDZ-5*QCIzrsk!l4Qo}`Yb=JbKhYsz4>LRg7gS&OjYTfIiej=Qo!HGKa} zCF^xLldvLd`T8B5o|s8o3Zak$XI zw?Rd;4j_{-A#$WTFR$&;CtMuNa)l});_6`E{Js0#ifE7wdq!kGsH69w1-OrI#tD!M zhzdk?mp#R*#Bx^pHy(LQ1T!yHIvr;+7zIu!EP-x8geLWK#x`*-s3n}R7;*+?^|zRk z;8ygS5vE}rEAJ`6A4QHB4C$9=S|_oO(5h>&6UR)`H2LmrpL6lhvto3pjoXp^Sjy5R za{xTNSs6qr9LA&TFiy;zJ`PUy zuC;E?iI$WS>)m8;;~$i3Ehzvr-M*83RbgpXSqnHA_LW=={7q29bNUN zsYWW)sdtj#j3o=f6oRXjinKKlvUPXFM^Q<%%Qcaf2DPmnlcmV{w7eYkk5HVNg8WSm zY^p9@#0F(rucT;AFrIf^m_R95ohWDReOKMDvdkqw(}ddRk3xd33s$ z`u4*d0_4P{0;KAu_(v~ISg5SUTVhRGWdZ?yrrIvfOM=R8+?uK6D;jaIcQV!6*O2g8 zl)+q#{wNrH)!Y7pB*-%R2D*z%J$?r4j{YhJBIH0y!(S5MJu^l%mF-+{Z+vonktM*Z zWt&#IZw!(|tp1b8k!F|qe`Yx9)8rTsh4ZwH2Me;c^@gv33MC)kw|Vv9b+Kp(+47*F zYs{=#ZJ7fUxhU5!l2PU{-y6rd6I#w!EZRin=S;ZdM8tb(s%K=gDbad@)c8eQ!6s!8 zv#0;bsd^X{?U<_?aV|~X=2s9eIpsQ_wQJ`&xn z&TJn70(XN7-1-{^avLDVHVJH9{KniepgpATQ^!()Xjhgj$YwBTM}i2yw{x3@YPlK? zA%zCsh;Z{#O=&WaCnR5*`uvews5e^Gu$;i+>#nDSHnameJR6n}DR8%z6IpqVQt>a` zF=LzR;nSFx(1+Nc!?S+Gl4$Tn=tGeqj6#CwP+@7}4ZS)_k7Lec>YQj)*Hc<$Ix0g^ zHV9b2g@L06GsHt}#1f&4mVpop5y3Yt{X%^6RdkD7jE6Q^F^4e>CIz`d7UlV~HkD8~ zu+ZJ;GX7Igz9!f7ImP@kmFywzt39oG3v^hNQ-IJbYF03Of9JLpCsdk7mTE8c6v_&i zSJ}88Eo=zHl@lL4a4iU|jSmjERsh!avF!sQ>g8WTHboPMi=<$587#Q>rA=tgnn@K0 z5HnNDx8bcqy!FNwWM6$kQ;e(k1{oS2P54gRuD;N869rs0!@9ljwTxfQ==uskERFeY zQ>-Je21Cb$!f)if_S!0Zz^&&b^?XdlW(o_&?Mxm*5KKU0Ai{us{9}FpvG4!byPDtL zq7jSj*|66WwZUk}8MPKa8p{9+fd*#VTXjyr6{E$E`PRHs(rti*$elUUBDcd#Y6$~>G5=Hul?TXX4@lN^k`vf4nHz;o5gRwoi-pmhOOYE zmECgE?E5A=Z2c?m9-H^`r~Nvr*qw(s|fUm&BYewX0*pr$VFY(7ZX1NX2U3 zR{rFRr(g)f4Mnlz_RrYn$xFEO1r0(?o<{BpDoZ|%k!;X1d-k6gs9}q^wK$5Fdj`dm zP~vB`SlaKF|MkZ>;(`F*xIh4dg^Zt>*%4PXg{DQ)%c9==Ou3LO_lWjI{?GSUnmN9@Ks3`eNCh37;Y8Mzn32pcVE2J8FQ zcWv-sAj?X6z5YlyqnLG*{63F?yc%`1MD2x&vr;)6|Z z`L7L33VCCcfStaX2%Q7)$Ni45Q!yl#LbHRO;V!Eu5FcYN(U|<;Wc$i?tNa!A0AVNISZi(%XVqw^saF>^Zj^Dj7vi*?r@2-@b zKl#EZyCr5`o~XFL2t|*!N0ztH3wp=>j3A!LRE_jui)Uc+?w}8 ziWWAq2{Byj8XAgT?`nE%-Y(x9d#X2eg|{EGWK-kdhsZBVH8AOB^ooL~WK2`#36ROr zZnGhh0I|I>@_oblkMP4mC-p^c&__UMVK}WG`pc9}myHE62Cjk0L}l<4*$$4}M{v$_ zv*5;}?a_tBw03Y3PP}uPS%)2JaHA?fz&hCWTnY$_5CE5RP_`L19ECTISoG1H^*XKu4`D&XKr~mPbrE|{Xz`m;^EMN7{QgL)UI`}ix#|7_ zRyy~mV$LqCnP}P{^2i?_4wW~vYnY)E+mf(9WM87L?1YuVA;D{XViMJF@jd`#(Kqm0Wg6ubMNTeHcd{;*$>^@YNIn;S-ZBlqO)FG*E&-ZqX$aR*j%Hc$iaOLO*M@ zNIwe~j<=Pf1jZW*ClAn!W^UJ+n;w+a!oq|!IK%bNf;cgRft(nT64}8HR7ohRfIUV0 z>^(&|BpxNoJMIt?G9|M+Zc_VnbG;HM=4zF|Zh4eq{gDHyM@%xw%ZYAuqnbHhymNLv z3l%Gn8%Agc=8&xQ6Ugp)y90Uht;e%DJwoECns9KMk&^Ykf-BznUcI)1UC0j8%rj7_ zN0g(ksuEepv1?u6ZzhcWt*~;Iw?#CV_iiQ1n}CH}L|iV^;~px+>kZWopAzHn&xSec zMLhlYfkW7>{cPTLGVCFzM@o)>nKD&-XA~>b&HiBEHmUj5yc%l2JHIw?P#L1Fo2_9C zJIe%~92lm{vPU`)l>btsOCIlJx(DnL7kt|=)gTC$5KHV5v45nst}Ii**EQBgajxK4 z?4&0ATaWhFE*jh#Du>NGJwMpMvF7Oa-uL532`2+6k%=y?qm=~E-+xjRvoHA@ytsZS zEd5<|0bunw805~Ri%X4yi9Cd0eE|J1RMB_EjuM4I86g57&ZpW7HqzRZ<2!7%yUXAU zp$?w=4En71kU&iD+jr_vDZ~yM?RDV?58`}n)+^Q*g*#P<`w8C#`ytqC9PR&EGrl=i z;CrXSIhIr0wfkMhvU!gRy`%Xec1$!R===tC9G~xZ`qOs$dWXpVcM*~S)%*P-H1`h8 zr_x}94)1VR5r+=Vp!C6Vx>BlcH4s!JW0Q(3UQqv^pini0sm8T*bod_1sXM|_oMaR= zfEXD0HQf))!k%-EZrIcdX*hN8%_iDdgvhJ;I}=JcsDCe|3~keqGi{lWCP3Ojw2n)k zPxiijsZ!YKN1D+>{xd1Ym0`W7*a|H_FIgB!c8qOkIr(l&9z><&07CuK^9Ge}bx2`u z)4+fFbj(L5R3gV87lJ&#TowTI-DEs6=;7k)N&<1>av^xd1u_4K;~oscntsELoZCp) zCc~s9j24hUN9#jH=#Tum1dx*X0~?XOl|*hZjE%7e{LKib29NwvSV5+Wke7SE6$H0Y ztBym%P{tp&42y(b@Yq@r|!!Sc?=H41v zCU=(%G;_co5R}TdI6Yx3P~_=4+169ls4z2UUNyLoDU&PTSQ7fNBGz-zH0hrz}VKoF!6q)~|C5{%1LSu3x z;R^+v-0t8MK-MlqZ<2R#w|{f326rn zD+|w#2SA*X zzPV+NkEs#rTcANeQDJoS6M%L~r?4ST))c(swK`YI1+#t!Hyhl31Lsn+3h3`ZGiOAH z*d%Eh0^LX6W%W?~jqEp_(=vzv1(zb4uTVh2lY!i)p>`drssvL71*L#uSR&HlxI&Z^ zz0|_yR@N??t99Iz!m7+&I%H7mLrEwIY*2*kyx%Ro7wRI)=c&~(U9jK-+r(^3bedVeeMSE$8NdGb>g7&*ds=UqM#K*>7s_dFUJ3YOHu5>L1B`Jc@L*sB-U2644 zUYO$F?ea16sJ&-uH3(LpH`Xp(z2i4?R_5P0Wp(fMHW&q2^$u5Md|4*M61Ndr_fsnA zyrzG83aYChvj3KK9lB+i1{VS#ADFk}D}{3jEz&E+#Jc`1G*pC+vR8-+L#L`%0AFZR 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 literal 0 HcmV?d00001 diff --git a/research/pr6621-paid-merge-gate/verify.py b/research/pr6621-paid-merge-gate/verify.py new file mode 100644 index 0000000000..40dd503924 --- /dev/null +++ b/research/pr6621-paid-merge-gate/verify.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 +"""Coverage gap for the PR #6621 paid-job merge gate. + +The checker uses the vendored receipts and native words. It does not import +the candidate pricing engine or replay the word. Integer comparisons decide +the histogram identities. A mutated receipt and a mutated word are failure +controls. +""" +from collections import Counter +from fractions import Fraction +from gzip import GzipFile +from pathlib import Path +import json + +HERE = Path(__file__).resolve().parent +EVIDENCE = HERE / "evidence" +STATUS = "PASS_PR6621_MERGE_GATE_DOES_NOT_SEE_THE_MERGE" + +MERGE_PAID = {1: -54, 3: -18, 4: 18, 5: -18, 6: 18} +MERGE_TARGETS = {8: 18, 9: -18} +PER_CALL_PAID = {1: -3, 3: -1, 4: 1, 5: -1, 6: 1} +PER_CALL_TARGETS = {8: 1, 9: -1} +RETIREMENT_PAID = {16: -104, 40: 312, 56: -208} +RETIREMENT_TARGETS = {16: -104, 40: 104, 41: 208, 57: -208} +CALLS = 18 + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def load_json(name): + return json.loads((EVIDENCE / name).read_text(encoding="utf-8")) + + +def load_word(name): + with GzipFile(EVIDENCE / name) as raw: + return json.loads(raw.read().decode("utf-8")) + + +def histogram(cost, key): + return {int(rank): int(count) for rank, count in cost[key].items()} + + +def difference(after, before): + ranks = set(after) | set(before) + return {rank: after.get(rank, 0) - before.get(rank, 0) + for rank in ranks if after.get(rank, 0) != before.get(rank, 0)} + + +def scale(counts, factor): + return {rank: factor * count for rank, count in counts.items()} + + +def ordinary_raw(caller_events): + """Closed form of the ordinary-work expression in PR #6621 pricing.py.""" + return 18 * 10**7 + 17 * 1664 + 32 * 35 * 104 * caller_events + 35 * 104 * (26 + 1000) + + +def partial_sums(ranks): + ordered = sorted(ranks, reverse=True) + total = 0 + sums = [] + for rank in ordered: + total += rank + sums.append(total) + return sums + + +def assert_merge_shape(paid_delta, target_delta): + need(paid_delta == MERGE_PAID, "paid merge delta") + need(target_delta == MERGE_TARGETS, "target merge delta") + need(scale(PER_CALL_PAID, CALLS) == MERGE_PAID, "eighteen calls times the per-call paid edit") + need(scale(PER_CALL_TARGETS, CALLS) == MERGE_TARGETS, "eighteen calls times the per-call target edit") + need(sum(PER_CALL_PAID.values()) == -3, "three fewer paid jobs per call") + need(sum(rank * count for rank, count in PER_CALL_PAID.items()) == -1, "paid rank mass falls by one") + need(sum(rank * count for rank, count in PER_CALL_TARGETS.items()) == -1, "target rank mass falls by one") + + +def assert_majorization(): + """The gaining multiset is strictly majorized by the paying multiset. + + Both have sum 19. For H(r) = r^t with 0 < t < 1, strict concavity and + Karamata's inequality then give a positive signed gain. The analytic step + is the written argument in README.md; this function checks every integer + comparison that argument uses. + """ + gaining = (1, 1, 1, 3, 5, 8) + paying = (4, 6, 9) + need(sum(gaining) == sum(paying) == 19, "equal rank mass") + left, right = partial_sums(gaining), partial_sums(paying) + need(len(left) == len(right) + 3, "three extra summands on the gaining side") + # Compare the largest k parts. The paying side has three parts; pad the + # remaining prefix with the already-exhausted sum. + padded = right + [right[-1]] * (len(left) - len(right)) + need(all(a < b for a, b in zip(left[:-1], padded[:-1])), "strict partial sums") + need(left[-1] == padded[-1] == 19, "the full sums meet") + # Subadditivity bracket: 1+1+1+3 = 6, and the integral bracket is 5 against 9. + need(1 + 1 + 1 + 3 == 6, "merge preserves rank mass") + need(5 - 4 == 1 and 9 - 8 == 1, "edit C compares adjacent unit intervals") + + +def assert_gate(candidate_vs_archive, archive_vs_published_predecessor): + need(candidate_vs_archive == {"paid": RETIREMENT_PAID, "targets": RETIREMENT_TARGETS}, + "top-level gate sees only the retirement delta") + need(archive_vs_published_predecessor == {"paid": MERGE_PAID, "targets": MERGE_TARGETS}, + "archived predecessor already contains the merge") + + +def word_census(before, after): + need(before["schema"] == after["schema"] == "p104-accumulated-block-composition/2", "word schema") + stable = [key for key in before if key not in ("program", "final")] + need(all(before[key] == after[key] for key in stable), "public word fields other than program and final") + changed = [index for index, (left, right) in enumerate(zip(before["final"], after["final"])) + if left != right] + need(changed == [435], "only final[435] changes") + need((before["final"][435], after["final"][435]) == (127, 246), "helper 435 moves from frame 127 to 246") + before_ops = Counter(event[0] for event in before["program"]) + after_ops = Counter(event[0] for event in after["program"]) + delta = {name: after_ops[name] - before_ops[name] + for name in set(before_ops) | set(after_ops) + if after_ops[name] != before_ops[name]} + need(len(before["program"]) == 18493 and len(after["program"]) == 18561, "program lengths") + need(delta == {"ADD": 69, "MOVE": -3, "INIT": 1, "CLEAR": 1}, "opcode census") + need(before["owned_fields"] == after["owned_fields"] == 29, "owned-field count") + + +def expect_failure(action, label): + try: + action() + except ValueError: + return + raise ValueError("failure control accepted a bad " + label) + + +def main(): + public_old = load_json("pr6551-result.json") + public_new = load_json("pr6621-result.json") + archive_old = load_json("archive6551-retirement-result.json") + archive_new = load_json("archive6621-retirement-result.json") + need(public_old["status"] == "PASS_REBALANCED_RETIREMENT_KAPPA_00329492", "PR #6551 status") + need(public_new["status"] == "PASS_PAID_JOB_MERGES_KAPPA_00329700", "PR #6621 status") + need(archive_old["status"] == archive_new["status"] == "PASS_GAUSSIAN_ROOT_RETIREMENT_KAPPA_00329394", + "both archived predecessor receipts keep the old status") + old_cost = public_old["candidate"]["complete_cost"] + new_cost = public_new["candidate"]["complete_cost"] + old_archive = archive_old["candidate"]["complete_cost"] + new_archive = archive_new["candidate"]["complete_cost"] + + paid_delta = difference(histogram(new_cost, "paid"), histogram(old_cost, "paid")) + target_delta = difference(histogram(new_cost, "targets"), histogram(old_cost, "targets")) + assert_merge_shape(paid_delta, target_delta) + need(old_cost["paid_calls"] == 67096 and new_cost["paid_calls"] == 67042, "paid-call totals") + need(old_cost["productive_fields"] == new_cost["productive_fields"] == 13756, "productive fields") + need(old_cost["rank_mass_surplus"] == new_cost["rank_mass_surplus"] == 760, "rank-mass surplus") + need(old_cost["kappa"] == "82373/25000000" and new_cost["kappa"] == "3297/1000000", "published kappa strings") + need(public_old["candidate"]["changes"] == public_new["candidate"]["changes"], + "machine-readable changes blocks are identical") + need(public_new["candidate"]["changes"]["gain_formula"] == "208*(H41-H40-H57+H56)", + "changes block still names the retirement formula") + need(public_new["candidate"]["changes"]["paid"] == {str(k): v for k, v in RETIREMENT_PAID.items()}, + "changes paid map is the retirement delta") + retirement_mass = sum(rank * count for rank, count in RETIREMENT_TARGETS.items()) + need(retirement_mass == -832 == public_new["candidate"]["changes"]["rank_mass_change"], + "retirement target rank-mass change") + + need(old_cost["nonrecursive"]["raw_scalar_upper"] == new_cost["nonrecursive"]["raw_scalar_upper"] + == ordinary_raw(611) == 254932208, "public ordinary-work bound uses 611 caller events") + need(old_archive["nonrecursive"]["raw_scalar_upper"] == new_archive["nonrecursive"]["raw_scalar_upper"] + == ordinary_raw(609) == 254699248, "archived ordinary-work bound uses 609 caller events") + need(new_cost["nonrecursive"]["local_scalar"] - old_cost["nonrecursive"]["local_scalar"] == 648, "local scalar") + need(new_cost["nonrecursive"]["local_routes"] - old_cost["nonrecursive"]["local_routes"] == 1000, "local routes") + need(1000 == 1000 * (sum(PER_CALL_PAID.values()) + 4), + "route delta matches one extra lifetime and three fewer per-call paid jobs") + + archive_paid = difference(histogram(new_archive, "paid"), histogram(old_archive, "paid")) + archive_targets = difference(histogram(new_archive, "targets"), histogram(old_archive, "targets")) + gate_paid = difference(histogram(new_cost, "paid"), histogram(new_archive, "paid")) + gate_targets = difference(histogram(new_cost, "targets"), histogram(new_archive, "targets")) + published_gate_paid = difference(histogram(old_cost, "paid"), histogram(old_archive, "paid")) + published_gate_targets = difference(histogram(old_cost, "targets"), histogram(old_archive, "targets")) + assert_gate({"paid": gate_paid, "targets": gate_targets}, + {"paid": archive_paid, "targets": archive_targets}) + need(published_gate_paid == RETIREMENT_PAID and published_gate_targets == RETIREMENT_TARGETS, + "PR #6551 really does differ from its own archived predecessor by the retirement delta") + need(old_archive["kappa"] == new_archive["kappa"] == "164697/50000000", + "archived kappa string is unchanged") + old_root = [Fraction(item) for item in old_archive["raw_root_interval"]] + new_root = [Fraction(item) for item in new_archive["raw_root_interval"]] + need(old_root[0] <= old_root[1] < new_root[0] <= new_root[1], + "rewritten predecessor crossing moved strictly upward") + need(new_root[0] > Fraction(old_archive["kappa"]), + "rewritten predecessor crossing is above its own stated kappa") + + word_census(load_word("word-pr6529.json.gz"), load_word("word-pr6621.json.gz")) + assert_majorization() + + expect_failure(lambda: assert_merge_shape({**MERGE_PAID, 1: -53}, MERGE_TARGETS), "paid delta") + expect_failure(lambda: assert_majorization_mutated(), "majorization") + expect_failure( + lambda: assert_gate({"paid": MERGE_PAID, "targets": MERGE_TARGETS}, + {"paid": MERGE_PAID, "targets": MERGE_TARGETS}), + "compare gate") + bad_word = load_word("word-pr6621.json.gz") + bad_word["final"][435] = 127 + expect_failure(lambda: word_census(load_word("word-pr6529.json.gz"), bad_word), "final frame") + print(STATUS) + + +def assert_majorization_mutated(): + """Equal multisets have equal partial sums, so the strict inequality fails.""" + gaining = (4, 6, 9) + paying = (9, 6, 4) + left, right = partial_sums(gaining), partial_sums(paying) + width = max(len(left), len(right)) + left += [left[-1]] * (width - len(left)) + right += [right[-1]] * (width - len(right)) + need(sum(gaining) == sum(paying), "mutated sums") + need(all(a < b for a, b in zip(left[:-1], right[:-1])), "mutated partial sums") + + +if __name__ == "__main__": + main() From 49a4f69263ae1d69d4abffcd949a4f3f38a9e9ad Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 3 Nov 2026 13:35:12 +0000 Subject: [PATCH 2/2] Quote the archived raw-root endpoints as exact fractions. Co-authored-by: unpaidmoon --- research/pr6621-paid-merge-gate/README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/research/pr6621-paid-merge-gate/README.md b/research/pr6621-paid-merge-gate/README.md index df18c3db69..e18dd27338 100644 --- a/research/pr6621-paid-merge-gate/README.md +++ b/research/pr6621-paid-merge-gate/README.md @@ -72,9 +72,12 @@ are not the receipt archived by PR #6551. Relative to that unmodified receipt (sha256 `13639e4770964ded237b79d72ad517448de269b34d724beaa70757dbe0be6fe2`), the PR #6621 archive already contains the same native merge delta as the public candidate. The compare gate therefore still sees only the retirement -delta. The rewritten raw-root interval lies strictly above the unmodified -interval and strictly above the kappa string the file still prints -(`0.0032960328802045143` against `0.0032939463709531903`). +delta. The rewritten raw-root lower endpoint +`164801644010225711532641/50000000000000000000000000` +lies strictly above the unmodified upper endpoint +`82348659273829759207423/25000000000000000000000000` +and strictly above the kappa string the file still prints, +`164697/50000000`. PR #6551's own public histogram really does differ from its own archived predecessor by the retirement delta. The same numerical gate on PR #6621 does