From 809e7941604e0aa05dec6b1e2d26b324d97d0bbd Mon Sep 17 00:00:00 2001 From: ToikY <27568617+ToikY@users.noreply.github.com> Date: Wed, 21 Oct 2026 04:38:57 -0700 Subject: [PATCH 1/2] Retain the compact BIT word and owner ledger source inputs --- .../source/PROOF.md | 165 ++++ .../source/README.md | 105 +++ .../source/RECORD.json | 54 ++ .../source/TASK.json | 91 +++ .../source/independent_price.py | 320 ++++++++ .../source/provider/INPUT-SOURCES.json | 761 ++++++++++++++++++ .../source/provider/MANIFEST.json | 161 ++++ .../source/provider/NEW-INVOICE.json | 39 + .../provider/inputs/CALLER-GEOMETRY.json.gz | Bin 0 -> 105560 bytes .../source/provider/inputs/GEOMETRY.json.gz | Bin 0 -> 42305 bytes .../source/provider/inputs/WORD.json.gz | Bin 0 -> 62358 bytes .../source/provider/new-owners/CHARTS.json.gz | Bin 0 -> 9308 bytes .../provider/new-owners/DISPATCH.json.gz | Bin 0 -> 624836 bytes .../source/provider/new-owners/ORDER.json.gz | Bin 0 -> 1351 bytes .../provider/new-owners/REMAINDERS.json.gz | Bin 0 -> 5877 bytes .../source/provider/new-owners/SLOTS.json.gz | Bin 0 -> 17471 bytes .../source/provider/verify_rehost.py | 70 ++ 17 files changed, 1766 insertions(+) create mode 100644 research/bit-retirement-profile-rebuild/source/PROOF.md create mode 100644 research/bit-retirement-profile-rebuild/source/README.md create mode 100644 research/bit-retirement-profile-rebuild/source/RECORD.json create mode 100644 research/bit-retirement-profile-rebuild/source/TASK.json create mode 100644 research/bit-retirement-profile-rebuild/source/independent_price.py create mode 100644 research/bit-retirement-profile-rebuild/source/provider/INPUT-SOURCES.json create mode 100644 research/bit-retirement-profile-rebuild/source/provider/MANIFEST.json create mode 100644 research/bit-retirement-profile-rebuild/source/provider/NEW-INVOICE.json create mode 100644 research/bit-retirement-profile-rebuild/source/provider/inputs/CALLER-GEOMETRY.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/inputs/GEOMETRY.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/inputs/WORD.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/new-owners/CHARTS.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/new-owners/DISPATCH.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/new-owners/ORDER.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/new-owners/REMAINDERS.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/new-owners/SLOTS.json.gz create mode 100644 research/bit-retirement-profile-rebuild/source/provider/verify_rehost.py diff --git a/research/bit-retirement-profile-rebuild/source/PROOF.md b/research/bit-retirement-profile-rebuild/source/PROOF.md new file mode 100644 index 0000000000..ad62aadb5b --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/PROOF.md @@ -0,0 +1,165 @@ +# Active658 compact GL and unused-carrier retirement + +This packet changes the local word and the integer parent owner allocation. +It does not modify the frozen PR4326 packet or claim its local word is +unchanged. The numerical result remains subject to the saved complete caller +replays and independent manager reviews. + +## Exact local change and attribution + +Our previously published PR3647 compact GL464 replaces the same three +SOURCE-node rows at frame506 by ten grouped rows (25 scalar ADDs). Public +PR4021 has already removed this helper's final rank4 promotion; therefore the +additional saving here is only its remaining rank1 and rank3 calls. The +actual SOURCE order, frame catalogue and 21 old scalar node records are +matched against the latest public4183 input before replacement. Role241's +existing promotion is moved before the new node, across eight instructions +that do not access role241. Its source, destination, projector and paid rank +are unchanged; the complete literal frame replay verifies the new chronology. + +Ross Richardson's public4183 delayed SOURCE50 retirement leaves role469 with +no ADD source/destination use and no COPY/ERASE use in the entire actual word. +It has only its rank7 and rank1 promotion path. We do not claim the prior +retirement as our discovery. We remove this physically unused helper and pay +its entire former width8 as parent DATA idle. Its old arbitrary-DIRTY local +D_I8 endpoint is removed, not claimed unchanged. The new parent construction +closes the full original DATA endpoint with actual idle complement queries. + +The initial namespace660 intermediate certificate gives both removed roles +formal identity endpoints at FRAME0 and references neither role anywhere. +The registered executable is then compacted bijectively to 658 actual +ordinary roles: 111 SOURCE,111 TARGET,436 helpers; private index658 is +separate. MOVE operands containing frame identifiers are never renumbered. +No ghost or unused physical field is retained. The intermediate proves the +deletion correspondence; only the active658 interface is used by the caller. + +## Fresh dirty correction, cleanup and native contract + +The current source's old cold inverse, D0 and cleanup are not transplanted. +The modified actual A/B/C core determines an integer helper-only endpoint +matrix U after its SOURCE-only unform. It has no TARGET feedback. A concrete +sequence of signed integer elementary ADDs E is generated and checked by +U E=I on all436 independent helper columns. Old cold elementary operations +are used as a computational preconditioner, then a new explicit correction +is synthesized; the entire resulting inverse is verified, not assumed. + +Fresh cold D0 cancels the complete TARGET response to the original helper +DIRTY columns after that inverse. Every cold operation accesses real FRAME0 +TARGET/helper rows. No SOURCE is treated as cold, no DIRTY value is assumed +zero and no warm frame is introduced. At the end, SOURCE-only unform uses +actual FULL8 SOURCE/helper rows, while four surviving width4 roles retain +their exact earlier legal unforms. All recursive MOVEs remain proper rank<8 +under the unchanged native guard; no local rank8 bulk call is introduced. + +The producer and independent review check all ordinary columns, signed +SOURCE/helper restoration, the required TARGET shear modulo two, and both +signed inverse compositions. Each of the nine captures retains its actual +origin and rank7 frame and the same binary SOURCE coefficient row. The +captured complete RAW value is immutable until its actual ERASE. Its changed +DIRTY terms are included in fresh D0 and cleanup. Literal signed capture/ +ERASE equality and private zero hold in both orientations. Frame checks +use all636 exact rational projectors with the inherited odd-prime Gram law. + +## Whole parent owners and complete price + +Each stage has432 width8 and4 width4 helper occurrences. All9 stages and32 +replicas are explicitly emitted:125568 occurrences and288 calls. Each +occurrence lies in an actual inactive, unobserved idle window of its host +DATA family. Assigned axes are disjoint, including across stages, and form +a compact prefix. The leftover suffix is an actual paid idle query. The +full dyadic terminal chart, its complement and family factor are retained; +support is verified by conjugating the actual terminal projector, not by +matching its rank. The generic owner proof's only arity changes are438->436, +126144->125568 and660->658; no window/operator acceptance condition changes. + +The exact per-replica remainder histogram, including zero, is + + {0:254,2:422,4:412,6:444,7:666,10:1,42:21}. + +The new local mass is5089=3472 helper progress+1554 DATA progress+63 COPY. +All removed12*288=3456 ranks return as idle; global rankmass stays1808352. +W=28416 and nine private fullstreams are unchanged. Private/helper streams +receive no W credit. The actual complete emitted profile has900416 queries, +including1966*32 nonzero idle returns and one positive fallback allowance +per request. Relative to PR4326 its complete moment has a lower endpoint +0.001744853764761145849274 and excludes the next1e-24 tick. Both exact power +algorithms certify the strict signs and the PR4326*1.001 guard. + +## Registered logical caller and all-size bill + +The84 generic source modules and their authenticated source map are unchanged. +The new Catalogue/Topology binds the actual658 word, new integer owner +ledger,540 split bases,2701 charts,28138 canonical requests and81 canonical +COPY guards. LocalState has its real658 private index. All full288 literal +calls, actual Consumer coefficients/routes, split bases, generated threshold +traces and recursive Frame lifetimes are replayed. The removed role469 is +not used as a fixture: the new rank7 probe is the actual TARGET114 +FRAME0->528 request. Its new ordered traces are frozen as new evidence; +historical old-source trace hashes are not relabeled as new results. + +Retain the latest logicalp1 source grammar, fixed q>2^80, root coupling, +canonical widths and compatible fresh-row stock R=tK^D(n). All reads, +gather/scatter, private initialization/CLEAR, descriptors and ordinary +operations remain in the finite constant C. Labels and role arity decrease; +matrix dimension64, maximum child rank42, history branching and source +denominator domain do not increase. The inherited680-packet/2^24-arena, +suspended-parent, minimal-width and stock-multiplier conditions remain. +No arbitrary-q^k padding or physical-tape/outer theorem is added. + +The conservative positive prefix bounds increase to F=70697651 and +R=546751590. Their historical precision invoice is therefore recalculated: +P5 has143bits, P9 has265bits and the two-level coefficient has569bits; +charged caps are192,320,640. Old128/256/512 claims are explicitly invalid +for this envelope. Actual route bound159/G1149 and all finite scans remain +charged. Complete ROW coefficient18355 remains a separate unit from event +counts and positive VALUE prefix bounds. NEW-INVOICE.json records the full +arithmetic. The direct rational logical caller absorbs changed finite +constants into C/F'_q. With b=.00174481, the exact moment admits + + T(n,w) <= 200 C n + 10000000 C n^(1-b) w. + +The endpoint bracket describes the supremum of this stopped majorant; +whole multiplication/complex kappa is not improved here. + +## Why the larger finite envelope does not enlarge the logical space ledger + +The192/320/640 caps are **historical cancellation-free coefficient/time +invoice bounds**, not requests to widen a runtime residue word, allocate +192/320/640 additional packets, or change the native SOURCE atom precision. +They are not passed to any of the84 generic executable modules. Runtime +numeric residues remain reduced modulo the same q^w; each SOURCE/route +coefficient is evaluated in that ring with the same fixed atom width w. +The new local VALUE program still contains only signed unit ADDs, which are +XOR on VALUE F2, and the same native FRAME/MOVE/COPY alphabet. The matrix U +and its Gaussian reduction are producer/verifier objects; execution stores +only the fixed literal cold ADD sequence. It does not materialize the +436-by-436 matrix or its integer coefficient-growth bounds at descendants. + +The executable parameters used by the retained space proof are dominated +as follows. Actual ordinary packet roles fall660->658, physical parent +families remain28425 with nine private reservations, canonical paid labels +fall28166->28138, chart labels fall2710->2701, base labels stay540, literal +records fall38868->21988, and signed unit ADDs fall35947->19071. The new +rank7 fixture is not an additional production operation. Matrix dimension64, +dyadic terminal chart alphabet, SOURCE-code encoded branching degree, +maximum proper child rank42, primitive factoradic/row layout, and all +cardinal-count/register constructors in the84 modules are unchanged. +The fixed literal cold sequence can have a larger positive path norm, but +has no larger live-register interface and uses no new opcode or VALUE lane. +SOURCE history appends the same encoded code kind, with a smaller finite +label vocabulary. No variable-length RAW coefficient matrix is serialized +as new history. Fixed new source programs and finite source tables are +absorbed into the permitted fixed-q table constant F'_q. + +Consequently the original680-packet allowance and2^24-residue/index-arena +slot capacity are not being inferred from the new positive path norms. +They transfer from the unchanged runtime constructors and these dominated +counts. The original root-coupling and suspended-ancestor ledger therefore +still gives live logical symbols <11 V_root+F'_q, with an enlarged finite +constant where necessary. The same depth function D(n), K and proper-width +bound retain k<=8195 w log2(e) for minimal compatible stock; a prescribed +multiplier t still adds log_q(t). The larger finite coefficient envelope +changes C/F'_q and the explicit induction prefactor, not this variable +space coefficient or an ADDRESS atom width. This remains the public logical +source-bound contract; no physical-tape/frame-bank or arbitrary-row padding +claim follows from it. diff --git a/research/bit-retirement-profile-rebuild/source/README.md b/research/bit-retirement-profile-rebuild/source/README.md new file mode 100644 index 0000000000..f8de0172a9 --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/README.md @@ -0,0 +1,105 @@ +# Compact carrier retirement for the logical BIT supplier + +PR4183's delayed retirement leaves helper469 with no VALUE or COPY use. Our +earlier compact GL464 also applies to its current local word. This package +combines the two changes, synthesizes a fresh signed dirty correction and +SOURCE cleanup, and binds the actual smaller interface to a new integer owner +assignment and the complete logical caller. + +The local interface has **658 ordinary streams and 436 helpers**, with private +index658. Both removed helpers' complete physical supports return as paid idle. +The parent retains **28,416 original DATA families and nine private families**; +there is no DATA credit from private or unused streams. + +The complete nine-stage/32-replica profile has **900,416 QUERYs**, compared with +901,312 in this PR's earlier packing package and 902,592 in public PR4183. +Rank mass remains **1,808,352**. The conservative moment root is strictly between + +``` +1744853764761145849274 / 10^24 +1744853764761145849275 / 10^24 +``` + +The lower endpoint is over **0.10294%** above the earlier package's upper +endpoint. An actual sufficient logical separator is +**b = 174481/100000000 = 0.00174481**, with + +``` +T(n,w) <= 200 C n + 10000000 C n^(1-b) w. +``` + +The precision prefactor increases. These exponent and majorant comparisons +are not a claim that every finite runtime decreases. + +## Source and endpoint obligations + +The exact original frame catalogue, nine COPY capture origins and binary +SOURCE rows are retained. Fresh signed inverse/D0 and literal cleanup account +for the changed DIRTY response. Every active ordinary RAW column is checked +in both orientations. The old helper469 local endpoint is intentionally +removed; the complete parent endpoint is recovered by the actual paid idle +complements. No old all-role endpoint is relabelled as unchanged. + +All125568 helper occurrences and288 local calls are specified. There are +540 split bases,2701 charts,28138 canonical requests and81 COPY guards. Actual +terminal operators, complements, chronology, same-family separation, Consumer +routes, generated rank7 threshold traces and recursive Frame/private CLEAR +lifetimes are checked. Proper-rank native guards are unchanged. + +The source's cancellation-free precision envelope increases to F=70697651 +and R=546751590. The new charged finite caps are **192/320/640**, with historical +selector bound1149 and route bound159. The old finite caps are not reused. +The logical p=1 proof absorbs these finite constants in C and F'_q; its runtime +register/arena ledger is separate from this precision envelope. + +This remains a **conditional source-bound logical p=1 BIT supplier** for fixed +q>2^80, the retained canonical/root-coupled domain and compatible fresh-row +stock R=tK^D(n). Fixed physical tapes, complete physical arena cleanup, +arbitrary-stock outer padding and the multiplication join remain open. +The selected whole kappa and complex supplier are unchanged. + +## Reproduction and evidence + +```sh +python3.12 -B scripts/research_package.py --package research/bit-compact-carrier-retirement +python3.12 -B scripts/check_research_commit.py --package research/bit-compact-carrier-retirement --check-source-history +``` + +The registered verifier is standard-library-only and uses fresh temporary +outputs. Separate SOURCE/operator and rational-price checkers import no +producer checkers. The complete caller and live native/owner/source defects +run in normal and optimized Python. Exact local commands, environments, +source commits and actual outcomes are in `VALIDATION.json`. Hosted CI and +maintainer review remain separate evidence. The huge full GL64 payload is +not executed by the finite interface probes. + +`provider/MANIFEST.json` and `REHOST-MANIFEST.json` bind actual active bytes. +`provider/historical/` retains old receipts and the original public WORD as +citation-only material. The new compact WORD is explicitly derived. +`SOURCE-ORIGINS.json` records byte equality to the pinned external source; +replay needs no Git or network. This does not establish external ancestry. + +The earlier `bit-stage-mixedwidth-packing` package is retained verbatim for +reproducing this PR's first validated result. This package supplies the final +compact scientific revision; source snapshots are not overwritten. + +## Credit + +Ross Richardson supplied PR4183's delayed retirement/logical admission and +PR4021's already removed final rank4 promotion. That rank4 saving is not +counted again. Our PR3647 supplied the earlier GL464 node; this contribution +integrates it with the current word and supplies fresh native/owner/caller +proofs. Retain the Ali Romman, Sagar Thakrar, cheesegrader, commdata2338, +CubeJerry, Jose Manuel, David Arias and all source-specific predecessor notices. + +Prepared for **ai-nanachi** with substantial OpenAI Codex assistance, including +code-disjoint internal AI reviews. No independent human certification or +external author's approval is claimed. New work Apache-2.0; original notices +remain in the retained sources. + +## Open next questions + +- Lower the exact compact caller to fixed physical tapes, starting with the new + rank7 TARGET114 descriptor and paid head/template/private cleanup. +- Find a genuinely different word or compatible SOURCE geometry for0.002, + supplying its complete endpoint and ROW/stock/price before using a relaxation. diff --git a/research/bit-retirement-profile-rebuild/source/RECORD.json b/research/bit-retirement-profile-rebuild/source/RECORD.json new file mode 100644 index 0000000000..b6c6992769 --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/RECORD.json @@ -0,0 +1,54 @@ +{ + "status": "PROPOSED_CONDITIONAL_LOGICAL_BIT_SUPPLIER", + "source_head": "59a1d97a86ea82b4d62958d705709ea46d7509f1", + "base_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "moment_root": { + "lower": "872426882380572924637/500000000000000000000000", + "upper": "69794150590445833971/40000000000000000000000" + }, + "logical_b": "174481/100000000", + "logical_time": "T(n,w) <= 200 C n + 10000000 C n^(1-b) w", + "domain": "Fixed q>2^80; inherited canonical/root-coupled logicalp1 domain; R=t K^D(n) compatiblefreshrowstock.", + "ordinary_RAW": 658, + "helpers": 436, + "private_index": 658, + "query_count": 900416, + "rankmass": 1808352, + "W": 28416, + "private": 9, + "comparison": { + "PR": 4326, + "head": "09578fd3e23bc526be82c006abc5608739ac6668", + "previous_moment_upper": "871529681585030091971/500000000000000000000000", + "strict_moment_gain_lower": "897200795542832666/871529681585030091971", + "strict_logical_b_gain_over_previous_moment": "875318414969908029/871529681585030091971" + }, + "public_predecessor": { + "PR": 4183, + "head": "59a1d97a86ea82b4d62958d705709ea46d7509f1", + "upper": "434407954621501888371/250000000000000000000000", + "gain_lower": "3610973137569147895/868815909243003776742" + }, + "local_word_changed": true, + "fresh_cold_inverse_and_D0": true, + "removed_original_roles": [ + 464, + 469 + ], + "finite_positive_caps": [ + 192, + 320, + 640 + ], + "whole_kappa_changed": false, + "selected_record_changed": false, + "physical_tape_lowering_proved": false, + "publication": { + "PR": 4326, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/4326", + "created_at": "2026-10-21T08:40:50Z", + "revision": "Scientific followup to the same PR; added commits do not count as a newPR." + }, + "validation_receipt": "VALIDATION.json; exact source commit, environment and actual outcomes", + "review_status": "Internal code-disjoint AI reviews; no independent human approval or maintainer acceptance claimed." +} diff --git a/research/bit-retirement-profile-rebuild/source/TASK.json b/research/bit-retirement-profile-rebuild/source/TASK.json new file mode 100644 index 0000000000..157367c0ff --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/TASK.json @@ -0,0 +1,91 @@ +{ + "schema_version": 1, + "task_id": "selected-packing", + "priority_revision": 7, + "base_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "original_card": { + "id": "selected-packing", + "question": "Does a named residual packing task have meaningful uncovered headroom after its exact fixed-inventory ceiling?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged-fourth-mixture-ceiling/README.md", + "research/staged544-mixed-fourth-entry/README.md" + ], + "methods": [ + "Check a fixed-inventory ceiling and source equivalence before any explicitly bounded residual search.", + "Price a genuinely changed word/interface under a newly applicable model." + ], + "acceptance_gate": "Check live overlap and exact model/source binding first. Distinguish a chronological construction from a pooled optimum. State the applicable fixed-inventory ceiling and remaining headroom; changed words or interfaces require a new fully charged model. Do not launch a residual search without an explicit scope and time cap.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #4091 fixed-word pooled ceiling and #4088 later 1090-call literal fill. Bind the unchanged local invoices/capacities/stock before transferring the ceiling; its earlier 1080-call residual-bin recipe is historical.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Default to a bounded headroom/source-equivalence check. Only start residual search with an explicit unclaimed domain, time cap and reason the tiny remaining gain matters. Otherwise hand off or select a changed-word mechanism. A changed word or interface needs a fresh cost model, not the old ceiling. Stop at the fixed-inventory cap; do not extend by new random seeds.", + "bottleneck_link": "An actual paid-profile gain can improve the frontier up to the other supplier cap.", + "allowed_variations": [ + "One bounded residual packing instance or exact relaxation.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Rerunning an existing search with only a different seed as a separate mathematical contribution." + ], + "overlap_terms": [ + "T16", + "owner exchange", + "packing", + "4091", + "4088", + "staged-fourth-mixture-ceiling", + "staged544-mixed-fourth-entry" + ], + "existing_checks": [ + { + "scope": "PR #4091: pooled optimum at one-third staging for pinned fixed words; not a chronological fill.", + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Independent scope/source check; any residual optimization is explicitly bounded and optional.", + "status": "author-checked", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4088: later 1090-call literal fill improves the earlier 1080-call witness.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Complete admission remains separate; old residual-bin instructions must not be copied blindly.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + "scope_status": "changed", + "actual_scope": "Compact658 BIT GL/unused-carrier retirement with fresh native inverse/cleanup and source-bound logical p1 caller.", + "scope_change_reason": "Human assigned BIT research. After a validated owner-only contribution, this changes the actual local word and proves a fresh compact interface rather than importing its old dirty/source endpoint.", + "bottleneck_link": "Combine existing GL464 and public delayed carrier retirement, repay all removed helper height as actual idle, and verify the complete conditional BIT supplier.", + "budget_minutes": 180, + "stop_rule": "No submission from a relaxation. Require exact owners, SOURCE binding, complete positive moment and logical caller; recheck current best immediately before posting.", + "outcome": "completed", + "evidence": "PROOF.md; RECORD.json; provider/FINAL-CALLER.json; provider/NEW-INVOICE.json; VERIFY.json", + "author": "ai-nanachi", + "ai_assistance": "Substantial OpenAI Codex assistance in mathematics, code, writing and separate code-disjoint AI reviews; no independent human certification.", + "open_questions": [ + { + "question": "Can the exact compact logical caller be lowered to fixed physical tapes?", + "why_it_matters": "Logical endpoint and time do not discharge physical access and private cleanup.", + "first_step": "Lower the new compactrole mapping and actual rank7 TARGET114 descriptor with paid head/template return.", + "blocked_by": "Complete physical arena and rounded-cleanup binding." + }, + { + "question": "Can a materially different word or source geometry exceed 0.002?", + "why_it_matters": "The fixed packing family has tightly bounded headroom.", + "first_step": "Give a complete SOURCE/ROW endpoint and full paid profile before exploring a new relaxation.", + "blocked_by": "A profitable compatible new construction." + } + ] +} diff --git a/research/bit-retirement-profile-rebuild/source/independent_price.py b/research/bit-retirement-profile-rebuild/source/independent_price.py new file mode 100644 index 0000000000..5b78948328 --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/independent_price.py @@ -0,0 +1,320 @@ +#!/usr/bin/env python3 +"""Independent compact658 price/census audit: standard library, read-only inputs. + +Usage: python -B portable_price.py --provider PATH --output PATH +All decisions are exact rationals. Receipt intervals are rounded outward. +The checker imports neither the provider nor any other project module. +""" +from argparse import ArgumentParser +from collections import Counter +from datetime import datetime, timezone +from decimal import Decimal, localcontext +from fractions import Fraction as Q +from functools import lru_cache +from pathlib import Path +import gzip +import hashlib +import json +import time + +M, W, PRIVATE, CALLS, REPLICAS = 64, 28416, 9, 288, 32 +FALLBACK = Q(32*M*M, 10**16) +GRID = 1 << 320 +OUT_GRID = 10**72 +ROOT_LOWER = Q(1744853764761145849274, 10**24) +ROOT_UPPER = ROOT_LOWER + Q(1, 10**24) +CURRENT_UPPER = Q(1743059363170060183942, 10**24) +LOGICAL_B = Q(174481, 10**8) +RECORD_SHA = 'a9507403c2b03c4c6295248da2538909938744683b8c5c771cd3efb6b19f5ced' +EXPECTED_LOCAL = {1:1319, 2:1342, 3:78, 4:39, 5:102, 6:10, 7:18} +EXPECTED = {1:379872, 2:400000, 3:22464, 4:24416, 5:29376, + 6:17088, 7:26496, 10:32, 42:672} +PINS = { + 'inputs/WORD.json.gz': ( + '69fc50430f0062c040e0686f59ad32ee5af2387ae9a97d7d11b4af1aa994ed5b', + '99c24c54ca211bd194e1ec668d0fc9e396db323fc2750f6c098e352108499af4', 424692), + 'inputs/GEOMETRY.json.gz': ( + 'a353999bceac4ac957f540adfd3e5f8768297138b27132eeb83332e2ea4b1022', + '7aad486877b8c03866b8f1e6f909d12085da347d86aaae891f86f4e2dbc550d1', 200598), + 'new-owners/CHARTS.json.gz': ( + '1fed568d534f901c83bc2e2465afdd714d02b12c5329745c84f3d6112ec7f722', + '526215f0a0ec56588ba46be3acae60a4e23a157656eaf5f82ec0caab8431a06f', 567881), + 'new-owners/DISPATCH.json.gz': ( + '6e277a656954efc2e50e7e7265bff8fe074603ff5575c892602900ee60097067', + '626662819f795e0031cdc2083282f93959fa2649d1e416e827733e6315d2eb8f', 4858353), + 'new-owners/ORDER.json.gz': ( + '8a153e3c5086e67735310bc47b2a83a41b55ba8ce102eb9a90e960d49328bbe4', + '86a35f173d20e9a66af79eaa777ae415141ab99363603f3d5f7a0491070cfb23', 13184), + 'new-owners/REMAINDERS.json.gz': ( + '0f96c293a3cfa5a95d516e2756fc55ba4215ff6bacb48e1346a407eaea0c8550', + 'a3b987752e3e08ea946e4eccf2697f9e12dbbc117ff98a3bdb158a57421c9626', 53263), + 'new-owners/SLOTS.json.gz': ( + 'af94b7a3f9cf1956de4c01692e1bb6f119c6af6ef1433dbd9a2382abe9c3778d', + '7cdca372e32fa60bdcb08476d106a2f5b09762120304be697c6b2ddd504120bb', 69357), +} + +def need(value, message): + if not value: + raise ValueError(message) + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':')).encode('utf-8') + +def sha(value): + return hashlib.sha256(value).hexdigest() + +def json_object(raw, label): + try: + return json.loads(raw) + except (ValueError, UnicodeError) as exc: + raise ValueError('invalid JSON: '+label) from exc + +def load_inputs(provider): + data, receipts = {}, {} + for relative, (compressed_sha, content_sha, length) in PINS.items(): + path = provider/relative + need(path.is_file(), 'missing input: '+relative) + raw = path.read_bytes() + need(sha(raw) == compressed_sha, 'compressed input hash: '+relative) + try: + body = gzip.decompress(raw) + except (OSError, EOFError) as exc: + raise ValueError('invalid gzip: '+relative) from exc + need(sha(body) == content_sha and len(body) == length, + 'decompressed input content/length: '+relative) + data[relative] = json_object(body, relative) + receipts[relative] = dict(gzip_sha256=sha(raw), content_sha256=sha(body), bytes=len(body)) + raw = (provider/'OWNERS.json').read_bytes() + data['OWNERS'] = json_object(raw, 'OWNERS.json') + receipts['OWNERS.json'] = dict(sha256=sha(raw), bytes=len(raw)) + return data, receipts + +def row_rank(rows): + # Exact SOURCE-frame rank rederived from the original pinned root vectors. + pivots = {} + for row in rows: + values = list(map(Q, row)) + for p, base in sorted(pivots.items()): + coefficient = values[p] + if coefficient: + values = [x-coefficient*y for x,y in zip(values, base)] + p = next((j for j,x in enumerate(values) if x), None) + if p is not None: + coefficient = values[p] + pivots[p] = [x/coefficient for x in values] + return len(pivots) + +def complete_profile(local, remainders): + idle, seen = Counter(), set() + for child, family, axes in remainders: + need(type(child) is int and 0 <= child < 10 and type(family) is int and 0 <= family < 222, + 'idle child/family range') + need((child,family) not in seen, 'duplicate idle factor') + seen.add((child,family)) + need(isinstance(axes,list) and len(set(axes)) == len(axes), 'duplicate idle ADDRESS axis') + need(all(type(a) is int and 0 <= a < M for a in axes), 'idle ADDRESS axis range') + idle[len(axes)] += 1 + need(len(seen) == 2220, 'all ten by222 idle factors including zero returns') + profile = Counter({r:CALLS*n for r,n in local.items()}) + profile.update({r:REPLICAS*n for r,n in idle.items() if r}) + return profile, idle + +def validate_invoice(profile, live_w, fallback): + need(live_w == W, 'nine private families receive no profitable DATA credit') + need(fallback == FALLBACK and fallback > 0, 'complete positive per-QUERY fallback') + need(all(type(r) is int and 0 < r < M and type(n) is int and n > 0 for r,n in profile.items()), + 'proper positive integer QUERY invoice') + need(dict(profile) == EXPECTED, 'complete literal QUERY/idle histogram') + +def census(data): + word, geo, summary = data['inputs/WORD.json.gz'], data['inputs/GEOMETRY.json.gz'], data['OWNERS'] + records = word['records'] + need(sha(canonical(records)) == RECORD_SHA, 'direct compact658 record stream; no old edit replay') + need(len(word['start']) == len(word['final']) == 658 and word.get('namespace') == 658, + 'actual compact ordinary RAW namespace') + need(len(records) == 21988 and geo['h'] == 8 and geo['v'] == 111, 'literal geometry/word size') + need(word['start'][222:] == [0]*436, 'all436 arbitrary dirty helpers begin at zero FRAME') + state = word['start'][:]+[None] + local, opcodes, copies, original, frame_ranks = Counter(), Counter(), [], None, {} + for index, row in enumerate(records): + need(isinstance(row,list) and len(row) == 6, 'six-field literal record') + op,d,s,c,f,section = row + need(type(d) is int and 0 <= d < 658, 'ordinary destination index') + opcodes[op] += 1 + if op == 0: + need(original is None and state[d] == s and 0 < f < 8, 'proper MOVE and COPY lifetime') + state[d] = c + local[f] += 1 + elif op == 1: + need(0 <= s <= 658 and d != s and c in (-1,1), 'literal ADD operands/sign') + need(state[d] == state[s] == f and d != original and (s != 658 or original is not None), + 'ADD coframe/immutable COPY guard') + elif op == 2: + need(s == 658 and original is None and state[658] is None and f == 0 and state[d] == c, + 'actual clean private COPY lifecycle') + if c not in frame_ranks: + need(type(c) is int and 0 <= c < len(geo['frames']), 'COPY SOURCE frame label') + frame_ranks[c] = row_rank([geo['lines'][j] for j in geo['frames'][c]]) + rank = frame_ranks[c] + need(rank == 7, 'actual COPY rank from pinned rational SOURCE geometry') + copies.append(dict(record=index, original=d, SOURCE_frame=c, rank=rank, private=658)) + original, state[658] = d, f + local[rank] += 1 + else: + need(op == 3 and s == 658 and original == d and state[d] == c and state[658] == f, + 'matching ERASE/coframe') + original, state[658] = None, None + need(original is None and state == word['final']+[None], 'complete native endpoint frame labels') + need(len(copies) == opcodes[3] == 9 and dict(local) == EXPECTED_LOCAL, 'all actual paid COPY and MOVE ranks') + need(opcodes == {0:2899,1:19071,2:9,3:9}, 'complete literal opcode census') + endpoints = Counter() + for f in word['final'][222:]: + if f not in frame_ranks: + frame_ranks[f] = row_rank([geo['lines'][j] for j in geo['frames'][f]]) + endpoints[frame_ranks[f]] += 1 + need(endpoints == {8:432,4:4}, 'actual ordered helper terminal widths') + dispatch, order, slots = (data['new-owners/'+n+'.json.gz'] for n in ['DISPATCH','ORDER','SLOTS']) + expected = {(s,r) for s in range(9) for r in range(REPLICAS)} + need(len(dispatch) == len(order['calls']) == CALLS and + {(x['stage'],x['replica']) for x in dispatch} == expected and + {(x['stage'],x['replica']) for x in order['calls']} == expected, 'all actual invocation descriptors') + need(len(slots) == 436*9 and {(row[4],row[5]) for row in slots} == + {(s,h) for s in range(9) for h in range(436)}, 'all436 helper stage occurrences') + profile, idle = complete_profile(local, data['new-owners/REMAINDERS.json.gz']) + need(dict(idle) == {int(r):n for r,n in summary['idle_per_replica_including_zero'].items()}, 'all declared idle returns') + need(summary['W'] == W and summary['private_family_reserve'] == PRIVATE and + summary['ordinaryRAW'] == 658 and summary['helpers'] == 436, 'actual stock inventory') + declared = summary.get('actual_global_profile', summary.get('global_profile')) + need(isinstance(declared,dict) and dict(profile) == {int(r):n for r,n in declared.items()}, 'owner-summary paid histogram') + validate_invoice(profile, summary['W'], FALLBACK) + need(sum(profile.values()) == 900416 and sum(r*n for r,n in profile.items()) == 1808352, 'total QUERY count/rankmass') + return profile, local, idle, dict(records=len(records),opcodes=dict(opcodes),actual_COPYs=copies, + canonical_paid_labels=sum(profile.values())//REPLICAS,record_sha256=RECORD_SHA,frame_rank_source='original pinned root vectors',helper_terminal_widths=dict(endpoints)) + +def ceildiv(a,b): + return -((-a)//b) + +def log_unit(y): + need(1 <= y <= 2, 'positive log-series domain') + z = (y-1)/(y+1) + term, total = z, Q(0) + for j in range(110): + total += 2*term/(2*j+1) + term *= z*z + return total, total+2*term/(221*(1-z*z)) + +@lru_cache(None) +def log_scaled(x): + need(x >= 1, 'log range domain') + k = 0 + while x >= 2: + x /= 2 + k += 1 + lo, hi = log_unit(x) + a, b = log_unit(Q(2)) + return ((lo+k*a)*GRID).__floor__(), ((hi+k*b)*GRID).__ceil__() + +@lru_cache(None) +def power(exponent, base): + a, b = log_scaled(base) + xl, xh = (exponent*a).__floor__(), (exponent*b).__ceil__() + need(0 <= xl <= xh < GRID//10, 'small positive exponential domain') + tl = th = sl = sh = GRID + for j in range(1,49): + tl = tl*xl//(j*GRID) + th = ceildiv(th*xh, j*GRID) + sl += tl + sh += th + tail = Q(th,GRID)*Q(xh,GRID)/49/(1-Q(xh,GRID)/50) + return Q(sl,GRID), Q(sh,GRID)+tail + +def moment(profile, exponent, live_w=W, fallback=FALLBACK): + lo = hi = Q(0) + for r,count in sorted(profile.items()): + a,b = power(exponent, Q(M,r)) + weight = Q(r*count, M*live_w) + lo += weight*a + hi += weight*b + a,b = power(exponent,Q(M)) + weight = fallback*sum(profile.values())/(M*live_w) + return lo+weight*a, hi+weight*b + +def decimal(value): + with localcontext() as context: + context.prec = 78 + return str(Decimal(value.numerator)/Decimal(value.denominator)) + +def interval(lo,hi): + low, high = Q((lo*OUT_GRID).__floor__(),OUT_GRID), Q((hi*OUT_GRID).__ceil__(),OUT_GRID) + return dict(lower=str(low),upper=str(high),decimal_lower=decimal(low),decimal_upper=decimal(high)) + +def verify(provider): + started = time.process_time() + data,pins = load_inputs(provider) + profile,local,idle,counts = census(data) + guard = CURRENT_UPPER*Q(1001,1000) + cases = dict(zero=Q(0),root_lower=ROOT_LOWER,root_upper=ROOT_UPPER, + current_plus_point1=guard,logical_b=LOGICAL_B,smaller_b=Q(218,125000)) + exact = {name:moment(profile,b) for name,b in cases.items()} + need(exact['root_lower'][1] < 1 < exact['root_upper'][0], 'strict adjacent complete-root bracket') + need(exact['current_plus_point1'][1] < 1 and LOGICAL_B > guard, 'matched root and actual b clear current upper plus .1 percent') + need(exact['zero'][1] < Q(199,200), '200C linear induction prefactor') + need(exact['logical_b'][1] < 1-Q(1,10000000), '10000000C precision induction prefactor') + need(exact['logical_b'][0] > 1-Q(1,2400000), 'old2400000C does not suffice at chosen logical b') + need(exact['smaller_b'][1] < 1-Q(1,2400000) and cases['smaller_b'] < guard, + 'smaller old-prefactor exponent does not itself clear .1 percent') + bad_remainders = [[a,b,list(c)] for a,b,c in data['new-owners/REMAINDERS.json.gz']] + old = next(row for row in bad_remainders if len(row[2]) == 42) + old[2] = [] # Retain the factor key: actually omit one full42 idle request per replica. + bad_idle,_ = complete_profile(local,bad_remainders) + need(bad_idle[42] == profile[42]-REPLICAS, 'live idle-omission control') + controls = [] + for label,p,w,fee in [('omit_positive_fallback',profile,W,Q(0)), + ('credit_nine_private_families',profile,W+PRIVATE,FALLBACK), + ('omit_one_actual_idle42_per_replica',bad_idle,W,FALLBACK)]: + a,b = moment(p,ROOT_UPPER,w,fee) + need(b < 1, 'control must falsely accept the certified excluded next tick: '+label) + try: + validate_invoice(p,w,fee) + except ValueError as exc: + reason = str(exc) + else: + raise ValueError('negative control accepted: '+label) + controls.append(dict(name=label,validation_rejected=True,reason=reason, + underpriced_moment_at_excluded_next_tick=interval(a,b))) + for relative,metadata in pins.items(): + raw = (provider/relative).read_bytes() + need(sha(raw) == metadata.get('gzip_sha256',metadata.get('sha256')), 'input changed during audit: '+relative) + return dict(status='PASS_PORTABLE_INDEPENDENT_COMPACT658_PRICE',optimized=not __debug__, + at_utc=datetime.now(timezone.utc).isoformat(),profile=dict(sorted(profile.items())), + local_profile=dict(sorted(local.items())),idle_per_replica_includingzero=dict(sorted(idle.items())), + QUERYs=sum(profile.values()),rankmass=sum(r*n for r,n in profile.items()),live_W=W, + private_reserve=PRIVATE,physical=W+PRIVATE,private_has_no_W_credit=True, + lambda_per_QUERY=str(FALLBACK),total_fallback=str(FALLBACK*sum(profile.values())), + literal_census=counts,verified_inputs=pins,root_lower=str(ROOT_LOWER),root_upper=str(ROOT_UPPER), + current_public_upper=str(CURRENT_UPPER),current_plus_point1=str(guard), + matched_root_relative_gain=interval(ROOT_LOWER/CURRENT_UPPER-1,ROOT_UPPER/CURRENT_UPPER-1), + logical_b=str(LOGICAL_B),logical_b_relative_gain=str(LOGICAL_B/CURRENT_UPPER-1), + induction_prefactors=dict(linear_C=200,precision_C=10000000,old2400000C_at_chosen_b_fails=True), + moments={name:dict(exponent=str(cases[name]),moment=interval(a,b),residual=interval(a-1,b-1)) + for name,(a,b) in exact.items()},negative_controls=controls, + output_rounding='10^-72 outward; exact internal2^-320 interval decisions', + scope='Finite literal census/complete price and scalar induction constants. Separate native all-RAW, owner, SOURCE/caller, ROW, exact callee and physical/outer contracts are not established by price alone. No whole-kappa claim.', + CPU_seconds=time.process_time()-started) + +def main(): + parser = ArgumentParser(description=__doc__) + parser.add_argument('--provider',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + args = parser.parse_args() + need(args.provider.is_dir(),'provider directory') + need(args.output.resolve() not in {(args.provider/relative).resolve() for relative in PINS}, + 'output must not overwrite an input artifact') + need(args.output.resolve() != (args.provider/'OWNERS.json').resolve(), 'output must not overwrite owner summary') + result = verify(args.provider) + args.output.write_text(json.dumps(result,indent=2)+'\n',encoding='utf-8') + print(json.dumps(dict(status=result['status'],optimized=result['optimized'],QUERYs=result['QUERYs'], + logical_b=result['logical_b'],CPU_seconds=result['CPU_seconds']))) + +if __name__ == '__main__': + main() diff --git a/research/bit-retirement-profile-rebuild/source/provider/INPUT-SOURCES.json b/research/bit-retirement-profile-rebuild/source/provider/INPUT-SOURCES.json new file mode 100644 index 0000000000..54844fa33a --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/provider/INPUT-SOURCES.json @@ -0,0 +1,761 @@ +{ + "status": "ACTIVE658_INPUT_PROVENANCE", + "files": [ + { + "local_path": "inputs/WORD.json.gz", + "sha256": "69fc50430f0062c040e0686f59ad32ee5af2387ae9a97d7d11b4af1aa994ed5b", + "kind": "DERIVED_ACTIVE658_WORD_NOT_ORIGINAL_GIT_BLOB", + "producer_sources": [ + "../sources/build0021.py", + "../sources/provider0021.py" + ], + "derivation_reports": [ + "../LOCAL-NATIVE.json", + "../PROVIDER-BUILD.json" + ], + "original_source": { + "local_path": "historical/PR4183-WORD.json.gz", + "sha256": "c46ccd7d3eedabc6a7efbb1a91ec13f2928bad8ee0bac57c6e593a092d13d96c", + "original_public": { + "git_blob": "aa9ec3c341ad87d7513b9ea6934d5253035b8d30", + "local_path": "inputs/WORD.json.gz", + "sha256": "c46ccd7d3eedabc6a7efbb1a91ec13f2928bad8ee0bac57c6e593a092d13d96c", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/bit-delayed-carrier-retirement/inputs/WORD.json.gz" + }, + "latest_same_blob_commit": "59a1d97a86ea82b4d62958d705709ea46d7509f1" + } + }, + { + "git_blob": "e12a566658a4b2c8b6ae0ecc34fd41290f68f5e8", + "local_path": "inputs/GEOMETRY.json.gz", + "sha256": "a353999bceac4ac957f540adfd3e5f8768297138b27132eeb83332e2ea4b1022", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/bit-delayed-carrier-retirement/inputs/GEOMETRY.json.gz" + }, + { + "git_blob": "12fc1c8c17af6bceac754913847b28b74190764d", + "local_path": "inputs/PR4183-RESULT.json", + "sha256": "ccd419ac1cb123edd8a27aa9d0a6ab3713087a8bcd5be39114a7bd0f254ceebc", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/bit-delayed-carrier-retirement/RESULT.json" + }, + { + "git_blob": "c2fb443f44f2c7c420cd367ab5fa12644efe318a", + "local_path": "inputs/ALLOCATION.json", + "sha256": "06fa9322508aba3d8a5dc6469151cdfaa906b60559582b49c8b024428b158021", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/bit-r438-transport-rehost/verify_rehost.receipt.json" + }, + { + "git_blob": "832e64f7268e8393ac862dd9f321d66fa71709c5", + "local_path": "inputs/TERMINAL-CHARTS.json", + "sha256": "489216ea25f47f061675ab7b7e4a17289a531bce6fe77cca166a13265bfcbb17", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/bit-five-rank4-terminals/admission/inputs/TERMINAL-CHARTS.json" + }, + { + "git_blob": "3df12bd632f1fdba825ced57110a1fee82eb2857", + "local_path": "inputs/CONTROLLER.py", + "sha256": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/global_k.py" + }, + { + "git_blob": "674ef36f723fbcc593e7d2319dca131da09181e5", + "local_path": "inputs/R438-CERTIFICATE.json", + "sha256": "6da8c593257c8440f0fe35488d941715d953d715e2e464ffdfffff7ed31eee9c", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/r438-native-rehost/CERTIFICATE.json" + }, + { + "git_blob": "5fd676df060f3b450782fdf5ff5f6beb63a5eeb0", + "local_path": "inputs/SELECTED-ASSEMBLY.json", + "sha256": "1122cb3a575f8c788345fc1bf4c108ac7c3250fb81a5988671f5eb04b3ab3045", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/community-frontier1094-audit/ASSEMBLY.json" + }, + { + "git_blob": "cb1233c7e96b1aa8bbf4d2e4165d75ab0dca64b9", + "local_path": "inputs/native/legality_h.cpp", + "sha256": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp" + }, + { + "git_blob": "42bb232fbec4de703e70cc13dc2f39a3b43a3a01", + "local_path": "inputs/native/columns_k.cpp", + "sha256": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_k.cpp" + }, + { + "git_blob": "82d69f7c5d044c9887c96b90c97f5639083ecd14", + "local_path": "inputs/native/json.hpp", + "sha256": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp" + }, + { + "git_blob": "f6d7afe3e623208c4207b6a683a1e3e49249e31c", + "local_path": "inputs/native/stage_cohort.py", + "sha256": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py" + }, + { + "git_blob": "fc5664e929d9a81d9b4926bee049a93330be86ec", + "local_path": "inputs/native/bits/stdc++.h", + "sha256": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-carrier-skeleton/portable-include/bits/stdc++.h" + }, + { + "git_blob": "bbd3f12b9a32b3ad3cba85a2d5a1b3054214fa02", + "local_path": "inputs/proofs/whole-call-hosting.md", + "sha256": "59cae781bfbe1a01ed9e66a8efeeb5a2b995e5ecdf908586b23ecc39f2b8d647", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/pr589-five-helper-hosting/PROOF.md" + }, + { + "git_blob": "4330de85dd9862ed15d84ab917887d249753df99", + "local_path": "inputs/proofs/local-ring-packets.md", + "sha256": "846c59440cc99e28bae93ad2af99525bc769de29368080071b8427141215b4f7", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/selected-bit-local-ring-sweeps/PROOF.md" + }, + { + "git_blob": "1a08e57eac2a37764066d31baa3ecd3769759158", + "local_path": "inputs/proofs/recursive-caller.md", + "sha256": "552fa306d5cc228f4d8d8553f8ac5fc6a738ef2b66a2cb765ba0638cd229794d", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/selected-bit-recursive-caller/PROOF.md" + }, + { + "git_blob": "2fd5d7664575e4b324123eaad8729c100ededc2e", + "local_path": "inputs/proofs/terminal-chart-admission.py", + "sha256": "762357be4644da879251eca070a81dfd73ec3ef4991191cdd630896e7e9b44a3", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/bit-five-rank4-terminals/admission/verify.py" + }, + { + "git_blob": "238226c568742dd5723b03eabae564a2eaa2bda9", + "local_path": "inputs/proofs/assemble9.py", + "sha256": "4bf6768224a3fac81ccda26df24f3763f9a4fbc35ad62bef2888595cdae519fe", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/code/assemble9.py" + }, + { + "git_blob": "6c410cab5713979214a45835091fbeb9ee9b8531", + "local_path": "inputs/proofs/stopped-recurrence.md", + "sha256": "74cc8de20f21acb5123fe2d20996fe0925ea6e51b3dec633bd5221fb719b3344", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "research/lean-stopped-recurrence-audit/sources/pr2234/PROOF.md" + }, + { + "git_blob": "cbaa8cb42cad1e714a1d24b16ab160ae6eaf60c9", + "local_path": "inputs/proofs/batched-bit-rows.tex", + "sha256": "ef72c0ead19373cbc19c8a3aacb44dd0f75353ee5f4d055f775a986a4878022c", + "source_commit": "928066009267fb32ab2c1a29b50fa3093ea18aef", + "source_path": "notes/batched-bit-rows.tex" + }, + { + "git_blob": "c2c347abc2b8c19bb642c4da1aad5b3e8383016f", + "local_path": "inputs/caller/EVIDENCE.json", + "sha256": "77b7cbefa2ca30acf2f77e23d14808ccd27848e9c76e4c5e68a045ef7891a07f", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/EVIDENCE.json" + }, + { + "git_blob": "56d76c357b51f4fc6856923222bfca47f03334e7", + "local_path": "inputs/caller/PREDECESSOR.json", + "sha256": "e3127475913d62dbdf1b45d9283d2db2e9b689e0f81a703189150c1e5be2bca0", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/PREDECESSOR.json" + }, + { + "git_blob": "1a08e57eac2a37764066d31baa3ecd3769759158", + "local_path": "inputs/caller/PROOF.md", + "sha256": "552fa306d5cc228f4d8d8553f8ac5fc6a738ef2b66a2cb765ba0638cd229794d", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/PROOF.md" + }, + { + "git_blob": "75461632856f94d6b48ae820cf5d0b2b232305c2", + "local_path": "inputs/caller/README.md", + "sha256": "6ce41fd7e6dfbe5faecc25bd36561f0a65b6ebca6fc69d3fb72569424a405045", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/README.md" + }, + { + "git_blob": "75faec7844e18fc7c44543dbab87aba2ecf32b3e", + "local_path": "inputs/caller/RESULT.json", + "sha256": "4919655bae2e5cff051e8f2d240a8e4ebb03392a9da2fb5328daa9248fb7e88b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/RESULT.json" + }, + { + "git_blob": "ff8c8e36176aa56e319d0f9e584167ac21d67f33", + "local_path": "inputs/caller/SOURCES.json", + "sha256": "7c78f539078e1bc3d893b78b5ee24cb22dc090d3763fe554e861b6c3d3e7eaf7", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/SOURCES.json" + }, + { + "git_blob": "d70ad317275d2a517ab1294ce48ecb1f83dfedbf", + "local_path": "inputs/caller/TASK.json", + "sha256": "ac7d4b38da31b373e665929027fc04afb66c3e9aedaea3296e3783637912d0e8", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/TASK.json" + }, + { + "git_blob": "d91680665a28c12c27c99336b55c3d5341dd0fe4", + "local_path": "inputs/caller/VALIDATION.md", + "sha256": "ac0f2fab0ca810ce0202d31480daa8329cba0897ab015520a2bfd4b689c4086b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/VALIDATION.md" + }, + { + "git_blob": "b6072f66c13a38b5d8dff3ca3bc5f3f3562f1b6e", + "local_path": "inputs/caller/VERIFY.json", + "sha256": "6ad0e07f68458afedece927550655b5bc5cd9861a70044fcd95bb10a2179f0a6", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/VERIFY.json" + }, + { + "git_blob": "448c9b3a86eedb84220646ab27ff089a32ad5b9b", + "local_path": "inputs/caller/bootstrap.py", + "sha256": "eef1c418e8edbdf317d159683e30beaecd971c77cf41d6b09708576405e2141e", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/bootstrap.py" + }, + { + "git_blob": "be59d614d25961f891e1640bf85cf5e2f474a059", + "local_path": "inputs/caller/check_layout.py", + "sha256": "454b1587d1ed5ccaea19b621a67e2ceba999d7ede61188125faa41c4dd2ab2b1", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/check_layout.py" + }, + { + "git_blob": "20fed6bd389cb53fc52d0ad8389e9e7704c90265", + "local_path": "inputs/caller/check_nested_model.py", + "sha256": "b1941b882b0659722c3c41994c82f020c1f7ab320dc28c43c2758029ef8a48b7", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/check_nested_model.py" + }, + { + "git_blob": "8f36c88e196cf5afc0d6e227ba8568a10bb23c6a", + "local_path": "inputs/caller/check_recursion.py", + "sha256": "dde82badf043e553bc635a34295e2b5505d84d6dfbaf96e0cfccb8a8c3dbb158", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/check_recursion.py" + }, + { + "git_blob": "fe355a703475325bca4807b8ffedfa9f6edb74f5", + "local_path": "inputs/caller/check_runtime.py", + "sha256": "9fcf0c9a3c84a17446fafe8da50b63db296ba9465d48ddb6fdeac8742dfc98b1", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/check_runtime.py" + }, + { + "git_blob": "50669949a1325e8c49aa0ff714c40a50077b5eb8", + "local_path": "inputs/caller/check_sign.py", + "sha256": "ee4fd34acd49962a18d268aefeb20aa3c2673a10e7a43eee3e51a9bd3cf9106a", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/check_sign.py" + }, + { + "git_blob": "5c09a13943070a3bb3c0da06fd19fbc6916d1743", + "local_path": "inputs/caller/check_sources.py", + "sha256": "1c49984ae6ee7f8a44cde16b51e486f0b3ba4ee5c973389ac8d58a82d0a0aa3b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/check_sources.py" + }, + { + "git_blob": "a66d9276f829ce2c619871866816649d5f3687fd", + "local_path": "inputs/caller/consumer.py", + "sha256": "2f2a8604c23fb2c81f24320c71ed0142118d98dde3be6086adad28e89954a777", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/consumer.py" + }, + { + "git_blob": "11daa0b2221c5870d19ba2eaf411a6bff3a0398d", + "local_path": "inputs/caller/control_checks.py", + "sha256": "c09d33327932b4ffbb8acb26c8a6bb621bcca542157d22f1edf72679a9359981", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/control_checks.py" + }, + { + "git_blob": "5b7846a70aada53d87480b337e1c04217118771b", + "local_path": "inputs/caller/driver.py", + "sha256": "ceaf8f75de9810a05ebf8f65780b6f8bd7599a5768401d5e4386182afe615cdf", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/driver.py" + }, + { + "git_blob": "d0318d43ed420e21dc52166a19de703aa87fbb3e", + "local_path": "inputs/caller/evidence/NOTICE.md", + "sha256": "fd7c42e89878cda6df86dde8720ece34625a337cf5edd795a421e2d3b42919e9", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/evidence/NOTICE.md" + }, + { + "git_blob": "f2b49cdef83a4a685fad32c01fba93e12cfcb5a8", + "local_path": "inputs/caller/evidence/pr2688-NOTICE.md", + "sha256": "c899fccf7bd32397f0ddd85e4af35a166cefb3e3ae3407ec40edc3ab2051b617", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/evidence/pr2688-NOTICE.md" + }, + { + "git_blob": "1395e1941863e40ff6d62dd91c41de2cb56edae9", + "local_path": "inputs/caller/evidence/pr2688-PROOF.md", + "sha256": "fa9bec0952468e4acb760a88d45d5be216325650e1a4080cf590e07b90c9f533", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/evidence/pr2688-PROOF.md" + }, + { + "git_blob": "79b8742f32b4ffb991f91ddd2d3c6be693084e6d", + "local_path": "inputs/caller/evidence/pr2708-README.md", + "sha256": "5906f6b7b2c8eea90e441476c4cbd60fe2ef981b690c63357bcfe67e3104aeef", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/evidence/pr2708-README.md" + }, + { + "git_blob": "ac5b826f9c34e1faadc5d5a02d5d260823112078", + "local_path": "inputs/caller/evidence/pr2731-README.md", + "sha256": "19683df4394de299cbd7e1cce39bf9434ad260b1a37006587cf9aed84c9c0a03", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/evidence/pr2731-README.md" + }, + { + "git_blob": "aa554b14fe0f6b308d9fba0a2afc92e5a28e20cb", + "local_path": "inputs/caller/layout.py", + "sha256": "3beef6534b02c3b011b741f957a7d9fb05a9ac0bba1fed53b2c71834e4ea6bc1", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/layout.py" + }, + { + "git_blob": "6a6e5c02f299fad8c4f7ab724fc36e14a22ab13c", + "local_path": "inputs/caller/linear_sign.py", + "sha256": "73e895fc701a4145cbe89d60f5775128354e7f08d0a45eacf22f423913f54e67", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/linear_sign.py" + }, + { + "git_blob": "28c98a3573b458f7a055678d70b602b80e6e959e", + "local_path": "inputs/caller/node.py", + "sha256": "0bd4f640cafb5c8f070c161d86445910f77578a672bf5886936ed89e7f6bd21b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/node.py" + }, + { + "git_blob": "72543f684f38fefeacc2ee66d81661f1a2439cf7", + "local_path": "inputs/caller/packet_engine.py", + "sha256": "c80fc3aa9092f91cc309b2fb2dbc3618bf96bdb9b8498503993ea161f0ae2134", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/packet_engine.py" + }, + { + "git_blob": "38502515afc928082c849cd2cda8578d33a5050a", + "local_path": "inputs/caller/peel.py", + "sha256": "8b20888f74b4cd814a97b42ec72528fbfb6d2e936c5022df726f0785d0d01a2e", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/peel.py" + }, + { + "git_blob": "ef9f81510db86eaf2f0a7191d85e92a6db30ddc0", + "local_path": "inputs/caller/predecessor/NOTICE.md", + "sha256": "c446b32b8a621844fb2fbe654810c8122035bdd43fed2132f1137d98cb6f9943", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/NOTICE.md" + }, + { + "git_blob": "a4746d1786f41e45a36fdedf37966b80fbab3562", + "local_path": "inputs/caller/predecessor/PROOF.md", + "sha256": "88754d57bae35a2089d9de221ff32ba802b7a56b810f96271f3ea36985edfb14", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/PROOF.md" + }, + { + "git_blob": "988ff622029aff49d7e99deb2468684d904bc852", + "local_path": "inputs/caller/predecessor/README.md", + "sha256": "15631eb826b2d8d54fbee18fb6f70ee035e172d524c2a209b6c467c3f0204f64", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/README.md" + }, + { + "git_blob": "7b7dfe0eab22a7b511483f268b97a7c707fd8b90", + "local_path": "inputs/caller/predecessor/RESULT.json", + "sha256": "0d94c5e9150f3fbd603526c67ea33168d3ba45e158aaf722e848bf5c316a37a8", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/RESULT.json" + }, + { + "git_blob": "4fef1a4d6c2d5e2620d3506d6032f9226870ed39", + "local_path": "inputs/caller/predecessor/SOURCES.json", + "sha256": "1b02a5c607a5967948988c3beaf37d9975d650ad501a99fcf74c135dc1f05fdd", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/SOURCES.json" + }, + { + "git_blob": "eb2ce7cc00df816daf566f101d56a0330852c1d9", + "local_path": "inputs/caller/predecessor/TASK.json", + "sha256": "a4cd54d4b09ad12a90a5feeb39a127f0f0d5a2a04f9f88554c5fc3ee0cfe77f4", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/TASK.json" + }, + { + "git_blob": "69c7ad75abe494be386f73a5d51359b9053cd9be", + "local_path": "inputs/caller/predecessor/VERIFY.json", + "sha256": "e1dd0ee5f267ffa515bb345054ff8637cfedb0079b0d2da29b90b7848264926e", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/VERIFY.json" + }, + { + "git_blob": "6a14feac45094ae9156e8c2c982d6727544f180e", + "local_path": "inputs/caller/predecessor/cardinal_counts.py", + "sha256": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/cardinal_counts.py" + }, + { + "git_blob": "0efc0575a7623ac41c094d2e8772beda5a9fdc29", + "local_path": "inputs/caller/predecessor/catalogue.py", + "sha256": "83ea88f82d4a83c5f889774bfe3519b7ebaa24b6a0e2a969dafff012107a89bf", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/catalogue.py" + }, + { + "git_blob": "1c372b19e19b838a89c0e64daeda15ec6b49f079", + "local_path": "inputs/caller/predecessor/check_headers.py", + "sha256": "a41dab0c487c341eb32b34a03af74454e15e9e61e7386a1ca426d83f3b68b1ca", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/check_headers.py" + }, + { + "git_blob": "174d843716a684145f934cb55a612bca85aad725", + "local_path": "inputs/caller/predecessor/check_layout.py", + "sha256": "8f776a21dc0e31f9738d822cfda38db92f1e3672afb880d4246ec5e084a50a41", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/check_layout.py" + }, + { + "git_blob": "5647693b3a5c1555b65e281c6609f98b92d45542", + "local_path": "inputs/caller/predecessor/check_runtime.py", + "sha256": "5357e4ff255f17c4209aaf71a3413a4148475f11180c4f829e8f0ebacd2877cb", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/check_runtime.py" + }, + { + "git_blob": "9219cdf863d9f060d6e38a4f2f4760fd227af003", + "local_path": "inputs/caller/predecessor/check_sources.py", + "sha256": "6463c2724e04a313181b78e90a17cd62ee42465754902cca3e9a65c6140a15a1", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/check_sources.py" + }, + { + "git_blob": "24b53521fce94d3349072cf47d70e62195f4d541", + "local_path": "inputs/caller/predecessor/consumer.py", + "sha256": "b28ec97b0873ff2be25aff4bdde268247ffcec0d21279d0ada196de19a0bdc66", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/consumer.py" + }, + { + "git_blob": "4f6ac09bffab43dbccc470bd0bde2ffbe969a8b2", + "local_path": "inputs/caller/predecessor/control.py", + "sha256": "d3a93e54bb7d333b73917586407d11674d38b5c3fda4fbdc436fb5293ae7786a", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/control.py" + }, + { + "git_blob": "712cfddc4caaad9e788d97b0e1e3f623172c43ed", + "local_path": "inputs/caller/predecessor/control_checks.py", + "sha256": "5ea6ded8c2508fbb00d93655affdfe7907ffb60916389e0736249c003a7a5148", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/control_checks.py" + }, + { + "git_blob": "0bdee4c9e348259b470a636a98e7657770f97fae", + "local_path": "inputs/caller/predecessor/driver.py", + "sha256": "ee9e42fe95ab28fdd5e927c2d46fd480305aaad610eb2ca7ae514a5d22d9f0ac", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/driver.py" + }, + { + "git_blob": "aa3a327604308d3a5c7a27b65f5e631d430ab093", + "local_path": "inputs/caller/predecessor/fresh_rows.py", + "sha256": "e4ae08fbd658add630eb7754ebe0cbcb42c6f39cf4128f9cb92e27fcf5213a7d", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/fresh_rows.py" + }, + { + "git_blob": "267d5ab98cd013ee82ba75e6d41609f1778af25f", + "local_path": "inputs/caller/predecessor/layout.py", + "sha256": "7534b0166805f2ae8d11495c811d2bd272cea89c89b6bb5251fd411c89245a20", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/layout.py" + }, + { + "git_blob": "9fb82fa57d29cdf8402f91534dffed8f586ced6c", + "local_path": "inputs/caller/predecessor/model.py", + "sha256": "c937ae8e46162f88fc1cd7646d3b22c99273029ad0f0e3131f46ddec230676cb", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/model.py" + }, + { + "git_blob": "13badda6f059da2132cbe325c071307e5191baa3", + "local_path": "inputs/caller/predecessor/node.py", + "sha256": "b88fc9ac0b22d939311ff4f7aff788e8c87a64fd5e866498e59bd27940ee3f28", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/node.py" + }, + { + "git_blob": "27a0dbf82e78252beede56ff86f5933c93eb55c1", + "local_path": "inputs/caller/predecessor/packet_engine.py", + "sha256": "ce7f132a6a69c802406f07c4a2119ef921e8978520ff58d5eeaeedb982c257f2", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/packet_engine.py" + }, + { + "git_blob": "2ae1769a9726ab738d3981891d0b76beccac2d99", + "local_path": "inputs/caller/predecessor/peel.py", + "sha256": "3de018e68601566c364c7568b110f60c1bf34941b846cdffb94401bb799f85e3", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/peel.py" + }, + { + "git_blob": "39a2916c207d04be5efc44750d8606f5da0c2990", + "local_path": "inputs/caller/predecessor/topology.py", + "sha256": "384d456ddba76de137a63b50019d5bba2e9f6daa4177c91643e0565d4cf1d44b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/topology.py" + }, + { + "git_blob": "21a5a21220a18ab62a19ac403a9944bc3a8665c8", + "local_path": "inputs/caller/predecessor/vendor/binding.py", + "sha256": "20169a8af6ed2b34069fd353a2bc1c42335ab686c58de8479baef33dd3fb493b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/binding.py" + }, + { + "git_blob": "4d1fd4abb0f2aabe833e5cbc9efb51039739e7ca", + "local_path": "inputs/caller/predecessor/vendor/bitstream.py", + "sha256": "f78bac9641007dbd8824984edcac057274fe016ce78bd9cb512d0c0913274783", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/bitstream.py" + }, + { + "git_blob": "b8ba857e32c5903408e1e61ff916300848b4a208", + "local_path": "inputs/caller/predecessor/vendor/cardinality.py", + "sha256": "505d5e560c5a507e6184edcc19a87cf1fed243eb34a5cb21fbe1e4fe017e7f22", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/cardinality.py" + }, + { + "git_blob": "e1f961df9fa3a441fc5b600d1288a8d038eca51e", + "local_path": "inputs/caller/predecessor/vendor/check_support.py", + "sha256": "d9977e87ddc5acdb836b8e4a4e3942da17a05b04ce67c04547d17b986b518964", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/check_support.py" + }, + { + "git_blob": "ce4935f838516e2b08d13bec767cb803786fbc6b", + "local_path": "inputs/caller/predecessor/vendor/children.py", + "sha256": "a78866939631214c1d1659203b2b5fc062e3c6255e9f11f975c310046b010bd6", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/children.py" + }, + { + "git_blob": "c631a9e77fbcccf0e8f448adc22978728aed7b60", + "local_path": "inputs/caller/predecessor/vendor/controller.py", + "sha256": "fa09146991f6c04e6f4b6eb9bf0c8e103e70e90a0e402ff3d69814e6aac8ff8c", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/controller.py" + }, + { + "git_blob": "81b48940ce222290a40d4fb349ce827f4788469d", + "local_path": "inputs/caller/predecessor/vendor/counts.py", + "sha256": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/counts.py" + }, + { + "git_blob": "c74cacf5ce809c0561d374f137a52df0992b4226", + "local_path": "inputs/caller/predecessor/vendor/directory.py", + "sha256": "4270e370b2bfe38ef73aadcd97d1b3496b56bd582115d74331eb9e5ceb90bec7", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/directory.py" + }, + { + "git_blob": "30d11ff4f333813855d36da3eb5a1ab0e154bafe", + "local_path": "inputs/caller/predecessor/vendor/episode.py", + "sha256": "38f79cb2a370548471063952d5f7c74bd795a2a8496fdcf3ce0996d79e3adaff", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/episode.py" + }, + { + "git_blob": "6667c0b772a63f0059c7caffec63e0d919a92398", + "local_path": "inputs/caller/predecessor/vendor/forms.py", + "sha256": "1fdf9d31b7eb107c396e33f94dad61c9d3f2c709cae61178268a44ca80dbc0b4", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/forms.py" + }, + { + "git_blob": "737edfc4a10f4b7b3b97a7cef4b40864efd806e6", + "local_path": "inputs/caller/predecessor/vendor/low_codes.py", + "sha256": "f657e17f6088c840e3f7783e662257630f6d2c1e71c217721ffbca4d6ac93e87", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/low_codes.py" + }, + { + "git_blob": "5d497353efbb9eeaaf4facd96ab40ffb0f3aa20d", + "local_path": "inputs/caller/predecessor/vendor/matrices.py", + "sha256": "00b687434039b54529ee092e34f9435cfcd66e0816eb3bd2a6688c73f4e01459", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/matrices.py" + }, + { + "git_blob": "6d4ebca8398008375b8f4762d1a9f1514e8c2611", + "local_path": "inputs/caller/predecessor/vendor/numeric.py", + "sha256": "7327b05c4ec3e0f6d9c352cc7de85bfd4ebe940482553e77c59a773a8c09c514", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/numeric.py" + }, + { + "git_blob": "244f131466698a3ace10b657242fe1f65c07fd1f", + "local_path": "inputs/caller/predecessor/vendor/oracle.py", + "sha256": "7bd18089e32ce48085b5e3a75159f6a82cdb2649ec682c53db05e399d97aef67", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/oracle.py" + }, + { + "git_blob": "ebc9b616514412b80c56d523776e6ba5d6766453", + "local_path": "inputs/caller/predecessor/vendor/packet.py", + "sha256": "970e7fe0719e3dfe122b248941e6f21cd90d7dd62089fa6acbd0e5412ce083a5", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/packet.py" + }, + { + "git_blob": "48255d5454308c07635fae4e7eb4873b0bd2a4f8", + "local_path": "inputs/caller/predecessor/vendor/plan.py", + "sha256": "d9c8dc93762db4d3a449814aa51e2211460648694469854d89cb48cb04188cf3", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/plan.py" + }, + { + "git_blob": "4f00467a0ff580954ad2fd0c7380240c753ddef3", + "local_path": "inputs/caller/predecessor/vendor/records.py", + "sha256": "0c9c4b23e998597fb877bb1a29da69ac869b68262abe635b162b4dba9c69b372", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/records.py" + }, + { + "git_blob": "3d070d2539a529f3b14ecb086a92a3db056229fe", + "local_path": "inputs/caller/predecessor/vendor/residual.py", + "sha256": "8fd24747cae498dfb2ba333e7f8a68d7315ae4c2d7530d8ca145aab95ede21df", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/residual.py" + }, + { + "git_blob": "35531201dc349a811dfabc6f1f6e64697d665194", + "local_path": "inputs/caller/predecessor/vendor/routes.py", + "sha256": "ed7dc3679451696ab1dd841146b215c9515a3eec5e4ff3763f33c315f1696ada", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/routes.py" + }, + { + "git_blob": "2c28f1aaec104a75c4e6c170b3e6a60300ee6700", + "local_path": "inputs/caller/predecessor/vendor/selection.py", + "sha256": "bc8e371fb1fa0b41fb05ef0b34d0f4c317b2396f9833d91f44f95c2b54b4052b", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/selection.py" + }, + { + "git_blob": "16d5e7e6a28018f1e2d76d61efe2d54f6a6941d4", + "local_path": "inputs/caller/predecessor/vendor/sources.py", + "sha256": "f102edc7816d742bd89db8097254c19b843d0ef5cf6758ad42e93bcc0b214c62", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/sources.py" + }, + { + "git_blob": "5e5a4bb0f98971447043e25d4dd6991bfc070389", + "local_path": "inputs/caller/predecessor/vendor/stream.py", + "sha256": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/stream.py" + }, + { + "git_blob": "efff281d4c4be5c1378e31404fbcc634fe4ade59", + "local_path": "inputs/caller/predecessor/vendor/stream_runner.py", + "sha256": "751c5023ca0e477369e448583961ace6a76db2723bb6c26f81203def539f1249", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/stream_runner.py" + }, + { + "git_blob": "bb845a90f5bcf006e683e581e385936208f6a1f4", + "local_path": "inputs/caller/predecessor/vendor/trace.py", + "sha256": "c71ba11d793dde2ac6e4cdcf468482872975c34589bf1167f2a460cb8a74e984", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/trace.py" + }, + { + "git_blob": "8d4ba37e2778acb35b34e0719df2caf138fbeb50", + "local_path": "inputs/caller/predecessor/vendor/words.py", + "sha256": "5c37f57708ba3131bdcb03139f9dbc29886bee44569c09cbba51b68f75acd7f9", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/vendor/words.py" + }, + { + "git_blob": "121acc1ff15ec85a8011e96eda2eb587608413b9", + "local_path": "inputs/caller/predecessor/verify.py", + "sha256": "cd83797d1f420f7e5de61c1a693110b4ee0c80bac0adae4699599046b7f76f8a", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/predecessor/verify.py" + }, + { + "git_blob": "6d33224145aa04f7fbaf7b6cda7c9c164311a402", + "local_path": "inputs/caller/recursive_call.py", + "sha256": "157deaa5972557893d43494a81151483bdc46373448ec677cb6a738c9b7e6f1e", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/recursive_call.py" + }, + { + "git_blob": "60c2b6d065eba91dd5e0edb7a77fc087971eca3f", + "local_path": "inputs/caller/scheduler.py", + "sha256": "0d96f7fbd6f90416167c5a52c0e3de942d1a0cae3d2968831932a9576701699f", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/scheduler.py" + }, + { + "git_blob": "6ba5df130bb4a0fcb06b6c630830ae3a6922921b", + "local_path": "inputs/caller/stream_runner.py", + "sha256": "b255feaf6cc6e40413ae73fe302bf8f290bf4dd89f4128b23a91cc9860601801", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/stream_runner.py" + }, + { + "git_blob": "4b002201ce54cdecec9acf4e874b7f71cd75fe71", + "local_path": "inputs/caller/trace.py", + "sha256": "3a664224c558244f606b603cad816d75e94a17c9b2620a06a1530e893dfceac2", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/trace.py" + }, + { + "git_blob": "96be8f5859a3f3799344d46dec1ee68170d96bfa", + "local_path": "inputs/caller/verify.py", + "sha256": "65126e788eeea10e830fc583cf4afe0bfc4d67495cbf8ac21de3507dbe624d56", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/selected-bit-recursive-caller/verify.py" + }, + { + "encoding": "gzip", + "git_blob": "44006542202ca6037533a754f0bcd00549d7e088", + "local_path": "inputs/CALLER-GEOMETRY.json.gz", + "sha256": "a1629f8cf4321addc5a1e24c4ce2bc744a4c35c1d1eff9bd59fc6fd437f9f0c1", + "source_commit": "12fa8c5c844be21bfefb38a19503fbd867a11244", + "source_path": "research/community-hyperplane599-audit/pr589/bit589/v9/nine/GEOMETRY.json", + "source_sha256": "0058c491d839142aa99ef86a5ec697ce99857632228531512ea3fa74fb24d734" + } + ], + "source_code": "All84 frozen genericmodules remain authenticated byCALLER-SOURCES.json. Unchanged rationalgeometry/terminal/controller inputs retain originalpublishedorigins. DerivedWORD hasnewSHAandnooriginalGitblobclaim." +} diff --git a/research/bit-retirement-profile-rebuild/source/provider/MANIFEST.json b/research/bit-retirement-profile-rebuild/source/provider/MANIFEST.json new file mode 100644 index 0000000000..5496fc3e25 --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/provider/MANIFEST.json @@ -0,0 +1,161 @@ +{ + "status": "ACTIVE658_CANONICAL_SOURCE_INVENTORY", + "files": { + "ALLSIZE-BINDING.md": "1fd47063bc3ce6cdf74772f0ee64442def90cb389fdc85673d575c1c08371a9e", + "CALLER-SOURCES.json": "ad4a6ad33e24baf471263a0e1a73db7fbaa071223ff11d1b20410185d8d5e8e3", + "caller.py": "026662185e0f0ae9a5aadd60ad915080730a8934383c130039dd088ec5a668c7", + "historical/CALLER-PROOF.md": "28c5457da4d273a558c43936f9da9a49094994a2f5da9f780d5d822e7faa9d56", + "historical/CALLER-REVIEW.md": "1c65e4680f2b7ef8867fdbae698de5bf8c6c1e63200eab187eae90a9d78d4ba3", + "historical/CALLER-SOURCE-CUTS.json": "78aa2e2b33410540ae0bed856d722522cb5c43b5687e49b9fb0b435fb461ba5d", + "historical/CALLER.json": "e78211b1044de8381fa8bbe1ad674b6ebf5b970e206841216cb91e67b186ce2e", + "historical/caller_source_cuts.py": "fb05ca0e7fa5ca229efd4be517c8462c4a9a30263738d3297753bc71f03a1df4", + "historical/INDEPENDENT-OWNERS.json": "53118b1f749bebf4ec0229855b7e5859966acf67a102286a8d4a5f06cfa7c00d", + "historical/independent_owner.py": "cb90fbcb2fe955f8e79c9bce6747a5c98b3ce51442c288ac0e2d2ba9476e3fae", + "historical/INPUT-SOURCES.json": "502edb186ea7dca267f7ccb3fe1f450cee5c32ba5b3eadf931282c66d9a60c15", + "historical/MANIFEST.json": "ed8e41b73d0fc47cab4db094965a196388b313f62e28e2036318e9ac02155af1", + "historical/native-check.py": "d50efb920aba302adde5ff5fbf94d11a49d45f359414495c6fe79034fb3cde18", + "historical/NATIVE-CXX.json": "98b5541f9eab24c62593bac11089c80dead012c4276348b5345444a1d85cb668", + "historical/NATIVE-PROOF.md": "991a15cad6769837312de0a7f7934edcf87e44bfbd8ceac19210bf8639e9e2f0", + "historical/OLD0019-SOURCE-MANIFEST.json": "cc07f15153377d694ba1ff3e72e02336f6adc026e04f8a6f7e86f4dc2db7ee68", + "historical/OWNER-PROOF.md": "68c0cf7f5e04c33609f342bcd1097fae68eb63fe40182e8236e48330d654315f", + "historical/PR4183-WORD.json.gz": "c46ccd7d3eedabc6a7efbb1a91ec13f2928bad8ee0bac57c6e593a092d13d96c", + "historical/PRICING.json": "b0fe2786761fd2b1b954f845b3a9bf29931938bd39f72f5522b675d06eb7fb7a", + "historical/README-HISTORICAL.md": "98734cfc99f84799bbbb59b75fd431377fced48fd44b91974d5186d24a78c3e4", + "historical/README.md": "6ddc6fc758cc60bb60aca568454840fdfef7e6619a1af30e03b0ea11be13e6b2", + "historical/RECURSION.md": "cd4b15dc76686c87c1cbeb834a6b32331ef021c0bc91918712aea0cc78bf1f62", + "historical/SOURCES.json": "0bbed564d734179d490721eb00f68320899945882b316cc51d05978041125631", + "historical/TASK.json": "fe48d7144714507feb436166db2851990cf78886d2a7c0e21436b24ba4cad3e4", + "historical/VALIDATION.md": "661bcc904c63e0c5437ffc07de980011e3f7ebef9aaa26a9affa97b6e3dc4e06", + "historical/VERIFY.json": "eb683ae89f337a74c31b91cd9d938fe768a3cfed08d9e2cd0c55b6c54d69e0a0", + "historical/verify.py": "08b4d2af8729a910682471cfa38d4c719e56e9804490bc4c884726917c58e881", + "INPUT-SOURCES.json": "b1d25b82a73b4b02f3dc04120f93eeb3cf2510dc02d0f20f113d6f9da607b518", + "inputs/ALLOCATION.json": "06fa9322508aba3d8a5dc6469151cdfaa906b60559582b49c8b024428b158021", + "inputs/caller/bootstrap.py": "eef1c418e8edbdf317d159683e30beaecd971c77cf41d6b09708576405e2141e", + "inputs/caller/check_layout.py": "454b1587d1ed5ccaea19b621a67e2ceba999d7ede61188125faa41c4dd2ab2b1", + "inputs/caller/check_nested_model.py": "b1941b882b0659722c3c41994c82f020c1f7ab320dc28c43c2758029ef8a48b7", + "inputs/caller/check_recursion.py": "dde82badf043e553bc635a34295e2b5505d84d6dfbaf96e0cfccb8a8c3dbb158", + "inputs/caller/check_runtime.py": "9fcf0c9a3c84a17446fafe8da50b63db296ba9465d48ddb6fdeac8742dfc98b1", + "inputs/caller/check_sign.py": "ee4fd34acd49962a18d268aefeb20aa3c2673a10e7a43eee3e51a9bd3cf9106a", + "inputs/caller/check_sources.py": "1c49984ae6ee7f8a44cde16b51e486f0b3ba4ee5c973389ac8d58a82d0a0aa3b", + "inputs/caller/consumer.py": "2f2a8604c23fb2c81f24320c71ed0142118d98dde3be6086adad28e89954a777", + "inputs/caller/control_checks.py": "c09d33327932b4ffbb8acb26c8a6bb621bcca542157d22f1edf72679a9359981", + "inputs/caller/driver.py": "ceaf8f75de9810a05ebf8f65780b6f8bd7599a5768401d5e4386182afe615cdf", + "inputs/caller/evidence/NOTICE.md": "fd7c42e89878cda6df86dde8720ece34625a337cf5edd795a421e2d3b42919e9", + "inputs/caller/evidence/pr2688-NOTICE.md": "c899fccf7bd32397f0ddd85e4af35a166cefb3e3ae3407ec40edc3ab2051b617", + "inputs/caller/evidence/pr2688-PROOF.md": "fa9bec0952468e4acb760a88d45d5be216325650e1a4080cf590e07b90c9f533", + "inputs/caller/evidence/pr2708-README.md": "5906f6b7b2c8eea90e441476c4cbd60fe2ef981b690c63357bcfe67e3104aeef", + "inputs/caller/evidence/pr2731-README.md": "19683df4394de299cbd7e1cce39bf9434ad260b1a37006587cf9aed84c9c0a03", + "inputs/caller/EVIDENCE.json": "77b7cbefa2ca30acf2f77e23d14808ccd27848e9c76e4c5e68a045ef7891a07f", + "inputs/caller/layout.py": "3beef6534b02c3b011b741f957a7d9fb05a9ac0bba1fed53b2c71834e4ea6bc1", + "inputs/caller/linear_sign.py": "73e895fc701a4145cbe89d60f5775128354e7f08d0a45eacf22f423913f54e67", + "inputs/caller/node.py": "0bd4f640cafb5c8f070c161d86445910f77578a672bf5886936ed89e7f6bd21b", + "inputs/caller/packet_engine.py": "c80fc3aa9092f91cc309b2fb2dbc3618bf96bdb9b8498503993ea161f0ae2134", + "inputs/caller/peel.py": "8b20888f74b4cd814a97b42ec72528fbfb6d2e936c5022df726f0785d0d01a2e", + "inputs/caller/predecessor/cardinal_counts.py": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f", + "inputs/caller/predecessor/catalogue.py": "83ea88f82d4a83c5f889774bfe3519b7ebaa24b6a0e2a969dafff012107a89bf", + "inputs/caller/predecessor/check_headers.py": "a41dab0c487c341eb32b34a03af74454e15e9e61e7386a1ca426d83f3b68b1ca", + "inputs/caller/predecessor/check_layout.py": "8f776a21dc0e31f9738d822cfda38db92f1e3672afb880d4246ec5e084a50a41", + "inputs/caller/predecessor/check_runtime.py": "5357e4ff255f17c4209aaf71a3413a4148475f11180c4f829e8f0ebacd2877cb", + "inputs/caller/predecessor/check_sources.py": "6463c2724e04a313181b78e90a17cd62ee42465754902cca3e9a65c6140a15a1", + "inputs/caller/predecessor/consumer.py": "b28ec97b0873ff2be25aff4bdde268247ffcec0d21279d0ada196de19a0bdc66", + "inputs/caller/predecessor/control.py": "d3a93e54bb7d333b73917586407d11674d38b5c3fda4fbdc436fb5293ae7786a", + "inputs/caller/predecessor/control_checks.py": "5ea6ded8c2508fbb00d93655affdfe7907ffb60916389e0736249c003a7a5148", + "inputs/caller/predecessor/driver.py": "ee9e42fe95ab28fdd5e927c2d46fd480305aaad610eb2ca7ae514a5d22d9f0ac", + "inputs/caller/predecessor/fresh_rows.py": "e4ae08fbd658add630eb7754ebe0cbcb42c6f39cf4128f9cb92e27fcf5213a7d", + "inputs/caller/predecessor/layout.py": "7534b0166805f2ae8d11495c811d2bd272cea89c89b6bb5251fd411c89245a20", + "inputs/caller/predecessor/model.py": "c937ae8e46162f88fc1cd7646d3b22c99273029ad0f0e3131f46ddec230676cb", + "inputs/caller/predecessor/node.py": "b88fc9ac0b22d939311ff4f7aff788e8c87a64fd5e866498e59bd27940ee3f28", + "inputs/caller/predecessor/NOTICE.md": "c446b32b8a621844fb2fbe654810c8122035bdd43fed2132f1137d98cb6f9943", + "inputs/caller/predecessor/packet_engine.py": "ce7f132a6a69c802406f07c4a2119ef921e8978520ff58d5eeaeedb982c257f2", + "inputs/caller/predecessor/peel.py": "3de018e68601566c364c7568b110f60c1bf34941b846cdffb94401bb799f85e3", + "inputs/caller/predecessor/PROOF.md": "88754d57bae35a2089d9de221ff32ba802b7a56b810f96271f3ea36985edfb14", + "inputs/caller/predecessor/README.md": "15631eb826b2d8d54fbee18fb6f70ee035e172d524c2a209b6c467c3f0204f64", + "inputs/caller/predecessor/RESULT.json": "0d94c5e9150f3fbd603526c67ea33168d3ba45e158aaf722e848bf5c316a37a8", + "inputs/caller/predecessor/SOURCES.json": "1b02a5c607a5967948988c3beaf37d9975d650ad501a99fcf74c135dc1f05fdd", + "inputs/caller/predecessor/TASK.json": "a4cd54d4b09ad12a90a5feeb39a127f0f0d5a2a04f9f88554c5fc3ee0cfe77f4", + "inputs/caller/predecessor/topology.py": "384d456ddba76de137a63b50019d5bba2e9f6daa4177c91643e0565d4cf1d44b", + "inputs/caller/predecessor/vendor/binding.py": "20169a8af6ed2b34069fd353a2bc1c42335ab686c58de8479baef33dd3fb493b", + "inputs/caller/predecessor/vendor/bitstream.py": "f78bac9641007dbd8824984edcac057274fe016ce78bd9cb512d0c0913274783", + "inputs/caller/predecessor/vendor/cardinality.py": "505d5e560c5a507e6184edcc19a87cf1fed243eb34a5cb21fbe1e4fe017e7f22", + "inputs/caller/predecessor/vendor/check_support.py": "d9977e87ddc5acdb836b8e4a4e3942da17a05b04ce67c04547d17b986b518964", + "inputs/caller/predecessor/vendor/children.py": "a78866939631214c1d1659203b2b5fc062e3c6255e9f11f975c310046b010bd6", + "inputs/caller/predecessor/vendor/controller.py": "fa09146991f6c04e6f4b6eb9bf0c8e103e70e90a0e402ff3d69814e6aac8ff8c", + "inputs/caller/predecessor/vendor/counts.py": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069", + "inputs/caller/predecessor/vendor/directory.py": "4270e370b2bfe38ef73aadcd97d1b3496b56bd582115d74331eb9e5ceb90bec7", + "inputs/caller/predecessor/vendor/episode.py": "38f79cb2a370548471063952d5f7c74bd795a2a8496fdcf3ce0996d79e3adaff", + "inputs/caller/predecessor/vendor/forms.py": "1fdf9d31b7eb107c396e33f94dad61c9d3f2c709cae61178268a44ca80dbc0b4", + "inputs/caller/predecessor/vendor/low_codes.py": "f657e17f6088c840e3f7783e662257630f6d2c1e71c217721ffbca4d6ac93e87", + "inputs/caller/predecessor/vendor/matrices.py": "00b687434039b54529ee092e34f9435cfcd66e0816eb3bd2a6688c73f4e01459", + "inputs/caller/predecessor/vendor/numeric.py": "7327b05c4ec3e0f6d9c352cc7de85bfd4ebe940482553e77c59a773a8c09c514", + "inputs/caller/predecessor/vendor/oracle.py": "7bd18089e32ce48085b5e3a75159f6a82cdb2649ec682c53db05e399d97aef67", + "inputs/caller/predecessor/vendor/packet.py": "970e7fe0719e3dfe122b248941e6f21cd90d7dd62089fa6acbd0e5412ce083a5", + "inputs/caller/predecessor/vendor/plan.py": "d9c8dc93762db4d3a449814aa51e2211460648694469854d89cb48cb04188cf3", + "inputs/caller/predecessor/vendor/records.py": "0c9c4b23e998597fb877bb1a29da69ac869b68262abe635b162b4dba9c69b372", + "inputs/caller/predecessor/vendor/residual.py": "8fd24747cae498dfb2ba333e7f8a68d7315ae4c2d7530d8ca145aab95ede21df", + "inputs/caller/predecessor/vendor/routes.py": "ed7dc3679451696ab1dd841146b215c9515a3eec5e4ff3763f33c315f1696ada", + "inputs/caller/predecessor/vendor/selection.py": "bc8e371fb1fa0b41fb05ef0b34d0f4c317b2396f9833d91f44f95c2b54b4052b", + "inputs/caller/predecessor/vendor/sources.py": "f102edc7816d742bd89db8097254c19b843d0ef5cf6758ad42e93bcc0b214c62", + "inputs/caller/predecessor/vendor/stream.py": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5", + "inputs/caller/predecessor/vendor/stream_runner.py": "751c5023ca0e477369e448583961ace6a76db2723bb6c26f81203def539f1249", + "inputs/caller/predecessor/vendor/trace.py": "c71ba11d793dde2ac6e4cdcf468482872975c34589bf1167f2a460cb8a74e984", + "inputs/caller/predecessor/vendor/words.py": "5c37f57708ba3131bdcb03139f9dbc29886bee44569c09cbba51b68f75acd7f9", + "inputs/caller/predecessor/VERIFY.json": "e1dd0ee5f267ffa515bb345054ff8637cfedb0079b0d2da29b90b7848264926e", + "inputs/caller/predecessor/verify.py": "cd83797d1f420f7e5de61c1a693110b4ee0c80bac0adae4699599046b7f76f8a", + "inputs/caller/PREDECESSOR.json": "e3127475913d62dbdf1b45d9283d2db2e9b689e0f81a703189150c1e5be2bca0", + "inputs/caller/PROOF.md": "552fa306d5cc228f4d8d8553f8ac5fc6a738ef2b66a2cb765ba0638cd229794d", + "inputs/caller/README.md": "6ce41fd7e6dfbe5faecc25bd36561f0a65b6ebca6fc69d3fb72569424a405045", + "inputs/caller/recursive_call.py": "157deaa5972557893d43494a81151483bdc46373448ec677cb6a738c9b7e6f1e", + "inputs/caller/RESULT.json": "4919655bae2e5cff051e8f2d240a8e4ebb03392a9da2fb5328daa9248fb7e88b", + "inputs/caller/scheduler.py": "0d96f7fbd6f90416167c5a52c0e3de942d1a0cae3d2968831932a9576701699f", + "inputs/caller/SOURCES.json": "7c78f539078e1bc3d893b78b5ee24cb22dc090d3763fe554e861b6c3d3e7eaf7", + "inputs/caller/stream_runner.py": "b255feaf6cc6e40413ae73fe302bf8f290bf4dd89f4128b23a91cc9860601801", + "inputs/caller/TASK.json": "ac7d4b38da31b373e665929027fc04afb66c3e9aedaea3296e3783637912d0e8", + "inputs/caller/trace.py": "3a664224c558244f606b603cad816d75e94a17c9b2620a06a1530e893dfceac2", + "inputs/caller/VALIDATION.md": "ac0f2fab0ca810ce0202d31480daa8329cba0897ab015520a2bfd4b689c4086b", + "inputs/caller/VERIFY.json": "6ad0e07f68458afedece927550655b5bc5cd9861a70044fcd95bb10a2179f0a6", + "inputs/caller/verify.py": "65126e788eeea10e830fc583cf4afe0bfc4d67495cbf8ac21de3507dbe624d56", + "inputs/CALLER-GEOMETRY.json.gz": "a1629f8cf4321addc5a1e24c4ce2bc744a4c35c1d1eff9bd59fc6fd437f9f0c1", + "inputs/CONTROLLER.py": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8", + "inputs/GEOMETRY.json.gz": "a353999bceac4ac957f540adfd3e5f8768297138b27132eeb83332e2ea4b1022", + "inputs/native/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "inputs/native/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "inputs/native/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "inputs/native/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "inputs/native/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "inputs/PR4183-RESULT.json": "ccd419ac1cb123edd8a27aa9d0a6ab3713087a8bcd5be39114a7bd0f254ceebc", + "inputs/proofs/assemble9.py": "4bf6768224a3fac81ccda26df24f3763f9a4fbc35ad62bef2888595cdae519fe", + "inputs/proofs/batched-bit-rows.tex": "ef72c0ead19373cbc19c8a3aacb44dd0f75353ee5f4d055f775a986a4878022c", + "inputs/proofs/local-ring-packets.md": "846c59440cc99e28bae93ad2af99525bc769de29368080071b8427141215b4f7", + "inputs/proofs/recursive-caller.md": "552fa306d5cc228f4d8d8553f8ac5fc6a738ef2b66a2cb765ba0638cd229794d", + "inputs/proofs/stopped-recurrence.md": "74cc8de20f21acb5123fe2d20996fe0925ea6e51b3dec633bd5221fb719b3344", + "inputs/proofs/terminal-chart-admission.py": "762357be4644da879251eca070a81dfd73ec3ef4991191cdd630896e7e9b44a3", + "inputs/proofs/whole-call-hosting.md": "59cae781bfbe1a01ed9e66a8efeeb5a2b995e5ecdf908586b23ecc39f2b8d647", + "inputs/R438-CERTIFICATE.json": "6da8c593257c8440f0fe35488d941715d953d715e2e464ffdfffff7ed31eee9c", + "inputs/SELECTED-ASSEMBLY.json": "1122cb3a575f8c788345fc1bf4c108ac7c3250fb81a5988671f5eb04b3ab3045", + "inputs/TERMINAL-CHARTS.json": "489216ea25f47f061675ab7b7e4a17289a531bce6fe77cca166a13265bfcbb17", + "inputs/WORD.json.gz": "69fc50430f0062c040e0686f59ad32ee5af2387ae9a97d7d11b4af1aa994ed5b", + "NATIVE.json": "1692a8a6e99c445dd9053a3d9d8d94bf4b9787a9ec498c8f5ca590b7b7417db3", + "native.py": "af9366c8dd320aa726c58a40acbb6dc4d0ef4c390b4b5b535f0f9f03d5f1b26e", + "native_controls.py": "1fe816a0a453c7a24e382dd8b23c7a5fa6875267d396ce8b14170522216225d3", + "NEW-INVOICE.json": "31c9fd5aaf44ca801f705a6ccd32270b341385bf8951ad03f7a8872f9ca9c81b", + "new-owners/CHARTS.json.gz": "1fed568d534f901c83bc2e2465afdd714d02b12c5329745c84f3d6112ec7f722", + "new-owners/DISPATCH.json.gz": "6e277a656954efc2e50e7e7265bff8fe074603ff5575c892602900ee60097067", + "new-owners/ORDER.json.gz": "8a153e3c5086e67735310bc47b2a83a41b55ba8ce102eb9a90e960d49328bbe4", + "new-owners/REMAINDERS.json.gz": "0f96c293a3cfa5a95d516e2756fc55ba4215ff6bacb48e1346a407eaea0c8550", + "new-owners/SLOTS.json.gz": "af94b7a3f9cf1956de4c01692e1bb6f119c6af6ef1433dbd9a2382abe9c3778d", + "new_probe.py": "f00cc6451262a8751f65d0053b24649c0342932e4430e82192b41e8969dc01c7", + "nomination.py": "9e42befca01d83d04eefbcc0063e36fb32870af26253935b112a61b75ebb3af7", + "owner.py": "bc43a856c9c44d8e87e0f1e7006b75a16283f8dbf9026b6675cb30be49e43d3a", + "OWNERS.json": "73479d28eeb44d7ac4245240be1225322869acb5ac5b5791ff6d3e9a30420e04", + "price.py": "e3a97177b140d32519bfe2cdb0b0acdb6783378fc957cf8d2287fabae7da7840", + "README-NEW.md": "22a32c8a840cdce20ece71e5ca07d93495f560ffb751ba22a538307fb8fc56ae", + "README.md": "2821b540fac8f2ffe615172daca16289d3510e90213f875db444e783fceffd40", + "SOURCE-CHANGE.md": "1fd47063bc3ce6cdf74772f0ee64442def90cb389fdc85673d575c1c08371a9e", + "upstream-caller.py": "eda0aedcd1b57451c9fb3ad3b9e696dd3601dc7e956ef55d16819b32a42c6c88", + "upstream-native.py": "db92b1c2e61c8b8f3d94581e1bcd921af881cdf9d8fd03eba646864195134f2a", + "upstream-owner.py": "b6232c9f7f5d7b9a4be868e5e1d147b57e8e7ba9ddc0d35e7f7170c65b600c66", + "verify_new_owners.py": "5f45480e790ef4e5fc4b1b528cc4e13a46185df6c1f335ac573d670e44be11b4", + "verify_rehost.py": "10e1313c6a565d203a44b44aa9d4639df17692514019dbb5277eed305ece8e17" + }, + "historical_files_are_not_current_receipts": true +} diff --git a/research/bit-retirement-profile-rebuild/source/provider/NEW-INVOICE.json b/research/bit-retirement-profile-rebuild/source/provider/NEW-INVOICE.json new file mode 100644 index 0000000000..692abdf1b8 --- /dev/null +++ b/research/bit-retirement-profile-rebuild/source/provider/NEW-INVOICE.json @@ -0,0 +1,39 @@ +{ + "status": "NEW_FINITE_ENVELOPE_RECOMPUTED", + "positive_F": 70697651, + "positive_R": 546751590, + "p5": "6760441138450352427131441261199303275078400", + "p5_bits": 143, + "charged_p5": 192, + "p9": "41373766728585104198527130564613911727552396056261864161060777612705034403840000", + "p9_bits": 265, + "charged_p9": 320, + "old128_256_caps_invalid": true, + "unit_ADDs": 5556384, + "J": 1999680, + "max64chart_coordinate_primitives": 159, + "selector_G": 1149, + "selectors": "18483903936", + "nonprefix": "778855572851649", + "coefficient": "41373766728585104198527130564613911727552396056261864161060777613483889976691649", + "coefficient_bits": 265, + "two_level_coefficient": "1387833910546545104917734087030099781864114813017582214414101558891716131043156992591104180203691631321690219487108060569629441647118142043835151974809408536690991265802500", + "two_level_bits": 569, + "charged_two_level": 640, + "ROW_coefficient": 18355, + "old_ROW_ceiling": 20161, + "ROW_units": "Complete originalROW coefficient, notlocal recordcount orsigned positiveprefix.", + "physical": 28425, + "W": 28416, + "private_reserve": 9, + "rankmass": 1808352, + "QUERYs": 900416, + "halving": [ + 3528, + 4096 + ], + "allsize_scope": "Logical p1 uses fixed rational source matrices directly andabsorbs larger finite constants intoC/Fq. Historicalelementary route charge isseparate. No physicaltape/outerclosure.", + "induction_b": "174481/100000000", + "linear_majorant": 200, + "fractional_majorant": 10000000 +} diff --git a/research/bit-retirement-profile-rebuild/source/provider/inputs/CALLER-GEOMETRY.json.gz b/research/bit-retirement-profile-rebuild/source/provider/inputs/CALLER-GEOMETRY.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f6b960978daa060627462780ebe07643482dc67 GIT binary patch literal 105560 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 z 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

tNSiiBv?Fm4SBLHBu3hS?u7uS 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 Un!LMP(?^&>R;A@T^BO1qA6y8tx&QzG literal 0 HcmV?d00001 diff --git a/research/bit-retirement-profile-rebuild/source/provider/inputs/GEOMETRY.json.gz b/research/bit-retirement-profile-rebuild/source/provider/inputs/GEOMETRY.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e12a566658a4b2c8b6ae0ecc34fd41290f68f5e8 GIT binary patch literal 42305 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%0D#o{m4v0S^lXMc!B^5s|rQj}G= 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 literal 0 HcmV?d00001 diff --git a/research/bit-retirement-profile-rebuild/source/provider/inputs/WORD.json.gz b/research/bit-retirement-profile-rebuild/source/provider/inputs/WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..776ddd13d67b2259e90d39de5b42e4df4b1447f1 GIT binary patch literal 62358 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

Iuq1E=F)DHJo;)n2@a!)s@R! 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�?2(*3|zy7H~PjOEO5`e9qslF%-JNI|S8hU9{YE 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 literal 0 HcmV?d00001 diff --git a/research/bit-retirement-profile-rebuild/source/provider/new-owners/CHARTS.json.gz b/research/bit-retirement-profile-rebuild/source/provider/new-owners/CHARTS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8d5fca3aa79366b6ff0a8c9a669dc3fd6c282a9 GIT binary patch literal 9308 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 B>1+T1 literal 0 HcmV?d00001 diff --git a/research/bit-retirement-profile-rebuild/source/provider/new-owners/DISPATCH.json.gz b/research/bit-retirement-profile-rebuild/source/provider/new-owners/DISPATCH.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..822ffd9976a079620d51a34f5c42d6bac796e2e8 GIT binary patch literal 624836 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