diff --git a/research/kernel-entrance-native-boundary/PROOF.md b/research/kernel-entrance-native-boundary/PROOF.md new file mode 100644 index 0000000000..06d50e6cc4 --- /dev/null +++ b/research/kernel-entrance-native-boundary/PROOF.md @@ -0,0 +1,103 @@ +# The fixed entrance gauge and its normalization boundary + +This note concerns one finite frame word: the archived +`bit-kernel-entrance-seed18` transformation of the PR #589 word. Adam Gall supplied +the gauge, its kernel relation, sparse census, and cost saving. Nick Petalas +supplied PR #3273's occurrence-parity normalizer. The new obligation is their +source-bound composition with an explicit nonempty kernel declaration and the +native record checks. It is not a physical owner, bank, or supplier theorem. + +## Algebra with arbitrary dirty helpers + +Let the unchanged raw A/scatter/B map have source/helper output `Uz` and target +output `y + x + Ks`, where `z=(x,s)`. The raw source/helper output does not depend +on targets. Original D adds `Ks`, and original C restores `U`. These facts are +checked on all 661 formal scalar columns. The independent model derives `K` +from raw A/scatter/B before comparing it to D; it does not infer the raw kernel +relation from the constructor's test of D alone. + +For `p=444`, `q=470`, put `S=I+e_q e_p^T` on helper coordinates. The source-derived +columns `K[:,p]` and `K[:,q]` are equal, with weight 55. Thus, over F2, `S²=I` +and `KS` has zero column `p`, with its other columns unchanged. The candidate +removes those 55 reads of `p` from D, performs `q+=p` before the raw word, +executes original A/scatter/B and C, and performs `q+=p` again. Its target is + +`y + (KS)s + x + (KS)s = y+x`, + +and its source/helper endpoint is `S U⁻¹ U S z=z`. Every helper input is +independent and arbitrary. Deleting the final shear leaves exactly +`helper470 += input444`; the model records that explicit dirty-state witness. +The endpoint proof and the predecessor's gain are retained obligations, not +new discoveries. + +## Composition with occurrence normalization and an active alias + +Let `N` reduce each scatter slot's occurrence count modulo two. Let `G` be the +fixed entrance transformation. `N` changes only `scatter`, while `G` changes +only `start`, D, A, and C. Therefore `N(G(w))=G(N(w))` as complete words. +The new model constructs both sides independently and binds the candidate to +`G` of the exact normalized constructor input. Before applying `G`, the caller +exports that normalized word through the pinned original exporter and requires +all three generated artifact files to be byte-identical to the actual public +CLI output. This supplies the explicit export bridge between the public +execution and the word passed to the constructor. + +The slot parity identity permits equal helper values in different slots. +Aliasing is substitution into an F2 identity; it does not require independent +slot values. During scatter, targets are the only destinations and retained +sources are helpers. Hence every retained helper is immutable throughout +scatter, so serial COPY/ERASE windows read the same values as simultaneous +symbolic snapshots. + +The active-alias fixture appends helper 472 as slot 9 and transfers the slot 0 +read at target 113 to three occurrences of slot 9. After `N`, slots 0 and 9 +both have genuine uses and the helper-level target map is unchanged. Each slot +still incurs its own COPY/ERASE resource. A scalar equality cannot erase the +extra rank-seven COPY charge. The independent interpreter checks every ERASE +against its saved COPY value and the current source, in both scalar +orientations; it does not execute physical address transforms. + +## Exact entrance geometry and invoice + +Frame 79 is the rational line generated by label 77, +`(0,1,0,-1,1,0,1,0)`. The model derives its rank and a rank-seven annihilator by +rational elimination, then checks their zero pairing. Both helpers' first raw +contacts are at that frame. Starting `p` there removes one rank-one advance; +moving `q` there for the new shear preserves its later dimension path. + +All source-word frame advances are independently checked for rational +containment and increasing dimension. Their charges also telescope: the +initial rank sum becomes 112 and the final sum remains 5,177, giving MOVE mass +5,065. The nine retained frames each have rank seven. Thus the candidate has +COPY mass 63 and raw mass 5,128; the active alias has COPY mass 70 and raw mass +5,135. All values are calculated from source label rows and gate chronology, +then compared with the exported/native invoice. + +The non-scatter ADD count is `23,778 - 55 + 2 = 23,725`, and normalized scatter +has 527 ADDs, for 24,252 total. There are 2,910 MOVEs and 27,180 records for +nine COPY/ERASE pairs, or 27,182 records for ten pairs. These are finite local +bills. Retaining an old width-eight host and charging the unused rank-one +axis cancels the local rank saving, as the predecessor explains. + +## Exact boundary and sharp limitation + +The declaration `(a=444, partners=[470], frame=79, dimension=1)` is bound to +the actual entrance and the two shears with typed canonical JSON equality. +The complete candidate is separately bound to the source-derived `G`. +Original native selection checks alone do not prove this correspondence or +the kernel identity. Changing only the declared partner to 223 tests that +missing implication. The model derives its raw target response, verifies that +it differs from the pivot's, and records a target witnessing the failure. +Its native acceptance is execution evidence that must be reported separately +from the model's rejection. + +The original public PR #3273 CLI retains its zero-helper-entrance guard and +must reject the changed candidate. Applying `N` through that public CLI to +the zero-entrance input, then constructing `G` under this separate contract, +does not grant selected H2 admission. Nonempty kernel selection also does not +make empty source-owner or donor inventories nonempty. Physical allocation, +address transforms, reverse-frame realization, hosting, packed precision, +outer assembly, and a new kappa remain outside this finite result. + +Prepared by Clear1nsight with substantial OpenAI assistance. No independent +human review is claimed. Apache-2.0. diff --git a/research/kernel-entrance-native-boundary/README.md b/research/kernel-entrance-native-boundary/README.md new file mode 100644 index 0000000000..f6b2bdeec7 --- /dev/null +++ b/research/kernel-entrance-native-boundary/README.md @@ -0,0 +1,286 @@ +# Kernel-entrance native boundary after XOR normalization + +**A fresh finite native replay now covers PR #1179's nonzero helper entrance, +an active retained alias, and the binding from kernel selection to the actual +word.** The two positive fixtures pass the original native legality and +five-stage formal-column checkers with their correct COPY contracts. The +independent source-word model agrees with every local cost field. + +The local replay on 2026-10-17 passed with CPython 3.12.14, GCC 13.3.0, Linux +x86-64, and genuine upstream Boost 1.85.0. [RECEIPT.json](RECEIPT.json) records +`PASS_KERNEL_ENTRANCE_NATIVE_COMPOSITION`. This completes a finite native +handoff from [PR #1179](https://github.com/CrocSwap/integer-mult-bounds/pull/1179), +whose native 5/9/11-stage replay was explicitly unrun. Native nine/eleven-stage +execution and physical supplier admission remain open. The selected frontier +and kappa are unchanged. + +## Exact object and new evidence + +Adam Gall's archived [kernel entrance](../bit-kernel-entrance-seed18/README.md) +changes the helper coordinates of the selected PR #589 word. Helper 444 starts +at frame 79, the line of label 77. Helper 470 receives a decoding shear at that +frame and its restoring shear at the full frame. Equal raw target-response +columns let the constructor remove 55 compensation reads of helper 444. +The predecessor already proves the resulting 53-ADD and one-unit local rank +saving, arbitrary-dirt restoration, and its restricted sparse-kernel census. +Those are credited inputs here. + +Philipp (`mightyOil`)'s [PR #1253](https://github.com/CrocSwap/integer-mult-bounds/pull/1253) +subsequently completed the fixed-word common-entrance classification for all +binary support sizes. The same `444 + 470` direction is its unique survivor +under the fixed first-contact contract. This package does not repeat that +classification or search for additional supports. + +This package combines three concrete methods: source-bound public +normalization, an independently reconstructed algebraic/rational-frame model, +and fresh execution of the original C++ consumers. Its useful additional +boundary is a **nonempty kernel declaration tied to the actual transformed +word**. Changing only the declared partner to helper 223 leaves the valid +record stream unchanged and is accepted by the original native legality +checker. The independent model rejects it and proves that it is not a kernel +pair: its raw target response differs on 53 rows. At target register 111, +helper 444 has coefficient 0 and helper 223 has coefficient 1. + +That is a scoped separation between predicates. Original native legality +explicitly delegates kernel/bank obligations to other checks; this is not a +counterexample to a complete supplier or a failure of the selected word. +The new caller binds the declaration to the source-derived construction. + +## The executed composition + +[verify.py](verify.py) first runs the unchanged public +[PR #3273 boundary](https://github.com/CrocSwap/integer-mult-bounds/pull/3273) on a zero-entrance input. +It separately exports the exact normalized word that will reach the +constructor and requires **all three export artifacts to be byte-identical** +to the public CLI's artifacts. It then calls the authenticated PR #1179 +`construct` function on that word, exports the candidate through the unchanged +original exporter, and invokes the original native consumers. + +[independent_model.py](independent_model.py) imports no predecessor +implementation. It independently reconstructs normalization `N` and the fixed +gauge `G`, verifies complete-word equality `N(G(w)) = G(N(w))`, and binds the +candidate to `G` of the actual constructor input. The ordinary candidate's +canonical SHA256 must also equal the parsed predecessor certificate's +`candidate.payload_sha256`: + +```text +9e3840f625233859f54e180dba17986a3b2a7b49fc1262c328623d1db16e0351 +``` + +The two executed positive fixtures are: + +| Fixture | Construction | Required native COPY count | +|---|---|---:| +| `kernel` | Public normalization of the frozen word, then the archived entrance gauge | 9 | +| `active_alias` | Append slot 9 naming helper 472; transfer target 113's slot-0 read to three slot-9 occurrences; normalize, then apply the same gauge | 10 | + +After normalization, the active alias has 62 genuine uses of slot 0 and one +genuine use of slot 9. It preserves the helper-level target map and incurs a +separate rank-seven COPY. Both fixtures still use one clean private COPY +workspace serially. The retained list is never coalesced. + +A third public-boundary control appends two absent slot-0 occurrences to row +0. It produces the same three public exports and the exact same complete +candidate as `kernel`; the receipt explicitly reuses the corresponding native +evidence instead of claiming a third native execution. + +### The original zero-entrance contract remains enforced + +The changed candidate is also passed to the original public CLI, which +rejects and publishes no output. That CLI transports only the delegated +checker's stderr, while the checker prints its detailed rejection to stdout. +The receipt therefore records two distinct observations: the CLI returns 2 +with `REJECT xor-scatter-v1: checker.py rejected:`, and a separate invocation +of the same pinned original checker returns 1 with +`REJECT target/helper 444 does not start at frame 0` on stdout. + +The new caller applies the public boundary before changing the entrance. It +does not alter or disable that guard, and it does not grant the candidate +selected H2 or unchanged H1-H5 admission. + +## Exact source model and observed invoices + +The model derives the raw A/scatter/B response before comparing it to D. It +checks all 661 local formal input columns, including 439 arbitrary independent +helper inputs, and every COPY/ERASE equality in both scalar orientations. +It derives frame 79's rational rank one and a rank-seven annihilator, checks +their zero pairing, and checks all source-word frame advances by exact +rational containment. [PROOF.md](PROOF.md) gives the finite composition +argument and its assumptions. + +The independent invoice agrees with fresh exported records and native +receipts: + +| Quantity per local invocation | `kernel` | `active_alias` | +|---|---:|---:| +| Initial frame rank sum | 112 | 112 | +| Final frame rank sum | 5,177 | 5,177 | +| MOVE rank mass | 5,065 | 5,065 | +| COPY rank mass | 63 | 70 | +| Raw rank mass | 5,128 | 5,135 | +| MOVEs | 2,910 | 2,910 | +| Non-scatter ADDs | 23,725 | 23,725 | +| Normalized scatter ADDs | 527 | 527 | +| Total local ADDs | 24,252 | 24,252 | +| COPY / ERASE pairs | 9 | 10 | +| Raw six-int32 records | 27,180 | 27,182 | + +The nine-slot paid histogram is +`{1:1322, 2:1342, 3:79, 4:44, 5:102, 6:11, 7:19}`; +the active alias changes only the last count to 20. The MOVE mass is derived +both from actual source-word advances and from `5177 - 112`. It is not read +from an inherited receipt or inferred from COPY counts. + +Each positive native column run checks all **883 formal columns** of its +five-stage schedule, with 439 dirty helpers and 45/50 fresh COPY events across +the five stages. Its 121,260 reported stage ADDs are the five local invocation +bills. The receipt separately records 666 bridge additions; it is not a full +physical bank/terminal-exchange invoice. All six built-in omitted-bridge +controls reject. + +Both fixtures have cancellation-free forward/reverse scalar bounds +`F=49347`, `B=1113070`, and +`64 F^3 B^2 = 9528119495320518471870892800`, of bit length 93, below the +inherited 104-bit algebraic ceiling. This finite envelope does not supply +packed precision, a fixed tape, or a hosting construction. + +## Nonempty declaration and adversarial controls + +The original stager is run first. The adapter then changes exactly two staged +metadata files: it supplies local helper labels `regs[i]=222+i` and the +selection + +```json +[{"a":444,"partners":[470],"new_frame_id":79,"E_dimension":1}] +``` + +Frame 79 is inherited; no new frame is added. The exporter record bytes are +unchanged. The receipt retains before/after hashes for every staged file. +The independent caller binds this exact typed declaration to the pivot's +entrance, both actual shears, and the complete source-derived candidate. + +| Control | Native legality | Native columns | Exact implication checked | +|---|---|---|---| +| Correct fixture / correct COPY count | Accept | Accept | Full positive composition | +| Either fixture / opposite COPY count | Reject | Reject | Both consumers enforce the 9/10 lifecycle contract | +| Declared entrance dimension 2 | Reject | Unchanged stream, positive receipt reused | Declared dimension must match the frame | +| Inject local source-owner collision at 444 | Reject | Unchanged stream, positive receipt reused | Source-owner exclusion guard is active | +| Inject local donor collision at 470 | Reject | Unchanged stream, positive receipt reused | Donor exclusion guard is active | +| Declare partner 223, keep good stream | Accept with identical legality receipt | Unchanged stream, positive receipt reused | Independent binding rejects; raw kernel relation fails on 53 target rows | +| Omit the final `470 += 444` ADD | Accept | Reject | Exactly output 470 retains input-444 dirt | + +The final control removes the last restoration ADD, raw record +`(1,470,444,1,1,5)`. Its rank mass remains 5,128 while its local ADD count falls +to 24,251. Both the source-word model and the separate record interpreter +derive the same sole endpoint defect. Frame legality alone cannot establish +dirty-state restoration. + +The positive source-owner and donor inventories remain empty. Injecting +collisions exercises their guards in the local role namespace; it supplies +no physical owner or donor manifest. Likewise the inherited field +`nondegeneracy_checked_by_separate_exact_bank_audit=true` is a literal native +receipt label, **not evidence that this package ran a bank audit**. + +## Reproduce and source closure + +Use Python 3.12, a C++17 compiler, the official Boost 1.85.0 headers, and the +corresponding complete upstream archive. No third-party Python package is +required. From the repository root: + +```sh +python3.12 -I -O -B research/kernel-entrance-native-boundary/verify.py \ + --boost-include /absolute/path/to/boost_1_85_0 \ + --boost-archive /absolute/path/to/boost_1_85_0.tar.bz2 \ + --workdir /tmp/kernel-entrance-new \ + --output /tmp/kernel-entrance-new.json +``` + +The work directory and output receipt must be new. `--compiler` selects an +alternative compiler command. For already-fetched Git objects, add +`--git-sources --source-root /absolute/path/to/checkout`; otherwise the source +files are read from the supplied/default repository root and authenticated +by their exact bytes. The runner writes a success receipt only after every +expected acceptance, expected rejection, invoice binding, and source check +passes. This is a dedicated native replay, not registered in the Python-only +package workflow. The inherited Python subprocesses are launched without +`-O` and retain their assertions. + +[SOURCES.json](SOURCES.json) pins fourteen repository files by commit, Git +blob, SHA256, and byte count. They cover the frozen word, checker, exporter, +stager, C++ sources/header, normalizer, prior native harness, and archived +constructor/certificate/provenance. Each is copied into a private snapshot +and rechecked after execution. The three new executable files and source +manifest are also hashed before and after the replay. Frozen packages are +unchanged, and no support search is rerun. + +The Boost archive is the +[official 1.85.0 source archive](https://archives.boost.io/release/1.85.0/source/boost_1_85_0.tar.bz2), +with SHA256 +`7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617`. +The exercised run authenticates all **182 compiler-observed Boost headers** +against that archive and checks a 779-bit unbounded-integer product. This +does not reuse the earlier checked-128-bit stand-in. Compiler, Python, +runtime, and standard-library headers are observed environment dependencies, +not a hermetic toolchain bootstrap. Native executables and temporary outputs +remain in the disposable work area. + +## Remaining obligations + +The local rank saving changes the helper entrance contract. As PR #1179 +explains, retaining the old width-eight host and charging its unused axis as +a rank-one idle child repays the entire one-unit local saving. No hosted +improvement follows from these positive finite receipts. + +Physical address-transform execution, reverse-frame realization, full banks, +owner/window hosting, packed precision/tape, native nine/eleven stages, a +cold rebuild of selected ancestry, all-size/compiler transfer, outer +assembly, and formal or independent human review remain outside this result. +No hosted-CI outcome is inferred from local execution. + +## Open next questions + +1. **Can a named physical consumer supply an authenticated nonempty owner/donor + map for this changed entrance?** Pin one actual consumer manifest and map + the fixed helper 444 and helper 470 to physical roles, then enumerate all + bank and entrance-conversion charges, including displaced idle work, + accesses, and restoration. The local labels do not establish ownership or + hosting. No such source-bound physical manifest is supplied by this finite + experiment. +2. **Where should selection-to-program binding be enforced before a larger + consumer admits this declaration?** Review the fixed-word binding and its + 53-row counterexample, then specify a general source-bound relation between + selected support, initial frames, and inserted shears. This depends on the + maintainer's choice of an actual production consumer and its metadata + contract; this package enforces only the named finite selection. + +[TASK.json](TASK.json) records these questions, their first steps and blockers, +the original catalogue card, the accepted handoff, and checkpoint evidence. + +## Credit and disclosure + +Adam Gall's [PR #1179](https://github.com/CrocSwap/integer-mult-bounds/pull/1179) +supplies the exact kernel gauge, its cost delta, census, source pins, and +open native handoff. Kernel entrance mechanisms predate it: credit Dugongue's +[PR #254](https://github.com/CrocSwap/integer-mult-bounds/pull/254) and Chafik +Boukhalfa's [PR #382](https://github.com/CrocSwap/integer-mult-bounds/pull/382). +Philipp (`mightyOil`)'s PR #1253 supplies the complete fixed-word common-entrance +classification, which is contextual evidence here and is not rerun. +DreamingOfClouds supplied PR #589; eumemic supplied the PR #555 and PR #543 word and +interface lineage. Their packages and notices are retained unchanged. + +Nick Petalas supplied PR #3273's normalizer and PR #2977's original exporter +mismatch. Hiroki Kumazaki's PR #3004 and Sricharan Vagvala's PR #3128 supplied +related parity and alias qualifications. `commdata2338`'s PR #3210 and PR #3222 already +exercised native odd/alias and COPY-count controls with a checked-128-bit +stand-in; those controls are not claimed as new here. Clear1nsight's +[PR #3326](https://github.com/CrocSwap/integer-mult-bounds/pull/3326) supplied +the reused genuine-Boost native harness and the preceding zero-entrance +composition. Dylan Crow supplied the exporter, staging and configurable +COPY-count adaptation; the native checker and stage lineage includes +LJH-217, DaysSky, and the credited original cohort work. Douglas Colkitt's +repository framework and selected bindings remain unchanged. + +Prepared for Clear1nsight with substantial OpenAI assistance. Separate +agents supplied the independent source-word model, native adapter, and +provenance/claim review, with reciprocal source review. This is not +independent human peer review. New work is Apache-2.0. diff --git a/research/kernel-entrance-native-boundary/RECEIPT.json b/research/kernel-entrance-native-boundary/RECEIPT.json new file mode 100644 index 0000000000..70f0df8476 --- /dev/null +++ b/research/kernel-entrance-native-boundary/RECEIPT.json @@ -0,0 +1,3711 @@ +{ + "base_commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "boundary": { + "active_alias": { + "authenticated_pure_maps_commute": true, + "changed_contract": { + "candidate": { + "canonical_sha256": "737ccea8577e357207ee96f199346964fd279aef799b34320ce1ac19920eb7bb", + "gzip_sha256": "f6f4a5f94d60d4de6e6379fbb713f05b6179bc652ef6e5e3cf61f100c06edee6" + }, + "changed_start_public_cli": { + "accepted": false, + "direct_original_checker": { + "returncode": 1, + "stderr": "", + "stdout": "REJECT target/helper 444 does not start at frame 0" + }, + "output_published": false, + "rejection": "target/helper 444 does not start at frame 0", + "returncode": 2, + "stderr": "REJECT xor-scatter-v1: checker.py rejected:" + }, + "export": { + "copy_erase_pairs": 10, + "records": 27182, + "scatter_adds": 527, + "sha256": { + "249-records.bin": "4433b5683da71c746a3080688088c97c40e443ebad6adeef8ba8efcd126cef44", + "249-states.json": "457780fdd01ee2ed13b4d05051f99e5ba948e4694d8191e6587132c154a67759", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + } + } + }, + "normalised_word_sha256": "b4893f1d1af13a8fb530f27b2c54b52f64006f207e54c8a9248a971168249837", + "public_zero_start_boundary": { + "accepted": true, + "input": { + "canonical_sha256": "8e10a067839ec69f8e59b963835e4a7c5b4571649951728ad60427fc58b80c70", + "gzip_sha256": "0efc10d37c1706ec437b4cfe66e581042abe9b0cee06ae07126704184a2f0733" + }, + "normalised_word": { + "canonical_sha256": "b4893f1d1af13a8fb530f27b2c54b52f64006f207e54c8a9248a971168249837", + "gzip_sha256": "48234ef6824a2c2d7536f232064c513e724f098de4fbb4f9111ab379c727e55c" + }, + "pure_normal_form_export_equals_public_cli": true, + "receipt": { + "export": { + "copy_erase_pairs": 10, + "records": 27236, + "scatter_adds": 527, + "sha256": { + "249-records.bin": "9f0bade72283e95eca5f19f110bf388409ae2e45a96a2489ab0d8e2a1cebda3d", + "249-states.json": "dd84c323ee4d18ebf729bc4ac787126c548273f8a184bbc102731eeabed1e728", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + } + }, + "input_occurrences": 529, + "normalized_scatter_terms": 527, + "schema": "xor-scatter-v1" + } + } + }, + "kernel": { + "authenticated_pure_maps_commute": true, + "changed_contract": { + "candidate": { + "canonical_sha256": "9e3840f625233859f54e180dba17986a3b2a7b49fc1262c328623d1db16e0351", + "gzip_sha256": "5193b06fc780160c08ae40d30f58fadb6abf00d74711e841734faf71e999aa45" + }, + "changed_start_public_cli": { + "accepted": false, + "direct_original_checker": { + "returncode": 1, + "stderr": "", + "stdout": "REJECT target/helper 444 does not start at frame 0" + }, + "output_published": false, + "rejection": "target/helper 444 does not start at frame 0", + "returncode": 2, + "stderr": "REJECT xor-scatter-v1: checker.py rejected:" + }, + "export": { + "copy_erase_pairs": 9, + "records": 27180, + "scatter_adds": 527, + "sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + } + } + }, + "normalised_word_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "public_zero_start_boundary": { + "accepted": true, + "input": { + "canonical_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "gzip_sha256": "37f3a07a6dc9081ae8698e707f3f4bb52d2bb8f078f4e199bb774645a17dc246" + }, + "normalised_word": { + "canonical_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "gzip_sha256": "37f3a07a6dc9081ae8698e707f3f4bb52d2bb8f078f4e199bb774645a17dc246" + }, + "pure_normal_form_export_equals_public_cli": true, + "receipt": { + "export": { + "copy_erase_pairs": 9, + "records": 27234, + "scatter_adds": 527, + "sha256": { + "249-records.bin": "ea44aa047a2a9cf034de8b56b2166c49cf2dbdf9cd9ed6a20299a4f2b05ef09a", + "249-states.json": "701ca802279b23ba23ffd502935ae9f34a33fc81fdfd266042f3208a2cb16265", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + } + }, + "input_occurrences": 527, + "normalized_scatter_terms": 527, + "schema": "xor-scatter-v1" + } + } + }, + "paired_absent": { + "candidate_word_sha256": "9e3840f625233859f54e180dba17986a3b2a7b49fc1262c328623d1db16e0351", + "native_receipt_reused_by_exact_word_equality": "kernel", + "public_zero_start_boundary": { + "accepted": true, + "input": { + "canonical_sha256": "b3835def13f3b3f11e7a33535eb02a3a608f0d08e7db39d8ee1069deca29a67f", + "gzip_sha256": "a85f5a04fef394f583fb8544a9101328efb9cce5b088b994fd4372285a82abbd" + }, + "normalised_word": { + "canonical_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "gzip_sha256": "37f3a07a6dc9081ae8698e707f3f4bb52d2bb8f078f4e199bb774645a17dc246" + }, + "pure_normal_form_export_equals_public_cli": true, + "receipt": { + "export": { + "copy_erase_pairs": 9, + "records": 27234, + "scatter_adds": 527, + "sha256": { + "249-records.bin": "ea44aa047a2a9cf034de8b56b2166c49cf2dbdf9cd9ed6a20299a4f2b05ef09a", + "249-states.json": "701ca802279b23ba23ffd502935ae9f34a33fc81fdfd266042f3208a2cb16265", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + } + }, + "input_occurrences": 529, + "normalized_scatter_terms": 527, + "schema": "xor-scatter-v1" + } + }, + "same_candidate_and_public_exports_as": "kernel" + } + }, + "environment": { + "boost_archive_sha256": "7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617", + "compiler": "c++", + "platform": "Linux-6.18.55-x86_64-with-glibc2.39", + "python": "3.12.14" + }, + "implementation_sha256": { + "independent_model.py": "7c3c9568b693b7700ffee18e2e7717ef5cf8c6b03dff33b00a0568084ef90393", + "native_adapter.py": "d6538922bad99025917440442391b294f5b9a0587bb95e1dd09d9863236a6e48", + "verify.py": "554da0b3922b1fb2fa5033cdde11b7386db909caed01417e2de6600926f9b632" + }, + "independent_model": { + "active_alias": { + "baseline_invoice": { + "copies": 10, + "copy_rank_mass": 70, + "final_frame_rank_sum": 5177, + "frame_count": 636, + "initial_frame_rank_sum": 111, + "move_histogram": { + "1": 1323, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 10 + }, + "move_rank_mass": 5066, + "nested_moves": 2911, + "non_scatter_adds": 23778, + "normalised_scatter_adds": 527, + "paid_histogram": { + "1": 1323, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 20 + }, + "rank_method": "exact rational source labels and telescoping dimensions", + "raw_rank_mass": 5136, + "records": 27236, + "retained_slots": [ + { + "frame": 510, + "helper": 472, + "rank": 7, + "slot": 0 + }, + { + "frame": 511, + "helper": 473, + "rank": 7, + "slot": 1 + }, + { + "frame": 512, + "helper": 474, + "rank": 7, + "slot": 2 + }, + { + "frame": 513, + "helper": 475, + "rank": 7, + "slot": 3 + }, + { + "frame": 514, + "helper": 476, + "rank": 7, + "slot": 4 + }, + { + "frame": 515, + "helper": 477, + "rank": 7, + "slot": 5 + }, + { + "frame": 516, + "helper": 478, + "rank": 7, + "slot": 6 + }, + { + "frame": 517, + "helper": 479, + "rank": 7, + "slot": 7 + }, + { + "frame": 518, + "helper": 480, + "rank": 7, + "slot": 8 + }, + { + "frame": 510, + "helper": 472, + "rank": 7, + "slot": 9 + } + ], + "status": "COMPUTED_EXACT_KERNEL_ENTRANCE_WORD_INVOICE", + "total_scalar_adds": 24305 + }, + "candidate_word_sha256": "737ccea8577e357207ee96f199346964fd279aef799b34320ce1ac19920eb7bb", + "controls": { + "missing_exit_shear": { + "endpoint_differences": [ + { + "inputs": [ + 444 + ], + "output": 470 + } + ], + "removed_gate": [ + 1, + 470, + [ + 444 + ] + ] + }, + "wrong_declared_partner": { + "declared_partner_response_support": [ + 0, + 1, + 3, + 6, + 7, + 8, + 9, + 13, + 16, + 17, + 18, + 19, + 30, + 33, + 34, + 37, + 40, + 41, + 42, + 43, + 46, + 47, + 50, + 51, + 55, + 56, + 57, + 58, + 59, + 61, + 62, + 65, + 67, + 68, + 69, + 70, + 73, + 74, + 75, + 76, + 81, + 82, + 85, + 87, + 89, + 91, + 92, + 94, + 96, + 99, + 101, + 102, + 105, + 106, + 107, + 108 + ], + "first_kernel_failure": { + "declared_partner_input_coefficient": 1, + "pivot_input_coefficient": 0, + "target_index": 0, + "target_register": 111 + }, + "kernel_relation_failing_target_indices": [ + 0, + 1, + 2, + 8, + 10, + 11, + 14, + 17, + 18, + 21, + 23, + 24, + 27, + 28, + 30, + 33, + 34, + 37, + 39, + 40, + 43, + 44, + 47, + 48, + 50, + 52, + 53, + 55, + 58, + 66, + 67, + 70, + 71, + 74, + 76, + 78, + 80, + 82, + 83, + 86, + 87, + 88, + 90, + 92, + 94, + 96, + 97, + 100, + 101, + 103, + 106, + 107, + 110 + ], + "model_rejected": true, + "native_acceptance": "must be tested separately on the unchanged valid stream", + "reason": "selection does not name the fixed kernel entrance", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 223 + ] + } + ] + } + }, + "delta": { + "copy_rank_mass": 0, + "final_frame_rank_sum": 0, + "initial_frame_rank_sum": 1, + "move_rank_mass": -1, + "nested_moves": -1, + "non_scatter_adds": -53, + "normalised_scatter_adds": 0, + "raw_rank_mass": -1, + "records": -54, + "total_scalar_adds": -53 + }, + "entrance_geometry": { + "annihilator_integer_rows": [ + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + -1, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "annihilator_rational_rank": 7, + "basis_annihilator_product_is_zero": true, + "first_raw_contacts": [ + { + "entrance_contained": true, + "frame": 79, + "helper": 444 + }, + { + "entrance_contained": true, + "frame": 79, + "helper": 470 + } + ], + "frame": 79, + "integer_label_rows": [ + [ + 0, + 1, + 0, + -1, + 1, + 0, + 1, + 0 + ] + ], + "label_indices": [ + 77 + ], + "rational_rank": 1 + }, + "input_word_sha256": "8e10a067839ec69f8e59b963835e4a7c5b4571649951728ad60427fc58b80c70", + "invoice": { + "copies": 10, + "copy_rank_mass": 70, + "final_frame_rank_sum": 5177, + "frame_count": 636, + "initial_frame_rank_sum": 112, + "move_histogram": { + "1": 1322, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 10 + }, + "move_rank_mass": 5065, + "nested_moves": 2910, + "non_scatter_adds": 23725, + "normalised_scatter_adds": 527, + "paid_histogram": { + "1": 1322, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 20 + }, + "rank_method": "exact rational source labels and telescoping dimensions", + "raw_rank_mass": 5135, + "records": 27182, + "retained_slots": [ + { + "frame": 510, + "helper": 472, + "rank": 7, + "slot": 0 + }, + { + "frame": 511, + "helper": 473, + "rank": 7, + "slot": 1 + }, + { + "frame": 512, + "helper": 474, + "rank": 7, + "slot": 2 + }, + { + "frame": 513, + "helper": 475, + "rank": 7, + "slot": 3 + }, + { + "frame": 514, + "helper": 476, + "rank": 7, + "slot": 4 + }, + { + "frame": 515, + "helper": 477, + "rank": 7, + "slot": 5 + }, + { + "frame": 516, + "helper": 478, + "rank": 7, + "slot": 6 + }, + { + "frame": 517, + "helper": 479, + "rank": 7, + "slot": 7 + }, + { + "frame": 518, + "helper": 480, + "rank": 7, + "slot": 8 + }, + { + "frame": 510, + "helper": 472, + "rank": 7, + "slot": 9 + } + ], + "status": "COMPUTED_EXACT_KERNEL_ENTRANCE_WORD_INVOICE", + "total_scalar_adds": 24252 + }, + "kernel": { + "equal_response_weight": 55, + "gauged_pivot_target_column_is_zero": true, + "partner": 470, + "pivot": 444, + "raw_compensation_matches_all_D_columns": true, + "raw_source_to_target_identity": true, + "raw_target_supports": { + "444": [ + 2, + 3, + 6, + 7, + 9, + 10, + 11, + 13, + 14, + 16, + 19, + 21, + 23, + 24, + 27, + 28, + 39, + 41, + 42, + 44, + 46, + 48, + 51, + 52, + 53, + 56, + 57, + 59, + 61, + 62, + 65, + 66, + 68, + 69, + 71, + 73, + 75, + 78, + 80, + 81, + 83, + 85, + 86, + 88, + 89, + 90, + 91, + 97, + 99, + 100, + 102, + 103, + 105, + 108, + 110 + ], + "470": [ + 2, + 3, + 6, + 7, + 9, + 10, + 11, + 13, + 14, + 16, + 19, + 21, + 23, + 24, + 27, + 28, + 39, + 41, + 42, + 44, + 46, + 48, + 51, + 52, + 53, + 56, + 57, + 59, + 61, + 62, + 65, + 66, + 68, + 69, + 71, + 73, + 75, + 78, + 80, + 81, + 83, + 85, + 86, + 88, + 89, + 90, + 91, + 97, + 99, + 100, + 102, + 103, + 105, + 108, + 110 + ] + }, + "raw_target_to_target_identity": true, + "raw_z_has_no_target_dependence": true + }, + "normalisation": { + "gauge_commutes": true, + "idempotent": true, + "input_occurrences": 529, + "normalised_terms": 527, + "retained_slots_preserved": true, + "slot_use_counts": [ + 62, + 55, + 55, + 55, + 63, + 63, + 55, + 55, + 63, + 1 + ] + }, + "normalised_word_sha256": "b4893f1d1af13a8fb530f27b2c54b52f64006f207e54c8a9248a971168249837", + "scalar": { + "all_persistent_outputs_match_decoder": true, + "arbitrary_dirty_helper_columns": 439, + "candidate_events": { + "add": 24252, + "copy": 10, + "erase": 10 + }, + "every_erase_matches_its_snapshot": true, + "fresh_copy_slots": 1, + "occurrence_and_normal_form_outputs_equal": true, + "original_events": { + "add": 24305, + "copy": 10, + "erase": 10 + }, + "persistent_columns": 661, + "reverse_events": { + "add": 24252, + "copy": 10, + "erase": 10 + }, + "reverse_scope": "F2 scalar word only; no physical inverse-frame compiler", + "workspace_zero_at_end": true + }, + "scope": { + "native_execution_performed_by_this_model": false, + "new_kernel_census_or_saving_claimed": false, + "physical_bank_or_hosting_admission": false, + "physical_donor_map_supplied": false, + "physical_source_owner_map_supplied": false, + "selected_zero_entrance_H2_admission": false + }, + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "status": "PASS_INDEPENDENT_KERNEL_ENTRANCE_MODEL" + }, + "kernel": { + "baseline_invoice": { + "copies": 9, + "copy_rank_mass": 63, + "final_frame_rank_sum": 5177, + "frame_count": 636, + "initial_frame_rank_sum": 111, + "move_histogram": { + "1": 1323, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 10 + }, + "move_rank_mass": 5066, + "nested_moves": 2911, + "non_scatter_adds": 23778, + "normalised_scatter_adds": 527, + "paid_histogram": { + "1": 1323, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 19 + }, + "rank_method": "exact rational source labels and telescoping dimensions", + "raw_rank_mass": 5129, + "records": 27234, + "retained_slots": [ + { + "frame": 510, + "helper": 472, + "rank": 7, + "slot": 0 + }, + { + "frame": 511, + "helper": 473, + "rank": 7, + "slot": 1 + }, + { + "frame": 512, + "helper": 474, + "rank": 7, + "slot": 2 + }, + { + "frame": 513, + "helper": 475, + "rank": 7, + "slot": 3 + }, + { + "frame": 514, + "helper": 476, + "rank": 7, + "slot": 4 + }, + { + "frame": 515, + "helper": 477, + "rank": 7, + "slot": 5 + }, + { + "frame": 516, + "helper": 478, + "rank": 7, + "slot": 6 + }, + { + "frame": 517, + "helper": 479, + "rank": 7, + "slot": 7 + }, + { + "frame": 518, + "helper": 480, + "rank": 7, + "slot": 8 + } + ], + "status": "COMPUTED_EXACT_KERNEL_ENTRANCE_WORD_INVOICE", + "total_scalar_adds": 24305 + }, + "candidate_word_sha256": "9e3840f625233859f54e180dba17986a3b2a7b49fc1262c328623d1db16e0351", + "controls": { + "missing_exit_shear": { + "endpoint_differences": [ + { + "inputs": [ + 444 + ], + "output": 470 + } + ], + "removed_gate": [ + 1, + 470, + [ + 444 + ] + ] + }, + "wrong_declared_partner": { + "declared_partner_response_support": [ + 0, + 1, + 3, + 6, + 7, + 8, + 9, + 13, + 16, + 17, + 18, + 19, + 30, + 33, + 34, + 37, + 40, + 41, + 42, + 43, + 46, + 47, + 50, + 51, + 55, + 56, + 57, + 58, + 59, + 61, + 62, + 65, + 67, + 68, + 69, + 70, + 73, + 74, + 75, + 76, + 81, + 82, + 85, + 87, + 89, + 91, + 92, + 94, + 96, + 99, + 101, + 102, + 105, + 106, + 107, + 108 + ], + "first_kernel_failure": { + "declared_partner_input_coefficient": 1, + "pivot_input_coefficient": 0, + "target_index": 0, + "target_register": 111 + }, + "kernel_relation_failing_target_indices": [ + 0, + 1, + 2, + 8, + 10, + 11, + 14, + 17, + 18, + 21, + 23, + 24, + 27, + 28, + 30, + 33, + 34, + 37, + 39, + 40, + 43, + 44, + 47, + 48, + 50, + 52, + 53, + 55, + 58, + 66, + 67, + 70, + 71, + 74, + 76, + 78, + 80, + 82, + 83, + 86, + 87, + 88, + 90, + 92, + 94, + 96, + 97, + 100, + 101, + 103, + 106, + 107, + 110 + ], + "model_rejected": true, + "native_acceptance": "must be tested separately on the unchanged valid stream", + "reason": "selection does not name the fixed kernel entrance", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 223 + ] + } + ] + } + }, + "delta": { + "copy_rank_mass": 0, + "final_frame_rank_sum": 0, + "initial_frame_rank_sum": 1, + "move_rank_mass": -1, + "nested_moves": -1, + "non_scatter_adds": -53, + "normalised_scatter_adds": 0, + "raw_rank_mass": -1, + "records": -54, + "total_scalar_adds": -53 + }, + "entrance_geometry": { + "annihilator_integer_rows": [ + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + -1, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + -1, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "annihilator_rational_rank": 7, + "basis_annihilator_product_is_zero": true, + "first_raw_contacts": [ + { + "entrance_contained": true, + "frame": 79, + "helper": 444 + }, + { + "entrance_contained": true, + "frame": 79, + "helper": 470 + } + ], + "frame": 79, + "integer_label_rows": [ + [ + 0, + 1, + 0, + -1, + 1, + 0, + 1, + 0 + ] + ], + "label_indices": [ + 77 + ], + "rational_rank": 1 + }, + "input_word_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "invoice": { + "copies": 9, + "copy_rank_mass": 63, + "final_frame_rank_sum": 5177, + "frame_count": 636, + "initial_frame_rank_sum": 112, + "move_histogram": { + "1": 1322, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 10 + }, + "move_rank_mass": 5065, + "nested_moves": 2910, + "non_scatter_adds": 23725, + "normalised_scatter_adds": 527, + "paid_histogram": { + "1": 1322, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 19 + }, + "rank_method": "exact rational source labels and telescoping dimensions", + "raw_rank_mass": 5128, + "records": 27180, + "retained_slots": [ + { + "frame": 510, + "helper": 472, + "rank": 7, + "slot": 0 + }, + { + "frame": 511, + "helper": 473, + "rank": 7, + "slot": 1 + }, + { + "frame": 512, + "helper": 474, + "rank": 7, + "slot": 2 + }, + { + "frame": 513, + "helper": 475, + "rank": 7, + "slot": 3 + }, + { + "frame": 514, + "helper": 476, + "rank": 7, + "slot": 4 + }, + { + "frame": 515, + "helper": 477, + "rank": 7, + "slot": 5 + }, + { + "frame": 516, + "helper": 478, + "rank": 7, + "slot": 6 + }, + { + "frame": 517, + "helper": 479, + "rank": 7, + "slot": 7 + }, + { + "frame": 518, + "helper": 480, + "rank": 7, + "slot": 8 + } + ], + "status": "COMPUTED_EXACT_KERNEL_ENTRANCE_WORD_INVOICE", + "total_scalar_adds": 24252 + }, + "kernel": { + "equal_response_weight": 55, + "gauged_pivot_target_column_is_zero": true, + "partner": 470, + "pivot": 444, + "raw_compensation_matches_all_D_columns": true, + "raw_source_to_target_identity": true, + "raw_target_supports": { + "444": [ + 2, + 3, + 6, + 7, + 9, + 10, + 11, + 13, + 14, + 16, + 19, + 21, + 23, + 24, + 27, + 28, + 39, + 41, + 42, + 44, + 46, + 48, + 51, + 52, + 53, + 56, + 57, + 59, + 61, + 62, + 65, + 66, + 68, + 69, + 71, + 73, + 75, + 78, + 80, + 81, + 83, + 85, + 86, + 88, + 89, + 90, + 91, + 97, + 99, + 100, + 102, + 103, + 105, + 108, + 110 + ], + "470": [ + 2, + 3, + 6, + 7, + 9, + 10, + 11, + 13, + 14, + 16, + 19, + 21, + 23, + 24, + 27, + 28, + 39, + 41, + 42, + 44, + 46, + 48, + 51, + 52, + 53, + 56, + 57, + 59, + 61, + 62, + 65, + 66, + 68, + 69, + 71, + 73, + 75, + 78, + 80, + 81, + 83, + 85, + 86, + 88, + 89, + 90, + 91, + 97, + 99, + 100, + 102, + 103, + 105, + 108, + 110 + ] + }, + "raw_target_to_target_identity": true, + "raw_z_has_no_target_dependence": true + }, + "normalisation": { + "gauge_commutes": true, + "idempotent": true, + "input_occurrences": 527, + "normalised_terms": 527, + "retained_slots_preserved": true, + "slot_use_counts": [ + 63, + 55, + 55, + 55, + 63, + 63, + 55, + 55, + 63 + ] + }, + "normalised_word_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "scalar": { + "all_persistent_outputs_match_decoder": true, + "arbitrary_dirty_helper_columns": 439, + "candidate_events": { + "add": 24252, + "copy": 9, + "erase": 9 + }, + "every_erase_matches_its_snapshot": true, + "fresh_copy_slots": 1, + "occurrence_and_normal_form_outputs_equal": true, + "original_events": { + "add": 24305, + "copy": 9, + "erase": 9 + }, + "persistent_columns": 661, + "reverse_events": { + "add": 24252, + "copy": 9, + "erase": 9 + }, + "reverse_scope": "F2 scalar word only; no physical inverse-frame compiler", + "workspace_zero_at_end": true + }, + "scope": { + "native_execution_performed_by_this_model": false, + "new_kernel_census_or_saving_claimed": false, + "physical_bank_or_hosting_admission": false, + "physical_donor_map_supplied": false, + "physical_source_owner_map_supplied": false, + "selected_zero_entrance_H2_admission": false + }, + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "status": "PASS_INDEPENDENT_KERNEL_ENTRANCE_MODEL" + } + }, + "limits": [ + "Finite changed-entrance composition, not an unchanged public H1-H5 admission.", + "Nonempty logical kernel; physical owner and donor manifests remain absent.", + "The inherited bank-audit label is not evidence that a fresh bank audit ran here.", + "The old width-eight host repays the one-unit local rank saving as an idle charge.", + "Five-stage scalar/geometry evidence only; native nine/eleven stages, complete banks, hosting, entry conversion, selected ancestry, precision/tape, and all-size transfer unrun.", + "No new kernel mechanism, support census, selected frontier, or hosted-CI claim." + ], + "native": { + "backend": { + "archive_authentication": { + "archive_sha256": "7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617", + "headers_checked": 182, + "status": "PASS_COMPILED_BOOST_HEADERS_MATCH_OFFICIAL_ARCHIVE" + }, + "backend": "boost::multiprecision::cpp_int", + "boost_lib_version": "1_85", + "boost_version": 108500, + "compiler_version": "c++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0", + "header_sha256": { + "boost/multiprecision/cpp_int.hpp": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "boost/version.hpp": "063ed28eceb611d52f58e57aca61edb1e086ed902fbded81ac61936009c52cf0" + }, + "native_dependencies": { + "columns_h_10": { + "boost/assert.hpp": "0bbedf7669fec61d273084e1165bdf766636bf427d0ce5e9fed378b23445969e", + "boost/assert/source_location.hpp": "6369347a61737be05950a03bc5c8cfaa5137c938cda06d81de9ee33c1c7f6528", + "boost/config.hpp": "373206390d20aa5bb9e2628eb08543399d73b853af7bfc5f1d2bd9a00bc07593", + "boost/config/compiler/gcc.hpp": "4d72f17a36be0b38d8f7a96a21306a56f7fa8bb48ccdccaaea05c9397ee6de4d", + "boost/config/detail/cxx_composite.hpp": "e1d48a1e474d7b3585f33b188aebc6d9a650155bc299122129896a7a1774841d", + "boost/config/detail/posix_features.hpp": "bba105d0af558c09307941fe64ce5ce9d775990b96684708adf4a9a92070fc0a", + "boost/config/detail/select_compiler_config.hpp": "73059f6ceb2952375b9cfb71ee609bd29c595d9f82014a01676fcc47c3a692d3", + "boost/config/detail/select_platform_config.hpp": "b24a891ef5cf8b032f1073c3e7d7416bba54657e58fec6f89e66c8ff9439665e", + "boost/config/detail/select_stdlib_config.hpp": "d26cb12104c9942b2031500c291ee13754dbb43b1d944fb30a7b98b119b83456", + "boost/config/detail/suffix.hpp": "f46a617b5bd44d2076c978ad7151b31f9921517d881f57ee927b26ae4c2383ec", + "boost/config/helper_macros.hpp": "ecf739b9b06545ebb0d691e8207cf7b70a5d42d7cb378d5d5502c0c96eefafc2", + "boost/config/platform/linux.hpp": "f508f04c0fe1e1dab43a5c5cb287bb5514b58f63ea3d4705d3aafea528be2341", + "boost/config/stdlib/libstdcpp3.hpp": "3568e83c96b9f7fb823b9ae3f5ae0cc126ee5da3cfd613dd3724d5cb6cd352ed", + "boost/config/user.hpp": "d24c2d771df2ee757c930466d69a0fac11cf721aaf89820f32c05c923a4ebca7", + "boost/config/workaround.hpp": "58a94045ef72552481b69a8b614a6c92e0d21ee19798677560ec4d59e10b0f99", + "boost/container/container_fwd.hpp": "1467815af9de8e0b2d256630a5a1ba23a0d8dd4162d0e631d786b50e9af81869", + "boost/container/detail/std_fwd.hpp": "e31db3d40f075e0f099741ca190c42ef9881a91279a9e17508c38f392d6f5caf", + "boost/core/addressof.hpp": "c4a07c20efae1a947f198721961dcd902b43e5615ea0d3d9b2da140a9099b880", + "boost/core/cmath.hpp": "0cca14ccce20b16cc42e9a164c4527615efd4a8ffea41eadccce72969f13f3e6", + "boost/core/enable_if.hpp": "b4aefa20fb7a5d673ee4023e693ca74738dd84ffd5a4c248ddc06c1df812229e", + "boost/core/no_exceptions_support.hpp": "278aebfebf0d469dc3d0582e2b2ecc65729f691b727b4091dea48e65184a0aa4", + "boost/core/noncopyable.hpp": "5a8fa4f0abc94fd2fc587a3919e942d21999dfcb0eaf7189aac6f4b341f3c1c4", + "boost/core/nvp.hpp": "2455622f47eb79516706128bb4d4477de57e89871b316341110263ab7966f296", + "boost/core/snprintf.hpp": "19706b5280130370621736992c357eb036f7c0d319650b108a6d2c70bedfb0cf", + "boost/cstdfloat.hpp": "74079b2488a7ac546edb8c8e28368ce96015f5014f9c4ebbcbee4a5c34f9c76e", + "boost/cstdint.hpp": "dbbf2bba3a0b6316d7f1850ff656eb4567bb2aa10197435a525cb8ff70b6d8f5", + "boost/detail/basic_pointerbuf.hpp": "0dba08a34bdc418e3dbf6c884a8caa7c300dbc5514bc3f58311f5548423fde60", + "boost/detail/lcast_precision.hpp": "79bf37ee64b0b8d42ea51e8129184f0bc608e8f4f111368dbfb3991c7386d47b", + "boost/detail/workaround.hpp": "5d88074d61d7d93196d72b84fa62ede29be62a3f68386b78bda63eea7b32f2ba", + "boost/exception/exception.hpp": "062f57bcd7f1bdd92014beec36c59fdad44b00717ef9b108a1adb48069afee95", + "boost/integer.hpp": "03dd0b82dbdb025d4d04d933fb02ba88704f74c119ee9b85935a97dea2beefd8", + "boost/integer/common_factor_rt.hpp": "01e9d3a34e53cad2bcc3f2fbc0cc6ac602ea1fc95b9ce4d759d485c80987fa15", + "boost/integer_fwd.hpp": "be344ef833a98f8a21c91095404ba46c4fb3ab4900490551f4bd4945753804b7", + "boost/integer_traits.hpp": "b1f0d9685488b21e01fcc784855c1e228e917dfe81097b18f80059c046c637a0", + "boost/lexical_cast.hpp": "ea69bf2033300333b5a2b5c042fabb11bc67d20d168a5246110c7dc1298d1a58", + "boost/lexical_cast/bad_lexical_cast.hpp": "a7395f275f08416c0bb70bc6b23c15c94b0c22e17ec0667c9f3d80963827d261", + "boost/lexical_cast/detail/buffer_view.hpp": "5911b0bf5c5e6f8c3b334c88ca06834edcd407728b0f35897c1c299b30af31fc", + "boost/lexical_cast/detail/converter_lexical.hpp": "5c06096a5da204ba78bb1d3ebe049e4c32342da14e0ab8e74c58e351e4fd1d32", + "boost/lexical_cast/detail/converter_lexical_streams.hpp": "8e13542612406a37b82b9e1b1e0cfe0a91b9947289a5caa7801554bc7223935b", + "boost/lexical_cast/detail/converter_numeric.hpp": "bc7acba60463f1a971bed785e159b6832bd6366b34a9da70eaf20c13bf066f54", + "boost/lexical_cast/detail/inf_nan.hpp": "04ad862a7df1af6d5c810b01be2f3c3cedaa8ba6216dd3a96c4a029aa63358bc", + "boost/lexical_cast/detail/is_character.hpp": "2e10b12593b35c18056ab7a4a9f76401e8302b4dc1fd505f72d53590d612d0f3", + "boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp": "51663dde37050e295069488cf4385a29d0fa4b534dfca0dca8327f5ac7503a26", + "boost/lexical_cast/detail/lcast_char_constants.hpp": "8533181c0213e2e362f42b4f53ecbe5e53f0488f3d0ab0686c928f5cf86f19ab", + "boost/lexical_cast/detail/lcast_unsigned_converters.hpp": "60a5359011df7498e192926db822a0fa35747a6ec9cb4f3153097ea9519ca4de", + "boost/lexical_cast/detail/widest_char.hpp": "90b498bc61db0a3b8462448897638793964f240996d8cbae26729e4085ec5716", + "boost/lexical_cast/try_lexical_convert.hpp": "f004b51a5515c789d6b297824f0b44748717ac60288486951a6b1bebed105691", + "boost/limits.hpp": "2eaa67719758ec0fc72daebea6d3b8c4e8a4e26948f6bf0cc497fc0af43dca02", + "boost/math/ccmath/abs.hpp": "466b31ff67f9abed72844e874a88221683fd5cda24283ff066a75297989fe91d", + "boost/math/ccmath/detail/config.hpp": "c90281274374d955de470887d6ef5f2bbd627847798e0ba77a73965e142ea777", + "boost/math/ccmath/isinf.hpp": "b201ca74985a2a5206d432e8894e11a98b7ba4b475a05e99f5dc0ef309f5698f", + "boost/math/ccmath/isnan.hpp": "704a80d2fcfca27bfb9912aac7e377d5f244c11f730336755efbb2a915bbb538", + "boost/math/ccmath/ldexp.hpp": "24f9d21664e25f8cafe37a4269a1968b168122cf2cd25848ea25d12f2ae977a1", + "boost/math/cstdfloat/cstdfloat_cmath.hpp": "77eb17ea77efcfd763a4e77f46af7a720014316b5281271ef7bf1cffb7f243bf", + "boost/math/cstdfloat/cstdfloat_complex.hpp": "234424ef5a9e4f86319c437dc3ada33effb424676fa9016b966a9200a3c29182", + "boost/math/cstdfloat/cstdfloat_iostream.hpp": "e731ffb6038f8b64ec381092518913601d9c433509ef7ea676311cda08b22fec", + "boost/math/cstdfloat/cstdfloat_limits.hpp": "46fe83aec0bdd94754214feda2ee937075730c541c4a012c8d91029080b9d3db", + "boost/math/cstdfloat/cstdfloat_types.hpp": "ef8153f9dd23e9bcd11e751cd5e87ed285045b7ec49434a6106f1fdc506746ed", + "boost/math/policies/error_handling.hpp": "1e8be5f68151aafcdd2aa4519b5b7b8f7b72a89341a8b1be8b4316a1646f809d", + "boost/math/policies/policy.hpp": "e23f097eccb99d96563032ffa8eb9c6618fe4b625ca907d32147adad49e7402b", + "boost/math/special_functions/detail/fp_traits.hpp": "bac496b01b0d63b444a9c03c51d4e6dbbec16486ebaaffb0ab670f22b03fbbda", + "boost/math/special_functions/detail/round_fwd.hpp": "dc26bd98c9f4a2c16517c49bd77a2ffd10b3478e2680fb8148709dfcf9dacc1d", + "boost/math/special_functions/fpclassify.hpp": "fcc2c43830b96ca1cb5f54f62ce742203fa761fade8f5fb97c229d2e99ecc397", + "boost/math/special_functions/hypot.hpp": "e1a8eb17b6290bf9c71eab21b38ad5140e4f8bdc433b2036bbdb6e5451134b8b", + "boost/math/special_functions/math_fwd.hpp": "e41f20e1a3a4edce3945b613e4fe593757e3867bb57ab953be78c07b81580c92", + "boost/math/special_functions/next.hpp": "80916fd02610ddc26501cbc7fdd9143093e03de373a7c7bd8ae43d4d6d04f346", + "boost/math/special_functions/sign.hpp": "f669fec3254b9b2728b27f2cfe92d729e39fe796ff53139ad14b64e4a33d668d", + "boost/math/special_functions/trunc.hpp": "4aec3473ee322c6d50ab8a27a426df7764688eac357353313a52c4f9545d408a", + "boost/math/tools/assert.hpp": "ea589b77e8b745df78e425de0871e4641898611207a20965342b3c192bfd4cd2", + "boost/math/tools/complex.hpp": "d01e2f203986ae5d79835231ca1056717ce5766f5472324987214cdc77b27426", + "boost/math/tools/config.hpp": "0766a8529f0f2cf8c6439b9ce0283aa98dcf200e403d581e5cf47a41428835dd", + "boost/math/tools/is_constant_evaluated.hpp": "c0d893f0d445d1b04451bec5b17372b984807c96c74170e609568f8accbd6d8b", + "boost/math/tools/is_detected.hpp": "a9594db6cc0d0b9382e3b21e49ad4be03020cc65f94d153f312f192789aaf9fa", + "boost/math/tools/is_standalone.hpp": "83a9b1e4f131596ec61ff4de801ab917e89c1e2aa8f0f974d01d1ed6a9cb753f", + "boost/math/tools/mp.hpp": "22e2dcc96e6b379cd4219d3fe6d98d1bc4c51a451fefa529b4a2a0c7aa4411af", + "boost/math/tools/precision.hpp": "61392cb9ef4be2f57e7104b8eea1e34d94a804bd7aa64ace9d87263d127626b1", + "boost/math/tools/promotion.hpp": "0d3321eda9d6244861b67643c565d0bf60f15abe57db5af1eed6bd4e6c006167", + "boost/math/tools/real_cast.hpp": "1ebf4b521c4ce73d291bcfadd804d37160e3d8dc3211d5cec181377d9cff7012", + "boost/math/tools/throw_exception.hpp": "6f0ebc04d8c47e30f48718bd8ffdae4f2931ab23c9371b275832a950b7a07409", + "boost/math/tools/traits.hpp": "80d224f3cafdc10dafdefe38500de719da06921f4eb24a7ada7a51e85013cf66", + "boost/math/tools/user.hpp": "8ce56443ce5933874160edb9929254ccca8d2deda82eaf7a70be78e58bd7629a", + "boost/move/detail/std_ns_begin.hpp": "8a4085b113b623ad92d91d366d8a4b1ef55f7c2745016b15f6a058bb9f604244", + "boost/move/detail/std_ns_end.hpp": "960b933e333ba42a03f12c21d71a117a2be3c84257a66c31f33742f71877d5c2", + "boost/multiprecision/cpp_int.hpp": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "boost/multiprecision/cpp_int/add.hpp": "3a6c9a403ee39f4ebb19fe1ebb7dc1a67368b0a441b419ebab733a9959cc1274", + "boost/multiprecision/cpp_int/add_unsigned.hpp": "9fd18ab658b9c20571c279f2d49df46fc713c1e0ffab1e025a98518fad30d2e0", + "boost/multiprecision/cpp_int/bitwise.hpp": "22bb953bd398773e7ea770c3bebcc051f10342cce10254b53da69f7061c22f50", + "boost/multiprecision/cpp_int/checked.hpp": "b33f0794085ffcd103c0dc576d9545af4d15a91d6dd254e87b3bea734572032d", + "boost/multiprecision/cpp_int/comparison.hpp": "506346c83b16e042f0f5cf90e0c669c50d1956dcc2dfc28e8c4a56fe6c565548", + "boost/multiprecision/cpp_int/cpp_int_config.hpp": "ca7cfa2c2fcc6f6c5e4c6daaec365d60b49dbd3f85e0a1c5cce0208a031204bf", + "boost/multiprecision/cpp_int/divide.hpp": "38fc575be7ee87acc9aae2c61cd51e7c2e328530f776ccbd2cc849ca0012eba2", + "boost/multiprecision/cpp_int/import_export.hpp": "6298449183554ab788f7b200f9f72cda46423439e9f5e19d02291b3f921d42e8", + "boost/multiprecision/cpp_int/intel_intrinsics.hpp": "0b989ebf7ea70be1a458fff8d6ec831b6f8bba59904a1a8448ee3ec392f5eda5", + "boost/multiprecision/cpp_int/limits.hpp": "e9ea155b8573e44f38e22a30e4fcdefd7a1807235300b71b77ea0f3056a3fb2d", + "boost/multiprecision/cpp_int/literals.hpp": "c271d461f00c5f7300faf758bee5d7bb96e2791f64d678eca2df02664d79a931", + "boost/multiprecision/cpp_int/misc.hpp": "34a6e903972e64bccfde75b9e800d37ac5eae5047dac8f124b273443923c3757", + "boost/multiprecision/cpp_int/multiply.hpp": "25413c62b71c24e9a4a42ea210ee206701c2a97b976960a2f9a39299905ab64c", + "boost/multiprecision/cpp_int/serialize.hpp": "bf671ec5be6b0c4fd80ffa5af353113e0cd7b559798782b97611b9a777a3b1b2", + "boost/multiprecision/cpp_int/value_pack.hpp": "4d809c194298340d60ddcde5c5ce74b56a0df2567ca50cf239a0d87c938524ac", + "boost/multiprecision/detail/assert.hpp": "f767e44bb2627a4686260ab9b715201a877532c2247da6b1ceeed3e0bc739aaa", + "boost/multiprecision/detail/bitscan.hpp": "9602b9df7fff54e2f330a9b06596525acbfa2c80808f7d7909445a56781963a5", + "boost/multiprecision/detail/check_cpp11_config.hpp": "c9cf1e182cf8024413362c8f0538fee6d29aa9c66ae0b3fde09168f43d615e23", + "boost/multiprecision/detail/constexpr.hpp": "2a04221b8778c2f7a26a650a9cbef7d0c440670c2a7e80a821dd66527f7eba5c", + "boost/multiprecision/detail/default_ops.hpp": "b6aef64267d768465db2759add522944ba1bc72a25c57ac183e2fc55f82a2b05", + "boost/multiprecision/detail/digits.hpp": "c0e7666cac94a0f541cd572bb789a08a22a73a3748ffed905fa9c0a9e1d5d067", + "boost/multiprecision/detail/empty_value.hpp": "d4a56ae2e98882c4f7c1deeb2a1fc0555e33ad4723c42d1d65d082b2e1838606", + "boost/multiprecision/detail/endian.hpp": "1b712ae71c7021b6bcdd94f4ed6a660c88800ffc51be78d64c2b2c70de7294f7", + "boost/multiprecision/detail/et_ops.hpp": "976ae4aad4a0113f0681e0e5abba803b8ef31d2fa8c94d70893c754c8bf8d61d", + "boost/multiprecision/detail/float128_functions.hpp": "157fbb9d9378cd5f0ff8367b10573b8e72010165e5d6d2b3ea1b1d906c6c0127", + "boost/multiprecision/detail/fpclassify.hpp": "6d906b72713cae6c5dbaa52c8b7fcf2ebd03c1ead59912a4469732b43387f1b2", + "boost/multiprecision/detail/functions/constants.hpp": "58a28582e001a2abbedf4a6dcd1ed25068ae3a8dfc2778d14412a7badbd44220", + "boost/multiprecision/detail/functions/pow.hpp": "4912686750dae76e829a6912718fa3889dae425919059a91bac7e753b6f4aa64", + "boost/multiprecision/detail/functions/trig.hpp": "e802b586c80227149d36621e2752ea15f90d7b22bef92f5d17426ff521fc8845", + "boost/multiprecision/detail/functions/trunc.hpp": "d23ae08ead72273a57fc8fb401fcb32946def60febbc35a303e81e97b77993ed", + "boost/multiprecision/detail/generic_interconvert.hpp": "9ec3cca3e2488a185d17c2b4dba29e8b84c1eef39e0ad1bb523b4123c370f6c0", + "boost/multiprecision/detail/hash.hpp": "e1732d23c800b86062042a0f4d80395dc96f5ddcc696ac959b7a345ddc326ad6", + "boost/multiprecision/detail/integer_ops.hpp": "9ff2b7319b50085ceef269f92ee0d66d352ec8508b6fd1e7b8b133eb5678d918", + "boost/multiprecision/detail/min_max.hpp": "02c2587cd737cb15c91ee3640e57020b5c7355652c0e424c5d1f59c7a8736db0", + "boost/multiprecision/detail/no_et_ops.hpp": "1ae8ba856da812296a0ea1dff85ed0518e3a77e364c5ae2dfd6a0c4f28b8940f", + "boost/multiprecision/detail/no_exceptions_support.hpp": "9ccda2c4a2129244a656fed2c2081fcfe0c08964a37285066688fcd5d705a838", + "boost/multiprecision/detail/number_base.hpp": "b5f13b9f303d56216cb94bec90da5889e9529c01a1d85c8a51cbd2bd3b702a7c", + "boost/multiprecision/detail/number_compare.hpp": "e1d75991ad8e536ea9e850f2169979416b3823d1209b2305d3ff78af926e0e18", + "boost/multiprecision/detail/precision.hpp": "6a260661370a86ac273f3e31686a304fbc6bffa05fa726d3494181ddbd122549", + "boost/multiprecision/detail/rebind.hpp": "2be7a28a74df4564ff6894ca4ba094e9affe9da69c17ac8d466909a16bbb6087", + "boost/multiprecision/detail/standalone_config.hpp": "ab479b39be1436d383d57cef60144831b784096b067eeadfa410ba9f447d04ec", + "boost/multiprecision/detail/ublas_interop.hpp": "b267977257ca6342b94345265c4d8efb382b2fef654961687e88df3d1a23fa56", + "boost/multiprecision/fwd.hpp": "da8f2d642828572587cf5dbac7552ba85a8a266734398bf71c596f339eadbc5e", + "boost/multiprecision/integer.hpp": "1a2d18d16098b528ce9dd13ac8fc440d543cdcb691c894255f442da7afd3734c", + "boost/multiprecision/number.hpp": "2549b437a6319ee9cbd2032560a0272611715dd89c2919dd85a4a3f9e9aed569", + "boost/multiprecision/rational_adaptor.hpp": "23757733a6f1111aab0af98bb0bf5105fde08ac412c2cbf18d51bbad42656012", + "boost/multiprecision/traits/explicit_conversion.hpp": "345bac71d2bc558ad299eb4b4eccb55e17aea6c0400a7247d3748a0ee00bc657", + "boost/multiprecision/traits/is_backend.hpp": "2259d4c191b10b2cdd8ed3d4fc47cd4e7a68f53cbb66548fa25d387cbcf2b50d", + "boost/multiprecision/traits/is_byte_container.hpp": "4219605c62b0af6b62918f9974e3f8f52c7f9a5a03d57e2a815557c2ef6fcc9b", + "boost/multiprecision/traits/is_complex.hpp": "325bd1c8b4fad14f82e9028f353dfdd9512cdf0dff5011004880989c175444d3", + "boost/multiprecision/traits/is_convertible_arithmetic.hpp": "a3c604ed31afffda69f15e8bf473b10afe0d3361dfb8b73b1da2758d4cbe9efe", + "boost/multiprecision/traits/is_restricted_conversion.hpp": "d4d900efa2b34ceb4cd3975b23f85d46f090c1d54b2e28f63d028ac731061e4e", + "boost/multiprecision/traits/is_variable_precision.hpp": "e8356c3d88d7de15a3081febb6c3a6258973c8c031b370bae2a139f2a2092500", + "boost/multiprecision/traits/max_digits10.hpp": "06859bbdc55e5ec7f329677fb9caae31a490c52327796657c7eb4d2b3f37d4cb", + "boost/multiprecision/traits/std_integer_traits.hpp": "65e01b9d8a1121d367a6b877464033cbec3a3f9fc765ad69ed5e5cdff539034d", + "boost/multiprecision/traits/transcendental_reduction_type.hpp": "88cf0f2bbd93559dad052642721dbb2fb1db63f33a090eef3c79e4ff6b25a69a", + "boost/predef/detail/_cassert.h": "688d791806004c3f334cb94fcdb604811da4647b18eb50159cd0394274b567c2", + "boost/predef/detail/test.h": "4a4b5be3b09fc4e81da4734ca6a604ba3528d479874bc5f0f2d4c235fa003a97", + "boost/predef/library/c/_prefix.h": "6cfe353310a9f9db1ae4f55018358ceeb0c6b013c5cfe7b68c639d43dd910709", + "boost/predef/library/c/gnu.h": "daee5122dc6d530a702eb7071797f25532732e54068634d20bafa21fa30d2795", + "boost/predef/make.h": "ec5ee94c1e2d0e0e556d1707edf8600f1f6362bb2e1050f5f1663d965d58b287", + "boost/predef/os/bsd.h": "e4f0b4f8d5e075487309f1572c1ff0845bf2bb198e3833ea3150b1bcb515f971", + "boost/predef/os/bsd/bsdi.h": "44d0aa5486509f079447739280e6ec942150eb9af62d39625a2c65145d6a758d", + "boost/predef/os/bsd/dragonfly.h": "d04a132e3fb951b1ea61bae2bc5b2bda33d4d627cb4d9d29a81d62f72402fe33", + "boost/predef/os/bsd/free.h": "c58a5df6fe802f4ba4e170123e139045dcdb92c8ccea164399dfddef4578721e", + "boost/predef/os/bsd/net.h": "26ec0427bab036fe14b4a9c5b4248b22fcbde4f58269225bb6f41eb9141885d0", + "boost/predef/os/bsd/open.h": "d12be3d971b16a4e7f99f19dfa4429e4a6600541885da3771042ae2d69059634", + "boost/predef/os/ios.h": "ab5295eecc3c13630d9f3faf3567ef2a48101206fb00dfa466498c2e7a00ab3c", + "boost/predef/os/macos.h": "df73b14e50d4a502ff4f98b57122589fb3b7c1384712122317aa5aaba72ecb26", + "boost/predef/other/endian.h": "782a7ae02bae05da22a607f32fae78b3240456082e26e9ad4a6e32e24efea154", + "boost/predef/platform/android.h": "8361c3f4e318fbfcdf4e7794d34e3dec006f03926d6fc48e44c584084b9fa128", + "boost/predef/version_number.h": "e30fb59f4e04d32139df8b2dcda4e8c0d857190806225e4ee3e20381535e6e37", + "boost/static_assert.hpp": "bb01b665f70c8773cb44b77c55c433963ed0f1222ae772bb846e30fe468aa01b", + "boost/throw_exception.hpp": "fbf66a8b406e803d30dde7c616c15e0f1407bf0325f1d4f9665a8788aeedd745", + "boost/type_traits/add_const.hpp": "e0097bd4b39041632548f9f7951edcfb229b908969120972560123366f3a114a", + "boost/type_traits/add_volatile.hpp": "f7cdb4a75b87025798455461fe1b0f5228091fb95765ebc0f281ececbb130e9e", + "boost/type_traits/conditional.hpp": "72744e48a710e2645ecc6a696b150c63d45507cb33b8090fbc7cb8827b2a3ba7", + "boost/type_traits/detail/config.hpp": "22c6676f0907a3e6733f0a0f883bb559955ca2b06cdc26aa47610567a8522edb", + "boost/type_traits/integral_constant.hpp": "1f0f645fdf4b37a2c3c9267f10cfe0734ff8adfccb399fd0e97c53b770d50013", + "boost/type_traits/intrinsics.hpp": "1981687d37f11a103020b6bec6321ae25f9683e01476968f62f8a175bf625c38", + "boost/type_traits/is_arithmetic.hpp": "f937c0f8958d61efc196a30838fbfc085e6ed6a862fed86bec42e671e5ebe7f3", + "boost/type_traits/is_const.hpp": "1dc59162cf36e20d626a6ec7f46cf22afdf353df30d566492bfe35898286b0b6", + "boost/type_traits/is_enum.hpp": "099fec769a429ee66e417d92e93a76586814a9e6545e376db53768d99c382114", + "boost/type_traits/is_float.hpp": "21db01f64bfdd9ee24d57a0191814601a064ea05bff5f6b1f6606d9029619fd7", + "boost/type_traits/is_floating_point.hpp": "a3feea29f37289f32dfe2ca1efde2a1711f1ca6057c57d6f274aafa2a32661e6", + "boost/type_traits/is_integral.hpp": "44a55b50004642c81f775f8783cc1a2dfa90276262bb337f4fe94321179cb652", + "boost/type_traits/is_lvalue_reference.hpp": "2cdb7bf7f68f806306da0cae213c6db1d0c739257994a88bef9f035fdb58c6de", + "boost/type_traits/is_pointer.hpp": "582df44459acba171bfaf5f9e7098e6bd051acaf9f83f964245c9c94e886b1be", + "boost/type_traits/is_reference.hpp": "068dcf0a2c20efa45a587ad6c9b8d331f700d153cf35461da3d386fae1d10e35", + "boost/type_traits/is_rvalue_reference.hpp": "48a7ff6930da2d3e6a79042f8105f8c70a6f39c6f202e98b4961f7b5fa5463f5", + "boost/type_traits/is_same.hpp": "f9836b75f3be3222bc8976cd6485e0270c73df728ae2c06dae33056855483b34", + "boost/type_traits/is_signed.hpp": "f5feee3bec03907ca1e7584f7ff4bdc74b9082d6c70b35ce0d5effff17c28591", + "boost/type_traits/is_unsigned.hpp": "09aae0e2c4fb987f2ddec42a02033f25a8e8cbe755e3ea7ccf30cfa3702edc90", + "boost/type_traits/is_volatile.hpp": "0fe43f8c2c8dae4df59b50cb62b33fcb8be351b1ca78e4a6afb479faf77a4ef9", + "boost/type_traits/make_unsigned.hpp": "8bf849ed921e4ed701f418ca8c290916a490b55f24d10ee309a4be77ad4522ae", + "boost/type_traits/remove_cv.hpp": "440d007534b548b472dd33f0f8c3b18da347527ec3d501566f9ed4257c762497", + "boost/type_traits/type_identity.hpp": "c9babe7d5bf2f7b6a711e226cb39af04ce3b7ba8fb18c2de71cf82a6a8960258", + "boost/version.hpp": "063ed28eceb611d52f58e57aca61edb1e086ed902fbded81ac61936009c52cf0" + }, + "columns_h_9": { + "boost/assert.hpp": "0bbedf7669fec61d273084e1165bdf766636bf427d0ce5e9fed378b23445969e", + "boost/assert/source_location.hpp": "6369347a61737be05950a03bc5c8cfaa5137c938cda06d81de9ee33c1c7f6528", + "boost/config.hpp": "373206390d20aa5bb9e2628eb08543399d73b853af7bfc5f1d2bd9a00bc07593", + "boost/config/compiler/gcc.hpp": "4d72f17a36be0b38d8f7a96a21306a56f7fa8bb48ccdccaaea05c9397ee6de4d", + "boost/config/detail/cxx_composite.hpp": "e1d48a1e474d7b3585f33b188aebc6d9a650155bc299122129896a7a1774841d", + "boost/config/detail/posix_features.hpp": "bba105d0af558c09307941fe64ce5ce9d775990b96684708adf4a9a92070fc0a", + "boost/config/detail/select_compiler_config.hpp": "73059f6ceb2952375b9cfb71ee609bd29c595d9f82014a01676fcc47c3a692d3", + "boost/config/detail/select_platform_config.hpp": "b24a891ef5cf8b032f1073c3e7d7416bba54657e58fec6f89e66c8ff9439665e", + "boost/config/detail/select_stdlib_config.hpp": "d26cb12104c9942b2031500c291ee13754dbb43b1d944fb30a7b98b119b83456", + "boost/config/detail/suffix.hpp": "f46a617b5bd44d2076c978ad7151b31f9921517d881f57ee927b26ae4c2383ec", + "boost/config/helper_macros.hpp": "ecf739b9b06545ebb0d691e8207cf7b70a5d42d7cb378d5d5502c0c96eefafc2", + "boost/config/platform/linux.hpp": "f508f04c0fe1e1dab43a5c5cb287bb5514b58f63ea3d4705d3aafea528be2341", + "boost/config/stdlib/libstdcpp3.hpp": "3568e83c96b9f7fb823b9ae3f5ae0cc126ee5da3cfd613dd3724d5cb6cd352ed", + "boost/config/user.hpp": "d24c2d771df2ee757c930466d69a0fac11cf721aaf89820f32c05c923a4ebca7", + "boost/config/workaround.hpp": "58a94045ef72552481b69a8b614a6c92e0d21ee19798677560ec4d59e10b0f99", + "boost/container/container_fwd.hpp": "1467815af9de8e0b2d256630a5a1ba23a0d8dd4162d0e631d786b50e9af81869", + "boost/container/detail/std_fwd.hpp": "e31db3d40f075e0f099741ca190c42ef9881a91279a9e17508c38f392d6f5caf", + "boost/core/addressof.hpp": "c4a07c20efae1a947f198721961dcd902b43e5615ea0d3d9b2da140a9099b880", + "boost/core/cmath.hpp": "0cca14ccce20b16cc42e9a164c4527615efd4a8ffea41eadccce72969f13f3e6", + "boost/core/enable_if.hpp": "b4aefa20fb7a5d673ee4023e693ca74738dd84ffd5a4c248ddc06c1df812229e", + "boost/core/no_exceptions_support.hpp": "278aebfebf0d469dc3d0582e2b2ecc65729f691b727b4091dea48e65184a0aa4", + "boost/core/noncopyable.hpp": "5a8fa4f0abc94fd2fc587a3919e942d21999dfcb0eaf7189aac6f4b341f3c1c4", + "boost/core/nvp.hpp": "2455622f47eb79516706128bb4d4477de57e89871b316341110263ab7966f296", + "boost/core/snprintf.hpp": "19706b5280130370621736992c357eb036f7c0d319650b108a6d2c70bedfb0cf", + "boost/cstdfloat.hpp": "74079b2488a7ac546edb8c8e28368ce96015f5014f9c4ebbcbee4a5c34f9c76e", + "boost/cstdint.hpp": "dbbf2bba3a0b6316d7f1850ff656eb4567bb2aa10197435a525cb8ff70b6d8f5", + "boost/detail/basic_pointerbuf.hpp": "0dba08a34bdc418e3dbf6c884a8caa7c300dbc5514bc3f58311f5548423fde60", + "boost/detail/lcast_precision.hpp": "79bf37ee64b0b8d42ea51e8129184f0bc608e8f4f111368dbfb3991c7386d47b", + "boost/detail/workaround.hpp": "5d88074d61d7d93196d72b84fa62ede29be62a3f68386b78bda63eea7b32f2ba", + "boost/exception/exception.hpp": "062f57bcd7f1bdd92014beec36c59fdad44b00717ef9b108a1adb48069afee95", + "boost/integer.hpp": "03dd0b82dbdb025d4d04d933fb02ba88704f74c119ee9b85935a97dea2beefd8", + "boost/integer/common_factor_rt.hpp": "01e9d3a34e53cad2bcc3f2fbc0cc6ac602ea1fc95b9ce4d759d485c80987fa15", + "boost/integer_fwd.hpp": "be344ef833a98f8a21c91095404ba46c4fb3ab4900490551f4bd4945753804b7", + "boost/integer_traits.hpp": "b1f0d9685488b21e01fcc784855c1e228e917dfe81097b18f80059c046c637a0", + "boost/lexical_cast.hpp": "ea69bf2033300333b5a2b5c042fabb11bc67d20d168a5246110c7dc1298d1a58", + "boost/lexical_cast/bad_lexical_cast.hpp": "a7395f275f08416c0bb70bc6b23c15c94b0c22e17ec0667c9f3d80963827d261", + "boost/lexical_cast/detail/buffer_view.hpp": "5911b0bf5c5e6f8c3b334c88ca06834edcd407728b0f35897c1c299b30af31fc", + "boost/lexical_cast/detail/converter_lexical.hpp": "5c06096a5da204ba78bb1d3ebe049e4c32342da14e0ab8e74c58e351e4fd1d32", + "boost/lexical_cast/detail/converter_lexical_streams.hpp": "8e13542612406a37b82b9e1b1e0cfe0a91b9947289a5caa7801554bc7223935b", + "boost/lexical_cast/detail/converter_numeric.hpp": "bc7acba60463f1a971bed785e159b6832bd6366b34a9da70eaf20c13bf066f54", + "boost/lexical_cast/detail/inf_nan.hpp": "04ad862a7df1af6d5c810b01be2f3c3cedaa8ba6216dd3a96c4a029aa63358bc", + "boost/lexical_cast/detail/is_character.hpp": "2e10b12593b35c18056ab7a4a9f76401e8302b4dc1fd505f72d53590d612d0f3", + "boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp": "51663dde37050e295069488cf4385a29d0fa4b534dfca0dca8327f5ac7503a26", + "boost/lexical_cast/detail/lcast_char_constants.hpp": "8533181c0213e2e362f42b4f53ecbe5e53f0488f3d0ab0686c928f5cf86f19ab", + "boost/lexical_cast/detail/lcast_unsigned_converters.hpp": "60a5359011df7498e192926db822a0fa35747a6ec9cb4f3153097ea9519ca4de", + "boost/lexical_cast/detail/widest_char.hpp": "90b498bc61db0a3b8462448897638793964f240996d8cbae26729e4085ec5716", + "boost/lexical_cast/try_lexical_convert.hpp": "f004b51a5515c789d6b297824f0b44748717ac60288486951a6b1bebed105691", + "boost/limits.hpp": "2eaa67719758ec0fc72daebea6d3b8c4e8a4e26948f6bf0cc497fc0af43dca02", + "boost/math/ccmath/abs.hpp": "466b31ff67f9abed72844e874a88221683fd5cda24283ff066a75297989fe91d", + "boost/math/ccmath/detail/config.hpp": "c90281274374d955de470887d6ef5f2bbd627847798e0ba77a73965e142ea777", + "boost/math/ccmath/isinf.hpp": "b201ca74985a2a5206d432e8894e11a98b7ba4b475a05e99f5dc0ef309f5698f", + "boost/math/ccmath/isnan.hpp": "704a80d2fcfca27bfb9912aac7e377d5f244c11f730336755efbb2a915bbb538", + "boost/math/ccmath/ldexp.hpp": "24f9d21664e25f8cafe37a4269a1968b168122cf2cd25848ea25d12f2ae977a1", + "boost/math/cstdfloat/cstdfloat_cmath.hpp": "77eb17ea77efcfd763a4e77f46af7a720014316b5281271ef7bf1cffb7f243bf", + "boost/math/cstdfloat/cstdfloat_complex.hpp": "234424ef5a9e4f86319c437dc3ada33effb424676fa9016b966a9200a3c29182", + "boost/math/cstdfloat/cstdfloat_iostream.hpp": "e731ffb6038f8b64ec381092518913601d9c433509ef7ea676311cda08b22fec", + "boost/math/cstdfloat/cstdfloat_limits.hpp": "46fe83aec0bdd94754214feda2ee937075730c541c4a012c8d91029080b9d3db", + "boost/math/cstdfloat/cstdfloat_types.hpp": "ef8153f9dd23e9bcd11e751cd5e87ed285045b7ec49434a6106f1fdc506746ed", + "boost/math/policies/error_handling.hpp": "1e8be5f68151aafcdd2aa4519b5b7b8f7b72a89341a8b1be8b4316a1646f809d", + "boost/math/policies/policy.hpp": "e23f097eccb99d96563032ffa8eb9c6618fe4b625ca907d32147adad49e7402b", + "boost/math/special_functions/detail/fp_traits.hpp": "bac496b01b0d63b444a9c03c51d4e6dbbec16486ebaaffb0ab670f22b03fbbda", + "boost/math/special_functions/detail/round_fwd.hpp": "dc26bd98c9f4a2c16517c49bd77a2ffd10b3478e2680fb8148709dfcf9dacc1d", + "boost/math/special_functions/fpclassify.hpp": "fcc2c43830b96ca1cb5f54f62ce742203fa761fade8f5fb97c229d2e99ecc397", + "boost/math/special_functions/hypot.hpp": "e1a8eb17b6290bf9c71eab21b38ad5140e4f8bdc433b2036bbdb6e5451134b8b", + "boost/math/special_functions/math_fwd.hpp": "e41f20e1a3a4edce3945b613e4fe593757e3867bb57ab953be78c07b81580c92", + "boost/math/special_functions/next.hpp": "80916fd02610ddc26501cbc7fdd9143093e03de373a7c7bd8ae43d4d6d04f346", + "boost/math/special_functions/sign.hpp": "f669fec3254b9b2728b27f2cfe92d729e39fe796ff53139ad14b64e4a33d668d", + "boost/math/special_functions/trunc.hpp": "4aec3473ee322c6d50ab8a27a426df7764688eac357353313a52c4f9545d408a", + "boost/math/tools/assert.hpp": "ea589b77e8b745df78e425de0871e4641898611207a20965342b3c192bfd4cd2", + "boost/math/tools/complex.hpp": "d01e2f203986ae5d79835231ca1056717ce5766f5472324987214cdc77b27426", + "boost/math/tools/config.hpp": "0766a8529f0f2cf8c6439b9ce0283aa98dcf200e403d581e5cf47a41428835dd", + "boost/math/tools/is_constant_evaluated.hpp": "c0d893f0d445d1b04451bec5b17372b984807c96c74170e609568f8accbd6d8b", + "boost/math/tools/is_detected.hpp": "a9594db6cc0d0b9382e3b21e49ad4be03020cc65f94d153f312f192789aaf9fa", + "boost/math/tools/is_standalone.hpp": "83a9b1e4f131596ec61ff4de801ab917e89c1e2aa8f0f974d01d1ed6a9cb753f", + "boost/math/tools/mp.hpp": "22e2dcc96e6b379cd4219d3fe6d98d1bc4c51a451fefa529b4a2a0c7aa4411af", + "boost/math/tools/precision.hpp": "61392cb9ef4be2f57e7104b8eea1e34d94a804bd7aa64ace9d87263d127626b1", + "boost/math/tools/promotion.hpp": "0d3321eda9d6244861b67643c565d0bf60f15abe57db5af1eed6bd4e6c006167", + "boost/math/tools/real_cast.hpp": "1ebf4b521c4ce73d291bcfadd804d37160e3d8dc3211d5cec181377d9cff7012", + "boost/math/tools/throw_exception.hpp": "6f0ebc04d8c47e30f48718bd8ffdae4f2931ab23c9371b275832a950b7a07409", + "boost/math/tools/traits.hpp": "80d224f3cafdc10dafdefe38500de719da06921f4eb24a7ada7a51e85013cf66", + "boost/math/tools/user.hpp": "8ce56443ce5933874160edb9929254ccca8d2deda82eaf7a70be78e58bd7629a", + "boost/move/detail/std_ns_begin.hpp": "8a4085b113b623ad92d91d366d8a4b1ef55f7c2745016b15f6a058bb9f604244", + "boost/move/detail/std_ns_end.hpp": "960b933e333ba42a03f12c21d71a117a2be3c84257a66c31f33742f71877d5c2", + "boost/multiprecision/cpp_int.hpp": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "boost/multiprecision/cpp_int/add.hpp": "3a6c9a403ee39f4ebb19fe1ebb7dc1a67368b0a441b419ebab733a9959cc1274", + "boost/multiprecision/cpp_int/add_unsigned.hpp": "9fd18ab658b9c20571c279f2d49df46fc713c1e0ffab1e025a98518fad30d2e0", + "boost/multiprecision/cpp_int/bitwise.hpp": "22bb953bd398773e7ea770c3bebcc051f10342cce10254b53da69f7061c22f50", + "boost/multiprecision/cpp_int/checked.hpp": "b33f0794085ffcd103c0dc576d9545af4d15a91d6dd254e87b3bea734572032d", + "boost/multiprecision/cpp_int/comparison.hpp": "506346c83b16e042f0f5cf90e0c669c50d1956dcc2dfc28e8c4a56fe6c565548", + "boost/multiprecision/cpp_int/cpp_int_config.hpp": "ca7cfa2c2fcc6f6c5e4c6daaec365d60b49dbd3f85e0a1c5cce0208a031204bf", + "boost/multiprecision/cpp_int/divide.hpp": "38fc575be7ee87acc9aae2c61cd51e7c2e328530f776ccbd2cc849ca0012eba2", + "boost/multiprecision/cpp_int/import_export.hpp": "6298449183554ab788f7b200f9f72cda46423439e9f5e19d02291b3f921d42e8", + "boost/multiprecision/cpp_int/intel_intrinsics.hpp": "0b989ebf7ea70be1a458fff8d6ec831b6f8bba59904a1a8448ee3ec392f5eda5", + "boost/multiprecision/cpp_int/limits.hpp": "e9ea155b8573e44f38e22a30e4fcdefd7a1807235300b71b77ea0f3056a3fb2d", + "boost/multiprecision/cpp_int/literals.hpp": "c271d461f00c5f7300faf758bee5d7bb96e2791f64d678eca2df02664d79a931", + "boost/multiprecision/cpp_int/misc.hpp": "34a6e903972e64bccfde75b9e800d37ac5eae5047dac8f124b273443923c3757", + "boost/multiprecision/cpp_int/multiply.hpp": "25413c62b71c24e9a4a42ea210ee206701c2a97b976960a2f9a39299905ab64c", + "boost/multiprecision/cpp_int/serialize.hpp": "bf671ec5be6b0c4fd80ffa5af353113e0cd7b559798782b97611b9a777a3b1b2", + "boost/multiprecision/cpp_int/value_pack.hpp": "4d809c194298340d60ddcde5c5ce74b56a0df2567ca50cf239a0d87c938524ac", + "boost/multiprecision/detail/assert.hpp": "f767e44bb2627a4686260ab9b715201a877532c2247da6b1ceeed3e0bc739aaa", + "boost/multiprecision/detail/bitscan.hpp": "9602b9df7fff54e2f330a9b06596525acbfa2c80808f7d7909445a56781963a5", + "boost/multiprecision/detail/check_cpp11_config.hpp": "c9cf1e182cf8024413362c8f0538fee6d29aa9c66ae0b3fde09168f43d615e23", + "boost/multiprecision/detail/constexpr.hpp": "2a04221b8778c2f7a26a650a9cbef7d0c440670c2a7e80a821dd66527f7eba5c", + "boost/multiprecision/detail/default_ops.hpp": "b6aef64267d768465db2759add522944ba1bc72a25c57ac183e2fc55f82a2b05", + "boost/multiprecision/detail/digits.hpp": "c0e7666cac94a0f541cd572bb789a08a22a73a3748ffed905fa9c0a9e1d5d067", + "boost/multiprecision/detail/empty_value.hpp": "d4a56ae2e98882c4f7c1deeb2a1fc0555e33ad4723c42d1d65d082b2e1838606", + "boost/multiprecision/detail/endian.hpp": "1b712ae71c7021b6bcdd94f4ed6a660c88800ffc51be78d64c2b2c70de7294f7", + "boost/multiprecision/detail/et_ops.hpp": "976ae4aad4a0113f0681e0e5abba803b8ef31d2fa8c94d70893c754c8bf8d61d", + "boost/multiprecision/detail/float128_functions.hpp": "157fbb9d9378cd5f0ff8367b10573b8e72010165e5d6d2b3ea1b1d906c6c0127", + "boost/multiprecision/detail/fpclassify.hpp": "6d906b72713cae6c5dbaa52c8b7fcf2ebd03c1ead59912a4469732b43387f1b2", + "boost/multiprecision/detail/functions/constants.hpp": "58a28582e001a2abbedf4a6dcd1ed25068ae3a8dfc2778d14412a7badbd44220", + "boost/multiprecision/detail/functions/pow.hpp": "4912686750dae76e829a6912718fa3889dae425919059a91bac7e753b6f4aa64", + "boost/multiprecision/detail/functions/trig.hpp": "e802b586c80227149d36621e2752ea15f90d7b22bef92f5d17426ff521fc8845", + "boost/multiprecision/detail/functions/trunc.hpp": "d23ae08ead72273a57fc8fb401fcb32946def60febbc35a303e81e97b77993ed", + "boost/multiprecision/detail/generic_interconvert.hpp": "9ec3cca3e2488a185d17c2b4dba29e8b84c1eef39e0ad1bb523b4123c370f6c0", + "boost/multiprecision/detail/hash.hpp": "e1732d23c800b86062042a0f4d80395dc96f5ddcc696ac959b7a345ddc326ad6", + "boost/multiprecision/detail/integer_ops.hpp": "9ff2b7319b50085ceef269f92ee0d66d352ec8508b6fd1e7b8b133eb5678d918", + "boost/multiprecision/detail/min_max.hpp": "02c2587cd737cb15c91ee3640e57020b5c7355652c0e424c5d1f59c7a8736db0", + "boost/multiprecision/detail/no_et_ops.hpp": "1ae8ba856da812296a0ea1dff85ed0518e3a77e364c5ae2dfd6a0c4f28b8940f", + "boost/multiprecision/detail/no_exceptions_support.hpp": "9ccda2c4a2129244a656fed2c2081fcfe0c08964a37285066688fcd5d705a838", + "boost/multiprecision/detail/number_base.hpp": "b5f13b9f303d56216cb94bec90da5889e9529c01a1d85c8a51cbd2bd3b702a7c", + "boost/multiprecision/detail/number_compare.hpp": "e1d75991ad8e536ea9e850f2169979416b3823d1209b2305d3ff78af926e0e18", + "boost/multiprecision/detail/precision.hpp": "6a260661370a86ac273f3e31686a304fbc6bffa05fa726d3494181ddbd122549", + "boost/multiprecision/detail/rebind.hpp": "2be7a28a74df4564ff6894ca4ba094e9affe9da69c17ac8d466909a16bbb6087", + "boost/multiprecision/detail/standalone_config.hpp": "ab479b39be1436d383d57cef60144831b784096b067eeadfa410ba9f447d04ec", + "boost/multiprecision/detail/ublas_interop.hpp": "b267977257ca6342b94345265c4d8efb382b2fef654961687e88df3d1a23fa56", + "boost/multiprecision/fwd.hpp": "da8f2d642828572587cf5dbac7552ba85a8a266734398bf71c596f339eadbc5e", + "boost/multiprecision/integer.hpp": "1a2d18d16098b528ce9dd13ac8fc440d543cdcb691c894255f442da7afd3734c", + "boost/multiprecision/number.hpp": "2549b437a6319ee9cbd2032560a0272611715dd89c2919dd85a4a3f9e9aed569", + "boost/multiprecision/rational_adaptor.hpp": "23757733a6f1111aab0af98bb0bf5105fde08ac412c2cbf18d51bbad42656012", + "boost/multiprecision/traits/explicit_conversion.hpp": "345bac71d2bc558ad299eb4b4eccb55e17aea6c0400a7247d3748a0ee00bc657", + "boost/multiprecision/traits/is_backend.hpp": "2259d4c191b10b2cdd8ed3d4fc47cd4e7a68f53cbb66548fa25d387cbcf2b50d", + "boost/multiprecision/traits/is_byte_container.hpp": "4219605c62b0af6b62918f9974e3f8f52c7f9a5a03d57e2a815557c2ef6fcc9b", + "boost/multiprecision/traits/is_complex.hpp": "325bd1c8b4fad14f82e9028f353dfdd9512cdf0dff5011004880989c175444d3", + "boost/multiprecision/traits/is_convertible_arithmetic.hpp": "a3c604ed31afffda69f15e8bf473b10afe0d3361dfb8b73b1da2758d4cbe9efe", + "boost/multiprecision/traits/is_restricted_conversion.hpp": "d4d900efa2b34ceb4cd3975b23f85d46f090c1d54b2e28f63d028ac731061e4e", + "boost/multiprecision/traits/is_variable_precision.hpp": "e8356c3d88d7de15a3081febb6c3a6258973c8c031b370bae2a139f2a2092500", + "boost/multiprecision/traits/max_digits10.hpp": "06859bbdc55e5ec7f329677fb9caae31a490c52327796657c7eb4d2b3f37d4cb", + "boost/multiprecision/traits/std_integer_traits.hpp": "65e01b9d8a1121d367a6b877464033cbec3a3f9fc765ad69ed5e5cdff539034d", + "boost/multiprecision/traits/transcendental_reduction_type.hpp": "88cf0f2bbd93559dad052642721dbb2fb1db63f33a090eef3c79e4ff6b25a69a", + "boost/predef/detail/_cassert.h": "688d791806004c3f334cb94fcdb604811da4647b18eb50159cd0394274b567c2", + "boost/predef/detail/test.h": "4a4b5be3b09fc4e81da4734ca6a604ba3528d479874bc5f0f2d4c235fa003a97", + "boost/predef/library/c/_prefix.h": "6cfe353310a9f9db1ae4f55018358ceeb0c6b013c5cfe7b68c639d43dd910709", + "boost/predef/library/c/gnu.h": "daee5122dc6d530a702eb7071797f25532732e54068634d20bafa21fa30d2795", + "boost/predef/make.h": "ec5ee94c1e2d0e0e556d1707edf8600f1f6362bb2e1050f5f1663d965d58b287", + "boost/predef/os/bsd.h": "e4f0b4f8d5e075487309f1572c1ff0845bf2bb198e3833ea3150b1bcb515f971", + "boost/predef/os/bsd/bsdi.h": "44d0aa5486509f079447739280e6ec942150eb9af62d39625a2c65145d6a758d", + "boost/predef/os/bsd/dragonfly.h": "d04a132e3fb951b1ea61bae2bc5b2bda33d4d627cb4d9d29a81d62f72402fe33", + "boost/predef/os/bsd/free.h": "c58a5df6fe802f4ba4e170123e139045dcdb92c8ccea164399dfddef4578721e", + "boost/predef/os/bsd/net.h": "26ec0427bab036fe14b4a9c5b4248b22fcbde4f58269225bb6f41eb9141885d0", + "boost/predef/os/bsd/open.h": "d12be3d971b16a4e7f99f19dfa4429e4a6600541885da3771042ae2d69059634", + "boost/predef/os/ios.h": "ab5295eecc3c13630d9f3faf3567ef2a48101206fb00dfa466498c2e7a00ab3c", + "boost/predef/os/macos.h": "df73b14e50d4a502ff4f98b57122589fb3b7c1384712122317aa5aaba72ecb26", + "boost/predef/other/endian.h": "782a7ae02bae05da22a607f32fae78b3240456082e26e9ad4a6e32e24efea154", + "boost/predef/platform/android.h": "8361c3f4e318fbfcdf4e7794d34e3dec006f03926d6fc48e44c584084b9fa128", + "boost/predef/version_number.h": "e30fb59f4e04d32139df8b2dcda4e8c0d857190806225e4ee3e20381535e6e37", + "boost/static_assert.hpp": "bb01b665f70c8773cb44b77c55c433963ed0f1222ae772bb846e30fe468aa01b", + "boost/throw_exception.hpp": "fbf66a8b406e803d30dde7c616c15e0f1407bf0325f1d4f9665a8788aeedd745", + "boost/type_traits/add_const.hpp": "e0097bd4b39041632548f9f7951edcfb229b908969120972560123366f3a114a", + "boost/type_traits/add_volatile.hpp": "f7cdb4a75b87025798455461fe1b0f5228091fb95765ebc0f281ececbb130e9e", + "boost/type_traits/conditional.hpp": "72744e48a710e2645ecc6a696b150c63d45507cb33b8090fbc7cb8827b2a3ba7", + "boost/type_traits/detail/config.hpp": "22c6676f0907a3e6733f0a0f883bb559955ca2b06cdc26aa47610567a8522edb", + "boost/type_traits/integral_constant.hpp": "1f0f645fdf4b37a2c3c9267f10cfe0734ff8adfccb399fd0e97c53b770d50013", + "boost/type_traits/intrinsics.hpp": "1981687d37f11a103020b6bec6321ae25f9683e01476968f62f8a175bf625c38", + "boost/type_traits/is_arithmetic.hpp": "f937c0f8958d61efc196a30838fbfc085e6ed6a862fed86bec42e671e5ebe7f3", + "boost/type_traits/is_const.hpp": "1dc59162cf36e20d626a6ec7f46cf22afdf353df30d566492bfe35898286b0b6", + "boost/type_traits/is_enum.hpp": "099fec769a429ee66e417d92e93a76586814a9e6545e376db53768d99c382114", + "boost/type_traits/is_float.hpp": "21db01f64bfdd9ee24d57a0191814601a064ea05bff5f6b1f6606d9029619fd7", + "boost/type_traits/is_floating_point.hpp": "a3feea29f37289f32dfe2ca1efde2a1711f1ca6057c57d6f274aafa2a32661e6", + "boost/type_traits/is_integral.hpp": "44a55b50004642c81f775f8783cc1a2dfa90276262bb337f4fe94321179cb652", + "boost/type_traits/is_lvalue_reference.hpp": "2cdb7bf7f68f806306da0cae213c6db1d0c739257994a88bef9f035fdb58c6de", + "boost/type_traits/is_pointer.hpp": "582df44459acba171bfaf5f9e7098e6bd051acaf9f83f964245c9c94e886b1be", + "boost/type_traits/is_reference.hpp": "068dcf0a2c20efa45a587ad6c9b8d331f700d153cf35461da3d386fae1d10e35", + "boost/type_traits/is_rvalue_reference.hpp": "48a7ff6930da2d3e6a79042f8105f8c70a6f39c6f202e98b4961f7b5fa5463f5", + "boost/type_traits/is_same.hpp": "f9836b75f3be3222bc8976cd6485e0270c73df728ae2c06dae33056855483b34", + "boost/type_traits/is_signed.hpp": "f5feee3bec03907ca1e7584f7ff4bdc74b9082d6c70b35ce0d5effff17c28591", + "boost/type_traits/is_unsigned.hpp": "09aae0e2c4fb987f2ddec42a02033f25a8e8cbe755e3ea7ccf30cfa3702edc90", + "boost/type_traits/is_volatile.hpp": "0fe43f8c2c8dae4df59b50cb62b33fcb8be351b1ca78e4a6afb479faf77a4ef9", + "boost/type_traits/make_unsigned.hpp": "8bf849ed921e4ed701f418ca8c290916a490b55f24d10ee309a4be77ad4522ae", + "boost/type_traits/remove_cv.hpp": "440d007534b548b472dd33f0f8c3b18da347527ec3d501566f9ed4257c762497", + "boost/type_traits/type_identity.hpp": "c9babe7d5bf2f7b6a711e226cb39af04ce3b7ba8fb18c2de71cf82a6a8960258", + "boost/version.hpp": "063ed28eceb611d52f58e57aca61edb1e086ed902fbded81ac61936009c52cf0" + }, + "legality_h_10": { + "boost/assert.hpp": "0bbedf7669fec61d273084e1165bdf766636bf427d0ce5e9fed378b23445969e", + "boost/assert/source_location.hpp": "6369347a61737be05950a03bc5c8cfaa5137c938cda06d81de9ee33c1c7f6528", + "boost/config.hpp": "373206390d20aa5bb9e2628eb08543399d73b853af7bfc5f1d2bd9a00bc07593", + "boost/config/compiler/gcc.hpp": "4d72f17a36be0b38d8f7a96a21306a56f7fa8bb48ccdccaaea05c9397ee6de4d", + "boost/config/detail/cxx_composite.hpp": "e1d48a1e474d7b3585f33b188aebc6d9a650155bc299122129896a7a1774841d", + "boost/config/detail/posix_features.hpp": "bba105d0af558c09307941fe64ce5ce9d775990b96684708adf4a9a92070fc0a", + "boost/config/detail/select_compiler_config.hpp": "73059f6ceb2952375b9cfb71ee609bd29c595d9f82014a01676fcc47c3a692d3", + "boost/config/detail/select_platform_config.hpp": "b24a891ef5cf8b032f1073c3e7d7416bba54657e58fec6f89e66c8ff9439665e", + "boost/config/detail/select_stdlib_config.hpp": "d26cb12104c9942b2031500c291ee13754dbb43b1d944fb30a7b98b119b83456", + "boost/config/detail/suffix.hpp": "f46a617b5bd44d2076c978ad7151b31f9921517d881f57ee927b26ae4c2383ec", + "boost/config/helper_macros.hpp": "ecf739b9b06545ebb0d691e8207cf7b70a5d42d7cb378d5d5502c0c96eefafc2", + "boost/config/platform/linux.hpp": "f508f04c0fe1e1dab43a5c5cb287bb5514b58f63ea3d4705d3aafea528be2341", + "boost/config/stdlib/libstdcpp3.hpp": "3568e83c96b9f7fb823b9ae3f5ae0cc126ee5da3cfd613dd3724d5cb6cd352ed", + "boost/config/user.hpp": "d24c2d771df2ee757c930466d69a0fac11cf721aaf89820f32c05c923a4ebca7", + "boost/config/workaround.hpp": "58a94045ef72552481b69a8b614a6c92e0d21ee19798677560ec4d59e10b0f99", + "boost/container/container_fwd.hpp": "1467815af9de8e0b2d256630a5a1ba23a0d8dd4162d0e631d786b50e9af81869", + "boost/container/detail/std_fwd.hpp": "e31db3d40f075e0f099741ca190c42ef9881a91279a9e17508c38f392d6f5caf", + "boost/core/addressof.hpp": "c4a07c20efae1a947f198721961dcd902b43e5615ea0d3d9b2da140a9099b880", + "boost/core/cmath.hpp": "0cca14ccce20b16cc42e9a164c4527615efd4a8ffea41eadccce72969f13f3e6", + "boost/core/enable_if.hpp": "b4aefa20fb7a5d673ee4023e693ca74738dd84ffd5a4c248ddc06c1df812229e", + "boost/core/no_exceptions_support.hpp": "278aebfebf0d469dc3d0582e2b2ecc65729f691b727b4091dea48e65184a0aa4", + "boost/core/noncopyable.hpp": "5a8fa4f0abc94fd2fc587a3919e942d21999dfcb0eaf7189aac6f4b341f3c1c4", + "boost/core/nvp.hpp": "2455622f47eb79516706128bb4d4477de57e89871b316341110263ab7966f296", + "boost/core/snprintf.hpp": "19706b5280130370621736992c357eb036f7c0d319650b108a6d2c70bedfb0cf", + "boost/cstdfloat.hpp": "74079b2488a7ac546edb8c8e28368ce96015f5014f9c4ebbcbee4a5c34f9c76e", + "boost/cstdint.hpp": "dbbf2bba3a0b6316d7f1850ff656eb4567bb2aa10197435a525cb8ff70b6d8f5", + "boost/detail/basic_pointerbuf.hpp": "0dba08a34bdc418e3dbf6c884a8caa7c300dbc5514bc3f58311f5548423fde60", + "boost/detail/lcast_precision.hpp": "79bf37ee64b0b8d42ea51e8129184f0bc608e8f4f111368dbfb3991c7386d47b", + "boost/detail/workaround.hpp": "5d88074d61d7d93196d72b84fa62ede29be62a3f68386b78bda63eea7b32f2ba", + "boost/exception/exception.hpp": "062f57bcd7f1bdd92014beec36c59fdad44b00717ef9b108a1adb48069afee95", + "boost/integer.hpp": "03dd0b82dbdb025d4d04d933fb02ba88704f74c119ee9b85935a97dea2beefd8", + "boost/integer/common_factor_rt.hpp": "01e9d3a34e53cad2bcc3f2fbc0cc6ac602ea1fc95b9ce4d759d485c80987fa15", + "boost/integer_fwd.hpp": "be344ef833a98f8a21c91095404ba46c4fb3ab4900490551f4bd4945753804b7", + "boost/integer_traits.hpp": "b1f0d9685488b21e01fcc784855c1e228e917dfe81097b18f80059c046c637a0", + "boost/lexical_cast.hpp": "ea69bf2033300333b5a2b5c042fabb11bc67d20d168a5246110c7dc1298d1a58", + "boost/lexical_cast/bad_lexical_cast.hpp": "a7395f275f08416c0bb70bc6b23c15c94b0c22e17ec0667c9f3d80963827d261", + "boost/lexical_cast/detail/buffer_view.hpp": "5911b0bf5c5e6f8c3b334c88ca06834edcd407728b0f35897c1c299b30af31fc", + "boost/lexical_cast/detail/converter_lexical.hpp": "5c06096a5da204ba78bb1d3ebe049e4c32342da14e0ab8e74c58e351e4fd1d32", + "boost/lexical_cast/detail/converter_lexical_streams.hpp": "8e13542612406a37b82b9e1b1e0cfe0a91b9947289a5caa7801554bc7223935b", + "boost/lexical_cast/detail/converter_numeric.hpp": "bc7acba60463f1a971bed785e159b6832bd6366b34a9da70eaf20c13bf066f54", + "boost/lexical_cast/detail/inf_nan.hpp": "04ad862a7df1af6d5c810b01be2f3c3cedaa8ba6216dd3a96c4a029aa63358bc", + "boost/lexical_cast/detail/is_character.hpp": "2e10b12593b35c18056ab7a4a9f76401e8302b4dc1fd505f72d53590d612d0f3", + "boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp": "51663dde37050e295069488cf4385a29d0fa4b534dfca0dca8327f5ac7503a26", + "boost/lexical_cast/detail/lcast_char_constants.hpp": "8533181c0213e2e362f42b4f53ecbe5e53f0488f3d0ab0686c928f5cf86f19ab", + "boost/lexical_cast/detail/lcast_unsigned_converters.hpp": "60a5359011df7498e192926db822a0fa35747a6ec9cb4f3153097ea9519ca4de", + "boost/lexical_cast/detail/widest_char.hpp": "90b498bc61db0a3b8462448897638793964f240996d8cbae26729e4085ec5716", + "boost/lexical_cast/try_lexical_convert.hpp": "f004b51a5515c789d6b297824f0b44748717ac60288486951a6b1bebed105691", + "boost/limits.hpp": "2eaa67719758ec0fc72daebea6d3b8c4e8a4e26948f6bf0cc497fc0af43dca02", + "boost/math/ccmath/abs.hpp": "466b31ff67f9abed72844e874a88221683fd5cda24283ff066a75297989fe91d", + "boost/math/ccmath/detail/config.hpp": "c90281274374d955de470887d6ef5f2bbd627847798e0ba77a73965e142ea777", + "boost/math/ccmath/isinf.hpp": "b201ca74985a2a5206d432e8894e11a98b7ba4b475a05e99f5dc0ef309f5698f", + "boost/math/ccmath/isnan.hpp": "704a80d2fcfca27bfb9912aac7e377d5f244c11f730336755efbb2a915bbb538", + "boost/math/ccmath/ldexp.hpp": "24f9d21664e25f8cafe37a4269a1968b168122cf2cd25848ea25d12f2ae977a1", + "boost/math/cstdfloat/cstdfloat_cmath.hpp": "77eb17ea77efcfd763a4e77f46af7a720014316b5281271ef7bf1cffb7f243bf", + "boost/math/cstdfloat/cstdfloat_complex.hpp": "234424ef5a9e4f86319c437dc3ada33effb424676fa9016b966a9200a3c29182", + "boost/math/cstdfloat/cstdfloat_iostream.hpp": "e731ffb6038f8b64ec381092518913601d9c433509ef7ea676311cda08b22fec", + "boost/math/cstdfloat/cstdfloat_limits.hpp": "46fe83aec0bdd94754214feda2ee937075730c541c4a012c8d91029080b9d3db", + "boost/math/cstdfloat/cstdfloat_types.hpp": "ef8153f9dd23e9bcd11e751cd5e87ed285045b7ec49434a6106f1fdc506746ed", + "boost/math/policies/error_handling.hpp": "1e8be5f68151aafcdd2aa4519b5b7b8f7b72a89341a8b1be8b4316a1646f809d", + "boost/math/policies/policy.hpp": "e23f097eccb99d96563032ffa8eb9c6618fe4b625ca907d32147adad49e7402b", + "boost/math/special_functions/detail/fp_traits.hpp": "bac496b01b0d63b444a9c03c51d4e6dbbec16486ebaaffb0ab670f22b03fbbda", + "boost/math/special_functions/detail/round_fwd.hpp": "dc26bd98c9f4a2c16517c49bd77a2ffd10b3478e2680fb8148709dfcf9dacc1d", + "boost/math/special_functions/fpclassify.hpp": "fcc2c43830b96ca1cb5f54f62ce742203fa761fade8f5fb97c229d2e99ecc397", + "boost/math/special_functions/hypot.hpp": "e1a8eb17b6290bf9c71eab21b38ad5140e4f8bdc433b2036bbdb6e5451134b8b", + "boost/math/special_functions/math_fwd.hpp": "e41f20e1a3a4edce3945b613e4fe593757e3867bb57ab953be78c07b81580c92", + "boost/math/special_functions/next.hpp": "80916fd02610ddc26501cbc7fdd9143093e03de373a7c7bd8ae43d4d6d04f346", + "boost/math/special_functions/sign.hpp": "f669fec3254b9b2728b27f2cfe92d729e39fe796ff53139ad14b64e4a33d668d", + "boost/math/special_functions/trunc.hpp": "4aec3473ee322c6d50ab8a27a426df7764688eac357353313a52c4f9545d408a", + "boost/math/tools/assert.hpp": "ea589b77e8b745df78e425de0871e4641898611207a20965342b3c192bfd4cd2", + "boost/math/tools/complex.hpp": "d01e2f203986ae5d79835231ca1056717ce5766f5472324987214cdc77b27426", + "boost/math/tools/config.hpp": "0766a8529f0f2cf8c6439b9ce0283aa98dcf200e403d581e5cf47a41428835dd", + "boost/math/tools/is_constant_evaluated.hpp": "c0d893f0d445d1b04451bec5b17372b984807c96c74170e609568f8accbd6d8b", + "boost/math/tools/is_detected.hpp": "a9594db6cc0d0b9382e3b21e49ad4be03020cc65f94d153f312f192789aaf9fa", + "boost/math/tools/is_standalone.hpp": "83a9b1e4f131596ec61ff4de801ab917e89c1e2aa8f0f974d01d1ed6a9cb753f", + "boost/math/tools/mp.hpp": "22e2dcc96e6b379cd4219d3fe6d98d1bc4c51a451fefa529b4a2a0c7aa4411af", + "boost/math/tools/precision.hpp": "61392cb9ef4be2f57e7104b8eea1e34d94a804bd7aa64ace9d87263d127626b1", + "boost/math/tools/promotion.hpp": "0d3321eda9d6244861b67643c565d0bf60f15abe57db5af1eed6bd4e6c006167", + "boost/math/tools/real_cast.hpp": "1ebf4b521c4ce73d291bcfadd804d37160e3d8dc3211d5cec181377d9cff7012", + "boost/math/tools/throw_exception.hpp": "6f0ebc04d8c47e30f48718bd8ffdae4f2931ab23c9371b275832a950b7a07409", + "boost/math/tools/traits.hpp": "80d224f3cafdc10dafdefe38500de719da06921f4eb24a7ada7a51e85013cf66", + "boost/math/tools/user.hpp": "8ce56443ce5933874160edb9929254ccca8d2deda82eaf7a70be78e58bd7629a", + "boost/move/detail/std_ns_begin.hpp": "8a4085b113b623ad92d91d366d8a4b1ef55f7c2745016b15f6a058bb9f604244", + "boost/move/detail/std_ns_end.hpp": "960b933e333ba42a03f12c21d71a117a2be3c84257a66c31f33742f71877d5c2", + "boost/multiprecision/cpp_int.hpp": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "boost/multiprecision/cpp_int/add.hpp": "3a6c9a403ee39f4ebb19fe1ebb7dc1a67368b0a441b419ebab733a9959cc1274", + "boost/multiprecision/cpp_int/add_unsigned.hpp": "9fd18ab658b9c20571c279f2d49df46fc713c1e0ffab1e025a98518fad30d2e0", + "boost/multiprecision/cpp_int/bitwise.hpp": "22bb953bd398773e7ea770c3bebcc051f10342cce10254b53da69f7061c22f50", + "boost/multiprecision/cpp_int/checked.hpp": "b33f0794085ffcd103c0dc576d9545af4d15a91d6dd254e87b3bea734572032d", + "boost/multiprecision/cpp_int/comparison.hpp": "506346c83b16e042f0f5cf90e0c669c50d1956dcc2dfc28e8c4a56fe6c565548", + "boost/multiprecision/cpp_int/cpp_int_config.hpp": "ca7cfa2c2fcc6f6c5e4c6daaec365d60b49dbd3f85e0a1c5cce0208a031204bf", + "boost/multiprecision/cpp_int/divide.hpp": "38fc575be7ee87acc9aae2c61cd51e7c2e328530f776ccbd2cc849ca0012eba2", + "boost/multiprecision/cpp_int/import_export.hpp": "6298449183554ab788f7b200f9f72cda46423439e9f5e19d02291b3f921d42e8", + "boost/multiprecision/cpp_int/intel_intrinsics.hpp": "0b989ebf7ea70be1a458fff8d6ec831b6f8bba59904a1a8448ee3ec392f5eda5", + "boost/multiprecision/cpp_int/limits.hpp": "e9ea155b8573e44f38e22a30e4fcdefd7a1807235300b71b77ea0f3056a3fb2d", + "boost/multiprecision/cpp_int/literals.hpp": "c271d461f00c5f7300faf758bee5d7bb96e2791f64d678eca2df02664d79a931", + "boost/multiprecision/cpp_int/misc.hpp": "34a6e903972e64bccfde75b9e800d37ac5eae5047dac8f124b273443923c3757", + "boost/multiprecision/cpp_int/multiply.hpp": "25413c62b71c24e9a4a42ea210ee206701c2a97b976960a2f9a39299905ab64c", + "boost/multiprecision/cpp_int/serialize.hpp": "bf671ec5be6b0c4fd80ffa5af353113e0cd7b559798782b97611b9a777a3b1b2", + "boost/multiprecision/cpp_int/value_pack.hpp": "4d809c194298340d60ddcde5c5ce74b56a0df2567ca50cf239a0d87c938524ac", + "boost/multiprecision/detail/assert.hpp": "f767e44bb2627a4686260ab9b715201a877532c2247da6b1ceeed3e0bc739aaa", + "boost/multiprecision/detail/bitscan.hpp": "9602b9df7fff54e2f330a9b06596525acbfa2c80808f7d7909445a56781963a5", + "boost/multiprecision/detail/check_cpp11_config.hpp": "c9cf1e182cf8024413362c8f0538fee6d29aa9c66ae0b3fde09168f43d615e23", + "boost/multiprecision/detail/constexpr.hpp": "2a04221b8778c2f7a26a650a9cbef7d0c440670c2a7e80a821dd66527f7eba5c", + "boost/multiprecision/detail/default_ops.hpp": "b6aef64267d768465db2759add522944ba1bc72a25c57ac183e2fc55f82a2b05", + "boost/multiprecision/detail/digits.hpp": "c0e7666cac94a0f541cd572bb789a08a22a73a3748ffed905fa9c0a9e1d5d067", + "boost/multiprecision/detail/empty_value.hpp": "d4a56ae2e98882c4f7c1deeb2a1fc0555e33ad4723c42d1d65d082b2e1838606", + "boost/multiprecision/detail/endian.hpp": "1b712ae71c7021b6bcdd94f4ed6a660c88800ffc51be78d64c2b2c70de7294f7", + "boost/multiprecision/detail/et_ops.hpp": "976ae4aad4a0113f0681e0e5abba803b8ef31d2fa8c94d70893c754c8bf8d61d", + "boost/multiprecision/detail/float128_functions.hpp": "157fbb9d9378cd5f0ff8367b10573b8e72010165e5d6d2b3ea1b1d906c6c0127", + "boost/multiprecision/detail/fpclassify.hpp": "6d906b72713cae6c5dbaa52c8b7fcf2ebd03c1ead59912a4469732b43387f1b2", + "boost/multiprecision/detail/functions/constants.hpp": "58a28582e001a2abbedf4a6dcd1ed25068ae3a8dfc2778d14412a7badbd44220", + "boost/multiprecision/detail/functions/pow.hpp": "4912686750dae76e829a6912718fa3889dae425919059a91bac7e753b6f4aa64", + "boost/multiprecision/detail/functions/trig.hpp": "e802b586c80227149d36621e2752ea15f90d7b22bef92f5d17426ff521fc8845", + "boost/multiprecision/detail/functions/trunc.hpp": "d23ae08ead72273a57fc8fb401fcb32946def60febbc35a303e81e97b77993ed", + "boost/multiprecision/detail/generic_interconvert.hpp": "9ec3cca3e2488a185d17c2b4dba29e8b84c1eef39e0ad1bb523b4123c370f6c0", + "boost/multiprecision/detail/hash.hpp": "e1732d23c800b86062042a0f4d80395dc96f5ddcc696ac959b7a345ddc326ad6", + "boost/multiprecision/detail/integer_ops.hpp": "9ff2b7319b50085ceef269f92ee0d66d352ec8508b6fd1e7b8b133eb5678d918", + "boost/multiprecision/detail/min_max.hpp": "02c2587cd737cb15c91ee3640e57020b5c7355652c0e424c5d1f59c7a8736db0", + "boost/multiprecision/detail/no_et_ops.hpp": "1ae8ba856da812296a0ea1dff85ed0518e3a77e364c5ae2dfd6a0c4f28b8940f", + "boost/multiprecision/detail/no_exceptions_support.hpp": "9ccda2c4a2129244a656fed2c2081fcfe0c08964a37285066688fcd5d705a838", + "boost/multiprecision/detail/number_base.hpp": "b5f13b9f303d56216cb94bec90da5889e9529c01a1d85c8a51cbd2bd3b702a7c", + "boost/multiprecision/detail/number_compare.hpp": "e1d75991ad8e536ea9e850f2169979416b3823d1209b2305d3ff78af926e0e18", + "boost/multiprecision/detail/precision.hpp": "6a260661370a86ac273f3e31686a304fbc6bffa05fa726d3494181ddbd122549", + "boost/multiprecision/detail/rebind.hpp": "2be7a28a74df4564ff6894ca4ba094e9affe9da69c17ac8d466909a16bbb6087", + "boost/multiprecision/detail/standalone_config.hpp": "ab479b39be1436d383d57cef60144831b784096b067eeadfa410ba9f447d04ec", + "boost/multiprecision/detail/ublas_interop.hpp": "b267977257ca6342b94345265c4d8efb382b2fef654961687e88df3d1a23fa56", + "boost/multiprecision/fwd.hpp": "da8f2d642828572587cf5dbac7552ba85a8a266734398bf71c596f339eadbc5e", + "boost/multiprecision/integer.hpp": "1a2d18d16098b528ce9dd13ac8fc440d543cdcb691c894255f442da7afd3734c", + "boost/multiprecision/number.hpp": "2549b437a6319ee9cbd2032560a0272611715dd89c2919dd85a4a3f9e9aed569", + "boost/multiprecision/rational_adaptor.hpp": "23757733a6f1111aab0af98bb0bf5105fde08ac412c2cbf18d51bbad42656012", + "boost/multiprecision/traits/explicit_conversion.hpp": "345bac71d2bc558ad299eb4b4eccb55e17aea6c0400a7247d3748a0ee00bc657", + "boost/multiprecision/traits/is_backend.hpp": "2259d4c191b10b2cdd8ed3d4fc47cd4e7a68f53cbb66548fa25d387cbcf2b50d", + "boost/multiprecision/traits/is_byte_container.hpp": "4219605c62b0af6b62918f9974e3f8f52c7f9a5a03d57e2a815557c2ef6fcc9b", + "boost/multiprecision/traits/is_complex.hpp": "325bd1c8b4fad14f82e9028f353dfdd9512cdf0dff5011004880989c175444d3", + "boost/multiprecision/traits/is_convertible_arithmetic.hpp": "a3c604ed31afffda69f15e8bf473b10afe0d3361dfb8b73b1da2758d4cbe9efe", + "boost/multiprecision/traits/is_restricted_conversion.hpp": "d4d900efa2b34ceb4cd3975b23f85d46f090c1d54b2e28f63d028ac731061e4e", + "boost/multiprecision/traits/is_variable_precision.hpp": "e8356c3d88d7de15a3081febb6c3a6258973c8c031b370bae2a139f2a2092500", + "boost/multiprecision/traits/max_digits10.hpp": "06859bbdc55e5ec7f329677fb9caae31a490c52327796657c7eb4d2b3f37d4cb", + "boost/multiprecision/traits/std_integer_traits.hpp": "65e01b9d8a1121d367a6b877464033cbec3a3f9fc765ad69ed5e5cdff539034d", + "boost/multiprecision/traits/transcendental_reduction_type.hpp": "88cf0f2bbd93559dad052642721dbb2fb1db63f33a090eef3c79e4ff6b25a69a", + "boost/predef/detail/_cassert.h": "688d791806004c3f334cb94fcdb604811da4647b18eb50159cd0394274b567c2", + "boost/predef/detail/test.h": "4a4b5be3b09fc4e81da4734ca6a604ba3528d479874bc5f0f2d4c235fa003a97", + "boost/predef/library/c/_prefix.h": "6cfe353310a9f9db1ae4f55018358ceeb0c6b013c5cfe7b68c639d43dd910709", + "boost/predef/library/c/gnu.h": "daee5122dc6d530a702eb7071797f25532732e54068634d20bafa21fa30d2795", + "boost/predef/make.h": "ec5ee94c1e2d0e0e556d1707edf8600f1f6362bb2e1050f5f1663d965d58b287", + "boost/predef/os/bsd.h": "e4f0b4f8d5e075487309f1572c1ff0845bf2bb198e3833ea3150b1bcb515f971", + "boost/predef/os/bsd/bsdi.h": "44d0aa5486509f079447739280e6ec942150eb9af62d39625a2c65145d6a758d", + "boost/predef/os/bsd/dragonfly.h": "d04a132e3fb951b1ea61bae2bc5b2bda33d4d627cb4d9d29a81d62f72402fe33", + "boost/predef/os/bsd/free.h": "c58a5df6fe802f4ba4e170123e139045dcdb92c8ccea164399dfddef4578721e", + "boost/predef/os/bsd/net.h": "26ec0427bab036fe14b4a9c5b4248b22fcbde4f58269225bb6f41eb9141885d0", + "boost/predef/os/bsd/open.h": "d12be3d971b16a4e7f99f19dfa4429e4a6600541885da3771042ae2d69059634", + "boost/predef/os/ios.h": "ab5295eecc3c13630d9f3faf3567ef2a48101206fb00dfa466498c2e7a00ab3c", + "boost/predef/os/macos.h": "df73b14e50d4a502ff4f98b57122589fb3b7c1384712122317aa5aaba72ecb26", + "boost/predef/other/endian.h": "782a7ae02bae05da22a607f32fae78b3240456082e26e9ad4a6e32e24efea154", + "boost/predef/platform/android.h": "8361c3f4e318fbfcdf4e7794d34e3dec006f03926d6fc48e44c584084b9fa128", + "boost/predef/version_number.h": "e30fb59f4e04d32139df8b2dcda4e8c0d857190806225e4ee3e20381535e6e37", + "boost/static_assert.hpp": "bb01b665f70c8773cb44b77c55c433963ed0f1222ae772bb846e30fe468aa01b", + "boost/throw_exception.hpp": "fbf66a8b406e803d30dde7c616c15e0f1407bf0325f1d4f9665a8788aeedd745", + "boost/type_traits/add_const.hpp": "e0097bd4b39041632548f9f7951edcfb229b908969120972560123366f3a114a", + "boost/type_traits/add_volatile.hpp": "f7cdb4a75b87025798455461fe1b0f5228091fb95765ebc0f281ececbb130e9e", + "boost/type_traits/conditional.hpp": "72744e48a710e2645ecc6a696b150c63d45507cb33b8090fbc7cb8827b2a3ba7", + "boost/type_traits/detail/config.hpp": "22c6676f0907a3e6733f0a0f883bb559955ca2b06cdc26aa47610567a8522edb", + "boost/type_traits/integral_constant.hpp": "1f0f645fdf4b37a2c3c9267f10cfe0734ff8adfccb399fd0e97c53b770d50013", + "boost/type_traits/intrinsics.hpp": "1981687d37f11a103020b6bec6321ae25f9683e01476968f62f8a175bf625c38", + "boost/type_traits/is_arithmetic.hpp": "f937c0f8958d61efc196a30838fbfc085e6ed6a862fed86bec42e671e5ebe7f3", + "boost/type_traits/is_const.hpp": "1dc59162cf36e20d626a6ec7f46cf22afdf353df30d566492bfe35898286b0b6", + "boost/type_traits/is_enum.hpp": "099fec769a429ee66e417d92e93a76586814a9e6545e376db53768d99c382114", + "boost/type_traits/is_float.hpp": "21db01f64bfdd9ee24d57a0191814601a064ea05bff5f6b1f6606d9029619fd7", + "boost/type_traits/is_floating_point.hpp": "a3feea29f37289f32dfe2ca1efde2a1711f1ca6057c57d6f274aafa2a32661e6", + "boost/type_traits/is_integral.hpp": "44a55b50004642c81f775f8783cc1a2dfa90276262bb337f4fe94321179cb652", + "boost/type_traits/is_lvalue_reference.hpp": "2cdb7bf7f68f806306da0cae213c6db1d0c739257994a88bef9f035fdb58c6de", + "boost/type_traits/is_pointer.hpp": "582df44459acba171bfaf5f9e7098e6bd051acaf9f83f964245c9c94e886b1be", + "boost/type_traits/is_reference.hpp": "068dcf0a2c20efa45a587ad6c9b8d331f700d153cf35461da3d386fae1d10e35", + "boost/type_traits/is_rvalue_reference.hpp": "48a7ff6930da2d3e6a79042f8105f8c70a6f39c6f202e98b4961f7b5fa5463f5", + "boost/type_traits/is_same.hpp": "f9836b75f3be3222bc8976cd6485e0270c73df728ae2c06dae33056855483b34", + "boost/type_traits/is_signed.hpp": "f5feee3bec03907ca1e7584f7ff4bdc74b9082d6c70b35ce0d5effff17c28591", + "boost/type_traits/is_unsigned.hpp": "09aae0e2c4fb987f2ddec42a02033f25a8e8cbe755e3ea7ccf30cfa3702edc90", + "boost/type_traits/is_volatile.hpp": "0fe43f8c2c8dae4df59b50cb62b33fcb8be351b1ca78e4a6afb479faf77a4ef9", + "boost/type_traits/make_unsigned.hpp": "8bf849ed921e4ed701f418ca8c290916a490b55f24d10ee309a4be77ad4522ae", + "boost/type_traits/remove_cv.hpp": "440d007534b548b472dd33f0f8c3b18da347527ec3d501566f9ed4257c762497", + "boost/type_traits/type_identity.hpp": "c9babe7d5bf2f7b6a711e226cb39af04ce3b7ba8fb18c2de71cf82a6a8960258", + "boost/version.hpp": "063ed28eceb611d52f58e57aca61edb1e086ed902fbded81ac61936009c52cf0" + }, + "legality_h_9": { + "boost/assert.hpp": "0bbedf7669fec61d273084e1165bdf766636bf427d0ce5e9fed378b23445969e", + "boost/assert/source_location.hpp": "6369347a61737be05950a03bc5c8cfaa5137c938cda06d81de9ee33c1c7f6528", + "boost/config.hpp": "373206390d20aa5bb9e2628eb08543399d73b853af7bfc5f1d2bd9a00bc07593", + "boost/config/compiler/gcc.hpp": "4d72f17a36be0b38d8f7a96a21306a56f7fa8bb48ccdccaaea05c9397ee6de4d", + "boost/config/detail/cxx_composite.hpp": "e1d48a1e474d7b3585f33b188aebc6d9a650155bc299122129896a7a1774841d", + "boost/config/detail/posix_features.hpp": "bba105d0af558c09307941fe64ce5ce9d775990b96684708adf4a9a92070fc0a", + "boost/config/detail/select_compiler_config.hpp": "73059f6ceb2952375b9cfb71ee609bd29c595d9f82014a01676fcc47c3a692d3", + "boost/config/detail/select_platform_config.hpp": "b24a891ef5cf8b032f1073c3e7d7416bba54657e58fec6f89e66c8ff9439665e", + "boost/config/detail/select_stdlib_config.hpp": "d26cb12104c9942b2031500c291ee13754dbb43b1d944fb30a7b98b119b83456", + "boost/config/detail/suffix.hpp": "f46a617b5bd44d2076c978ad7151b31f9921517d881f57ee927b26ae4c2383ec", + "boost/config/helper_macros.hpp": "ecf739b9b06545ebb0d691e8207cf7b70a5d42d7cb378d5d5502c0c96eefafc2", + "boost/config/platform/linux.hpp": "f508f04c0fe1e1dab43a5c5cb287bb5514b58f63ea3d4705d3aafea528be2341", + "boost/config/stdlib/libstdcpp3.hpp": "3568e83c96b9f7fb823b9ae3f5ae0cc126ee5da3cfd613dd3724d5cb6cd352ed", + "boost/config/user.hpp": "d24c2d771df2ee757c930466d69a0fac11cf721aaf89820f32c05c923a4ebca7", + "boost/config/workaround.hpp": "58a94045ef72552481b69a8b614a6c92e0d21ee19798677560ec4d59e10b0f99", + "boost/container/container_fwd.hpp": "1467815af9de8e0b2d256630a5a1ba23a0d8dd4162d0e631d786b50e9af81869", + "boost/container/detail/std_fwd.hpp": "e31db3d40f075e0f099741ca190c42ef9881a91279a9e17508c38f392d6f5caf", + "boost/core/addressof.hpp": "c4a07c20efae1a947f198721961dcd902b43e5615ea0d3d9b2da140a9099b880", + "boost/core/cmath.hpp": "0cca14ccce20b16cc42e9a164c4527615efd4a8ffea41eadccce72969f13f3e6", + "boost/core/enable_if.hpp": "b4aefa20fb7a5d673ee4023e693ca74738dd84ffd5a4c248ddc06c1df812229e", + "boost/core/no_exceptions_support.hpp": "278aebfebf0d469dc3d0582e2b2ecc65729f691b727b4091dea48e65184a0aa4", + "boost/core/noncopyable.hpp": "5a8fa4f0abc94fd2fc587a3919e942d21999dfcb0eaf7189aac6f4b341f3c1c4", + "boost/core/nvp.hpp": "2455622f47eb79516706128bb4d4477de57e89871b316341110263ab7966f296", + "boost/core/snprintf.hpp": "19706b5280130370621736992c357eb036f7c0d319650b108a6d2c70bedfb0cf", + "boost/cstdfloat.hpp": "74079b2488a7ac546edb8c8e28368ce96015f5014f9c4ebbcbee4a5c34f9c76e", + "boost/cstdint.hpp": "dbbf2bba3a0b6316d7f1850ff656eb4567bb2aa10197435a525cb8ff70b6d8f5", + "boost/detail/basic_pointerbuf.hpp": "0dba08a34bdc418e3dbf6c884a8caa7c300dbc5514bc3f58311f5548423fde60", + "boost/detail/lcast_precision.hpp": "79bf37ee64b0b8d42ea51e8129184f0bc608e8f4f111368dbfb3991c7386d47b", + "boost/detail/workaround.hpp": "5d88074d61d7d93196d72b84fa62ede29be62a3f68386b78bda63eea7b32f2ba", + "boost/exception/exception.hpp": "062f57bcd7f1bdd92014beec36c59fdad44b00717ef9b108a1adb48069afee95", + "boost/integer.hpp": "03dd0b82dbdb025d4d04d933fb02ba88704f74c119ee9b85935a97dea2beefd8", + "boost/integer/common_factor_rt.hpp": "01e9d3a34e53cad2bcc3f2fbc0cc6ac602ea1fc95b9ce4d759d485c80987fa15", + "boost/integer_fwd.hpp": "be344ef833a98f8a21c91095404ba46c4fb3ab4900490551f4bd4945753804b7", + "boost/integer_traits.hpp": "b1f0d9685488b21e01fcc784855c1e228e917dfe81097b18f80059c046c637a0", + "boost/lexical_cast.hpp": "ea69bf2033300333b5a2b5c042fabb11bc67d20d168a5246110c7dc1298d1a58", + "boost/lexical_cast/bad_lexical_cast.hpp": "a7395f275f08416c0bb70bc6b23c15c94b0c22e17ec0667c9f3d80963827d261", + "boost/lexical_cast/detail/buffer_view.hpp": "5911b0bf5c5e6f8c3b334c88ca06834edcd407728b0f35897c1c299b30af31fc", + "boost/lexical_cast/detail/converter_lexical.hpp": "5c06096a5da204ba78bb1d3ebe049e4c32342da14e0ab8e74c58e351e4fd1d32", + "boost/lexical_cast/detail/converter_lexical_streams.hpp": "8e13542612406a37b82b9e1b1e0cfe0a91b9947289a5caa7801554bc7223935b", + "boost/lexical_cast/detail/converter_numeric.hpp": "bc7acba60463f1a971bed785e159b6832bd6366b34a9da70eaf20c13bf066f54", + "boost/lexical_cast/detail/inf_nan.hpp": "04ad862a7df1af6d5c810b01be2f3c3cedaa8ba6216dd3a96c4a029aa63358bc", + "boost/lexical_cast/detail/is_character.hpp": "2e10b12593b35c18056ab7a4a9f76401e8302b4dc1fd505f72d53590d612d0f3", + "boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp": "51663dde37050e295069488cf4385a29d0fa4b534dfca0dca8327f5ac7503a26", + "boost/lexical_cast/detail/lcast_char_constants.hpp": "8533181c0213e2e362f42b4f53ecbe5e53f0488f3d0ab0686c928f5cf86f19ab", + "boost/lexical_cast/detail/lcast_unsigned_converters.hpp": "60a5359011df7498e192926db822a0fa35747a6ec9cb4f3153097ea9519ca4de", + "boost/lexical_cast/detail/widest_char.hpp": "90b498bc61db0a3b8462448897638793964f240996d8cbae26729e4085ec5716", + "boost/lexical_cast/try_lexical_convert.hpp": "f004b51a5515c789d6b297824f0b44748717ac60288486951a6b1bebed105691", + "boost/limits.hpp": "2eaa67719758ec0fc72daebea6d3b8c4e8a4e26948f6bf0cc497fc0af43dca02", + "boost/math/ccmath/abs.hpp": "466b31ff67f9abed72844e874a88221683fd5cda24283ff066a75297989fe91d", + "boost/math/ccmath/detail/config.hpp": "c90281274374d955de470887d6ef5f2bbd627847798e0ba77a73965e142ea777", + "boost/math/ccmath/isinf.hpp": "b201ca74985a2a5206d432e8894e11a98b7ba4b475a05e99f5dc0ef309f5698f", + "boost/math/ccmath/isnan.hpp": "704a80d2fcfca27bfb9912aac7e377d5f244c11f730336755efbb2a915bbb538", + "boost/math/ccmath/ldexp.hpp": "24f9d21664e25f8cafe37a4269a1968b168122cf2cd25848ea25d12f2ae977a1", + "boost/math/cstdfloat/cstdfloat_cmath.hpp": "77eb17ea77efcfd763a4e77f46af7a720014316b5281271ef7bf1cffb7f243bf", + "boost/math/cstdfloat/cstdfloat_complex.hpp": "234424ef5a9e4f86319c437dc3ada33effb424676fa9016b966a9200a3c29182", + "boost/math/cstdfloat/cstdfloat_iostream.hpp": "e731ffb6038f8b64ec381092518913601d9c433509ef7ea676311cda08b22fec", + "boost/math/cstdfloat/cstdfloat_limits.hpp": "46fe83aec0bdd94754214feda2ee937075730c541c4a012c8d91029080b9d3db", + "boost/math/cstdfloat/cstdfloat_types.hpp": "ef8153f9dd23e9bcd11e751cd5e87ed285045b7ec49434a6106f1fdc506746ed", + "boost/math/policies/error_handling.hpp": "1e8be5f68151aafcdd2aa4519b5b7b8f7b72a89341a8b1be8b4316a1646f809d", + "boost/math/policies/policy.hpp": "e23f097eccb99d96563032ffa8eb9c6618fe4b625ca907d32147adad49e7402b", + "boost/math/special_functions/detail/fp_traits.hpp": "bac496b01b0d63b444a9c03c51d4e6dbbec16486ebaaffb0ab670f22b03fbbda", + "boost/math/special_functions/detail/round_fwd.hpp": "dc26bd98c9f4a2c16517c49bd77a2ffd10b3478e2680fb8148709dfcf9dacc1d", + "boost/math/special_functions/fpclassify.hpp": "fcc2c43830b96ca1cb5f54f62ce742203fa761fade8f5fb97c229d2e99ecc397", + "boost/math/special_functions/hypot.hpp": "e1a8eb17b6290bf9c71eab21b38ad5140e4f8bdc433b2036bbdb6e5451134b8b", + "boost/math/special_functions/math_fwd.hpp": "e41f20e1a3a4edce3945b613e4fe593757e3867bb57ab953be78c07b81580c92", + "boost/math/special_functions/next.hpp": "80916fd02610ddc26501cbc7fdd9143093e03de373a7c7bd8ae43d4d6d04f346", + "boost/math/special_functions/sign.hpp": "f669fec3254b9b2728b27f2cfe92d729e39fe796ff53139ad14b64e4a33d668d", + "boost/math/special_functions/trunc.hpp": "4aec3473ee322c6d50ab8a27a426df7764688eac357353313a52c4f9545d408a", + "boost/math/tools/assert.hpp": "ea589b77e8b745df78e425de0871e4641898611207a20965342b3c192bfd4cd2", + "boost/math/tools/complex.hpp": "d01e2f203986ae5d79835231ca1056717ce5766f5472324987214cdc77b27426", + "boost/math/tools/config.hpp": "0766a8529f0f2cf8c6439b9ce0283aa98dcf200e403d581e5cf47a41428835dd", + "boost/math/tools/is_constant_evaluated.hpp": "c0d893f0d445d1b04451bec5b17372b984807c96c74170e609568f8accbd6d8b", + "boost/math/tools/is_detected.hpp": "a9594db6cc0d0b9382e3b21e49ad4be03020cc65f94d153f312f192789aaf9fa", + "boost/math/tools/is_standalone.hpp": "83a9b1e4f131596ec61ff4de801ab917e89c1e2aa8f0f974d01d1ed6a9cb753f", + "boost/math/tools/mp.hpp": "22e2dcc96e6b379cd4219d3fe6d98d1bc4c51a451fefa529b4a2a0c7aa4411af", + "boost/math/tools/precision.hpp": "61392cb9ef4be2f57e7104b8eea1e34d94a804bd7aa64ace9d87263d127626b1", + "boost/math/tools/promotion.hpp": "0d3321eda9d6244861b67643c565d0bf60f15abe57db5af1eed6bd4e6c006167", + "boost/math/tools/real_cast.hpp": "1ebf4b521c4ce73d291bcfadd804d37160e3d8dc3211d5cec181377d9cff7012", + "boost/math/tools/throw_exception.hpp": "6f0ebc04d8c47e30f48718bd8ffdae4f2931ab23c9371b275832a950b7a07409", + "boost/math/tools/traits.hpp": "80d224f3cafdc10dafdefe38500de719da06921f4eb24a7ada7a51e85013cf66", + "boost/math/tools/user.hpp": "8ce56443ce5933874160edb9929254ccca8d2deda82eaf7a70be78e58bd7629a", + "boost/move/detail/std_ns_begin.hpp": "8a4085b113b623ad92d91d366d8a4b1ef55f7c2745016b15f6a058bb9f604244", + "boost/move/detail/std_ns_end.hpp": "960b933e333ba42a03f12c21d71a117a2be3c84257a66c31f33742f71877d5c2", + "boost/multiprecision/cpp_int.hpp": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "boost/multiprecision/cpp_int/add.hpp": "3a6c9a403ee39f4ebb19fe1ebb7dc1a67368b0a441b419ebab733a9959cc1274", + "boost/multiprecision/cpp_int/add_unsigned.hpp": "9fd18ab658b9c20571c279f2d49df46fc713c1e0ffab1e025a98518fad30d2e0", + "boost/multiprecision/cpp_int/bitwise.hpp": "22bb953bd398773e7ea770c3bebcc051f10342cce10254b53da69f7061c22f50", + "boost/multiprecision/cpp_int/checked.hpp": "b33f0794085ffcd103c0dc576d9545af4d15a91d6dd254e87b3bea734572032d", + "boost/multiprecision/cpp_int/comparison.hpp": "506346c83b16e042f0f5cf90e0c669c50d1956dcc2dfc28e8c4a56fe6c565548", + "boost/multiprecision/cpp_int/cpp_int_config.hpp": "ca7cfa2c2fcc6f6c5e4c6daaec365d60b49dbd3f85e0a1c5cce0208a031204bf", + "boost/multiprecision/cpp_int/divide.hpp": "38fc575be7ee87acc9aae2c61cd51e7c2e328530f776ccbd2cc849ca0012eba2", + "boost/multiprecision/cpp_int/import_export.hpp": "6298449183554ab788f7b200f9f72cda46423439e9f5e19d02291b3f921d42e8", + "boost/multiprecision/cpp_int/intel_intrinsics.hpp": "0b989ebf7ea70be1a458fff8d6ec831b6f8bba59904a1a8448ee3ec392f5eda5", + "boost/multiprecision/cpp_int/limits.hpp": "e9ea155b8573e44f38e22a30e4fcdefd7a1807235300b71b77ea0f3056a3fb2d", + "boost/multiprecision/cpp_int/literals.hpp": "c271d461f00c5f7300faf758bee5d7bb96e2791f64d678eca2df02664d79a931", + "boost/multiprecision/cpp_int/misc.hpp": "34a6e903972e64bccfde75b9e800d37ac5eae5047dac8f124b273443923c3757", + "boost/multiprecision/cpp_int/multiply.hpp": "25413c62b71c24e9a4a42ea210ee206701c2a97b976960a2f9a39299905ab64c", + "boost/multiprecision/cpp_int/serialize.hpp": "bf671ec5be6b0c4fd80ffa5af353113e0cd7b559798782b97611b9a777a3b1b2", + "boost/multiprecision/cpp_int/value_pack.hpp": "4d809c194298340d60ddcde5c5ce74b56a0df2567ca50cf239a0d87c938524ac", + "boost/multiprecision/detail/assert.hpp": "f767e44bb2627a4686260ab9b715201a877532c2247da6b1ceeed3e0bc739aaa", + "boost/multiprecision/detail/bitscan.hpp": "9602b9df7fff54e2f330a9b06596525acbfa2c80808f7d7909445a56781963a5", + "boost/multiprecision/detail/check_cpp11_config.hpp": "c9cf1e182cf8024413362c8f0538fee6d29aa9c66ae0b3fde09168f43d615e23", + "boost/multiprecision/detail/constexpr.hpp": "2a04221b8778c2f7a26a650a9cbef7d0c440670c2a7e80a821dd66527f7eba5c", + "boost/multiprecision/detail/default_ops.hpp": "b6aef64267d768465db2759add522944ba1bc72a25c57ac183e2fc55f82a2b05", + "boost/multiprecision/detail/digits.hpp": "c0e7666cac94a0f541cd572bb789a08a22a73a3748ffed905fa9c0a9e1d5d067", + "boost/multiprecision/detail/empty_value.hpp": "d4a56ae2e98882c4f7c1deeb2a1fc0555e33ad4723c42d1d65d082b2e1838606", + "boost/multiprecision/detail/endian.hpp": "1b712ae71c7021b6bcdd94f4ed6a660c88800ffc51be78d64c2b2c70de7294f7", + "boost/multiprecision/detail/et_ops.hpp": "976ae4aad4a0113f0681e0e5abba803b8ef31d2fa8c94d70893c754c8bf8d61d", + "boost/multiprecision/detail/float128_functions.hpp": "157fbb9d9378cd5f0ff8367b10573b8e72010165e5d6d2b3ea1b1d906c6c0127", + "boost/multiprecision/detail/fpclassify.hpp": "6d906b72713cae6c5dbaa52c8b7fcf2ebd03c1ead59912a4469732b43387f1b2", + "boost/multiprecision/detail/functions/constants.hpp": "58a28582e001a2abbedf4a6dcd1ed25068ae3a8dfc2778d14412a7badbd44220", + "boost/multiprecision/detail/functions/pow.hpp": "4912686750dae76e829a6912718fa3889dae425919059a91bac7e753b6f4aa64", + "boost/multiprecision/detail/functions/trig.hpp": "e802b586c80227149d36621e2752ea15f90d7b22bef92f5d17426ff521fc8845", + "boost/multiprecision/detail/functions/trunc.hpp": "d23ae08ead72273a57fc8fb401fcb32946def60febbc35a303e81e97b77993ed", + "boost/multiprecision/detail/generic_interconvert.hpp": "9ec3cca3e2488a185d17c2b4dba29e8b84c1eef39e0ad1bb523b4123c370f6c0", + "boost/multiprecision/detail/hash.hpp": "e1732d23c800b86062042a0f4d80395dc96f5ddcc696ac959b7a345ddc326ad6", + "boost/multiprecision/detail/integer_ops.hpp": "9ff2b7319b50085ceef269f92ee0d66d352ec8508b6fd1e7b8b133eb5678d918", + "boost/multiprecision/detail/min_max.hpp": "02c2587cd737cb15c91ee3640e57020b5c7355652c0e424c5d1f59c7a8736db0", + "boost/multiprecision/detail/no_et_ops.hpp": "1ae8ba856da812296a0ea1dff85ed0518e3a77e364c5ae2dfd6a0c4f28b8940f", + "boost/multiprecision/detail/no_exceptions_support.hpp": "9ccda2c4a2129244a656fed2c2081fcfe0c08964a37285066688fcd5d705a838", + "boost/multiprecision/detail/number_base.hpp": "b5f13b9f303d56216cb94bec90da5889e9529c01a1d85c8a51cbd2bd3b702a7c", + "boost/multiprecision/detail/number_compare.hpp": "e1d75991ad8e536ea9e850f2169979416b3823d1209b2305d3ff78af926e0e18", + "boost/multiprecision/detail/precision.hpp": "6a260661370a86ac273f3e31686a304fbc6bffa05fa726d3494181ddbd122549", + "boost/multiprecision/detail/rebind.hpp": "2be7a28a74df4564ff6894ca4ba094e9affe9da69c17ac8d466909a16bbb6087", + "boost/multiprecision/detail/standalone_config.hpp": "ab479b39be1436d383d57cef60144831b784096b067eeadfa410ba9f447d04ec", + "boost/multiprecision/detail/ublas_interop.hpp": "b267977257ca6342b94345265c4d8efb382b2fef654961687e88df3d1a23fa56", + "boost/multiprecision/fwd.hpp": "da8f2d642828572587cf5dbac7552ba85a8a266734398bf71c596f339eadbc5e", + "boost/multiprecision/integer.hpp": "1a2d18d16098b528ce9dd13ac8fc440d543cdcb691c894255f442da7afd3734c", + "boost/multiprecision/number.hpp": "2549b437a6319ee9cbd2032560a0272611715dd89c2919dd85a4a3f9e9aed569", + "boost/multiprecision/rational_adaptor.hpp": "23757733a6f1111aab0af98bb0bf5105fde08ac412c2cbf18d51bbad42656012", + "boost/multiprecision/traits/explicit_conversion.hpp": "345bac71d2bc558ad299eb4b4eccb55e17aea6c0400a7247d3748a0ee00bc657", + "boost/multiprecision/traits/is_backend.hpp": "2259d4c191b10b2cdd8ed3d4fc47cd4e7a68f53cbb66548fa25d387cbcf2b50d", + "boost/multiprecision/traits/is_byte_container.hpp": "4219605c62b0af6b62918f9974e3f8f52c7f9a5a03d57e2a815557c2ef6fcc9b", + "boost/multiprecision/traits/is_complex.hpp": "325bd1c8b4fad14f82e9028f353dfdd9512cdf0dff5011004880989c175444d3", + "boost/multiprecision/traits/is_convertible_arithmetic.hpp": "a3c604ed31afffda69f15e8bf473b10afe0d3361dfb8b73b1da2758d4cbe9efe", + "boost/multiprecision/traits/is_restricted_conversion.hpp": "d4d900efa2b34ceb4cd3975b23f85d46f090c1d54b2e28f63d028ac731061e4e", + "boost/multiprecision/traits/is_variable_precision.hpp": "e8356c3d88d7de15a3081febb6c3a6258973c8c031b370bae2a139f2a2092500", + "boost/multiprecision/traits/max_digits10.hpp": "06859bbdc55e5ec7f329677fb9caae31a490c52327796657c7eb4d2b3f37d4cb", + "boost/multiprecision/traits/std_integer_traits.hpp": "65e01b9d8a1121d367a6b877464033cbec3a3f9fc765ad69ed5e5cdff539034d", + "boost/multiprecision/traits/transcendental_reduction_type.hpp": "88cf0f2bbd93559dad052642721dbb2fb1db63f33a090eef3c79e4ff6b25a69a", + "boost/predef/detail/_cassert.h": "688d791806004c3f334cb94fcdb604811da4647b18eb50159cd0394274b567c2", + "boost/predef/detail/test.h": "4a4b5be3b09fc4e81da4734ca6a604ba3528d479874bc5f0f2d4c235fa003a97", + "boost/predef/library/c/_prefix.h": "6cfe353310a9f9db1ae4f55018358ceeb0c6b013c5cfe7b68c639d43dd910709", + "boost/predef/library/c/gnu.h": "daee5122dc6d530a702eb7071797f25532732e54068634d20bafa21fa30d2795", + "boost/predef/make.h": "ec5ee94c1e2d0e0e556d1707edf8600f1f6362bb2e1050f5f1663d965d58b287", + "boost/predef/os/bsd.h": "e4f0b4f8d5e075487309f1572c1ff0845bf2bb198e3833ea3150b1bcb515f971", + "boost/predef/os/bsd/bsdi.h": "44d0aa5486509f079447739280e6ec942150eb9af62d39625a2c65145d6a758d", + "boost/predef/os/bsd/dragonfly.h": "d04a132e3fb951b1ea61bae2bc5b2bda33d4d627cb4d9d29a81d62f72402fe33", + "boost/predef/os/bsd/free.h": "c58a5df6fe802f4ba4e170123e139045dcdb92c8ccea164399dfddef4578721e", + "boost/predef/os/bsd/net.h": "26ec0427bab036fe14b4a9c5b4248b22fcbde4f58269225bb6f41eb9141885d0", + "boost/predef/os/bsd/open.h": "d12be3d971b16a4e7f99f19dfa4429e4a6600541885da3771042ae2d69059634", + "boost/predef/os/ios.h": "ab5295eecc3c13630d9f3faf3567ef2a48101206fb00dfa466498c2e7a00ab3c", + "boost/predef/os/macos.h": "df73b14e50d4a502ff4f98b57122589fb3b7c1384712122317aa5aaba72ecb26", + "boost/predef/other/endian.h": "782a7ae02bae05da22a607f32fae78b3240456082e26e9ad4a6e32e24efea154", + "boost/predef/platform/android.h": "8361c3f4e318fbfcdf4e7794d34e3dec006f03926d6fc48e44c584084b9fa128", + "boost/predef/version_number.h": "e30fb59f4e04d32139df8b2dcda4e8c0d857190806225e4ee3e20381535e6e37", + "boost/static_assert.hpp": "bb01b665f70c8773cb44b77c55c433963ed0f1222ae772bb846e30fe468aa01b", + "boost/throw_exception.hpp": "fbf66a8b406e803d30dde7c616c15e0f1407bf0325f1d4f9665a8788aeedd745", + "boost/type_traits/add_const.hpp": "e0097bd4b39041632548f9f7951edcfb229b908969120972560123366f3a114a", + "boost/type_traits/add_volatile.hpp": "f7cdb4a75b87025798455461fe1b0f5228091fb95765ebc0f281ececbb130e9e", + "boost/type_traits/conditional.hpp": "72744e48a710e2645ecc6a696b150c63d45507cb33b8090fbc7cb8827b2a3ba7", + "boost/type_traits/detail/config.hpp": "22c6676f0907a3e6733f0a0f883bb559955ca2b06cdc26aa47610567a8522edb", + "boost/type_traits/integral_constant.hpp": "1f0f645fdf4b37a2c3c9267f10cfe0734ff8adfccb399fd0e97c53b770d50013", + "boost/type_traits/intrinsics.hpp": "1981687d37f11a103020b6bec6321ae25f9683e01476968f62f8a175bf625c38", + "boost/type_traits/is_arithmetic.hpp": "f937c0f8958d61efc196a30838fbfc085e6ed6a862fed86bec42e671e5ebe7f3", + "boost/type_traits/is_const.hpp": "1dc59162cf36e20d626a6ec7f46cf22afdf353df30d566492bfe35898286b0b6", + "boost/type_traits/is_enum.hpp": "099fec769a429ee66e417d92e93a76586814a9e6545e376db53768d99c382114", + "boost/type_traits/is_float.hpp": "21db01f64bfdd9ee24d57a0191814601a064ea05bff5f6b1f6606d9029619fd7", + "boost/type_traits/is_floating_point.hpp": "a3feea29f37289f32dfe2ca1efde2a1711f1ca6057c57d6f274aafa2a32661e6", + "boost/type_traits/is_integral.hpp": "44a55b50004642c81f775f8783cc1a2dfa90276262bb337f4fe94321179cb652", + "boost/type_traits/is_lvalue_reference.hpp": "2cdb7bf7f68f806306da0cae213c6db1d0c739257994a88bef9f035fdb58c6de", + "boost/type_traits/is_pointer.hpp": "582df44459acba171bfaf5f9e7098e6bd051acaf9f83f964245c9c94e886b1be", + "boost/type_traits/is_reference.hpp": "068dcf0a2c20efa45a587ad6c9b8d331f700d153cf35461da3d386fae1d10e35", + "boost/type_traits/is_rvalue_reference.hpp": "48a7ff6930da2d3e6a79042f8105f8c70a6f39c6f202e98b4961f7b5fa5463f5", + "boost/type_traits/is_same.hpp": "f9836b75f3be3222bc8976cd6485e0270c73df728ae2c06dae33056855483b34", + "boost/type_traits/is_signed.hpp": "f5feee3bec03907ca1e7584f7ff4bdc74b9082d6c70b35ce0d5effff17c28591", + "boost/type_traits/is_unsigned.hpp": "09aae0e2c4fb987f2ddec42a02033f25a8e8cbe755e3ea7ccf30cfa3702edc90", + "boost/type_traits/is_volatile.hpp": "0fe43f8c2c8dae4df59b50cb62b33fcb8be351b1ca78e4a6afb479faf77a4ef9", + "boost/type_traits/make_unsigned.hpp": "8bf849ed921e4ed701f418ca8c290916a490b55f24d10ee309a4be77ad4522ae", + "boost/type_traits/remove_cv.hpp": "440d007534b548b472dd33f0f8c3b18da347527ec3d501566f9ed4257c762497", + "boost/type_traits/type_identity.hpp": "c9babe7d5bf2f7b6a711e226cb39af04ce3b7ba8fb18c2de71cf82a6a8960258", + "boost/version.hpp": "063ed28eceb611d52f58e57aca61edb1e086ed902fbded81ac61936009c52cf0" + } + }, + "probe_dependencies": { + "boost/assert.hpp": "0bbedf7669fec61d273084e1165bdf766636bf427d0ce5e9fed378b23445969e", + "boost/assert/source_location.hpp": "6369347a61737be05950a03bc5c8cfaa5137c938cda06d81de9ee33c1c7f6528", + "boost/config.hpp": "373206390d20aa5bb9e2628eb08543399d73b853af7bfc5f1d2bd9a00bc07593", + "boost/config/compiler/gcc.hpp": "4d72f17a36be0b38d8f7a96a21306a56f7fa8bb48ccdccaaea05c9397ee6de4d", + "boost/config/detail/cxx_composite.hpp": "e1d48a1e474d7b3585f33b188aebc6d9a650155bc299122129896a7a1774841d", + "boost/config/detail/posix_features.hpp": "bba105d0af558c09307941fe64ce5ce9d775990b96684708adf4a9a92070fc0a", + "boost/config/detail/select_compiler_config.hpp": "73059f6ceb2952375b9cfb71ee609bd29c595d9f82014a01676fcc47c3a692d3", + "boost/config/detail/select_platform_config.hpp": "b24a891ef5cf8b032f1073c3e7d7416bba54657e58fec6f89e66c8ff9439665e", + "boost/config/detail/select_stdlib_config.hpp": "d26cb12104c9942b2031500c291ee13754dbb43b1d944fb30a7b98b119b83456", + "boost/config/detail/suffix.hpp": "f46a617b5bd44d2076c978ad7151b31f9921517d881f57ee927b26ae4c2383ec", + "boost/config/helper_macros.hpp": "ecf739b9b06545ebb0d691e8207cf7b70a5d42d7cb378d5d5502c0c96eefafc2", + "boost/config/platform/linux.hpp": "f508f04c0fe1e1dab43a5c5cb287bb5514b58f63ea3d4705d3aafea528be2341", + "boost/config/stdlib/libstdcpp3.hpp": "3568e83c96b9f7fb823b9ae3f5ae0cc126ee5da3cfd613dd3724d5cb6cd352ed", + "boost/config/user.hpp": "d24c2d771df2ee757c930466d69a0fac11cf721aaf89820f32c05c923a4ebca7", + "boost/config/workaround.hpp": "58a94045ef72552481b69a8b614a6c92e0d21ee19798677560ec4d59e10b0f99", + "boost/container/container_fwd.hpp": "1467815af9de8e0b2d256630a5a1ba23a0d8dd4162d0e631d786b50e9af81869", + "boost/container/detail/std_fwd.hpp": "e31db3d40f075e0f099741ca190c42ef9881a91279a9e17508c38f392d6f5caf", + "boost/core/addressof.hpp": "c4a07c20efae1a947f198721961dcd902b43e5615ea0d3d9b2da140a9099b880", + "boost/core/cmath.hpp": "0cca14ccce20b16cc42e9a164c4527615efd4a8ffea41eadccce72969f13f3e6", + "boost/core/enable_if.hpp": "b4aefa20fb7a5d673ee4023e693ca74738dd84ffd5a4c248ddc06c1df812229e", + "boost/core/no_exceptions_support.hpp": "278aebfebf0d469dc3d0582e2b2ecc65729f691b727b4091dea48e65184a0aa4", + "boost/core/noncopyable.hpp": "5a8fa4f0abc94fd2fc587a3919e942d21999dfcb0eaf7189aac6f4b341f3c1c4", + "boost/core/nvp.hpp": "2455622f47eb79516706128bb4d4477de57e89871b316341110263ab7966f296", + "boost/core/snprintf.hpp": "19706b5280130370621736992c357eb036f7c0d319650b108a6d2c70bedfb0cf", + "boost/cstdfloat.hpp": "74079b2488a7ac546edb8c8e28368ce96015f5014f9c4ebbcbee4a5c34f9c76e", + "boost/cstdint.hpp": "dbbf2bba3a0b6316d7f1850ff656eb4567bb2aa10197435a525cb8ff70b6d8f5", + "boost/detail/basic_pointerbuf.hpp": "0dba08a34bdc418e3dbf6c884a8caa7c300dbc5514bc3f58311f5548423fde60", + "boost/detail/lcast_precision.hpp": "79bf37ee64b0b8d42ea51e8129184f0bc608e8f4f111368dbfb3991c7386d47b", + "boost/detail/workaround.hpp": "5d88074d61d7d93196d72b84fa62ede29be62a3f68386b78bda63eea7b32f2ba", + "boost/exception/exception.hpp": "062f57bcd7f1bdd92014beec36c59fdad44b00717ef9b108a1adb48069afee95", + "boost/integer.hpp": "03dd0b82dbdb025d4d04d933fb02ba88704f74c119ee9b85935a97dea2beefd8", + "boost/integer/common_factor_rt.hpp": "01e9d3a34e53cad2bcc3f2fbc0cc6ac602ea1fc95b9ce4d759d485c80987fa15", + "boost/integer_fwd.hpp": "be344ef833a98f8a21c91095404ba46c4fb3ab4900490551f4bd4945753804b7", + "boost/integer_traits.hpp": "b1f0d9685488b21e01fcc784855c1e228e917dfe81097b18f80059c046c637a0", + "boost/lexical_cast.hpp": "ea69bf2033300333b5a2b5c042fabb11bc67d20d168a5246110c7dc1298d1a58", + "boost/lexical_cast/bad_lexical_cast.hpp": "a7395f275f08416c0bb70bc6b23c15c94b0c22e17ec0667c9f3d80963827d261", + "boost/lexical_cast/detail/buffer_view.hpp": "5911b0bf5c5e6f8c3b334c88ca06834edcd407728b0f35897c1c299b30af31fc", + "boost/lexical_cast/detail/converter_lexical.hpp": "5c06096a5da204ba78bb1d3ebe049e4c32342da14e0ab8e74c58e351e4fd1d32", + "boost/lexical_cast/detail/converter_lexical_streams.hpp": "8e13542612406a37b82b9e1b1e0cfe0a91b9947289a5caa7801554bc7223935b", + "boost/lexical_cast/detail/converter_numeric.hpp": "bc7acba60463f1a971bed785e159b6832bd6366b34a9da70eaf20c13bf066f54", + "boost/lexical_cast/detail/inf_nan.hpp": "04ad862a7df1af6d5c810b01be2f3c3cedaa8ba6216dd3a96c4a029aa63358bc", + "boost/lexical_cast/detail/is_character.hpp": "2e10b12593b35c18056ab7a4a9f76401e8302b4dc1fd505f72d53590d612d0f3", + "boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp": "51663dde37050e295069488cf4385a29d0fa4b534dfca0dca8327f5ac7503a26", + "boost/lexical_cast/detail/lcast_char_constants.hpp": "8533181c0213e2e362f42b4f53ecbe5e53f0488f3d0ab0686c928f5cf86f19ab", + "boost/lexical_cast/detail/lcast_unsigned_converters.hpp": "60a5359011df7498e192926db822a0fa35747a6ec9cb4f3153097ea9519ca4de", + "boost/lexical_cast/detail/widest_char.hpp": "90b498bc61db0a3b8462448897638793964f240996d8cbae26729e4085ec5716", + "boost/lexical_cast/try_lexical_convert.hpp": "f004b51a5515c789d6b297824f0b44748717ac60288486951a6b1bebed105691", + "boost/limits.hpp": "2eaa67719758ec0fc72daebea6d3b8c4e8a4e26948f6bf0cc497fc0af43dca02", + "boost/math/ccmath/abs.hpp": "466b31ff67f9abed72844e874a88221683fd5cda24283ff066a75297989fe91d", + "boost/math/ccmath/detail/config.hpp": "c90281274374d955de470887d6ef5f2bbd627847798e0ba77a73965e142ea777", + "boost/math/ccmath/isinf.hpp": "b201ca74985a2a5206d432e8894e11a98b7ba4b475a05e99f5dc0ef309f5698f", + "boost/math/ccmath/isnan.hpp": "704a80d2fcfca27bfb9912aac7e377d5f244c11f730336755efbb2a915bbb538", + "boost/math/ccmath/ldexp.hpp": "24f9d21664e25f8cafe37a4269a1968b168122cf2cd25848ea25d12f2ae977a1", + "boost/math/cstdfloat/cstdfloat_cmath.hpp": "77eb17ea77efcfd763a4e77f46af7a720014316b5281271ef7bf1cffb7f243bf", + "boost/math/cstdfloat/cstdfloat_complex.hpp": "234424ef5a9e4f86319c437dc3ada33effb424676fa9016b966a9200a3c29182", + "boost/math/cstdfloat/cstdfloat_iostream.hpp": "e731ffb6038f8b64ec381092518913601d9c433509ef7ea676311cda08b22fec", + "boost/math/cstdfloat/cstdfloat_limits.hpp": "46fe83aec0bdd94754214feda2ee937075730c541c4a012c8d91029080b9d3db", + "boost/math/cstdfloat/cstdfloat_types.hpp": "ef8153f9dd23e9bcd11e751cd5e87ed285045b7ec49434a6106f1fdc506746ed", + "boost/math/policies/error_handling.hpp": "1e8be5f68151aafcdd2aa4519b5b7b8f7b72a89341a8b1be8b4316a1646f809d", + "boost/math/policies/policy.hpp": "e23f097eccb99d96563032ffa8eb9c6618fe4b625ca907d32147adad49e7402b", + "boost/math/special_functions/detail/fp_traits.hpp": "bac496b01b0d63b444a9c03c51d4e6dbbec16486ebaaffb0ab670f22b03fbbda", + "boost/math/special_functions/detail/round_fwd.hpp": "dc26bd98c9f4a2c16517c49bd77a2ffd10b3478e2680fb8148709dfcf9dacc1d", + "boost/math/special_functions/fpclassify.hpp": "fcc2c43830b96ca1cb5f54f62ce742203fa761fade8f5fb97c229d2e99ecc397", + "boost/math/special_functions/hypot.hpp": "e1a8eb17b6290bf9c71eab21b38ad5140e4f8bdc433b2036bbdb6e5451134b8b", + "boost/math/special_functions/math_fwd.hpp": "e41f20e1a3a4edce3945b613e4fe593757e3867bb57ab953be78c07b81580c92", + "boost/math/special_functions/next.hpp": "80916fd02610ddc26501cbc7fdd9143093e03de373a7c7bd8ae43d4d6d04f346", + "boost/math/special_functions/sign.hpp": "f669fec3254b9b2728b27f2cfe92d729e39fe796ff53139ad14b64e4a33d668d", + "boost/math/special_functions/trunc.hpp": "4aec3473ee322c6d50ab8a27a426df7764688eac357353313a52c4f9545d408a", + "boost/math/tools/assert.hpp": "ea589b77e8b745df78e425de0871e4641898611207a20965342b3c192bfd4cd2", + "boost/math/tools/complex.hpp": "d01e2f203986ae5d79835231ca1056717ce5766f5472324987214cdc77b27426", + "boost/math/tools/config.hpp": "0766a8529f0f2cf8c6439b9ce0283aa98dcf200e403d581e5cf47a41428835dd", + "boost/math/tools/is_constant_evaluated.hpp": "c0d893f0d445d1b04451bec5b17372b984807c96c74170e609568f8accbd6d8b", + "boost/math/tools/is_detected.hpp": "a9594db6cc0d0b9382e3b21e49ad4be03020cc65f94d153f312f192789aaf9fa", + "boost/math/tools/is_standalone.hpp": "83a9b1e4f131596ec61ff4de801ab917e89c1e2aa8f0f974d01d1ed6a9cb753f", + "boost/math/tools/mp.hpp": "22e2dcc96e6b379cd4219d3fe6d98d1bc4c51a451fefa529b4a2a0c7aa4411af", + "boost/math/tools/precision.hpp": "61392cb9ef4be2f57e7104b8eea1e34d94a804bd7aa64ace9d87263d127626b1", + "boost/math/tools/promotion.hpp": "0d3321eda9d6244861b67643c565d0bf60f15abe57db5af1eed6bd4e6c006167", + "boost/math/tools/real_cast.hpp": "1ebf4b521c4ce73d291bcfadd804d37160e3d8dc3211d5cec181377d9cff7012", + "boost/math/tools/throw_exception.hpp": "6f0ebc04d8c47e30f48718bd8ffdae4f2931ab23c9371b275832a950b7a07409", + "boost/math/tools/traits.hpp": "80d224f3cafdc10dafdefe38500de719da06921f4eb24a7ada7a51e85013cf66", + "boost/math/tools/user.hpp": "8ce56443ce5933874160edb9929254ccca8d2deda82eaf7a70be78e58bd7629a", + "boost/move/detail/std_ns_begin.hpp": "8a4085b113b623ad92d91d366d8a4b1ef55f7c2745016b15f6a058bb9f604244", + "boost/move/detail/std_ns_end.hpp": "960b933e333ba42a03f12c21d71a117a2be3c84257a66c31f33742f71877d5c2", + "boost/multiprecision/cpp_int.hpp": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "boost/multiprecision/cpp_int/add.hpp": "3a6c9a403ee39f4ebb19fe1ebb7dc1a67368b0a441b419ebab733a9959cc1274", + "boost/multiprecision/cpp_int/add_unsigned.hpp": "9fd18ab658b9c20571c279f2d49df46fc713c1e0ffab1e025a98518fad30d2e0", + "boost/multiprecision/cpp_int/bitwise.hpp": "22bb953bd398773e7ea770c3bebcc051f10342cce10254b53da69f7061c22f50", + "boost/multiprecision/cpp_int/checked.hpp": "b33f0794085ffcd103c0dc576d9545af4d15a91d6dd254e87b3bea734572032d", + "boost/multiprecision/cpp_int/comparison.hpp": "506346c83b16e042f0f5cf90e0c669c50d1956dcc2dfc28e8c4a56fe6c565548", + "boost/multiprecision/cpp_int/cpp_int_config.hpp": "ca7cfa2c2fcc6f6c5e4c6daaec365d60b49dbd3f85e0a1c5cce0208a031204bf", + "boost/multiprecision/cpp_int/divide.hpp": "38fc575be7ee87acc9aae2c61cd51e7c2e328530f776ccbd2cc849ca0012eba2", + "boost/multiprecision/cpp_int/import_export.hpp": "6298449183554ab788f7b200f9f72cda46423439e9f5e19d02291b3f921d42e8", + "boost/multiprecision/cpp_int/intel_intrinsics.hpp": "0b989ebf7ea70be1a458fff8d6ec831b6f8bba59904a1a8448ee3ec392f5eda5", + "boost/multiprecision/cpp_int/limits.hpp": "e9ea155b8573e44f38e22a30e4fcdefd7a1807235300b71b77ea0f3056a3fb2d", + "boost/multiprecision/cpp_int/literals.hpp": "c271d461f00c5f7300faf758bee5d7bb96e2791f64d678eca2df02664d79a931", + "boost/multiprecision/cpp_int/misc.hpp": "34a6e903972e64bccfde75b9e800d37ac5eae5047dac8f124b273443923c3757", + "boost/multiprecision/cpp_int/multiply.hpp": "25413c62b71c24e9a4a42ea210ee206701c2a97b976960a2f9a39299905ab64c", + "boost/multiprecision/cpp_int/serialize.hpp": "bf671ec5be6b0c4fd80ffa5af353113e0cd7b559798782b97611b9a777a3b1b2", + "boost/multiprecision/cpp_int/value_pack.hpp": "4d809c194298340d60ddcde5c5ce74b56a0df2567ca50cf239a0d87c938524ac", + "boost/multiprecision/detail/assert.hpp": "f767e44bb2627a4686260ab9b715201a877532c2247da6b1ceeed3e0bc739aaa", + "boost/multiprecision/detail/bitscan.hpp": "9602b9df7fff54e2f330a9b06596525acbfa2c80808f7d7909445a56781963a5", + "boost/multiprecision/detail/check_cpp11_config.hpp": "c9cf1e182cf8024413362c8f0538fee6d29aa9c66ae0b3fde09168f43d615e23", + "boost/multiprecision/detail/constexpr.hpp": "2a04221b8778c2f7a26a650a9cbef7d0c440670c2a7e80a821dd66527f7eba5c", + "boost/multiprecision/detail/default_ops.hpp": "b6aef64267d768465db2759add522944ba1bc72a25c57ac183e2fc55f82a2b05", + "boost/multiprecision/detail/digits.hpp": "c0e7666cac94a0f541cd572bb789a08a22a73a3748ffed905fa9c0a9e1d5d067", + "boost/multiprecision/detail/empty_value.hpp": "d4a56ae2e98882c4f7c1deeb2a1fc0555e33ad4723c42d1d65d082b2e1838606", + "boost/multiprecision/detail/endian.hpp": "1b712ae71c7021b6bcdd94f4ed6a660c88800ffc51be78d64c2b2c70de7294f7", + "boost/multiprecision/detail/et_ops.hpp": "976ae4aad4a0113f0681e0e5abba803b8ef31d2fa8c94d70893c754c8bf8d61d", + "boost/multiprecision/detail/float128_functions.hpp": "157fbb9d9378cd5f0ff8367b10573b8e72010165e5d6d2b3ea1b1d906c6c0127", + "boost/multiprecision/detail/fpclassify.hpp": "6d906b72713cae6c5dbaa52c8b7fcf2ebd03c1ead59912a4469732b43387f1b2", + "boost/multiprecision/detail/functions/constants.hpp": "58a28582e001a2abbedf4a6dcd1ed25068ae3a8dfc2778d14412a7badbd44220", + "boost/multiprecision/detail/functions/pow.hpp": "4912686750dae76e829a6912718fa3889dae425919059a91bac7e753b6f4aa64", + "boost/multiprecision/detail/functions/trig.hpp": "e802b586c80227149d36621e2752ea15f90d7b22bef92f5d17426ff521fc8845", + "boost/multiprecision/detail/functions/trunc.hpp": "d23ae08ead72273a57fc8fb401fcb32946def60febbc35a303e81e97b77993ed", + "boost/multiprecision/detail/generic_interconvert.hpp": "9ec3cca3e2488a185d17c2b4dba29e8b84c1eef39e0ad1bb523b4123c370f6c0", + "boost/multiprecision/detail/hash.hpp": "e1732d23c800b86062042a0f4d80395dc96f5ddcc696ac959b7a345ddc326ad6", + "boost/multiprecision/detail/integer_ops.hpp": "9ff2b7319b50085ceef269f92ee0d66d352ec8508b6fd1e7b8b133eb5678d918", + "boost/multiprecision/detail/min_max.hpp": "02c2587cd737cb15c91ee3640e57020b5c7355652c0e424c5d1f59c7a8736db0", + "boost/multiprecision/detail/no_et_ops.hpp": "1ae8ba856da812296a0ea1dff85ed0518e3a77e364c5ae2dfd6a0c4f28b8940f", + "boost/multiprecision/detail/no_exceptions_support.hpp": "9ccda2c4a2129244a656fed2c2081fcfe0c08964a37285066688fcd5d705a838", + "boost/multiprecision/detail/number_base.hpp": "b5f13b9f303d56216cb94bec90da5889e9529c01a1d85c8a51cbd2bd3b702a7c", + "boost/multiprecision/detail/number_compare.hpp": "e1d75991ad8e536ea9e850f2169979416b3823d1209b2305d3ff78af926e0e18", + "boost/multiprecision/detail/precision.hpp": "6a260661370a86ac273f3e31686a304fbc6bffa05fa726d3494181ddbd122549", + "boost/multiprecision/detail/rebind.hpp": "2be7a28a74df4564ff6894ca4ba094e9affe9da69c17ac8d466909a16bbb6087", + "boost/multiprecision/detail/standalone_config.hpp": "ab479b39be1436d383d57cef60144831b784096b067eeadfa410ba9f447d04ec", + "boost/multiprecision/detail/ublas_interop.hpp": "b267977257ca6342b94345265c4d8efb382b2fef654961687e88df3d1a23fa56", + "boost/multiprecision/fwd.hpp": "da8f2d642828572587cf5dbac7552ba85a8a266734398bf71c596f339eadbc5e", + "boost/multiprecision/integer.hpp": "1a2d18d16098b528ce9dd13ac8fc440d543cdcb691c894255f442da7afd3734c", + "boost/multiprecision/number.hpp": "2549b437a6319ee9cbd2032560a0272611715dd89c2919dd85a4a3f9e9aed569", + "boost/multiprecision/rational_adaptor.hpp": "23757733a6f1111aab0af98bb0bf5105fde08ac412c2cbf18d51bbad42656012", + "boost/multiprecision/traits/explicit_conversion.hpp": "345bac71d2bc558ad299eb4b4eccb55e17aea6c0400a7247d3748a0ee00bc657", + "boost/multiprecision/traits/is_backend.hpp": "2259d4c191b10b2cdd8ed3d4fc47cd4e7a68f53cbb66548fa25d387cbcf2b50d", + "boost/multiprecision/traits/is_byte_container.hpp": "4219605c62b0af6b62918f9974e3f8f52c7f9a5a03d57e2a815557c2ef6fcc9b", + "boost/multiprecision/traits/is_complex.hpp": "325bd1c8b4fad14f82e9028f353dfdd9512cdf0dff5011004880989c175444d3", + "boost/multiprecision/traits/is_convertible_arithmetic.hpp": "a3c604ed31afffda69f15e8bf473b10afe0d3361dfb8b73b1da2758d4cbe9efe", + "boost/multiprecision/traits/is_restricted_conversion.hpp": "d4d900efa2b34ceb4cd3975b23f85d46f090c1d54b2e28f63d028ac731061e4e", + "boost/multiprecision/traits/is_variable_precision.hpp": "e8356c3d88d7de15a3081febb6c3a6258973c8c031b370bae2a139f2a2092500", + "boost/multiprecision/traits/max_digits10.hpp": "06859bbdc55e5ec7f329677fb9caae31a490c52327796657c7eb4d2b3f37d4cb", + "boost/multiprecision/traits/std_integer_traits.hpp": "65e01b9d8a1121d367a6b877464033cbec3a3f9fc765ad69ed5e5cdff539034d", + "boost/multiprecision/traits/transcendental_reduction_type.hpp": "88cf0f2bbd93559dad052642721dbb2fb1db63f33a090eef3c79e4ff6b25a69a", + "boost/predef/detail/_cassert.h": "688d791806004c3f334cb94fcdb604811da4647b18eb50159cd0394274b567c2", + "boost/predef/detail/test.h": "4a4b5be3b09fc4e81da4734ca6a604ba3528d479874bc5f0f2d4c235fa003a97", + "boost/predef/library/c/_prefix.h": "6cfe353310a9f9db1ae4f55018358ceeb0c6b013c5cfe7b68c639d43dd910709", + "boost/predef/library/c/gnu.h": "daee5122dc6d530a702eb7071797f25532732e54068634d20bafa21fa30d2795", + "boost/predef/make.h": "ec5ee94c1e2d0e0e556d1707edf8600f1f6362bb2e1050f5f1663d965d58b287", + "boost/predef/os/bsd.h": "e4f0b4f8d5e075487309f1572c1ff0845bf2bb198e3833ea3150b1bcb515f971", + "boost/predef/os/bsd/bsdi.h": "44d0aa5486509f079447739280e6ec942150eb9af62d39625a2c65145d6a758d", + "boost/predef/os/bsd/dragonfly.h": "d04a132e3fb951b1ea61bae2bc5b2bda33d4d627cb4d9d29a81d62f72402fe33", + "boost/predef/os/bsd/free.h": "c58a5df6fe802f4ba4e170123e139045dcdb92c8ccea164399dfddef4578721e", + "boost/predef/os/bsd/net.h": "26ec0427bab036fe14b4a9c5b4248b22fcbde4f58269225bb6f41eb9141885d0", + "boost/predef/os/bsd/open.h": "d12be3d971b16a4e7f99f19dfa4429e4a6600541885da3771042ae2d69059634", + "boost/predef/os/ios.h": "ab5295eecc3c13630d9f3faf3567ef2a48101206fb00dfa466498c2e7a00ab3c", + "boost/predef/os/macos.h": "df73b14e50d4a502ff4f98b57122589fb3b7c1384712122317aa5aaba72ecb26", + "boost/predef/other/endian.h": "782a7ae02bae05da22a607f32fae78b3240456082e26e9ad4a6e32e24efea154", + "boost/predef/platform/android.h": "8361c3f4e318fbfcdf4e7794d34e3dec006f03926d6fc48e44c584084b9fa128", + "boost/predef/version_number.h": "e30fb59f4e04d32139df8b2dcda4e8c0d857190806225e4ee3e20381535e6e37", + "boost/static_assert.hpp": "bb01b665f70c8773cb44b77c55c433963ed0f1222ae772bb846e30fe468aa01b", + "boost/throw_exception.hpp": "fbf66a8b406e803d30dde7c616c15e0f1407bf0325f1d4f9665a8788aeedd745", + "boost/type_traits/add_const.hpp": "e0097bd4b39041632548f9f7951edcfb229b908969120972560123366f3a114a", + "boost/type_traits/add_volatile.hpp": "f7cdb4a75b87025798455461fe1b0f5228091fb95765ebc0f281ececbb130e9e", + "boost/type_traits/conditional.hpp": "72744e48a710e2645ecc6a696b150c63d45507cb33b8090fbc7cb8827b2a3ba7", + "boost/type_traits/detail/config.hpp": "22c6676f0907a3e6733f0a0f883bb559955ca2b06cdc26aa47610567a8522edb", + "boost/type_traits/integral_constant.hpp": "1f0f645fdf4b37a2c3c9267f10cfe0734ff8adfccb399fd0e97c53b770d50013", + "boost/type_traits/intrinsics.hpp": "1981687d37f11a103020b6bec6321ae25f9683e01476968f62f8a175bf625c38", + "boost/type_traits/is_arithmetic.hpp": "f937c0f8958d61efc196a30838fbfc085e6ed6a862fed86bec42e671e5ebe7f3", + "boost/type_traits/is_const.hpp": "1dc59162cf36e20d626a6ec7f46cf22afdf353df30d566492bfe35898286b0b6", + "boost/type_traits/is_enum.hpp": "099fec769a429ee66e417d92e93a76586814a9e6545e376db53768d99c382114", + "boost/type_traits/is_float.hpp": "21db01f64bfdd9ee24d57a0191814601a064ea05bff5f6b1f6606d9029619fd7", + "boost/type_traits/is_floating_point.hpp": "a3feea29f37289f32dfe2ca1efde2a1711f1ca6057c57d6f274aafa2a32661e6", + "boost/type_traits/is_integral.hpp": "44a55b50004642c81f775f8783cc1a2dfa90276262bb337f4fe94321179cb652", + "boost/type_traits/is_lvalue_reference.hpp": "2cdb7bf7f68f806306da0cae213c6db1d0c739257994a88bef9f035fdb58c6de", + "boost/type_traits/is_pointer.hpp": "582df44459acba171bfaf5f9e7098e6bd051acaf9f83f964245c9c94e886b1be", + "boost/type_traits/is_reference.hpp": "068dcf0a2c20efa45a587ad6c9b8d331f700d153cf35461da3d386fae1d10e35", + "boost/type_traits/is_rvalue_reference.hpp": "48a7ff6930da2d3e6a79042f8105f8c70a6f39c6f202e98b4961f7b5fa5463f5", + "boost/type_traits/is_same.hpp": "f9836b75f3be3222bc8976cd6485e0270c73df728ae2c06dae33056855483b34", + "boost/type_traits/is_signed.hpp": "f5feee3bec03907ca1e7584f7ff4bdc74b9082d6c70b35ce0d5effff17c28591", + "boost/type_traits/is_unsigned.hpp": "09aae0e2c4fb987f2ddec42a02033f25a8e8cbe755e3ea7ccf30cfa3702edc90", + "boost/type_traits/is_volatile.hpp": "0fe43f8c2c8dae4df59b50cb62b33fcb8be351b1ca78e4a6afb479faf77a4ef9", + "boost/type_traits/make_unsigned.hpp": "8bf849ed921e4ed701f418ca8c290916a490b55f24d10ee309a4be77ad4522ae", + "boost/type_traits/remove_cv.hpp": "440d007534b548b472dd33f0f8c3b18da347527ec3d501566f9ed4257c762497", + "boost/type_traits/type_identity.hpp": "c9babe7d5bf2f7b6a711e226cb39af04ce3b7ba8fb18c2de71cf82a6a8960258", + "boost/version.hpp": "063ed28eceb611d52f58e57aca61edb1e086ed902fbded81ac61936009c52cf0" + }, + "unbounded_probe_bits": 779, + "unbounded_probe_decimal": "1589778526515925949592554996185602616583051281527497329806389286938676175550856796400479621250248975322098517627079488398419841270582964400298135712825567142365900276611379366991306978780772472652566463831084252565811681190772499021823" + }, + "compile_contract": { + "HDIM": 8, + "NCOPY": [ + 9, + 10 + ], + "RHELP": 439, + "VPORTS": 111 + }, + "controls": { + "donor_collision": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "ade09a53fe0f5a45cc539233f8fe5c96953a9eb5904297685d19480c31b73b3b", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "columns_rerun": false, + "control_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "31f332b41144579405cc6cc14507211d626bba52838c9f7b1334ac18e8b9c8e5", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "legality": { + "accepted": false, + "rejection": "source owner or donor selected" + }, + "mutation": { + "after": [ + 470 + ], + "before": [], + "file": "cin/249-DONOR-OWNERSHIP.json", + "json_pointer": "/donor_keys" + }, + "scalar_stream_unchanged": true, + "unchanged_columns_receipt": "fixtures/kernel/contracts/9/columns" + }, + "missing_exit_shear": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "ade09a53fe0f5a45cc539233f8fe5c96953a9eb5904297685d19480c31b73b3b", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "columns": { + "accepted": false, + "rejection": "local defining-decoder full formal column" + }, + "control_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "165849d1449f5d5f436604cc2957750820e52a86dab60f6d64a31f5e305f61b0", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "invoice": { + "adds": 24251, + "copies": 9, + "erasures": 9, + "moves": 2910, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5128, + "records": 27179, + "scatter_adds": 527 + }, + "legality": { + "accepted": true, + "receipt": { + "all_final_frames_pass": true, + "common_frame_ADDs": 24251, + "containment_pairs_checked": 2386, + "copies": 9, + "donor_intersections": 0, + "erasures": 9, + "max_inherited_integer_abs": 2, + "nested_MOVEs": 2910, + "new_frame_ids_collision": false, + "nondegeneracy_checked_by_separate_exact_bank_audit": true, + "old_max_frame_id": 635, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5128, + "records": 27179, + "scope": "Independent chronological geometry/copy/source-owner audit. F2 all-column replay is in the separately freshly compiled transform receipt; address transform theorem and bank completion remain separate.", + "selected_helpers": 2, + "selected_pairs": 1, + "source_owner_intersections": 0, + "status": "PASS_INDEPENDENT_COHORT_LEGALITY_SOURCE_OWNERS_AND_LIFECYCLE" + } + }, + "mutation": { + "after": null, + "before": [ + 1, + 470, + 444, + 1, + 1, + 5 + ], + "file": "cout/COHORT249-RECORDS.bin", + "zero_based_record_index": 27179 + }, + "scalar_differences": [ + { + "input_columns": [ + 444 + ], + "output": 470 + } + ] + }, + "source_owner_collision": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "ade09a53fe0f5a45cc539233f8fe5c96953a9eb5904297685d19480c31b73b3b", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "columns_rerun": false, + "control_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "970b0a2048f6b702e128f59356022b795657bc751ef61c94ac8e1e38e668a830", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "legality": { + "accepted": false, + "rejection": "source owner or donor selected" + }, + "mutation": { + "after": [ + 444 + ], + "before": [], + "file": "cin/249-states.json", + "json_pointer": "/source_owned_roles" + }, + "scalar_stream_unchanged": true, + "unchanged_columns_receipt": "fixtures/kernel/contracts/9/columns" + }, + "wrong_dimension": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "ade09a53fe0f5a45cc539233f8fe5c96953a9eb5904297685d19480c31b73b3b", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "columns_rerun": false, + "control_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "2932f8f7b0bb6db3ae1f9026aaa8dcce23afd2590b3d79f55119d7e941bfedda" + }, + "legality": { + "accepted": false, + "rejection": "wrong new rank" + }, + "mutation": { + "after": 2, + "before": 1, + "file": "cout/COHORT249-SELECTION.json", + "json_pointer": "/0/E_dimension" + }, + "scalar_stream_unchanged": true, + "unchanged_columns_receipt": "fixtures/kernel/contracts/9/columns" + }, + "wrong_partner": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "ade09a53fe0f5a45cc539233f8fe5c96953a9eb5904297685d19480c31b73b3b", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "columns_rerun": false, + "control_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "e06caf02dd4a0baf87dd0c1a51174bcebd51ff53ae835608e3bf574f4133359d" + }, + "independent_model": { + "accepted": false, + "first_kernel_failure": { + "declared_partner_input_coefficient": 1, + "pivot_input_coefficient": 0, + "target_index": 0, + "target_register": 111 + }, + "reason": "selection does not name the fixed kernel entrance" + }, + "legality": { + "accepted": true, + "receipt": { + "all_final_frames_pass": true, + "common_frame_ADDs": 24252, + "containment_pairs_checked": 2386, + "copies": 9, + "donor_intersections": 0, + "erasures": 9, + "max_inherited_integer_abs": 2, + "nested_MOVEs": 2910, + "new_frame_ids_collision": false, + "nondegeneracy_checked_by_separate_exact_bank_audit": true, + "old_max_frame_id": 635, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5128, + "records": 27180, + "scope": "Independent chronological geometry/copy/source-owner audit. F2 all-column replay is in the separately freshly compiled transform receipt; address transform theorem and bank completion remain separate.", + "selected_helpers": 2, + "selected_pairs": 1, + "source_owner_intersections": 0, + "status": "PASS_INDEPENDENT_COHORT_LEGALITY_SOURCE_OWNERS_AND_LIFECYCLE" + } + }, + "mutation": { + "after": [ + 223 + ], + "before": [ + 470 + ], + "file": "cout/COHORT249-SELECTION.json", + "json_pointer": "/0/partners" + }, + "scalar_stream_unchanged": true, + "unchanged_columns_receipt": "fixtures/kernel/contracts/9/columns" + } + }, + "fixtures": { + "active_alias": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "61847d2ae23ccdf6a5904dd2cbdbe9a3a9896e0e3a69e806cbc08805de59ee30", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "4433b5683da71c746a3080688088c97c40e443ebad6adeef8ba8efcd126cef44", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "4433b5683da71c746a3080688088c97c40e443ebad6adeef8ba8efcd126cef44", + "249-states.json": "457780fdd01ee2ed13b4d05051f99e5ba948e4694d8191e6587132c154a67759", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "4b73dc6d8523d544f3c7168a0894f16215b674848b071c8b6f546dd007fd948c", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "4433b5683da71c746a3080688088c97c40e443ebad6adeef8ba8efcd126cef44", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "contracts": { + "10": { + "columns": { + "accepted": true, + "receipt": { + "bridge_additions": 666, + "copied_center_original_source_immutable": true, + "five_stage_additions": 121260, + "formal_columns_checked": 883, + "fresh_center_copies": 50, + "global_live_registers": 883, + "independent_dirty_registers": 439, + "local_odd_scalar_additions": 24252, + "local_raw_H": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 20 + ] + ], + "local_registers": 661, + "local_scalar_additions": 24252, + "local_scalar_stream": "COHORT249-RECORDS.bin", + "negative_controls": [ + { + "omit_bridge": 0, + "rejected": true + }, + { + "omit_bridge": 1, + "rejected": true + }, + { + "omit_bridge": 2, + "rejected": true + }, + { + "omit_bridge": 3, + "rejected": true + }, + { + "omit_bridge": 4, + "rejected": true + }, + { + "omit_bridge": 5, + "rejected": true + } + ], + "new_Q_categories": [ + 28, + 29 + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 20, + "scope": "All independent physical input columns over F2, including all arbitrary helper dirt, restored; external copied-center work closes to zero. New cohort scalar lift uses actual signed coefficients and computed cancellation-free bounds; unchanged source527 signed decoder remains separate defining evidence. Physical projector routing and paid rank/bank receipts are independently bound, not inferred from scalar check.", + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "signed_reverse_semantics": "Reverse ADD coefficient negated; reverse DISCARD is fresh COPY from recorded unchanged original center; reverse COPY is DISCARD. Each such block is inverse over every commutative coefficient ring, by elementary-shear induction.", + "stages": [ + { + "fresh_copies": 10, + "scalar_additions": 24252, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 10, + "scalar_additions": 24252, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 10, + "scalar_additions": 24252, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 10, + "scalar_additions": 24252, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 10, + "scalar_additions": 24252, + "signed_inverse": false, + "stage": 4 + } + ], + "status": "PASS_NEW_COHORT249_ALL_FIVE_STAGE_FORMAL_COLUMNS_AND_PREFIX_BILL" + } + }, + "legality": { + "accepted": true, + "receipt": { + "all_final_frames_pass": true, + "common_frame_ADDs": 24252, + "containment_pairs_checked": 2386, + "copies": 10, + "donor_intersections": 0, + "erasures": 10, + "max_inherited_integer_abs": 2, + "nested_MOVEs": 2910, + "new_frame_ids_collision": false, + "nondegeneracy_checked_by_separate_exact_bank_audit": true, + "old_max_frame_id": 635, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 20 + ] + ], + "rank_mass": 5135, + "records": 27182, + "scope": "Independent chronological geometry/copy/source-owner audit. F2 all-column replay is in the separately freshly compiled transform receipt; address transform theorem and bank completion remain separate.", + "selected_helpers": 2, + "selected_pairs": 1, + "source_owner_intersections": 0, + "status": "PASS_INDEPENDENT_COHORT_LEGALITY_SOURCE_OWNERS_AND_LIFECYCLE" + } + } + }, + "9": { + "columns": { + "accepted": false, + "rejection": "center boundaries" + }, + "legality": { + "accepted": false, + "rejection": "unclosed COPY" + } + } + }, + "invoice": { + "adds": 24252, + "copies": 10, + "erasures": 10, + "moves": 2910, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 20 + ] + ], + "rank_mass": 5135, + "records": 27182, + "scatter_adds": 527 + }, + "prefix": { + "bits": 93, + "forward": "49347", + "payload": "9528119495320518471870892800", + "reverse": "1113070" + }, + "retained_source_472_windows": [ + { + "copy_record_index": 21761, + "erase_record_index": 21824, + "scatter_adds": 62, + "slot": 0, + "source": 472, + "target_registers": [ + 114, + 115, + 116, + 121, + 122, + 123, + 125, + 126, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 148, + 151, + 152, + 153, + 154, + 157, + 158, + 161, + 162, + 166, + 167, + 168, + 169, + 170, + 172, + 173, + 176, + 178, + 179, + 180, + 181, + 184, + 185, + 190, + 191, + 195, + 196, + 197, + 198, + 200, + 201, + 203, + 206, + 209, + 210, + 211, + 212, + 214, + 215, + 220, + 221 + ] + }, + { + "copy_record_index": 22305, + "erase_record_index": 22307, + "scatter_adds": 1, + "slot": 9, + "source": 472, + "target_registers": [ + 113 + ] + } + ] + }, + "kernel": { + "adaptation": { + "adapted_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "1d234a8e8528831cb010e2925b1145259c58972fd0725fff8eeff220e72366df", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "b00e42cce868e1c6b0e107b9618f7696a633c99378defb56a9e08632b143ea2d" + }, + "changed_files": [ + "cin/249-states.json", + "cout/COHORT249-SELECTION.json" + ], + "donor_keys": [], + "export_sha256": { + "249-records.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "249-states.json": "a697fb3789550382f750fa7411576c7679ce39ac8128c1aa5b68caeee7801b82", + "frames.json": "d006b3bfe0c04afecfea7aecfa59dfe4298b99501c70da3938e40289bc2f5010" + }, + "inherited_frame_id": 79, + "new_frames_added": 0, + "original_staging_sha256": { + "cin/249-DONOR-OWNERSHIP.json": "2eec99c04095be0a27d6a5040a91b9f548f24650da5fb870cc625d911a62b64b", + "cin/249-states.json": "ade09a53fe0f5a45cc539233f8fe5c96953a9eb5904297685d19480c31b73b3b", + "cin/frames.json": "bb08082dc564a4e1c66335c795b0f56be5800cd6fe0f7ddafb88af747732f8a7", + "cout/COHORT249-FRAMES.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "cout/COHORT249-INITIAL.json": "184415235362305db835983f27869f55ffc4b3880661ab2a448b88f6190cab3c", + "cout/COHORT249-RECORDS.bin": "30966db131a27ddf1ba5123662ee7b7f0bea5ff3ba27a71a0bd53de66174ad03", + "cout/COHORT249-SELECTION.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "role_map": { + "count": 439, + "definition": "regs[i] = 222 + i" + }, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + "selection": [ + { + "E_dimension": 1, + "a": 444, + "new_frame_id": 79, + "partners": [ + 470 + ] + } + ], + "source_owned_roles": [] + }, + "contracts": { + "10": { + "columns": { + "accepted": false, + "rejection": "center boundaries" + }, + "legality": { + "accepted": false, + "rejection": "unclosed COPY" + } + }, + "9": { + "columns": { + "accepted": true, + "receipt": { + "bridge_additions": 666, + "copied_center_original_source_immutable": true, + "five_stage_additions": 121260, + "formal_columns_checked": 883, + "fresh_center_copies": 45, + "global_live_registers": 883, + "independent_dirty_registers": 439, + "local_odd_scalar_additions": 24252, + "local_raw_H": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "local_registers": 661, + "local_scalar_additions": 24252, + "local_scalar_stream": "COHORT249-RECORDS.bin", + "negative_controls": [ + { + "omit_bridge": 0, + "rejected": true + }, + { + "omit_bridge": 1, + "rejected": true + }, + { + "omit_bridge": 2, + "rejected": true + }, + { + "omit_bridge": 3, + "rejected": true + }, + { + "omit_bridge": 4, + "rejected": true + }, + { + "omit_bridge": 5, + "rejected": true + } + ], + "new_Q_categories": [ + 28, + 29 + ], + "payload_prefix_bits": 93, + "payload_prefix_upper": "9528119495320518471870892800", + "reverse_fresh_center_copies": 18, + "scope": "All independent physical input columns over F2, including all arbitrary helper dirt, restored; external copied-center work closes to zero. New cohort scalar lift uses actual signed coefficients and computed cancellation-free bounds; unchanged source527 signed decoder remains separate defining evidence. Physical projector routing and paid rank/bank receipts are independently bound, not inferred from scalar check.", + "signed_lift_prefix": [ + { + "bits": 16, + "cancellation_free_signed_row_l1_upper": "49347", + "reverse": false + }, + { + "bits": 21, + "cancellation_free_signed_row_l1_upper": "1113070", + "reverse": true + } + ], + "signed_reverse_semantics": "Reverse ADD coefficient negated; reverse DISCARD is fresh COPY from recorded unchanged original center; reverse COPY is DISCARD. Each such block is inverse over every commutative coefficient ring, by elementary-shear induction.", + "stages": [ + { + "fresh_copies": 9, + "scalar_additions": 24252, + "signed_inverse": false, + "stage": 0 + }, + { + "fresh_copies": 9, + "scalar_additions": 24252, + "signed_inverse": true, + "stage": 1 + }, + { + "fresh_copies": 9, + "scalar_additions": 24252, + "signed_inverse": false, + "stage": 2 + }, + { + "fresh_copies": 9, + "scalar_additions": 24252, + "signed_inverse": true, + "stage": 3 + }, + { + "fresh_copies": 9, + "scalar_additions": 24252, + "signed_inverse": false, + "stage": 4 + } + ], + "status": "PASS_NEW_COHORT249_ALL_FIVE_STAGE_FORMAL_COLUMNS_AND_PREFIX_BILL" + } + }, + "legality": { + "accepted": true, + "receipt": { + "all_final_frames_pass": true, + "common_frame_ADDs": 24252, + "containment_pairs_checked": 2386, + "copies": 9, + "donor_intersections": 0, + "erasures": 9, + "max_inherited_integer_abs": 2, + "nested_MOVEs": 2910, + "new_frame_ids_collision": false, + "nondegeneracy_checked_by_separate_exact_bank_audit": true, + "old_max_frame_id": 635, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5128, + "records": 27180, + "scope": "Independent chronological geometry/copy/source-owner audit. F2 all-column replay is in the separately freshly compiled transform receipt; address transform theorem and bank completion remain separate.", + "selected_helpers": 2, + "selected_pairs": 1, + "source_owner_intersections": 0, + "status": "PASS_INDEPENDENT_COHORT_LEGALITY_SOURCE_OWNERS_AND_LIFECYCLE" + } + } + } + }, + "invoice": { + "adds": 24252, + "copies": 9, + "erasures": 9, + "moves": 2910, + "paid_histogram": [ + [ + 1, + 1322 + ], + [ + 2, + 1342 + ], + [ + 3, + 79 + ], + [ + 4, + 44 + ], + [ + 5, + 102 + ], + [ + 6, + 11 + ], + [ + 7, + 19 + ] + ], + "rank_mass": 5128, + "records": 27180, + "scatter_adds": 527 + }, + "prefix": { + "bits": 93, + "forward": "49347", + "payload": "9528119495320518471870892800", + "reverse": "1113070" + }, + "retained_source_472_windows": [ + { + "copy_record_index": 21761, + "erase_record_index": 21825, + "scatter_adds": 63, + "slot": 0, + "source": 472, + "target_registers": [ + 113, + 114, + 115, + 116, + 121, + 122, + 123, + 125, + 126, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 144, + 145, + 148, + 151, + 152, + 153, + 154, + 157, + 158, + 161, + 162, + 166, + 167, + 168, + 169, + 170, + 172, + 173, + 176, + 178, + 179, + 180, + 181, + 184, + 185, + 190, + 191, + 195, + 196, + 197, + 198, + 200, + 201, + 203, + 206, + 209, + 210, + 211, + 212, + 214, + 215, + 220, + 221 + ] + } + ] + } + }, + "inherited_nondegeneracy_receipt_flag_is_not_a_fresh_bank_audit": true, + "no_new_kappa": true, + "reused_helper": { + "path": "research/xor-scatter-native-audit/native_check.py", + "sha256": "b6615abf7f68af9bca13b20360936944e7e8de8f3684da6c29400e8e98cf4a6c" + }, + "scope": "Five-stage finite native replay with a nonempty declared kernel selection and local role labels; kernel-to-word binding is a separate model obligation. No physical ownership, bank, nine-/eleven-stage, or supplier admission is asserted.", + "status": "PASS_KERNEL_ENTRANCE_NATIVE_BOUNDARY" + }, + "predecessor_heads": { + "1179": "a09f799fdb312e049a81f59b44f1339b5a053bbe", + "3273": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "3326": "b142a984f724197c28e410f076dc914627b147f5" + }, + "schema": "kernel-entrance-native-boundary/receipt-v1", + "source_count": 14, + "source_manifest_sha256": "bd25f8ac072e86ed8d7ddf79826eec61ae93d7e9106973dd827e95a23b19335f", + "source_snapshot_unchanged": true, + "status": "PASS_KERNEL_ENTRANCE_NATIVE_COMPOSITION" +} diff --git a/research/kernel-entrance-native-boundary/SOURCES.json b/research/kernel-entrance-native-boundary/SOURCES.json new file mode 100644 index 0000000000..58cc0108dc --- /dev/null +++ b/research/kernel-entrance-native-boundary/SOURCES.json @@ -0,0 +1,116 @@ +{ + "schema": "kernel-entrance-native-boundary/sources-v1", + "base_commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "scientific_word_base": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "predecessor_heads": { + "1179": "a09f799fdb312e049a81f59b44f1339b5a053bbe", + "3273": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "3326": "b142a984f724197c28e410f076dc914627b147f5" + }, + "scope": "Fourteen immutable files. Original nine science pins preserved; source-archived PR1179 implementation and receipt are pinned at this base without modifying them.", + "files": [ + { + "path": "research/e8-bit-carrier-skeleton/code/bit/export_records.py", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "3632d370486a02f5456f7643ced03f8c925b2350", + "sha256": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "size_bytes": 3745 + }, + { + "path": "research/e8-bit-p111-tuned/code/xcheck_p.py", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "184f5dcf94a486cc7db91ca4db5865916bf26009", + "sha256": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "size_bytes": 21651 + }, + { + "path": "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "85a4499bf9e4911a705d50567a2c2ef6cf23739a", + "sha256": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "size_bytes": 42353 + }, + { + "path": "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "cb1233c7e96b1aa8bbf4d2e4165d75ab0dca64b9", + "sha256": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "size_bytes": 5287 + }, + { + "path": "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_h.cpp", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "00c5a3a5d81d083582f60f33dd2e7bea5049c37f", + "sha256": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce", + "size_bytes": 7155 + }, + { + "path": "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "82d69f7c5d044c9887c96b90c97f5639083ecd14", + "sha256": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "size_bytes": 953436 + }, + { + "path": "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py", + "commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "git_blob": "f6d7afe3e623208c4207b6a683a1e3e49249e31c", + "sha256": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "size_bytes": 977 + }, + { + "path": "research/xor-scatter-boundary/boundary.py", + "commit": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "git_blob": "5972753580aab6314c4c9cadd2da746029f1e5a2", + "sha256": "65438fa2ac81094127165883fa131e9604939ca7503143b00f993d433dadd8cc", + "size_bytes": 6398 + }, + { + "path": "research/xor-scatter-boundary/SOURCES.json", + "commit": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "git_blob": "57cd2b64b810e335f8803bc2bbb4743bc6f057bc", + "sha256": "0a92c54d977d18d5f6bc35068b3584d58c0598b63a627155faebd23bcf6da570", + "size_bytes": 1345 + }, + { + "path": "research/xor-scatter-native-audit/native_check.py", + "commit": "b142a984f724197c28e410f076dc914627b147f5", + "git_blob": "513b3b578084c1b4efcf165ddf30749e9f4d69a5", + "sha256": "b6615abf7f68af9bca13b20360936944e7e8de8f3684da6c29400e8e98cf4a6c", + "size_bytes": 20879, + "usage": "Frozen native harness and compiler/archive dependency interfaces, Clear1nsight/OpenAI PR3326" + }, + { + "path": "research/bit-kernel-entrance-seed18/verify.py", + "commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "git_blob": "a125cf31bf0d126119c98bf5278460f793d9559a", + "sha256": "3ca3193baeb976cb2c8fc1338941d2a3a5c7a77c0e091caf7e2e0a1a23b6a5a2", + "size_bytes": 11555, + "usage": "Authenticated fixed construct function only; no support census, Adam Gall PR1179" + }, + { + "path": "research/bit-kernel-entrance-seed18/CERTIFICATE.json", + "commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "git_blob": "46caa496397ab56a042effc4a48bf4afa6830590", + "sha256": "f33c1957ff45dd0a83537afb6db6205ebb5df444e3e8ce557687ee945cec977f", + "size_bytes": 20664, + "usage": "Predecessor exact baseline candidate and invoice" + }, + { + "path": "research/bit-kernel-entrance-seed18/SOURCES.json", + "commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "git_blob": "059c3497b7071e0d3871dfcf3b56d1e42d74e20e", + "sha256": "34b1442262024cb972455a24b6c493692f0e597a83fc7001e3d00a989ea3061c", + "size_bytes": 1310, + "usage": "Predecessor source provenance" + }, + { + "path": "research/bit-kernel-entrance-seed18/README.md", + "commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "git_blob": "b4d477b28c7d36392b35c105be90b010f7f77dd1", + "sha256": "52597eb69c061a3ec5126b79ee1a4dc8d2edcba33e6ef08230644b6f97dc22e3", + "size_bytes": 10471, + "usage": "Changed contract, limits, and predecessor attribution" + } + ] +} diff --git a/research/kernel-entrance-native-boundary/TASK.json b/research/kernel-entrance-native-boundary/TASK.json new file mode 100644 index 0000000000..9eaba62801 --- /dev/null +++ b/research/kernel-entrance-native-boundary/TASK.json @@ -0,0 +1,734 @@ +{ + "schema": "kernel-entrance-native-boundary/task-v1", + "task_id": "supplier-boundary-audit", + "scope_key": "pr3273-normalise-before-pr1179-kernel-gauge-native-five-stage-binding", + "scope_status": "changed", + "scope_reason": "Continue PR3326's released consumer handoff with the actual PR1179 nonzero helper entrance. The full public normaliser accepts the zero-start source before the gauge but its original checker rejects the changed entrance; this is an explicit changed finite contract, not production adoption.", + "base_commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "priority_revision": 6, + "session_started_utc": "2026-10-17T22:01:09Z", + "verification_handoff_from_utc": "2026-10-17T22:46:00Z", + "budget_minutes": 60, + "milestone": "finite native composition and metadata-to-word boundary audit", + "question": "Can the actual public XOR normaliser feed the pinned kernel-entrance construction, with independent exact binding to a nonempty native kernel selection, all dirty columns, and every local charge?", + "methods": [ + "Independent rational kernel/frame analysis and exact word-level commutation proof.", + "Actual source-authenticated normaliser CLI, fixed predecessor construction, original exporter, and unchanged native legality/five-stage columns.", + "Used retained-slot alias and adversarial selection, ownership-exclusion, count, and restoration controls." + ], + "domain": { + "HDIM": 8, + "VPORTS": 111, + "RHELP": 439, + "pivot": 444, + "partner": 470, + "entrance_frame": 79, + "copies": [ + 9, + 10 + ], + "native_stages": 5, + "search": "No new support census or optimisation search." + }, + "predecessors": { + "3326": "b142a984f724197c28e410f076dc914627b147f5", + "3273": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "1179": "a09f799fdb312e049a81f59b44f1339b5a053bbe", + "1253": "21dd0227f0c0d1b2a91c01c23cb0a16a3d1934be" + }, + "success_test": "Positive kernel and actively used alias fixtures pass the exact native copy-count contract and all883 formal columns; independent source-word invoices match; malformed metadata and restoration controls have explained split outcomes; direct changed-start public CLI rejection remains visible.", + "stop_test": "Stop on source mismatch, unexplained native/model disagreement, or missing physical ownership inputs. Do not weaken inherited checks or expand to9/11-stage or full supplier admission.", + "family_gate": { + "decision": "narrow", + "source_status": "PR1179 finite scoped command reviewed; PR1253 fixed-word complete common-entrance classification reviewed; PR3273/3326 archived and only partially reviewed.", + "boundary": "Actual zero-start source normalised before fixed helper gauge; pivot444 starts at inherited rank-one frame79, partner470 supplies the reversible decoding shear, every arbitrary dirty helper restored, nine or ten copied retained slots paid.", + "proved_local_costs": "Predecessor predicts -53 scalar ADDs and -H1 relative to selected word; rederive and natively test exact local bill. Used alias adds one separately charged rank-seven COPY/ERASE block.", + "unknowns": [ + "No actual nonempty physical source-owner or donor manifest supplied by this consumer.", + "Changed entrance conversion, rank-seven residual hosting, source windows, complete banks, and global supplier budget." + ], + "consumer_payback": "Retaining predecessor width-eight host and charging unused axis adds+H1, cancelling the local-H1 before further costs. No global gain asserted.", + "decision_value": "Closes the explicitly unrun five-stage native check and distinguishes algebraic commutation from public checker domain; binds nonempty selection to the actual word.", + "comparison": "A synthetic nonempty ownership annotation or another kernel census would not close this missing implication.", + "reopen_condition": "A separately pinned physical consumer and complete ownership/bank bill are needed before larger admission work." + }, + "canonical_investigation": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2976", + "handoff_taken": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2976#discussioncomment-19006225", + "original_card": { + "id": "supplier-boundary-audit", + "question": "Does one selected supplier obligation follow from its actual source-bound checks?", + "starting_points": [ + "certificates/selected-result.json", + "research/owner-boundary-audit/README.md", + "research/scatter-export-parity-audit/README.md" + ], + "methods": [ + "Trace one hypothesis through the source, checker and complete caller.", + "Construct one semantically invalid but superficially well-formed fixture and test rejection." + ], + "acceptance_gate": "Pin the current sources and one obligation; the historical owner audit is an example, not evidence of a current bug.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2977 reported duplicate-scatter counterexample and its opt-in repair. The archive is not a production fix or an independently validated selected-result failure; the selected generator emits unique rows.", + "scope": "Source-binding orientation only; does not replay or validate the reported bug." + }, + "first_experiment": "First check whether the scatter repair has been adopted. If still open, independently reproduce #2977 symbolic-versus-exported parity on the tiny duplicate fixture, compare the selected unique-row positive control, and define either enforced uniqueness or consistent multiplicity semantics. A bounded guard-adoption patch must preserve valid inputs and test the actual exported action. Stop after this obligation; no full historical replay or frontier change follows from the mutant alone.", + "bottleneck_link": "Closing a current acceptance gap or proof obligation strengthens reliability even without changing kappa.", + "allowed_variations": [ + "Audit one named current condition using a new semantic counterexample." + ], + "scope_change_triggers": [ + "Reporting the historical timing-only diagnostic as a new current acceptance bug.", + "Calling a malformed mutant a failure of the selected construction, or importing an opt-in repair without testing the exporter boundary." + ], + "overlap_terms": [ + "owner boundary", + "bridge omission", + "hosting", + "2977", + "scatter export", + "duplicate index", + "parity semantics" + ] + }, + "catalogue_provenance": { + "commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "path": "docs/research/agent-task-catalog.json", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0" + }, + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "overlap": { + "open_prs": 256, + "open_pr_pagination_complete": true, + "visible_discussion_records": 85, + "discussion_pagination_complete": false, + "coverage": "Pre-submission refresh covers all current open PR title/body pages and visible bodies/comments/replies from1163/1166/2976. Sparse local README/TASK/ledger and targeted predecessor reviews supplement it; arbitrary diffs, hidden older pages, and unpublished work remain outside scope." + }, + "remaining_obligations": [ + "Independent human review and any maintainer production adoption.", + "Actual nonempty ownership/donor physical map, bank and hosting completion, entry conversion, full selected ancestry, precision/tape, all-size transfer.", + "Native9/11-stage and hostedCI not run." + ], + "assistance": "Prepared for Clear1nsight with substantial OpenAI assistance from four concurrent agents. New work Apache-2.0. Frozen predecessor sources unchanged.", + "outcome": "PASS_FINITE_COMPOSITION_AND_DECLARATION_BOUNDARY", + "checkpoints": [ + { + "checked_at_utc": "2026-10-17T22:14:01.629304+00:00", + "checkpoint": "entry", + "frozen_base": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "earlier_continuation_head": "989a6b2246a3c6c99205fb2891d10c16f4b654bb", + "prior_session_scientific_base": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "decision": "NARROW", + "priority_revision": 6, + "guidance_hashes": { + "AGENTS.md": { + "sha256": "eb25d8ec495b80190a4b1a634710819bb74f0fae88d5203285c2b75b6f147347", + "bytes": 5580 + }, + "autoresearch.md": { + "sha256": "8c98d179208c34a8c6768931e13f3bbeaa1cb63d59c660799ffde05c40935d9b", + "bytes": 5298 + }, + "CONTRIBUTING.md": { + "sha256": "8a49fe97e2ad088a2b2e0c5b222aaab08752783b1f9c1260790d7dd13011d215", + "bytes": 7143 + }, + "docs/research/current-priorities.md": { + "sha256": "c95e09baa997b48ba00a26ea29168e782b17392d28184ecb7a17eea5472dd77c", + "bytes": 11358 + }, + "docs/research/agent-procedure.md": { + "sha256": "b2dd2f64e5746fce6289422351f2e3d1eb224f7db09aeb72f4d6626263190aa1", + "bytes": 27753 + }, + "docs/research/research-family-status.md": { + "sha256": "9b98ab42364e90588e90410fd2773f9bc4bf5050f514101bed0a0246881b5b7e", + "bytes": 14284 + }, + "docs/research/agent-task-catalog.json": { + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0", + "bytes": 58553 + }, + "certificates/selected-result.json": { + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "bytes": 10725 + } + }, + "original_card": { + "id": "supplier-boundary-audit", + "question": "Does one selected supplier obligation follow from its actual source-bound checks?", + "starting_points": [ + "certificates/selected-result.json", + "research/owner-boundary-audit/README.md", + "research/scatter-export-parity-audit/README.md" + ], + "methods": [ + "Trace one hypothesis through the source, checker and complete caller.", + "Construct one semantically invalid but superficially well-formed fixture and test rejection." + ], + "acceptance_gate": "Pin the current sources and one obligation; the historical owner audit is an example, not evidence of a current bug.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2977 reported duplicate-scatter counterexample and its opt-in repair. The archive is not a production fix or an independently validated selected-result failure; the selected generator emits unique rows.", + "scope": "Source-binding orientation only; does not replay or validate the reported bug." + }, + "first_experiment": "First check whether the scatter repair has been adopted. If still open, independently reproduce #2977 symbolic-versus-exported parity on the tiny duplicate fixture, compare the selected unique-row positive control, and define either enforced uniqueness or consistent multiplicity semantics. A bounded guard-adoption patch must preserve valid inputs and test the actual exported action. Stop after this obligation; no full historical replay or frontier change follows from the mutant alone.", + "bottleneck_link": "Closing a current acceptance gap or proof obligation strengthens reliability even without changing kappa.", + "allowed_variations": [ + "Audit one named current condition using a new semantic counterexample." + ], + "scope_change_triggers": [ + "Reporting the historical timing-only diagnostic as a new current acceptance bug.", + "Calling a malformed mutant a failure of the selected construction, or importing an opt-in repair without testing the exporter boundary." + ], + "overlap_terms": [ + "owner boundary", + "bridge omission", + "hosting", + "2977", + "scatter export", + "duplicate index", + "parity semantics" + ] + }, + "catalogue_metadata": { + "schema_version": 1, + "priority_revision": 6, + "priority_log": "docs/research/research-priority-log.md", + "assessed_on": "2026-10-16", + "status": "Research suggestions, not reservations or assertions that these questions are unclaimed. Check current main and live PRs." + }, + "selected_record_unchanged_from_prior_session": true, + "selected_kappa": "0.001672660197076918", + "guidance_delta": "Revision6 and selected record unchanged. P104 documentation navigation now records archive/static flags and PR3259 support-map status; no new semantic-audit priority or selected-frontier change. agent-procedure is byte-identical.", + "overlap": { + "cache": "/tmp/xor-followup-coord-entry-cache-v2.json", + "cache_sha256": "3ba449b385d9af936e37e2e06a603773c0cf55e9ca54944a39467ac52a9e75ab", + "report": "/tmp/xor-followup-coord-entry-overlap-v2.json", + "report_sha256": "30d6af5f1b21006fc1e21a77ad2a7a4db3a47280f3460b3f6fbaae0ecbc619f2", + "helper_sha256": "101726b173b0e1a7736670b73da2ce57b947f93db20e536cf2da90d20ea35362", + "coverage": { + "open_prs": { + "fetched_at": "2026-10-17T22:03:26Z", + "complete_pagination": true, + "records": 247 + }, + "discussions": { + "fetched_at": "2026-10-17T22:04:09.395505+00:00", + "complete_pagination": false, + "records": 84 + } + }, + "local_records": 7, + "warnings": [ + "open_prs: offline; cached data may miss current changes", + "discussions: offline; cached data may miss current changes" + ], + "limitations": "Non-atomic openPR snapshots. Discussion hidden/older pages and other thread bodies not exhausted; board titles separately inspected. Sparse localREADME/TASK coverage. ClosedPRs1179,1253,1932,1975,1256,3273,3326 separately inspected; no exhaustive closedwork/diff/unpublishedwork claim.", + "narrow_report": "/tmp/xor-followup-coord-entry-overlap-narrow-v2.json", + "narrow_report_sha256": "898c5cce6a6c7c767fad15bb07ad0edf2991fa4e5d62baa277b24d19e07a5edb", + "correction": "v2 repairs duplicated discussioncomment URL fragment prefixes only. Original entry evidence is preserved. Live coverage and bodies unchanged; later local package materialisation is reflected in actual helperlocal count." + }, + "narrow_question": "Does public zero-start XOR normalisation commute with the exact credited PR1179 entrance gauge at pure-word level and yield legal correct883-column five-stage native programs under the explicit changed entrance contract, with selection-to-word binding independently enforced?", + "new_evidence_vs_predecessors": "Finite N/G commuting square; actual original exporter and genuine-Boost native five-stage replay on the transformed word; direct old zero-start publicCLI rejection; model-rejected wrong declared partner even when unchanged native behavior passes. Inherited PR1179 gauge, -53ADD/-H1local invoice and PR1253 uniqueness are not novelty claims.", + "nearest_heads": { + "1179": "a09f799fdb312e049a81f59b44f1339b5a053bbe", + "1253": "21dd0227f0c0d1b2a91c01c23cb0a16a3d1934be", + "1932": "d5e6ac0e442a1acfd0ac933af90a2adfb3417138", + "1975": "ec0a05954acdbd8f3047c007b0249160d3c7274b", + "1256": "d6d5a994fcdcd8d04ec439ff988daa8f37b17ece", + "3273": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "3326": "b142a984f724197c28e410f076dc914627b147f5" + }, + "family_gate": { + "decision": "NARROW", + "changed_contract": "Helper444 starts at frame79 in the exact PR1179 gauge word. Old publicchecker zero-start guard stays enforced; purenormalisation and native changed-contract evidence are stated separately.", + "state_and_price": "439 arbitrary dirty helper values,661 original registers, retainedCOPY aliases9or10. Explicit COPY/ERASE action and complete local frame invoice; no inferred physicalowner/donor manifest. Width8host +H1 cancels known local-H1.", + "obligations_open": [ + "Actual source/donor/physicalowner manifests and source-to-physical selection mapping", + "Changed entrance conversion and full supplier integration", + "Native9/11stages and physicalhosting", + "Exactbank-nondegeneracy audit beyond inherited receipt", + "Recursive/all-size/compiler/precision-tape/outertheorem obligations" + ], + "stop_trigger": "Stop bounded composition after proof, accepted cases and named negativecontrols. Stop or report failure if authentic predecessor cannot be reproduced or a native implication fails. Do notexpand into sourcepartnersearch,latecompensationcensus,hostpricing or selectedfrontier." + }, + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "exit_code": 1, + "status": "BLOCKED_BY_SPARSE_SOURCE_BINDINGS", + "stderr_tail": "ValueError: Invalid selected file: research/community-frontier1094-audit/ASSEMBLY.json", + "log": "/tmp/xor-followup-coord-entry-baseline.txt", + "log_sha256": "1024169292a9dfa2beafbe1ae553abeeb687b7a30dde4dd5b8cb45615d32b515", + "reason_not_materialised": "The named certificate is only the first missing file; check() requires complete selected-source package inventories plus all proof supplements. Missing-source failure is retained rather than widening this audit into selected assembly materialisation. No scientific replay or selected-binding PASS is claimed." + } + }, + { + "schema": "research-coordination-checkpoint-v1", + "checkpoint": "pre-submission safe checkpoint", + "completed_at_utc": "2026-10-17T22:32:35.637808+00:00", + "canonical_main_observed_at_utc": "2026-10-17T22:27:58Z", + "canonical_main": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "frozen_experimental_base": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "canonical_main_changed_since_entry": false, + "decision": "CONTINUE_WITHIN_NARROW_SCOPE", + "priority_revision": 6, + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "guidance_and_selected_unchanged": true, + "previous_checkpoint": { + "path": "/tmp/xor-followup-coord-entry-checkpoint-v2.json", + "sha256": "0185c0eb904a2773905bec053e04f8217b08af67a78aa4ebb77c7375391acf5c" + }, + "guidance_hashes": [ + { + "path": "AGENTS.md", + "sha256": "eb25d8ec495b80190a4b1a634710819bb74f0fae88d5203285c2b75b6f147347", + "bytes": 5580, + "unchanged_from_entry": true + }, + { + "path": "autoresearch.md", + "sha256": "8c98d179208c34a8c6768931e13f3bbeaa1cb63d59c660799ffde05c40935d9b", + "bytes": 5298, + "unchanged_from_entry": true + }, + { + "path": "CONTRIBUTING.md", + "sha256": "8a49fe97e2ad088a2b2e0c5b222aaab08752783b1f9c1260790d7dd13011d215", + "bytes": 7143, + "unchanged_from_entry": true + }, + { + "path": "docs/research/current-priorities.md", + "sha256": "c95e09baa997b48ba00a26ea29168e782b17392d28184ecb7a17eea5472dd77c", + "bytes": 11358, + "unchanged_from_entry": true + }, + { + "path": "docs/research/agent-procedure.md", + "sha256": "b2dd2f64e5746fce6289422351f2e3d1eb224f7db09aeb72f4d6626263190aa1", + "bytes": 27753, + "unchanged_from_entry": true + }, + { + "path": "docs/research/research-family-status.md", + "sha256": "9b98ab42364e90588e90410fd2773f9bc4bf5050f514101bed0a0246881b5b7e", + "bytes": 14284, + "unchanged_from_entry": true + }, + { + "path": "docs/research/agent-task-catalog.json", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0", + "bytes": 58553, + "unchanged_from_entry": true + }, + { + "path": "certificates/selected-result.json", + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129", + "bytes": 10725, + "unchanged_from_entry": true + } + ], + "predecessors": [ + { + "number": 1179, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/1179", + "head": "a09f799fdb312e049a81f59b44f1339b5a053bbe", + "base": "1b59b624d21924f8e3537cdc1ac52d3be6eda2fe", + "state": "closed", + "merged": true, + "merged_at": "2026-10-14T05:19:17Z", + "updated_at": "2026-10-14T05:30:07Z", + "comments": 1, + "review_comments": 0 + }, + { + "number": 1253, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/1253", + "head": "21dd0227f0c0d1b2a91c01c23cb0a16a3d1934be", + "base": "dadfea6e8a78ff6ba901705f87532a71c6f5bbb8", + "state": "closed", + "merged": true, + "merged_at": "2026-10-14T05:57:18Z", + "updated_at": "2026-10-14T06:11:06Z", + "comments": 1, + "review_comments": 0 + }, + { + "number": 3273, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3273", + "head": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "base": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "state": "closed", + "merged": true, + "merged_at": "2026-10-17T21:56:18Z", + "updated_at": "2026-10-17T21:56:18Z", + "comments": 0, + "review_comments": 0 + }, + { + "number": 3326, + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/3326", + "head": "b142a984f724197c28e410f076dc914627b147f5", + "base": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "state": "closed", + "merged": true, + "merged_at": "2026-10-17T21:58:38Z", + "updated_at": "2026-10-17T21:58:38Z", + "comments": 0, + "review_comments": 0 + } + ], + "coverage": { + "open_prs": { + "fetched_at": "2026-10-17T22:27:58Z", + "complete_pagination": true, + "records": 256 + }, + "discussion_visible_bodies": { + "fetched_at": "2026-10-17T22:28:51.037983+00:00", + "complete_pagination": false, + "records": 85 + }, + "local_records": 7, + "source_notes": "All256 unique openPRs in REST pages100/100/56/0.85visible bodies across1163/1166/2976 only; pagination incomplete. Activeboard titles separately fetched with observed is:open sort:updated-desc URL. The earlier exploratory sort:date_updated page is retained but not used as an active-sort source. No arbitrarydiff/unpublishedwork/exhaustiveclosedwork claim.", + "warnings": [ + "open_prs: offline; cached data may miss current changes", + "discussions: offline; cached data may miss current changes" + ] + }, + "new_or_changed_open_prs": [ + { + "number": 3338, + "head": "ff6b2ff76feb6b0ccb3477321cecb76d6fc07ad3", + "title": "Conditional \u03ba = 0.001673619538656538 from a verified two-role T16 swap", + "change": "newly observed open PR" + }, + { + "number": 3341, + "head": "ba3cfcea4bdc485e663a4a48f91b66da4dbc01ed", + "title": "Research: certify a class-C V2 stabilizer quotient", + "change": "newly observed open PR" + }, + { + "number": 3340, + "head": "51910350ee4ad7545d0aa8d7c946e6ccd693d811", + "title": "Research: bridge high-cube calls to fitted B1", + "change": "newly observed open PR" + }, + { + "number": 3339, + "head": "123079bef40faf6949ebac7dfc2859c715acea80", + "title": "Record QQ16 consumer accounting and the missing idle continuation", + "change": "newly observed open PR" + }, + { + "number": 3337, + "head": "7ed071d5ba741ffd05f1b68c6fd7f8dcc6a12ad7", + "title": "Research: refine selected1094 conditional kappa on a 24-digit grid", + "change": "newly observed open PR" + }, + { + "number": 3336, + "head": "3fa33b031216d3269984200b896ec67c3731ce9d", + "title": "Research: bound the literal S3 affine data embedding", + "change": "newly observed open PR" + }, + { + "number": 3335, + "head": "1d46df8b5aeac49d165cae58c1dd1036666bb789", + "title": "Research: a rematched P112 pairing has exact plane-mask fitting rank 34 (PR1825 matching: 49; no \u03ba)", + "change": "newly observed open PR" + }, + { + "number": 3334, + "head": "c5ae026dd7e482aabcb4c2f97e8a72bbcb762297", + "title": "Prove threshold-preserving dominance for class-C campaigns", + "change": "newly observed open PR" + }, + { + "number": 3333, + "head": "f5b00a16438b1e2fba82fbd77a78889e66a8a2d5", + "title": "Research: independently replay corrected f7 length-20 census", + "change": "newly observed open PR" + }, + { + "number": 3332, + "head": "266cdab7e636c369e5d5c81677ba6ddb9865db14", + "title": "Simplify the F-star box obstruction and prove a sharp four-line floor", + "change": "head/body changed since entry" + } + ], + "semantic_overlap_assessment": { + "same_scope_competing_work_observed": false, + "narrow_helper_matches_total": 10, + "same_scope_match": "Own currentclaim19007164 and credited3273/3326handoffs; local predecessor/current package records.", + "other_narrow_hit": "PR369 a8d05f093d347477d0ed267f4df9592d21dad5db is the old different-word kernel/retiming construction.", + "new_work_distinctions": "3333 f7census;3334/3341 class-C dominance/stabilizer;3335 P112rematching;3336 S3affineembedding;3337 selectedgridprecision;3338 T16two-rolehosting;3339 QQ16consumeraccounting;3340 fittedB1callerbridge. None supplies this R439 N/G/native-selection implication.", + "visible_discussion_delta": "Start1163 samevisiblebodies. Handoffs1166 has five newlyvisible bodies for3335/3336/3337/3339. Scatter2976 adds only ownclaim19007164. Hidden/older content may differ." + }, + "canonical_claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2976#discussioncomment-19007164", + "exact_scope": "Public zero-start normalisation, authenticated PR1179G on returned same-source normal form with explicit export bridge, independent N/G commutation and typedselection-to-word binding, original exporter and unchanged883column five-stage native checks. Active retainedalias separatelycharged. ActualCLI changedstart rejection and separatelyauthenticated checkerdiagnostic are distinct observations.", + "why_continue": "No guidance/frontier/nearest-predecessor change and no observed same-scope completion. The first integration issue is an explained diagnostic transport mismatch: the old checker emits its reason tostdout while the public wrapper exposes stderr. Preserve the failed attempt and repair only current audit expectations/observability; do not weaken predecessorguards.", + "remaining_obligations": [ + "Completed unchanged-source native execution and receiptbinding", + "Final source/implementation/export bytechecks and publicartifact verification", + "Actual physical owner/donor manifests, changedentryconversion, hosting/bank/precision-tape/all-size/outeradmission remainopen", + "No selectedfrontier, native9/11, newkernel/supportcensus or hostedCI claim" + ], + "artifacts": { + "prs.json": { + "path": "/tmp/xor-followup-coord-presubmit-prs.json", + "sha256": "d9bbeb62291033c2a5ac7895075f3902c5584443f3211b8159133ee5ae8c5e39" + }, + "predecessors.json": { + "path": "/tmp/xor-followup-coord-presubmit-predecessors.json", + "sha256": "69f52f9fd7a08d0cd42e9ece441a00aa32b76c142918133a9fd7a39425d20e8e" + }, + "cache.json": { + "path": "/tmp/xor-followup-coord-presubmit-cache.json", + "sha256": "7b6fb8734e137423ec6e6f61244503baf71cca446bb1dd9f9d5c4277fecb683e" + }, + "guidance.json": { + "path": "/tmp/xor-followup-coord-presubmit-guidance.json", + "sha256": "9b568ae3b8507ad8b33cbcafe32afa0a847059a910b3dd0ce5b01fc6ec8e418b" + }, + "overlap.json": { + "path": "/tmp/xor-followup-coord-presubmit-overlap.json", + "sha256": "78b8c68eac56de9b37748512838c6e6af1110f745b6e240a554af67e3a90b74b" + }, + "overlap-narrow.json": { + "path": "/tmp/xor-followup-coord-presubmit-overlap-narrow.json", + "sha256": "9f29641a62b5620612157221cb05e6d68d37f52a8bb249732135658dce942586" + }, + "html-metadata.json": { + "path": "/tmp/xor-followup-coord-presubmit-html-metadata.json", + "sha256": "b709358dbb4ac246b8c21b47098d21e590bb0933c775d16a98f20456a7b05f0c" + }, + "active-board-metadata.json": { + "path": "/tmp/xor-followup-coord-presubmit-active-board-metadata.json", + "sha256": "db3b03c26f05422ed73f7caf640bcd025030c4b803fff00a3e35a38a283f5f6b" + }, + "active-board-titles.json": { + "path": "/tmp/xor-followup-coord-presubmit-active-board-titles.json", + "sha256": "93b10f62b5936f6df970edbc17886fb27a5d786ed5faef6f1c495f3b76ebbe47" + } + }, + "reviewer_actions": "Read-only publicmetadata, localGit object/hash inspections and repository overlaphelper with honestofflinecache. No package-source/research edits and no posts bycoordination reviewer." + }, + { + "checkpoint": "final focused pre-publication refresh", + "public_metadata_checked_at_utc": "2026-10-17 22:37:52 UTC", + "discussion_checked_through_utc": "2026-10-17T22:38:32.160653+00:00", + "canonical_main": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "frozen_experimental_base": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "decision": "CONTINUE_WITHIN_EXISTING_NARROW_SCOPE", + "guidance_selected_and_priority": "Canonical head unchanged, so the previously checked eight immutable guidance/catalogue/selected blobs and priority revision6 remain current. No input or frontier migration.", + "predecessor_heads": { + "1179": "a09f799fdb312e049a81f59b44f1339b5a053bbe", + "1253": "21dd0227f0c0d1b2a91c01c23cb0a16a3d1934be", + "3273": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "3326": "b142a984f724197c28e410f076dc914627b147f5" + }, + "predecessor_state_change": false, + "open_pr_scope": { + "method": "Read the newest100 updated open PR records and compare with the complete256-record22:27:58 snapshot. This is a focused delta refresh, not a newly complete current-state census.", + "oldest_updated_at_in_page": "2026-10-15T03:25:35Z", + "newly_observed": [ + { + "number": 3343, + "head": "b79494ce16e0809e8ab312c7e5443865d04a6d8b", + "title": "Implement direct signed carry streams for BIT high routes" + }, + { + "number": 3342, + "head": "7c069c6898ff4f3c2c1820086f2cb60f37538ca3", + "title": "Research: bound PR2979 selected-contract admission allowance" + } + ], + "changed_existing": [ + { + "number": 3338, + "head": "dba99522cef0028eaeda1da408a23ea9eec37df2", + "title": "Conditional \u03ba = 0.001673619538656538 from a verified two-role T16 swap" + } + ], + "assessment": "PR3342 selected-transfer allowance, PR3343 high-field signed carry streams and the updated PR3338 T16 swap are distinct obligations and source domains. No new same-scope N/G/native-kernel audit observed." + }, + "discussion_scope": { + "threads": { + "2976": 12, + "1166": 42 + }, + "pagination_complete": false, + "changes": "No new or changed visible2976 body. One newly visible1166 handoff releases PR3342; it does not overlap this task. Older/hidden pages and unpublished work remain outside coverage.", + "canonical_claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2976#discussioncomment-19007164" + }, + "evidence_files": { + "xor-followup-coord-final-public-metadata.json": { + "path": "/tmp/xor-followup-coord-final-public-metadata.json", + "sha256": "932e732274959c4167f0ce8e52d409c7fcf32fe9d8c67ec4857f9b158222bd37" + }, + "xor-followup-coord-final-open-pr-delta.json": { + "path": "/tmp/xor-followup-coord-final-open-pr-delta.json", + "sha256": "bb848b4b30cb76c72a0c86fbae31a1639627d9a4a84db20eb8e3e4f6736e4ba1" + }, + "xor-followup-coord-final-discussion-delta.json": { + "path": "/tmp/xor-followup-coord-final-discussion-delta.json", + "sha256": "3a5180551f0542ba6e17600bd3d1e65e944698d39a21858846f3b3cbf649283c" + } + }, + "no_package_edits_or_public_posts_by_reviewer": true + } + ], + "coordination_status": "Advance claim posted before native work; original comment will be updated on handoff.", + "claim_url": "https://github.com/CrocSwap/integer-mult-bounds/discussions/2976#discussioncomment-19007164", + "selection_card": { + "task_id": "supplier-boundary-audit", + "scope_key": "66632af6c86d34fb0fdc", + "handoff_url": "https://github.com/CrocSwap/integer-mult-bounds/discussions/1166", + "existing_checks": [], + "coverage_rule": "These checks have limited scopes. Empty coverage means unknown, not unstudied. Audit a missing implication or explicitly justify independent repetition.", + "question": "Does one selected supplier obligation follow from its actual source-bound checks?", + "method": "Trace one hypothesis through the source, checker and complete caller.", + "starting_points": [ + "certificates/selected-result.json", + "research/owner-boundary-audit/README.md", + "research/scatter-export-parity-audit/README.md" + ], + "acceptance_gate": "Pin the current sources and one obligation; the historical owner audit is an example, not evidence of a current bug.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2977 reported duplicate-scatter counterexample and its opt-in repair. The archive is not a production fix or an independently validated selected-result failure; the selected generator emits unique rows.", + "scope": "Source-binding orientation only; does not replay or validate the reported bug." + }, + "first_experiment": "First check whether the scatter repair has been adopted. If still open, independently reproduce #2977 symbolic-versus-exported parity on the tiny duplicate fixture, compare the selected unique-row positive control, and define either enforced uniqueness or consistent multiplicity semantics. A bounded guard-adoption patch must preserve valid inputs and test the actual exported action. Stop after this obligation; no full historical replay or frontier change follows from the mutant alone.", + "bottleneck_link": "Closing a current acceptance gap or proof obligation strengthens reliability even without changing kappa.", + "allowed_variations": [ + "Audit one named current condition using a new semantic counterexample." + ], + "scope_change_triggers": [ + "Reporting the historical timing-only diagnostic as a new current acceptance bug.", + "Calling a malformed mutant a failure of the selected construction, or importing an opt-in repair without testing the exporter boundary." + ], + "overlap_terms": [ + "owner boundary", + "bridge omission", + "hosting", + "2977", + "scatter export", + "duplicate index", + "parity semantics" + ], + "scope_rule": "If you change the card's premise, record scope_status=changed and explain why. A package metadata check cannot establish mathematical relevance.", + "coverage_context_matches_selected": null, + "open_handoffs": [], + "advisory_claims": [] + }, + "bottleneck_link": "Valid native execution does not by itself bind a declared kernel support to the program. This finite model/native composition closes that specific implication and tests the explicitly unrun predecessor five-stage replay.", + "evidence": { + "receipt": "RECEIPT.json", + "receipt_sha256": "8b8d47ffaddf8e71e8ff20ad0bb8d8408a7e9993ae810cb2b6e046cd0b8fdcf4", + "status": "PASS_KERNEL_ENTRANCE_NATIVE_COMPOSITION", + "source_count": 14, + "native_positive_fixtures": 2, + "formal_columns_per_fixture": 883, + "boost_headers_authenticated": 182, + "command": [ + "python3", + "-I", + "-O", + "-B", + "research/kernel-entrance-native-boundary/verify.py", + "--git-sources", + "--source-root", + ".", + "--boost-include", + "/path/to/boost_1_85_0", + "--boost-archive", + "/path/to/boost_1_85_0.tar.bz2", + "--workdir", + "/tmp/kernel-native-review", + "--output", + "/tmp/kernel-native-review-receipt.json" + ], + "verification_mode": "Dedicated native replay; not registered in the Python-only package workflow.", + "independent_review": { + "mathematical_model_and_proof": "Reciprocal agent review of rational frame ranks, raw kernel response, complete local invoice and all-column semantics. No independent human review claimed.", + "native_staging": "Independent reconstruction of original and adapted staged bytes, all14 source pins and3 implementation hashes, positive native receipts, all5 single-file controls and exact missing-restoration witness.", + "source_and_scope": "All14 pins independently rebound to Git; PR1179 archive bytes match its original head; current priorities, overlap, predecessor disposition and PR-body claims reviewed." + }, + "source_history": { + "scope": "Positive raw Git ancestor checks for each of the four explicitly named source commits against frozen base; not the generic full-history package validator.", + "command": [ + "git", + "--no-replace-objects", + "merge-base", + "--is-ancestor", + "SOURCE_COMMIT", + "6f100d4bb5083f8c35d96fd95a539811c62f245c" + ], + "results": [ + { + "source_commit": "2e0408a03e770c85a7e59b9ade547dcbbaea7e73", + "ancestor_of_base": true, + "returncode": 0, + "stderr": "" + }, + { + "source_commit": "463113d675af7410ac91d53a4fed51ec6494eb9a", + "ancestor_of_base": true, + "returncode": 0, + "stderr": "" + }, + { + "source_commit": "6f100d4bb5083f8c35d96fd95a539811c62f245c", + "ancestor_of_base": true, + "returncode": 0, + "stderr": "" + }, + { + "source_commit": "b142a984f724197c28e410f076dc914627b147f5", + "ancestor_of_base": true, + "returncode": 0, + "stderr": "" + } + ] + } + }, + "integration_note": "The first integration run stopped before native compilation because the public wrapper suppresses the checker stdout diagnostic. The verifier was corrected to retain the exact wrapper rejection and separately require the unchanged checker original zero-start rejection. The second full run passed with all implementation bytes rechecked.", + "open_next_questions": [ + { + "question": "Can a named physical consumer supply an authenticated nonempty owner/donor map for this changed entrance?", + "why_it_matters": "The local role map does not price or establish physical ownership and hosting.", + "first_step": "Pin one consumer manifest and map the fixed pivot444 and partner470 to actual owned or donated registers, then enumerate each bank and entry-conversion charge.", + "blocked_by": "No such source-bound physical consumer manifest is supplied by this finite experiment." + }, + { + "question": "Where should selection-to-program binding be enforced before a larger consumer admits this declaration?", + "why_it_matters": "The false partner223 declaration passes native legality on the unchanged valid stream, so native acceptance alone does not establish the kernel claim.", + "first_step": "Review the fixed-word independent binding and its53-row counterexample, then specify a general source-bound relation between selected support, initial frames and inserted shears.", + "blocked_by": "Maintainer choice of the actual production consumer and its accepted metadata contract; this package only enforces the named finite selection." + } + ], + "publication_status": "Prepared for focused PR after successful local replay and reciprocal source review; publication and claim-release URLs are recorded in the public handoff." +} diff --git a/research/kernel-entrance-native-boundary/independent_model.py b/research/kernel-entrance-native-boundary/independent_model.py new file mode 100644 index 0000000000..4bb3433651 --- /dev/null +++ b/research/kernel-entrance-native-boundary/independent_model.py @@ -0,0 +1,522 @@ +"""Exact model for the fixed PR589 kernel-entrance composition. + +Prepared by Clear1nsight with substantial OpenAI assistance. Apache-2.0. +No predecessor implementation, exporter, or native checker is imported. +This module checks finite F2 semantics and rational frame geometry; it does +not implement physical address operators, owner allocation, or bank hosting. +""" + +import copy +import hashlib +import json +from collections import Counter +from fractions import Fraction +from math import gcd + + +PIVOT = 444 +PARTNER = 470 +ENTRANCE = 79 +WIDTH = 8 +PORTS = 111 +HELPERS = 439 +PERSISTENT = 2 * PORTS + HELPERS +SELECTION = [{"a": PIVOT, "partners": [PARTNER], + "new_frame_id": ENTRANCE, "E_dimension": 1}] + + +class ModelError(ValueError): + """A checked premise of this fixed finite model did not hold.""" + + +def require(condition, message): + if not condition: + raise ModelError(message) + + +def canonical(value): + """JSON bytes distinguish integers from Booleans and floats.""" + return json.dumps(value, sort_keys=True, separators=(",", ":"), + allow_nan=False).encode("utf-8") + + +def digest(value): + return hashlib.sha256(canonical(value)).hexdigest() + + +def normalise(word): + """Independent occurrence-parity implementation of the fixed domain.""" + require(type(word) is dict, "word must be an object") + require(all(type(word.get(key)) is int for key in ("h", "v", "R")), + "integer word dimensions") + require((word["h"], word["v"], word["R"]) == + (WIDTH, PORTS, HELPERS), "fixed word dimensions") + retained, rows = word.get("ret"), word.get("scatter") + require(type(retained) is list and len(retained) in (9, 10), + "fixed retained-slot contract") + require(canonical(retained[:9]) == canonical(list(range(472, 481))), + "original retained helper identities") + require(len(retained) == 9 or type(retained[9]) is int and retained[9] == 472, + "additional slot must alias helper 472") + require(type(rows) is list and len(rows) == PORTS, "complete scatter rows") + total = 0 + result = copy.deepcopy(word) + result["scatter"] = [] + for row in rows: + require(type(row) is list and len(row) <= 4096, + "bounded occurrence row") + total += len(row) + require(total <= 65536, "bounded total scatter occurrences") + require(all(type(slot) is int and 0 <= slot < len(retained) + for slot in row), "valid retained-slot indices") + counts = Counter(row) + result["scatter"].append(sorted(slot for slot, count in counts.items() + if count % 2)) + return result + + +def gauge(word): + """Reconstruct the exact archived transformation without importing it.""" + result = copy.deepcopy(word) + result["start"][PIVOT] = ENTRANCE + for gate in result["D"]: + gate[2] = [source for source in gate[2] if source != PIVOT] + result["A"].insert(0, [ENTRANCE, PARTNER, [PIVOT]]) + result["C"].append([1, PARTNER, [PIVOT]]) + return result + + +def validate_selection(selection, candidate_word): + """Bind the exact nonempty declaration to the finite entrance contract. + + The complete source-word equality is checked by analyse_case. This local + guard checks its selection and the particular entrance/shear footprint; + an empty physical source-owner/donor inventory is not made nonempty here. + """ + require(canonical(selection) == canonical(SELECTION), + "selection does not name the fixed kernel entrance") + require(type(candidate_word) is dict, "candidate must be an object") + require(type(candidate_word.get("start")) is list and + len(candidate_word["start"]) == PERSISTENT, + "complete candidate start map") + require(type(candidate_word["start"][PIVOT]) is int and + candidate_word["start"][PIVOT] == ENTRANCE, + "selection is not bound to the pivot entrance") + require(type(candidate_word.get("A")) is list and candidate_word["A"] and + canonical(candidate_word["A"][0]) == + canonical([ENTRANCE, PARTNER, [PIVOT]]), + "selection is not bound to the entrance shear") + require(type(candidate_word.get("C")) is list and candidate_word["C"] and + canonical(candidate_word["C"][-1]) == + canonical([1, PARTNER, [PIVOT]]), + "selection is not bound to the exit shear") + require(all(PIVOT not in gate[2] for gate in candidate_word["D"]), + "pivot remains in the zero-frame compensation") + return True + + +def reduced_rows(rows, width=WIDTH): + """Gauss-Jordan elimination over Q, independent of exported dimensions.""" + matrix = [[Fraction(value) for value in row] for row in rows] + require(all(len(row) == width for row in matrix), "rational row width") + pivots = [] + for column in range(width): + position = len(pivots) + selected = next((index for index in range(position, len(matrix)) + if matrix[index][column]), None) + if selected is None: + continue + matrix[position], matrix[selected] = matrix[selected], matrix[position] + coefficient = matrix[position][column] + matrix[position] = [value / coefficient for value in matrix[position]] + for index in range(len(matrix)): + if index != position and matrix[index][column]: + coefficient = matrix[index][column] + matrix[index] = [left - coefficient * right for left, right + in zip(matrix[index], matrix[position])] + pivots.append(column) + return matrix[:len(pivots)], pivots + + +def primitive_integer_row(row): + denominator = 1 + for value in row: + denominator = denominator * value.denominator // gcd( + denominator, value.denominator) + integers = [int(value * denominator) for value in row] + divisor = 0 + for value in integers: + divisor = gcd(divisor, abs(value)) + require(divisor != 0, "zero annihilator row") + return [value // divisor for value in integers] + + +def geometry(word): + labels = word["lines"] + require(all(type(row) is list and len(row) == WIDTH and + all(type(value) is int for value in row) for row in labels), + "integer source label rows") + bases = [] + for frame in word["frames"]: + require(all(type(index) is int and 0 <= index < len(labels) + for index in frame), "valid frame label indices") + bases.append(reduced_rows([labels[index] for index in frame])[0]) + ranks = list(map(len, bases)) + entrance_basis, pivots = reduced_rows( + [labels[index] for index in word["frames"][ENTRANCE]]) + annihilator = [] + for free in range(WIDTH): + if free in pivots: + continue + row = [Fraction(int(index == free)) for index in range(WIDTH)] + for basis, pivot in zip(entrance_basis, pivots): + row[pivot] = -basis[free] + annihilator.append(primitive_integer_row(row)) + require(ranks[ENTRANCE] == 1, "entrance has rational rank one") + require(len(reduced_rows(annihilator)[0]) == WIDTH - ranks[ENTRANCE], + "complete independent entrance annihilator") + require(all(sum(left * right for left, right in zip(a, b)) == 0 + for a in annihilator for b in entrance_basis), + "entrance basis/annihilator orthogonality") + containment_cache = {} + + def contained(left, right): + pair = left, right + if pair not in containment_cache: + containment_cache[pair] = (len(reduced_rows( + bases[left] + bases[right])[0]) == ranks[right]) + return containment_cache[pair] + + witness = { + "frame": ENTRANCE, + "label_indices": word["frames"][ENTRANCE], + "integer_label_rows": [labels[index] + for index in word["frames"][ENTRANCE]], + "rational_rank": ranks[ENTRANCE], + "annihilator_integer_rows": annihilator, + "annihilator_rational_rank": len(reduced_rows(annihilator)[0]), + "basis_annihilator_product_is_zero": True, + } + return ranks, contained, witness + + +def events(word, sections=("D", "A", "scatter", "B", "C")): + result = [] + for section in sections: + if section == "scatter": + for slot, helper in enumerate(word["ret"]): + result.append(("copy", PERSISTENT, helper)) + for target, row in enumerate(word["scatter"]): + # Occurrences, not membership: normalization is a separate + # checked implication before the exporter is used. + for occurrence in row: + if occurrence == slot: + result.append(("add", PORTS + target, PERSISTENT)) + result.append(("erase", PERSISTENT, helper)) + else: + for frame, destination, sources in word[section]: + require(type(destination) is int and + 0 <= destination < PERSISTENT and + all(type(source) is int and 0 <= source < PERSISTENT + for source in sources), "scalar gate roles") + require(len(set([destination, *sources])) == len(sources) + 1, + "distinct scalar gate operands") + result.extend(("add", destination, source) for source in sources) + return result + + +def scalar_state(word, sections=("D", "A", "scatter", "B", "C"), + reverse=False): + """All formal F2 columns, with a separate clean singleton COPY slot.""" + state = [1 << register for register in range(PERSISTENT)] + [0] + live = None + saved = None + count = Counter() + sequence = events(word, sections) + if reverse: + sequence = [("erase" if kind == "copy" else + "copy" if kind == "erase" else kind, target, source) + for kind, target, source in reversed(sequence)] + for kind, target, source in sequence: + if kind == "add": + require(target != PERSISTENT and (live is None or target != live), + "a live snapshot or its center was mutated") + require(source != PERSISTENT or live is not None, + "reading inactive COPY workspace") + state[target] ^= state[source] + elif kind == "copy": + require(live is None and state[PERSISTENT] == 0, + "COPY requires inactive clean workspace") + state[PERSISTENT] = state[source] + live, saved = source, state[source] + elif kind == "erase": + require(live == source and state[PERSISTENT] == saved == state[source], + "ERASE must restore its exact original snapshot") + state[PERSISTENT] = 0 + live = saved = None + else: + raise ModelError("unknown scalar event") + count[kind] += 1 + require(live is None and state[PERSISTENT] == 0, "COPY workspace restored") + return state, dict(sorted(count.items())) + + +def expected_decoder(): + return [(1 << register) ^ (1 << (register - PORTS)) + if PORTS <= register < 2 * PORTS else 1 << register + for register in range(PERSISTENT)] + [0] + + +def support(bits): + return [register for register in range(PERSISTENT) if bits >> register & 1] + + +def endpoint_differences(actual, expected): + return [{"output": register, "inputs": support(left ^ right)} + for register, (left, right) in enumerate(zip(actual, expected)) + if left != right] + + +def invoice(word, ranks, contained): + """Source-word geometry and telescoping, never native record recounting.""" + initial, final = word["start"], word["final"] + require(len(initial) == len(final) == PERSISTENT, + "complete frame endpoints") + require(all(type(frame) is int and 0 <= frame < len(ranks) + for frame in initial + final), "valid frame endpoints") + current = list(initial) + move_histogram = Counter() + move_count = 0 + copy_slots = [] + non_scatter_adds = 0 + + def climb(register, frame): + nonlocal move_count + old = current[register] + if old == frame: + return + require(ranks[old] < ranks[frame] and contained(old, frame), + "source word contains an illegal rational frame advance") + move_histogram[ranks[frame] - ranks[old]] += 1 + move_count += 1 + current[register] = frame + + for section in ("D", "A", "scatter", "B", "C"): + if section == "scatter": + require(all(ranks[current[PORTS + target]] == 0 + for target in range(PORTS)), "scatter target frames") + copy_slots = [{"slot": slot, "helper": helper, + "frame": current[helper], + "rank": ranks[current[helper]]} + for slot, helper in enumerate(word["ret"])] + else: + for frame, destination, sources in word[section]: + require(type(frame) is int and 0 <= frame < len(ranks), + "valid gate frame") + for register in [destination, *sources]: + climb(register, frame) + non_scatter_adds += len(sources) + for register, frame in enumerate(final): + climb(register, frame) + initial_sum = sum(ranks[frame] for frame in initial) + final_sum = sum(ranks[frame] for frame in final) + move_mass = final_sum - initial_sum + require(move_mass == sum(rank * count for rank, count in move_histogram.items()), + "telescoping and direct source-frame invoice disagree") + copy_mass = sum(row["rank"] for row in copy_slots) + scatter_adds = sum(len(row) for row in word["scatter"]) + histogram = move_histogram + Counter(row["rank"] for row in copy_slots) + return { + "status": "COMPUTED_EXACT_KERNEL_ENTRANCE_WORD_INVOICE", + "frame_count": len(ranks), + "initial_frame_rank_sum": initial_sum, + "final_frame_rank_sum": final_sum, + "move_rank_mass": move_mass, + "nested_moves": move_count, + "move_histogram": {str(rank): count for rank, count + in sorted(move_histogram.items())}, + "retained_slots": copy_slots, + "copies": len(copy_slots), + "copy_rank_mass": copy_mass, + "raw_rank_mass": move_mass + copy_mass, + "paid_histogram": {str(rank): count for rank, count + in sorted(histogram.items())}, + "non_scatter_adds": non_scatter_adds, + "normalised_scatter_adds": scatter_adds, + "total_scalar_adds": non_scatter_adds + scatter_adds, + "records": move_count + non_scatter_adds + scatter_adds + 2 * len(copy_slots), + "rank_method": "exact rational source labels and telescoping dimensions", + } + + +def analyse_case(input_word, normalised_word, candidate_word): + """Check one fixed baseline/active-alias composition and return evidence.""" + expected_normal = normalise(input_word) + require(canonical(normalised_word) == canonical(expected_normal), + "public normalization differs from independent parity model") + require(canonical(normalise(normalised_word)) == canonical(normalised_word), + "normal form is not idempotent") + expected_candidate = gauge(normalised_word) + require(canonical(candidate_word) == canonical(expected_candidate), + "candidate differs from the exact source-derived gauge") + require(canonical(normalise(gauge(input_word))) == + canonical(gauge(normalise(input_word))), + "normalization and kernel gauge do not commute") + validate_selection(SELECTION, candidate_word) + + raw, _ = scalar_state(normalised_word, ("A", "scatter", "B")) + dirt_mask = ((1 << HELPERS) - 1) << (2 * PORTS) + source_mask = (1 << PORTS) - 1 + target_mask = source_mask << PORTS + compensation, _ = scalar_state(normalised_word, ("D",)) + for target in range(PORTS): + require(raw[PORTS + target] & source_mask == 1 << target, + "raw source-to-target map differs from identity") + require(raw[PORTS + target] & target_mask == 1 << (PORTS + target), + "raw target map differs from identity") + require(compensation[PORTS + target] ^ (1 << (PORTS + target)) == + raw[PORTS + target] & dirt_mask, + "D does not equal the source-derived raw helper response") + require(all(raw[register] & target_mask == 0 + for register in range(PERSISTENT) + if not PORTS <= register < 2 * PORTS), + "raw source/helper output depends on targets") + kernel_support = { + str(helper): [target for target in range(PORTS) + if raw[PORTS + target] >> helper & 1] + for helper in (PIVOT, PARTNER) + } + require(kernel_support[str(PIVOT)] == kernel_support[str(PARTNER)], + "the actual raw word does not have the declared kernel pair") + require(len(kernel_support[str(PIVOT)]) == 55, + "fixed kernel response weight") + + ranks, contained, frame_witness = geometry(normalised_word) + first = {} + for frame, destination, sources in normalised_word["A"] + normalised_word["B"]: + for register in [destination, *sources]: + if register in (PIVOT, PARTNER): + first.setdefault(register, frame) + require(first == {PIVOT: ENTRANCE, PARTNER: ENTRANCE}, + "declared pair does not share its first raw contact frame") + frame_witness["first_raw_contacts"] = [ + {"helper": helper, "frame": first[helper], + "entrance_contained": contained(ENTRANCE, first[helper])} + for helper in (PIVOT, PARTNER)] + + expected = expected_decoder() + original_state, original_events = scalar_state(normalised_word) + candidate_state, candidate_events = scalar_state(candidate_word) + reverse_state, reverse_events = scalar_state(candidate_word, reverse=True) + occurrence_state, _ = scalar_state(gauge(input_word)) + require(original_state == candidate_state == reverse_state == occurrence_state == expected, + "finite all-column decoder or restored dirt differs") + candidate_raw, _ = scalar_state(candidate_word, ("A", "scatter", "B")) + require(all(not (candidate_raw[PORTS + target] >> PIVOT & 1) + for target in range(PORTS)), "gauged pivot response is nonzero") + original_invoice = invoice(normalised_word, ranks, contained) + candidate_invoice = invoice(candidate_word, ranks, contained) + require(candidate_invoice["total_scalar_adds"] == candidate_events["add"], + "source-word ADD invoice and independent scalar events differ") + + missing_exit = copy.deepcopy(candidate_word) + removed_exit = missing_exit["C"].pop() + bad_state, _ = scalar_state(missing_exit) + missing_exit_witness = endpoint_differences(bad_state, expected) + require(missing_exit_witness == [{"output": PARTNER, "inputs": [PIVOT]}], + "missing-exit dirty-state witness differs") + wrong_selection = copy.deepcopy(SELECTION) + wrong_selection[0]["partners"] = [223] + wrong_partner_support = [target for target in range(PORTS) + if raw[PORTS + target] >> 223 & 1] + wrong_partner_differences = sorted(set(kernel_support[str(PIVOT)]) ^ + set(wrong_partner_support)) + require(wrong_partner_differences, + "wrong-partner control must violate the actual raw kernel relation") + first_bad_target = wrong_partner_differences[0] + try: + validate_selection(wrong_selection, candidate_word) + except ModelError as error: + wrong_selection_reason = str(error) + else: + raise ModelError("wrong declared partner was accepted") + + return { + "status": "PASS_INDEPENDENT_KERNEL_ENTRANCE_MODEL", + "input_word_sha256": digest(input_word), + "normalised_word_sha256": digest(normalised_word), + "candidate_word_sha256": digest(candidate_word), + "normalisation": { + "input_occurrences": sum(map(len, input_word["scatter"])), + "normalised_terms": sum(map(len, normalised_word["scatter"])), + "retained_slots_preserved": True, + "idempotent": True, + "gauge_commutes": True, + "slot_use_counts": [sum(row.count(slot) for row in normalised_word["scatter"]) + for slot in range(len(normalised_word["ret"]))], + }, + "kernel": { + "pivot": PIVOT, "partner": PARTNER, + "raw_target_supports": kernel_support, + "equal_response_weight": len(kernel_support[str(PIVOT)]), + "raw_compensation_matches_all_D_columns": True, + "raw_source_to_target_identity": True, + "raw_target_to_target_identity": True, + "raw_z_has_no_target_dependence": True, + "gauged_pivot_target_column_is_zero": True, + }, + "entrance_geometry": frame_witness, + "selection": copy.deepcopy(SELECTION), + "scalar": { + "persistent_columns": PERSISTENT, + "arbitrary_dirty_helper_columns": HELPERS, + "fresh_copy_slots": 1, + "original_events": original_events, + "candidate_events": candidate_events, + "reverse_events": reverse_events, + "all_persistent_outputs_match_decoder": True, + "every_erase_matches_its_snapshot": True, + "workspace_zero_at_end": True, + "occurrence_and_normal_form_outputs_equal": True, + "reverse_scope": "F2 scalar word only; no physical inverse-frame compiler", + }, + "baseline_invoice": original_invoice, + "invoice": candidate_invoice, + "delta": { + key: candidate_invoice[key] - original_invoice[key] + for key in ("initial_frame_rank_sum", "final_frame_rank_sum", + "move_rank_mass", "nested_moves", "copy_rank_mass", + "raw_rank_mass", "non_scatter_adds", + "normalised_scatter_adds", "total_scalar_adds", "records") + }, + "controls": { + "missing_exit_shear": { + "removed_gate": removed_exit, + "endpoint_differences": missing_exit_witness, + }, + "wrong_declared_partner": { + "selection": wrong_selection, + "model_rejected": True, + "reason": wrong_selection_reason, + "declared_partner_response_support": wrong_partner_support, + "kernel_relation_failing_target_indices": wrong_partner_differences, + "first_kernel_failure": { + "target_index": first_bad_target, + "target_register": PORTS + first_bad_target, + "pivot_input_coefficient": + (raw[PORTS + first_bad_target] >> PIVOT) & 1, + "declared_partner_input_coefficient": + (raw[PORTS + first_bad_target] >> 223) & 1, + }, + "native_acceptance": "must be tested separately on the unchanged valid stream", + }, + }, + "scope": { + "physical_source_owner_map_supplied": False, + "physical_donor_map_supplied": False, + "physical_bank_or_hosting_admission": False, + "selected_zero_entrance_H2_admission": False, + "native_execution_performed_by_this_model": False, + "new_kernel_census_or_saving_claimed": False, + }, + } diff --git a/research/kernel-entrance-native-boundary/native_adapter.py b/research/kernel-entrance-native-boundary/native_adapter.py new file mode 100644 index 0000000000..e193dd5f12 --- /dev/null +++ b/research/kernel-entrance-native-boundary/native_adapter.py @@ -0,0 +1,303 @@ +"""Original native checks on the named R439 kernel entrance boundary. + +Clear1nsight, with substantial OpenAI assistance. Apache-2.0. +Reuses the frozen PR3326 native harness; no predecessor assertion is replaced. +The local role map and nonempty selection are an explicit staging adaptation. +Physical source ownership, donor ownership and bank admission remain separate. +""" + +import hashlib +import json +from pathlib import Path +import types + +HELPER = Path("research/xor-scatter-native-audit/native_check.py") +HELPER_SHA256 = "b6615abf7f68af9bca13b20360936944e7e8de8f3684da6c29400e8e98cf4a6c" +SELECTION = [{"a": 444, "partners": [470], "new_frame_id": 79, "E_dimension": 1}] +FIXTURES = {"kernel": 9, "active_alias": 10} +STAGED_FILES = ( + "cin/249-states.json", "cin/frames.json", "cin/249-DONOR-OWNERSHIP.json", + "cout/COHORT249-FRAMES.json", "cout/COHORT249-INITIAL.json", + "cout/COHORT249-SELECTION.json", "cout/COHORT249-RECORDS.bin", +) + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def load_helper(snapshot_root): + path = snapshot_root / HELPER + source = path.read_bytes() + require(hashlib.sha256(source).hexdigest() == HELPER_SHA256, "frozen native helper hash") + module = types.ModuleType("pinned_xor_native_harness") + module.__file__ = str(path) + exec(compile(source, str(path), "exec"), module.__dict__) + return module + + +def digest(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def write_json(path, value): + path.write_text(json.dumps(value, sort_keys=True, separators=(",", ":")) + "\n", + encoding="utf-8") + + +def staged_hashes(directory): + return {name: digest(directory / name) for name in STAGED_FILES} + + +def changed_paths(before, after): + require(before.keys() == after.keys(), "staged inventory changed") + return sorted(name for name in before if before[name] != after[name]) + + +def stage_selection(helper, snapshot_root, output, directory): + """Run original empty staging, then record exactly two metadata changes.""" + cin, cout = helper.stage(snapshot_root, output, directory) + before = staged_hashes(directory) + states_path = cin / "249-states.json" + states = json.loads(states_path.read_bytes()) + require([states[key] for key in ("h", "v", "R", "n", "ZERO")] == [8, 111, 439, 661, 0], + "fixed native dimension and zero-frame contract") + require(states["regs"] == states["source_owned_roles"] == [], "original empty owner scope") + require(states["initial"]["444"] == 79 and states["initial"]["470"] == 0, + "named changed entrance") + require(states["final"]["444"] == states["final"]["470"] == 1, "restored full endpoints") + frames = json.loads((cin / "frames.json").read_bytes())["frames"] + require(frames["79"]["dim"] == 1, "inherited line frame") + require(json.loads((cout / "COHORT249-FRAMES.json").read_bytes()) == {}, + "no new frame added") + states["regs"] = list(range(222, 661)) + write_json(states_path, states) + write_json(cout / "COHORT249-SELECTION.json", SELECTION) + after = staged_hashes(directory) + changed = ["cin/249-states.json", "cout/COHORT249-SELECTION.json"] + require(changed_paths(before, after) == changed, "only role-map and selection adapted") + require(digest(output / "249-records.bin") == after["cout/COHORT249-RECORDS.bin"], + "unmodified exporter stream") + receipt = { + "original_staging_sha256": before, "adapted_staging_sha256": after, + "changed_files": changed, "selection": SELECTION, + "role_map": {"definition": "regs[i] = 222 + i", "count": 439}, + "source_owned_roles": [], "donor_keys": [], + "inherited_frame_id": 79, "new_frames_added": 0, + "export_sha256": {name: digest(output / name) for name in + ("249-records.bin", "249-states.json", "frames.json")}, + "scope": "Local identity role labels; no physical owner or donor manifest is asserted.", + } + return cin, cout, receipt + + +def expected_fixture(helper, name, records): + literal, prefix = helper.invoice(records), helper.prefix_invoice(records) + copies = FIXTURES[name] + expected = {"records": 27180 + 2 * (copies - 9), "moves": 2910, "adds": 24252, + "copies": copies, "erasures": copies, "scatter_adds": 527, + "rank_mass": 5128 + 7 * (copies - 9)} + require(all(literal[key] == value for key, value in expected.items()), "fixed finite invoice") + require(literal["paid_histogram"] == [[1, 1322], [2, 1342], [3, 79], [4, 44], + [5, 102], [6, 11], [7, 19 + copies - 9]], + "complete paid histogram") + require([prefix["forward"], prefix["reverse"]] == ["49347", "1113070"], + "fixed signed prefix bounds") + require(prefix["bits"] == 93 and int(prefix["payload"]) < 1 << 104, "payload guard") + require(not helper.scalar_differences(records), "independent positive scalar endpoint") + return literal, prefix + + +def retained_alias_windows(name, records): + """Bind the active alias claim to actual COPY windows in the exported stream.""" + copies = [i for i, row in enumerate(records) if row[0] == 2] + windows = [] + for slot, start in enumerate(copies): + if records[start][1] != 472: + continue + finish = next(i for i in range(start + 1, len(records)) if records[i][0] == 3) + require(records[finish][1] == 472, "alias source remains bound through ERASE") + additions = [row for row in records[start + 1:finish] if row[0] == 1] + require(additions and all(row[2] == 661 and row[5] == 3 for row in additions), + "retained alias window must have genuine scatter consumers") + windows.append({"slot": slot, "source": 472, "copy_record_index": start, + "erase_record_index": finish, "scatter_adds": len(additions), + "target_registers": [row[1] for row in additions]}) + require([window["slot"] for window in windows] == ([0, 9] if name == "active_alias" else [0]), + "exact retained-source alias slots") + return windows + + +def reconcile_legality(helper, result, literal): + value = result["receipt"] + require(result["accepted"] and value["status"] == helper.LEGAL_PASS, "legality acceptance") + fields = (("records", "records"), ("nested_MOVEs", "moves"), ("common_frame_ADDs", "adds"), + ("copies", "copies"), ("erasures", "erasures"), ("rank_mass", "rank_mass"), + ("paid_histogram", "paid_histogram")) + require(all(value[native] == literal[local] for native, local in fields), + "native legality invoice agrees with literal records") + require(value["selected_pairs"] == 1 and value["selected_helpers"] == 2, + "nonempty selected kernel support") + require(value["source_owner_intersections"] == value["donor_intersections"] == 0, + "local exclusion guards") + require(value["all_final_frames_pass"] is True and value["new_frame_ids_collision"] is False, + "native final frames and inherited catalogue") + + +def reconcile_columns(helper, result, literal, prefix, copies): + value = result["receipt"] + require(result["accepted"] and value["status"] == helper.COLUMN_PASS, "column acceptance") + require(value["formal_columns_checked"] == 883 and value["local_registers"] == 661 and + value["independent_dirty_registers"] == 439, "complete five-stage formal domain") + require(value["local_raw_H"] == literal["paid_histogram"], "native column paid histogram") + require(value["local_scalar_additions"] == literal["adds"] and + value["five_stage_additions"] == 5 * literal["adds"], "native scalar invoice") + require(value["fresh_center_copies"] == 5 * copies and + value["reverse_fresh_center_copies"] == 2 * copies, "forward/reverse fresh-copy bill") + require([row["cancellation_free_signed_row_l1_upper"] for row in value["signed_lift_prefix"]] + == [prefix["forward"], prefix["reverse"]], "native signed prefix recurrence") + require(value["payload_prefix_upper"] == prefix["payload"] and + value["payload_prefix_bits"] == prefix["bits"], "native exact payload invoice") + require(value["copied_center_original_source_immutable"] is True, "native immutable source") + require(value["negative_controls"] == [{"omit_bridge": i, "rejected": True} for i in range(6)], + "native six omitted-bridge controls") + + +def fixture_checks(helper, binaries, snapshot_root, name, output, workdir): + records = helper.read_records((output / "249-records.bin").read_bytes()) + literal, prefix = expected_fixture(helper, name, records) + windows = retained_alias_windows(name, records) + directory = workdir / name + cin, cout, adaptation = stage_selection(helper, snapshot_root, output, directory) + contracts = {} + for copies in (9, 10): + correct = copies == FIXTURES[name] + legal = helper.checked_native(binaries[copies]["legality_h"], [cin, cout], + directory / f"legality{copies}.json", helper.LEGAL_PASS, + None if correct else "unclosed COPY") + columns = helper.checked_native(binaries[copies]["columns_h"], + [cout / "COHORT249-RECORDS.bin"], + directory / f"columns{copies}.json", helper.COLUMN_PASS, + None if correct else "center boundaries") + if correct: + reconcile_legality(helper, legal, literal) + reconcile_columns(helper, columns, literal, prefix, copies) + contracts[str(copies)] = {"legality": legal, "columns": columns} + return {"invoice": literal, "prefix": prefix, "adaptation": adaptation, + "retained_source_472_windows": windows, + "contracts": contracts}, records + + +def metadata_mutation(directory, name): + choices = { + "wrong_dimension": ("cout/COHORT249-SELECTION.json", "0/E_dimension", 1, 2, + "wrong new rank"), + "source_owner_collision": ("cin/249-states.json", "source_owned_roles", [], [444], + "source owner or donor selected"), + "donor_collision": ("cin/249-DONOR-OWNERSHIP.json", "donor_keys", [], [470], + "source owner or donor selected"), + "wrong_partner": ("cout/COHORT249-SELECTION.json", "0/partners", [470], [223], None), + } + relative, pointer, before, after, error = choices[name] + path = directory / relative + value = json.loads(path.read_bytes()) + container = value[0] if pointer.startswith("0/") else value + key = pointer.split("/")[-1] + require(container[key] == before, "metadata mutation precondition") + container[key] = after + write_json(path, value) + return {"file": relative, "json_pointer": "/" + pointer, + "before": before, "after": after}, error + + +def metadata_controls(helper, binaries, snapshot_root, output, workdir, positive): + results = {} + for name in ("wrong_dimension", "source_owner_collision", "donor_collision", "wrong_partner"): + directory = workdir / name + cin, cout, adaptation = stage_selection(helper, snapshot_root, output, directory) + mutation, error = metadata_mutation(directory, name) + after = staged_hashes(directory) + require(changed_paths(adaptation["adapted_staging_sha256"], after) == [mutation["file"]], + "one metadata file changed") + legal = helper.checked_native(binaries["legality_h"], [cin, cout], + directory / "legality.json", helper.LEGAL_PASS, error) + if name == "wrong_partner": + reconcile_legality(helper, legal, positive["invoice"]) + require(legal == positive["contracts"]["9"]["legality"], + "native checker does not bind the declared partner to the stream") + results[name] = { + "adaptation": adaptation, "mutation": mutation, "control_staging_sha256": after, + "legality": legal, "scalar_stream_unchanged": True, + "unchanged_columns_receipt": "fixtures/kernel/contracts/9/columns", + "columns_rerun": False, + } + return results + + +def exit_shear_control(helper, binaries, snapshot_root, output, workdir, records): + directory = workdir / "missing_exit_shear" + cin, cout, adaptation = stage_selection(helper, snapshot_root, output, directory) + matches = [i for i, row in enumerate(records) if tuple(row) == (1, 470, 444, 1, 1, 5)] + require(len(matches) == 1, "unique exact named exit shear") + index = matches[0] + require(index == max(i for i, row in enumerate(records) if row[0] == 1 and row[5] == 5), + "exit shear is the last restoration ADD") + changed = records[:index] + records[index + 1:] + stream = cout / "COHORT249-RECORDS.bin" + stream.write_bytes(b"".join(helper.RECORD.pack(*row) for row in changed)) + after = staged_hashes(directory) + require(changed_paths(adaptation["adapted_staging_sha256"], after) + == ["cout/COHORT249-RECORDS.bin"], "only one stream changed") + legal = helper.checked_native(binaries["legality_h"], [cin, cout], + directory / "legality.json", helper.LEGAL_PASS) + columns = helper.checked_native(binaries["columns_h"], [stream], + directory / "columns.json", helper.COLUMN_PASS, + helper.ENDPOINT_FAILURE) + literal = helper.invoice(changed) + reconcile_legality(helper, legal, literal) + original = helper.invoice(records) + require(literal["records"] == original["records"] - 1 and + literal["adds"] == original["adds"] - 1 and literal["rank_mass"] == original["rank_mass"], + "one unpriced scalar ADD omitted with unchanged frame bill") + differences = helper.scalar_differences(changed) + require(differences == [{"output": 470, "input_columns": [444]}], "exact missing-restoration defect") + return { + "adaptation": adaptation, "control_staging_sha256": after, + "mutation": {"file": "cout/COHORT249-RECORDS.bin", "zero_based_record_index": index, + "before": list(records[index]), "after": None}, + "legality": legal, "columns": columns, "invoice": literal, + "scalar_differences": differences, + } + + +def run_native(snapshot_root, outputs_by_fixture, workdir, boost_include, compiler="c++"): + snapshot_root, workdir, boost_include = map(Path, (snapshot_root, workdir, boost_include)) + require(set(outputs_by_fixture) == set(FIXTURES), "fixed native fixture inventory") + helper = load_helper(snapshot_root) + workdir.mkdir(parents=True, exist_ok=False) + binaries, backend = helper.compile_native(snapshot_root, workdir, boost_include, compiler) + results, streams = {}, {} + for name in FIXTURES: + results[name], streams[name] = fixture_checks( + helper, binaries, snapshot_root, name, Path(outputs_by_fixture[name]), workdir) + require(results["kernel"]["prefix"] == results["active_alias"]["prefix"], + "active aliases preserve the complete signed prefix invoice") + controls_directory = workdir / "controls" + controls_directory.mkdir() + kernel_output = Path(outputs_by_fixture["kernel"]) + controls = metadata_controls(helper, binaries[9], snapshot_root, kernel_output, + controls_directory, results["kernel"]) + controls["missing_exit_shear"] = exit_shear_control( + helper, binaries[9], snapshot_root, kernel_output, controls_directory, streams["kernel"]) + return { + "status": "PASS_KERNEL_ENTRANCE_NATIVE_BOUNDARY", "backend": backend, + "reused_helper": {"path": HELPER.as_posix(), "sha256": HELPER_SHA256}, + "compile_contract": {"HDIM": 8, "VPORTS": 111, "RHELP": 439, "NCOPY": [9, 10]}, + "fixtures": results, "controls": controls, + "scope": "Five-stage finite native replay with a nonempty declared kernel selection and local role labels; " + "kernel-to-word binding is a separate model obligation. No physical ownership, bank, " + "nine-/eleven-stage, or supplier admission is asserted.", + "inherited_nondegeneracy_receipt_flag_is_not_a_fresh_bank_audit": True, + "no_new_kappa": True, + } diff --git a/research/kernel-entrance-native-boundary/verify.py b/research/kernel-entrance-native-boundary/verify.py new file mode 100644 index 0000000000..91273ec97b --- /dev/null +++ b/research/kernel-entrance-native-boundary/verify.py @@ -0,0 +1,341 @@ +#!/usr/bin/env python3 +"""Replay the public normaliser before the fixed kernel-entrance construction. + +Clear1nsight, with substantial OpenAI assistance. Apache-2.0. +Finite changed-contract evidence, not physical ownership or supplier admission. +Source snapshot and Boost authentication follow credited PR3326 conventions. +""" + +import argparse +import copy +import gzip +import hashlib +import json +import os +from pathlib import Path, PurePosixPath +import platform +import re +import subprocess +import sys +import tarfile +import tempfile +import types + +PACKAGE = Path(__file__).resolve().parent +ROOT = PACKAGE.parents[1] +WORD = "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz" +BOUNDARY = "research/xor-scatter-boundary/boundary.py" +CONSTRUCTOR = "research/bit-kernel-entrance-seed18/verify.py" +CERTIFICATE = "research/bit-kernel-entrance-seed18/CERTIFICATE.json" +EXPORTER = "research/e8-bit-carrier-skeleton/code/bit/export_records.py" +CHECKER = "research/e8-bit-p111-tuned/code/xcheck_p.py" +ARTIFACTS = ("249-records.bin", "249-states.json", "frames.json") +IMPLEMENTATION = ("verify.py", "native_adapter.py", "independent_model.py") +BOOST_SHA256 = "7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617" +KERNEL_SHA256 = "9e3840f625233859f54e180dba17986a3b2a7b49fc1262c328623d1db16e0351" + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def digest(body): + return hashlib.sha256(body).hexdigest() + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(",", ":"), + allow_nan=False).encode("utf-8") + + +def load_module(path, name): + """Execute the exact source bytes, without accepting cached bytecode.""" + module = types.ModuleType(name) + module.__file__ = str(path) + exec(compile(path.read_bytes(), str(path), "exec"), module.__dict__) + return module + + +def source_bytes(row, source_root, git_sources): + path = PurePosixPath(row["path"]) + require(not path.is_absolute() and ".." not in path.parts and str(path) == row["path"], + "canonical source path") + require(re.fullmatch(r"[0-9a-f]{40}", row["commit"]) and + re.fullmatch(r"[0-9a-f]{40}", row["git_blob"]), "exact Git source pin") + if git_sources: + environment = {**os.environ, "GIT_NO_LAZY_FETCH": "1"} + blob = subprocess.check_output( + ["git", "rev-parse", row["commit"] + ":" + row["path"]], + cwd=source_root, env=environment, timeout=30).decode().strip() + require(blob == row["git_blob"], "Git source binding: " + row["path"]) + body = subprocess.check_output(["git", "cat-file", "blob", blob], + cwd=source_root, env=environment, timeout=30) + else: + source = source_root / path + require(source.is_file() and not source.is_symlink(), "regular source: " + row["path"]) + body = source.read_bytes() + require(len(body) == row["size_bytes"] and digest(body) == row["sha256"], + "source SHA256: " + row["path"]) + git_blob = hashlib.sha1(b"blob " + str(len(body)).encode() + b"\0" + body).hexdigest() + require(git_blob == row["git_blob"], "source Git blob: " + row["path"]) + return body + + +def snapshot_sources(manifest, source_root, git_sources, snapshot): + rows = manifest["files"] + require(len(rows) == 14 and len({row["path"] for row in rows}) == 14, + "fixed unique fourteen-file source inventory") + snapshot.mkdir() + for row in rows: + body = source_bytes(row, source_root, git_sources) + target = snapshot / row["path"] + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(body) + + +def run(arguments, timeout=130): + return subprocess.run([str(arg) for arg in arguments], capture_output=True, + text=True, timeout=timeout, check=False) + + +def write_word(path, word): + body = canonical(word) + path.write_bytes(gzip.compress(body, mtime=0)) + return {"canonical_sha256": digest(body), "gzip_sha256": digest(path.read_bytes())} + + +def artifact_hashes(output): + require(output.is_dir() and sorted(p.name for p in output.iterdir()) == sorted(ARTIFACTS), + "exact exporter artifact inventory") + return {name: digest((output / name).read_bytes()) for name in ARTIFACTS} + + +def public_normalisation(snapshot, directory, name, word, boundary): + input_path = directory / (name + "-input.json.gz") + hashes = write_word(input_path, word) + output = directory / (name + "-public-export") + result = run([sys.executable, "-I", "-B", snapshot / BOUNDARY, + "export", input_path, output]) + require(result.returncode == 0, "public zero-start boundary: " + result.stderr) + receipt = json.loads(result.stdout) + require(receipt["schema"] == "xor-scatter-v1" and + receipt["export"]["sha256"] == artifact_hashes(output), + "public normaliser output receipt") + normalised, occurrences = boundary.normalize(copy.deepcopy(word)) + require(occurrences == receipt["input_occurrences"] and + sum(map(len, normalised["scatter"])) == receipt["normalized_scatter_terms"], + "pure/public normalisation agreement") + normalised_path = directory / (name + "-normalised.json.gz") + normalised_hashes = write_word(normalised_path, normalised) + direct_output = directory / (name + "-normalised-direct-export") + direct = run([sys.executable, "-I", "-B", snapshot / EXPORTER, + normalised_path, direct_output]) + require(direct.returncode == 0, "pure normal form original export: " + direct.stderr) + require(artifact_hashes(direct_output) == artifact_hashes(output), + "actual CLI and constructor input have identical three-file exports") + return normalised, output, {"input": hashes, "accepted": True, "receipt": receipt, + "normalised_word": normalised_hashes, + "pure_normal_form_export_equals_public_cli": True} + + +def export_kernel(snapshot, directory, name, candidate, boundary): + word_path = directory / (name + "-candidate.json.gz") + hashes = write_word(word_path, candidate) + output = directory / (name + "-kernel-export") + result = run([sys.executable, "-I", "-B", snapshot / EXPORTER, word_path, output]) + require(result.returncode == 0, "original exporter: " + result.stderr) + inspected = boundary.inspect_export(output, sum(map(len, candidate["scatter"])), + len(candidate["ret"])) + require(inspected["sha256"] == artifact_hashes(output), "candidate export hashes") + rejected_output = directory / (name + "-forbidden-public-export") + rejected = run([sys.executable, "-I", "-B", snapshot / BOUNDARY, + "export", word_path, rejected_output]) + expected = "target/helper 444 does not start at frame 0" + require(rejected.returncode == 2 and not rejected.stdout and + not rejected_output.exists() and + rejected.stderr.strip() == "REJECT xor-scatter-v1: checker.py rejected:", + "changed-start public CLI must reject without publishing an export") + # The inherited CLI preserves only delegated stderr; the checker prints + # its detailed rejection to stdout. Replay that unchanged checker directly. + diagnosed = run([sys.executable, "-I", "-B", snapshot / CHECKER, word_path]) + require(diagnosed.returncode == 1 and not diagnosed.stderr and + diagnosed.stdout.strip() == "REJECT " + expected, + "original checker must identify the changed zero-start entrance") + return output, {"candidate": hashes, "export": inspected, + "changed_start_public_cli": {"accepted": False, + "output_published": False, "rejection": expected, + "stderr": rejected.stderr.strip(), "returncode": rejected.returncode, + "direct_original_checker": {"returncode": diagnosed.returncode, + "stdout": diagnosed.stdout.strip(), + "stderr": diagnosed.stderr}}} + + +def prepare(snapshot, workdir, model): + boundary = load_module(snapshot / BOUNDARY, "pinned_xor_boundary") + constructor = load_module(snapshot / CONSTRUCTOR, "pinned_kernel_constructor") + original = json.loads(gzip.decompress((snapshot / WORD).read_bytes())) + require((original["h"], original["v"], original["R"]) == (8, 111, 439) and + original["ret"] == list(range(472, 481)), "frozen source dimensions and retained list") + alias = copy.deepcopy(original) + alias["ret"].append(472) + row_index = next(i for i, row in enumerate(alias["scatter"]) if 0 in row) + require(row_index == 2, "first active-alias target is register 113") + alias["scatter"][row_index] = [9 if slot == 0 else slot for slot in alias["scatter"][row_index]] + alias["scatter"][row_index] += [9, 9] + directory = workdir / "fixtures" + directory.mkdir() + outputs, evidence, models, words, normalised_outputs = {}, {}, {}, {}, {} + for name, input_word in (("kernel", original), ("active_alias", alias)): + normalised, public_export, public = public_normalisation( + snapshot, directory, name, input_word, boundary) + candidate = constructor.construct(copy.deepcopy(normalised), 444, 470) + alternate, _ = boundary.normalize(constructor.construct(copy.deepcopy(input_word), 444, 470)) + require(canonical(alternate) == canonical(candidate), "authenticated pure maps commute") + models[name] = model.analyse_case(input_word, normalised, candidate) + if name == "kernel": + require(digest(canonical(candidate)) == KERNEL_SHA256 and + json.loads((snapshot / CERTIFICATE).read_text())["candidate"]["payload_sha256"] + == KERNEL_SHA256, + "exact predecessor candidate reproduced") + outputs[name], changed = export_kernel(snapshot, directory, name, candidate, boundary) + evidence[name] = {"public_zero_start_boundary": public, "changed_contract": changed, + "authenticated_pure_maps_commute": True, + "normalised_word_sha256": digest(canonical(normalised))} + words[name], normalised_outputs[name] = candidate, public_export + paired = copy.deepcopy(original) + paired["scatter"][0] += [0, 0] + normalised, paired_output, public = public_normalisation( + snapshot, directory, "paired_absent", paired, boundary) + candidate = constructor.construct(normalised, 444, 470) + require(canonical(candidate) == canonical(words["kernel"]), "paired null input gives identical gauge") + require(artifact_hashes(paired_output) == artifact_hashes(normalised_outputs["kernel"]), + "paired null input gives identical three public export artifacts") + evidence["paired_absent"] = {"public_zero_start_boundary": public, + "candidate_word_sha256": digest(canonical(candidate)), + "same_candidate_and_public_exports_as": "kernel", + "native_receipt_reused_by_exact_word_equality": "kernel"} + return outputs, evidence, models, words + + +def authenticate_boost_archive(archive, backend): + with archive.open("rb") as stream: + archive_hash = hashlib.file_digest(stream, "sha256").hexdigest() + require(archive_hash == BOOST_SHA256, "official Boost archive SHA256") + wanted = {} + for dependencies in [backend["probe_dependencies"], *backend["native_dependencies"].values()]: + for name, value in dependencies.items(): + require(name not in wanted or wanted[name] == value, "Boost changed between compiles") + wanted[name] = value + require(wanted, "nonempty compiler-observed Boost dependency inventory") + seen = set() + with tarfile.open(archive, "r|bz2") as stream: + for member in stream: + name = member.name.removeprefix("boost_1_85_0/") + if not member.name.startswith("boost_1_85_0/") or name not in wanted: + continue + require(name not in seen and member.isfile(), "unique regular Boost archive header") + require(digest(stream.extractfile(member).read()) == wanted[name], + "compiled Boost header differs from official archive") + seen.add(name) + require(seen == set(wanted), "all used Boost headers authenticated") + return {"status": "PASS_COMPILED_BOOST_HEADERS_MATCH_OFFICIAL_ARCHIVE", + "archive_sha256": archive_hash, "headers_checked": len(seen)} + + +def reconcile(native, models, words, model): + mapping = {"records": "records", "moves": "nested_moves", "adds": "total_scalar_adds", + "copies": "copies", "erasures": "copies", "scatter_adds": "normalised_scatter_adds", + "rank_mass": "raw_rank_mass"} + for name, result in models.items(): + literal = native["fixtures"][name]["invoice"] + require(all(literal[key] == result["invoice"][field] for key, field in mapping.items()), + "independent source/native invoice: " + name) + paid = [[int(rank), count] for rank, count in result["invoice"]["paid_histogram"].items()] + require(sorted(paid) == literal["paid_histogram"], "complete paid histogram: " + name) + selection = native["fixtures"][name]["adaptation"]["selection"] + require(model.validate_selection(selection, words[name]), "native selection binds to candidate") + control = native["controls"]["wrong_partner"] + wrong = copy.deepcopy(native["fixtures"]["kernel"]["adaptation"]["selection"]) + wrong[0]["partners"] = control["mutation"]["after"] + witness = models["kernel"]["controls"]["wrong_declared_partner"] + require(canonical(wrong) == canonical(witness["selection"]), + "native mutation and independent false-kernel witness are identical") + try: + model.validate_selection(wrong, words["kernel"]) + except model.ModelError as error: + control["independent_model"] = {"accepted": False, "reason": str(error), + "first_kernel_failure": witness["first_kernel_failure"]} + else: + raise ValueError("unbound partner must fail independent selection-to-word check") + expected = models["kernel"]["controls"]["missing_exit_shear"]["endpoint_differences"] + observed = [{"output": row["output"], "inputs": row["input_columns"]} + for row in native["controls"]["missing_exit_shear"]["scalar_differences"]] + require(observed == expected, "independent/native missing-restoration witness") + + +def replay(args, workdir): + raw_manifest = (PACKAGE / "SOURCES.json").read_bytes() + manifest = json.loads(raw_manifest) + hashes = {name: digest((PACKAGE / name).read_bytes()) for name in IMPLEMENTATION} + model = load_module(PACKAGE / "independent_model.py", "independent_kernel_model") + adapter = load_module(PACKAGE / "native_adapter.py", "kernel_native_adapter") + snapshot = workdir / "sources" + snapshot_sources(manifest, args.source_root.resolve(), args.git_sources, snapshot) + outputs, boundary, models, words = prepare(snapshot, workdir, model) + native = adapter.run_native(snapshot, outputs, workdir / "native", + args.boost_include.resolve(), args.compiler) + reconcile(native, models, words, model) + native["backend"]["archive_authentication"] = authenticate_boost_archive( + args.boost_archive.resolve(), native["backend"]) + for row in manifest["files"]: + source_bytes(row, snapshot, False) + require((PACKAGE / "SOURCES.json").read_bytes() == raw_manifest and + hashes == {name: digest((PACKAGE / name).read_bytes()) for name in IMPLEMENTATION}, + "source manifest or implementation changed during replay") + return {"schema": "kernel-entrance-native-boundary/receipt-v1", + "status": "PASS_KERNEL_ENTRANCE_NATIVE_COMPOSITION", + "base_commit": manifest["base_commit"], "predecessor_heads": manifest["predecessor_heads"], + "source_manifest_sha256": digest(raw_manifest), "source_count": len(manifest["files"]), + "source_snapshot_unchanged": True, "implementation_sha256": hashes, + "boundary": boundary, "independent_model": models, "native": native, + "environment": {"python": platform.python_version(), "platform": platform.platform(), + "compiler": args.compiler, "boost_archive_sha256": BOOST_SHA256}, + "limits": ["Finite changed-entrance composition, not an unchanged public H1-H5 admission.", + "Nonempty logical kernel; physical owner and donor manifests remain absent.", + "The inherited bank-audit label is not evidence that a fresh bank audit ran here.", + "The old width-eight host repays the one-unit local rank saving as an idle charge.", + "Five-stage scalar/geometry evidence only; native nine/eleven stages, complete banks, " + "hosting, entry conversion, selected ancestry, precision/tape, and all-size transfer unrun.", + "No new kernel mechanism, support census, selected frontier, or hosted-CI claim."]} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--source-root", type=Path, default=ROOT) + parser.add_argument("--git-sources", action="store_true", + help="read already-fetched exact Git objects without an intentional network fetch") + parser.add_argument("--boost-include", type=Path, required=True) + parser.add_argument("--boost-archive", type=Path, required=True) + parser.add_argument("--compiler", default="c++") + parser.add_argument("--workdir", type=Path) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + require(not args.output.exists() and not args.output.is_symlink(), "receipt must be new") + if args.workdir: + args.workdir.mkdir(parents=True, exist_ok=False) + receipt = replay(args, args.workdir.resolve()) + else: + with tempfile.TemporaryDirectory(prefix="kernel-native-") as directory: + receipt = replay(args, Path(directory)) + args.output.parent.mkdir(parents=True, exist_ok=True) + with args.output.open("x", encoding="utf-8") as stream: + json.dump(receipt, stream, indent=2, sort_keys=True) + stream.write("\n") + print(json.dumps({"status": receipt["status"], "receipt": str(args.output), + "native_fixtures": 2, "formal_columns_per_fixture": 883, + "source_count": receipt["source_count"]}, sort_keys=True)) + + +if __name__ == "__main__": + main()