From 4d30b8322184598e65e90a92389e17e1baedd9eb Mon Sep 17 00:00:00 2001 From: Chafik Boukhalfa Date: Mon, 12 Oct 2026 01:41:16 +0400 Subject: [PATCH] Certify retimed gauge word with pooled whole-owner hosting --- .gitattributes | 3 + .github/workflows/e8-retimed-pooled.yml | 30 + .../COMPOSITION-REVIEW.json | 83 + .../HOSTING-AUDIT.json | 56 + .../LINUX-E2E-GUARDS.json | 6 + .../LINUX-INSTANCE-GUARDS.json | 6 + .../LINUX-RECEIPT.json | 165 + .../LINUX-TOOLCHAIN.json | 8 + .../MACOS-E2E-GUARDS.json | 6 + .../MACOS-INSTANCE-GUARDS.json | 6 + .../MACOS-RECEIPT.json | 165 + .../MACOS-TOOLCHAIN.json | 8 + .../e8-retimed-pooled-validation/README.md | 9 + .../e8-retimed-pooled-validation/RESULT.json | 109 + .../SOURCE-VERIFICATION.json | 20 + .../VALIDATION.json | 29 + research/e8-retimed-pooled/EXPECTED.json | 23 + research/e8-retimed-pooled/LICENSE | 201 + research/e8-retimed-pooled/MANIFEST.json | 308 + research/e8-retimed-pooled/NOTICE.md | 9 + research/e8-retimed-pooled/PROOF.md | 41 + research/e8-retimed-pooled/README.md | 21 + research/e8-retimed-pooled/SOURCE.json | 313 + .../e8-retimed-pooled/code/build_retimed.py | 90 + .../code/lg_mutants_retimed.py | 199 + .../data/PR495-FULL-WORD.json.gz | Bin 0 -> 37843 bytes .../vendor/pr496/EXPECTED.json | 143 + .../e8-retimed-pooled/vendor/pr496/LICENSE | 201 + .../vendor/pr496/MANIFEST.json | 297 + .../e8-retimed-pooled/vendor/pr496/NOTICE.md | 21 + .../e8-retimed-pooled/vendor/pr496/PROOF.md | 105 + .../e8-retimed-pooled/vendor/pr496/README.md | 50 + .../vendor/pr496/SOURCE.json | 280 + .../pr496/code/audit484/assemble_candidate.py | 35 + .../code/audit484/audit_pooled_candidate.py | 20 + .../code/audit484/audit_pooled_owners.py | 83 + .../code/audit484/audit_pooled_prefix.py | 46 + .../code/audit484/audit_scalar_invoice.py | 82 + .../pr496/code/audit493/review_invoice.py | 73 + .../pr496/code/audit493/review_local.py | 92 + .../vendor/pr496/code/audit_pooled.py | 103 + .../vendor/pr496/code/emit_pooled.py | 60 + .../vendor/pr496/code/finite_serial_pool.py | 53 + .../vendor/pr496/code/guarded_lemma.py | 32 + .../vendor/pr496/code/review_composition.py | 236 + .../vendor/pr496/data/COLORED-OWNERS.json.gz | Bin 0 -> 573758 bytes .../vendor/pr496/provenance/NOMINATION.json | 847 + .../pr496/provenance/POOLED-ALLOCATION.json | 1406 + .../pr496/provenance/POOLED-COLORING.json | 91 + .../vendor/pr496/provenance/POOLING-PROOF.txt | 26 + .../pr496/provenance/PR484-INDEPENDENT.json | 411 + .../pr496/provenance/PR493-INVOICE.json | 431 + .../vendor/pr496/provenance/PR493-LOCAL.json | 60 + .../pr496/provenance/UNPOOLED-SELECTION.json | 828 + .../vendor/pr496/provenance/nominate.py | 62 + .../vendor/pr496/vendor/bit/EXPECTED.json | 91 + .../vendor/pr496/vendor/bit/LICENSE | 201 + .../vendor/pr496/vendor/bit/MANIFEST.sha256 | 93 + .../vendor/pr496/vendor/bit/NOTICE.md | 69 + .../vendor/pr496/vendor/bit/README.md | 164 + .../vendor/pr496/vendor/bit/SOURCE-pr370.json | 69 + .../vendor/pr496/vendor/bit/SOURCE-pr381.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr386.json | 17 + .../vendor/pr496/vendor/bit/SOURCE-pr436.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr445.json | 25 + .../vendor/pr496/vendor/bit/SOURCE-pr448.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr451.json | 25 + .../vendor/pr496/vendor/bit/SOURCE-pr458.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr471.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr472.json | 73 + .../vendor/pr496/vendor/bit/SOURCE-pr473.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr478.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr483.json | 13 + .../vendor/pr496/vendor/bit/SOURCE-pr484.json | 13 + .../bit/code/bit/checkers/columns_h.cpp | 48 + .../bit/code/bit/checkers/columns_k.cpp | 62 + .../bit/code/bit/checkers/gram_frames.py | 54 + .../vendor/bit/code/bit/checkers/json.hpp | 25526 ++++++++++++++++ .../bit/code/bit/checkers/legality_h.cpp | 13 + .../vendor/bit/code/bit/export_records.py | 72 + .../bit/code/bit/independent/checkword.py | 143 + .../bit/code/bit/independent/interface.py | 84 + .../vendor/bit/code/bit/independent/mutate.py | 31 + .../bit/code/bit/independent/mutate_mut.py | 136 + .../vendor/bit/code/bit/independent/relax.py | 33 + .../vendor/bit/code/bit/mutate_records.py | 34 + .../vendor/bit/code/bit/mutate_records_mut.py | 68 + .../bit/code/bit/regression/stage_cohort.py | 12 + .../vendor/pr496/vendor/bit/code/cited.py | 23 + .../pr496/vendor/bit/code/eleven/adapt.py | 76 + .../pr496/vendor/bit/code/eleven/assemble.py | 102 + .../pr496/vendor/bit/code/eleven/audit.py | 215 + .../pr496/vendor/bit/code/eleven/emit.py | 288 + .../vendor/bit/code/eleven/local_audit.py | 48 + .../hub/e8-r715-whole-hosted/code/assemble.py | 121 + .../hub/e8-r715-whole-hosted/code/audit.py | 213 + .../hub/e8-r715-whole-hosted/code/emit.py | 286 + .../e8-r715-whole-hosted/code/local_audit.py | 46 + .../e8-r715-whole-hosted/data/hosting.json | 519 + .../data/residual-isometries.json | 1344 + .../e8-r715-whole-hosted/data/word.json.gz | Bin 0 -> 55740 bytes .../hub/e8-r740-replica32/code/bank_routes.py | 65 + .../code/hub/e8-r740-replica32/code/e8core.py | 203 + .../code/engines/base_two_moment.py | 63 + .../e8-r740-replica32/code/engines/moment.py | 113 + .../e8-r740-replica32/code/engines/outer.py | 58 + .../code/hub/e8-r740-replica32/code/tile_m.py | 93 + .../data/residual-isometries.json | 1974 ++ .../hub/e8-r740-replica32/data/word.json.gz | Bin 0 -> 54461 bytes .../hub/idle-axis-hosting/hosting_core.py | 138 + .../code/hub/r740-hosted-eleven/code/emit.py | 261 + .../hub/r740-hosted-eleven/code/geometry.py | 111 + .../hub/r740-hosted-eleven/code/row_bound.py | 47 + .../r740-hosted-eleven/data/selection.json | 499 + .../code/hub/r740-hosted-rank149/code/emit.py | 261 + .../data/residual-isometries.json | 2230 ++ .../r740-hosted-rank149/data/selection.json | 661 + .../hub/r740-hosted-rank149/data/word.json.gz | Bin 0 -> 54626 bytes .../pr496/vendor/bit/code/nine/geometry.py | 121 + .../bit/code/pricing/base_two_moment.py | 63 + .../pr496/vendor/bit/code/pricing/moment.py | 113 + .../pr496/vendor/bit/code/pricing/outer.py | 58 + .../bit/code/pricing/prime_witnesses.py | 99 + .../pr496/vendor/bit/code/provenance.py | 28 + .../pr496/vendor/bit/code/skeleton/e8.py | 131 + .../pr496/vendor/bit/code/skeleton/gen.py | 438 + .../pr496/vendor/bit/code/skeleton/geom.py | 148 + .../pr496/vendor/bit/code/skeleton/wordkit.py | 336 + .../vendor/bit/data/bit/bitE8-r865.json.gz | Bin 0 -> 33865 bytes .../vendor/bit/data/bit/bitE8mut-r489.json.gz | Bin 0 -> 49154 bytes .../pr496/vendor/bit/data/complex-b.json | 83 + .../bit/data/complex/pr448/EXPECTED.json | 10 + .../bit/data/complex/pr458/EXPECTED.json | 81 + .../bit/data/complex/pr471/EXPECTED.json | 29 + .../bit/data/complex/pr473/EXPECTED.json | 177 + .../bit/data/complex/pr478/EXPECTED.json | 178 + .../bit/data/complex/pr483/EXPECTED.json | 178 + .../bit/data/complex/pr484/EXPECTED.json | 732 + .../pr496/vendor/bit/data/eleven/hosting.json | 221 + .../bit/data/eleven/residual-isometries.json | 101 + .../bit/data/skeleton/d4part-pairs.json | 1 + .../vendor/bit/data/skeleton/plan-skB.json | 1 + .../pr496/vendor/bit/discovery/README.md | 25 + .../pr496/vendor/bit/discovery/d4part.py | 49 + .../pr496/vendor/bit/discovery/host_select.py | 77 + .../vendor/pr496/vendor/bit/discovery/plan.py | 210 + .../vendor/bit/portable-include/bits/stdc++.h | 38 + .../vendor/pr496/vendor/bit/requirements.txt | 2 + .../vendor/pr496/vendor/bit/verify.sh | 150 + .../e8-complex-gauge-kernel/EXPECTED.json | 732 + .../e8-complex-gauge-kernel/MANIFEST.json | 59 + .../complex/e8-complex-gauge-kernel/NOTICE.md | 6 + .../e8-complex-gauge-kernel/PR-BODY.md | 45 + .../complex/e8-complex-gauge-kernel/PROOF.md | 358 + .../complex/e8-complex-gauge-kernel/README.md | 75 + .../e8-complex-gauge-kernel/SOURCE.json | 137 + .../code/adapters_gk.py | 59 + .../code/assemble_gk.py | 77 + .../e8-complex-gauge-kernel/code/audit_gk.py | 189 + .../code/audit_hosted_gk.py | 270 + .../code/controls_gk.py | 127 + .../code/controls_hosting.py | 84 + .../code/controls_pipeline.py | 71 + .../code/controls_sel.py | 8 + .../e8-complex-gauge-kernel/code/emit_gk.py | 156 + .../e8-complex-gauge-kernel/code/gk_common.py | 94 + .../e8-complex-gauge-kernel/code/gk_word.py | 194 + .../e8-complex-gauge-kernel/code/hosted_gk.py | 150 + .../code/integrate_gk.py | 123 + .../code/lemmaG/check.py | 49 + .../e8-complex-gauge-kernel/code/lemmaG/gd.py | 170 + .../code/lemmaG/lg_e2e.py | 41 + .../code/lemmaG/lg_instances.py | 125 + .../code/lemmaG/lg_lib.py | 216 + .../code/lemmaG/lg_mutants.py | 185 + .../code/lemmaG/lg_phys.py | 137 + .../code/lemmaG/run_labels.py | 23 + .../e8-complex-gauge-kernel/code/make_meta.py | 12 + .../code/onehost_gk.py | 111 + .../e8-complex-gauge-kernel/code/replay_gk.py | 271 + .../code/run_variant.py | 64 + .../data/SELECTION.json | 1948 ++ .../data/bit-suppliers-pinned.json | 9 + .../data/selections/empty.json | 1 + .../data/selections/gauge80-kernel42.json | 470 + .../data/selections/gauge80.json | 270 + .../data/selections/kernel79.json | 338 + .../provenance/README.md | 8 + .../provenance/cxcheck.py | 79 + .../provenance/cxlab.py | 38 + .../provenance/gauge.py | 51 + .../provenance/gauge2.py | 72 + .../provenance/gauge3.py | 53 + .../provenance/gauge4.py | 53 + .../provenance/hostmodel.py | 88 + .../provenance/iso1.py | 53 + .../provenance/kcap.py | 13 + .../provenance/kern.py | 53 + .../provenance/kern2.py | 43 + .../provenance/kern3.py | 73 + .../provenance/kern4.py | 46 + .../provenance/kern5.py | 50 + .../provenance/kern6.py | 29 + .../provenance/sa_long.py | 15 + .../complex/e8-complex-gauge-kernel/verify.py | 99 + .../e8-early-reset-kernel/EXPECTED.json | 10 + .../complex/e8-early-reset-kernel/LICENSE | 201 + .../e8-early-reset-kernel/MANIFEST.json | 32 + .../complex/e8-early-reset-kernel/NOTICE.md | 3 + .../complex/e8-early-reset-kernel/PROOF.md | 9 + .../complex/e8-early-reset-kernel/README.md | 9 + .../e8-early-reset-kernel/SELECTION.json | 1696 + .../complex/e8-early-reset-kernel/SOURCE.json | 68 + .../e8-early-reset-kernel/VALIDATION.json | 9 + .../complex/e8-early-reset-kernel/apply.py | 43 + .../e8-early-reset-kernel/bit_audit.py | 129 + .../e8-early-reset-kernel/bit_global.py | 259 + .../e8-early-reset-kernel/bit_price.py | 18 + .../complex/e8-early-reset-kernel/combined.py | 55 + .../local-evidence/ASSEMBLY.json | 103 + .../local-evidence/AUDIT.json | 34 + .../local-evidence/BIT-PRICE.json | 17 + .../local-evidence/FULL-PYTHON311.json | 49 + .../local-evidence/FULL-PYTHON314.json | 49 + .../local-evidence/GLOBAL.json | 165 + .../local-evidence/SOURCE-SPANS.log | 1 + .../e8-early-reset-kernel/source_span.py | 10 + .../vendor/kernel417/LICENSE | 201 + .../vendor/kernel417/e8core.py | 203 + .../kernel417/engines/base_two_moment.py | 63 + .../vendor/kernel417/engines/moment.py | 113 + .../vendor/kernel417/engines/outer.py | 58 + .../vendor/kernel417/stages.py | 143 + .../complex/e8-early-reset-kernel/verify.py | 32 + .../e8-early-reset-reuse/EXPECTED.json | 10 + .../complex/e8-early-reset-reuse/LICENSE | 201 + .../e8-early-reset-reuse/MANIFEST.json | 30 + .../complex/e8-early-reset-reuse/NOTICE.md | 3 + .../complex/e8-early-reset-reuse/PROOF.md | 9 + .../complex/e8-early-reset-reuse/README.md | 11 + .../e8-early-reset-reuse/SELECTION.json | 141 + .../complex/e8-early-reset-reuse/SOURCE.json | 7 + .../e8-early-reset-reuse/VALIDATION.json | 9 + .../complex/e8-early-reset-reuse/bit_audit.py | 126 + .../e8-early-reset-reuse/bit_global.py | 226 + .../complex/e8-early-reset-reuse/bit_price.py | 18 + .../complex/e8-early-reset-reuse/combined.py | 55 + .../local-evidence/ASSEMBLY.json | 103 + .../local-evidence/BIT-AUDIT.json | 33 + .../local-evidence/BIT-GLOBAL.json | 164 + .../local-evidence/BIT-PRICE.json | 17 + .../local-evidence/FAILED-INLINING.json | 571 + .../local-evidence/FAILED-LATE-RESET.json | 8 + .../FULL-PORTABLE-PYTHON311.json | 44 + .../FULL-PORTABLE-PYTHON314.json | 44 + .../FULL-PYTHON314-INITIAL.json | 44 + .../local-evidence/PARENT-FULL-REPLAY.json | 120 + .../local-evidence/PYTHON311-GZIP-FAILURE.log | 5 + .../PYTHON311-INITIAL-FAILURE.json | 4 + .../complex/e8-early-reset-reuse/replay.py | 71 + .../complex/e8-early-reset-reuse/verify.py | 31 + .../complex/idle-axis-hosting/EXPECTED.json | 10 + .../vendor/complex/idle-axis-hosting/LICENSE | 201 + .../complex/idle-axis-hosting/MANIFEST.json | 17 + .../complex/idle-axis-hosting/NOTICE.md | 18 + .../vendor/complex/idle-axis-hosting/PROOF.md | 105 + .../complex/idle-axis-hosting/README.md | 42 + .../complex/idle-axis-hosting/SELECTION.json | 553 + .../complex/idle-axis-hosting/assemble.py | 82 + .../vendor/complex/idle-axis-hosting/audit.py | 159 + .../complex/idle-axis-hosting/bit_hosted.py | 118 + .../idle-axis-hosting/complex_hosted.py | 87 + .../complex/idle-axis-hosting/hosting_core.py | 138 + .../complex/idle-axis-hosting/verify.py | 38 + .../split-centres-global/.gitattributes | 6 + .../split-centres-global/CERTIFICATE.json | 119 + .../split-centres-global/EXPECTED.json | 9 + .../complex/split-centres-global/LICENSE | 201 + .../split-centres-global/MANIFEST.json | 51 + .../complex/split-centres-global/NOTICE.md | 41 + .../complex/split-centres-global/PROOF.md | 184 + .../complex/split-centres-global/README.md | 56 + .../complex/split-centres-global/SOURCES.json | 134 + .../split-centres-global/VALIDATION.json | 39 + .../split-centres-global/code/bit_audit.py | 126 + .../code/bit_construct.py | 134 + .../split-centres-global/code/bit_global.py | 226 + .../split-centres-global/code/bit_price.py | 18 + .../split-centres-global/code/combined.py | 55 + .../code/complex_audit.py | 168 + .../code/complex_construct.py | 278 + .../split-centres-global/code/complex_emit.py | 136 + .../code/complex_integrate.py | 109 + .../code/complex_phases.py | 24 + .../code/complex_phases_full.py | 39 + .../code/complex_replay.py | 177 + .../inputs/bit-geometry.json.gz | Bin 0 -> 116121 bytes .../inputs/bit-r767.json.gz | Bin 0 -> 183408 bytes .../inputs/complex-data-phases.json.gz | Bin 0 -> 33869 bytes .../inputs/complex-phase-receipt.json | 23 + .../inputs/complex-phase-recipes.json.gz | Bin 0 -> 96078 bytes .../inputs/complex-ports.json.gz | Bin 0 -> 23365 bytes .../inputs/complex-template.json.gz | Bin 0 -> 415067 bytes .../inputs/e8-r865.json.gz | Bin 0 -> 33865 bytes .../notices/NOTICE-PR352.md | 33 + .../split-centres-global/notices/NOTICE.md | 47 + .../split-centres-global/notices/PR386.txt | 25 + .../notices/PR426-SOURCE-PINS.json | 1116 + .../split-centres-global/notices/PR426.md | 53 + .../notices/SUSSMAN-NOTICE | 290 + .../proofs/INHERITED-COMPLEX-GEOMETRY.txt | 161 + .../proofs/PR386-BIT-GEOMETRY.txt | 191 + .../proofs/PR425-COMPLEX.txt | 211 + .../split-centres-global/proofs/PR426.md | 108 + .../vendor/clifford_exact.py | 149 + .../vendor/engines/base_two_moment.py | 63 + .../vendor/engines/moment.py | 113 + .../vendor/engines/outer.py | 58 + .../vendor/export_records.py | 72 + .../vendor/hamming_packets.py | 253 + .../complex/split-centres-global/verify.py | 51 + .../e8-retimed-pooled/vendor/pr496/verify.py | 90 + research/e8-retimed-pooled/verify.py | 178 + 323 files changed, 70724 insertions(+) create mode 100644 .github/workflows/e8-retimed-pooled.yml create mode 100644 research/e8-retimed-pooled-validation/COMPOSITION-REVIEW.json create mode 100644 research/e8-retimed-pooled-validation/HOSTING-AUDIT.json create mode 100644 research/e8-retimed-pooled-validation/LINUX-E2E-GUARDS.json create mode 100644 research/e8-retimed-pooled-validation/LINUX-INSTANCE-GUARDS.json create mode 100644 research/e8-retimed-pooled-validation/LINUX-RECEIPT.json create mode 100644 research/e8-retimed-pooled-validation/LINUX-TOOLCHAIN.json create mode 100644 research/e8-retimed-pooled-validation/MACOS-E2E-GUARDS.json create mode 100644 research/e8-retimed-pooled-validation/MACOS-INSTANCE-GUARDS.json create mode 100644 research/e8-retimed-pooled-validation/MACOS-RECEIPT.json create mode 100644 research/e8-retimed-pooled-validation/MACOS-TOOLCHAIN.json create mode 100644 research/e8-retimed-pooled-validation/README.md create mode 100644 research/e8-retimed-pooled-validation/RESULT.json create mode 100644 research/e8-retimed-pooled-validation/SOURCE-VERIFICATION.json create mode 100644 research/e8-retimed-pooled-validation/VALIDATION.json create mode 100644 research/e8-retimed-pooled/EXPECTED.json create mode 100644 research/e8-retimed-pooled/LICENSE create mode 100644 research/e8-retimed-pooled/MANIFEST.json create mode 100644 research/e8-retimed-pooled/NOTICE.md create mode 100644 research/e8-retimed-pooled/PROOF.md create mode 100644 research/e8-retimed-pooled/README.md create mode 100644 research/e8-retimed-pooled/SOURCE.json create mode 100644 research/e8-retimed-pooled/code/build_retimed.py create mode 100644 research/e8-retimed-pooled/code/lg_mutants_retimed.py create mode 100644 research/e8-retimed-pooled/data/PR495-FULL-WORD.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/MANIFEST.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/PROOF.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/SOURCE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit484/assemble_candidate.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit484/audit_pooled_candidate.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit484/audit_pooled_owners.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit484/audit_pooled_prefix.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit484/audit_scalar_invoice.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit493/review_invoice.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit493/review_local.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/audit_pooled.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/emit_pooled.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/finite_serial_pool.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/guarded_lemma.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/code/review_composition.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/data/COLORED-OWNERS.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/NOMINATION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/POOLED-ALLOCATION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/POOLED-COLORING.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/POOLING-PROOF.txt create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/PR484-INDEPENDENT.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/PR493-INVOICE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/PR493-LOCAL.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/UNPOOLED-SELECTION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/provenance/nominate.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/MANIFEST.sha256 create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr370.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr381.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr386.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr436.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr445.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr448.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr451.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr458.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr471.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr472.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr473.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr478.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr483.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/SOURCE-pr484.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/checkers/columns_h.cpp create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/checkers/columns_k.cpp create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/checkers/gram_frames.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/checkers/json.hpp create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/checkers/legality_h.cpp create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/export_records.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/independent/checkword.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/independent/interface.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/independent/mutate.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/independent/mutate_mut.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/independent/relax.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/mutate_records.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/mutate_records_mut.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/bit/regression/stage_cohort.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/cited.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/eleven/adapt.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/eleven/assemble.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/eleven/audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/eleven/emit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/eleven/local_audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/nine/geometry.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/pricing/base_two_moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/pricing/moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/pricing/outer.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/pricing/prime_witnesses.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/provenance.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/skeleton/e8.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/skeleton/gen.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/skeleton/geom.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/code/skeleton/wordkit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/bit/bitE8-r865.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/bit/bitE8mut-r489.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex-b.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr448/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr458/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr471/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr473/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr478/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr483/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/complex/pr484/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/eleven/hosting.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/eleven/residual-isometries.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/skeleton/d4part-pairs.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/data/skeleton/plan-skB.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/discovery/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/discovery/d4part.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/discovery/host_select.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/discovery/plan.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/portable-include/bits/stdc++.h create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/requirements.txt create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/bit/verify.sh create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/PROOF.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/SOURCE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-complex-gauge-kernel/verify.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/MANIFEST.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/PROOF.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/SELECTION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/SOURCE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/VALIDATION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/apply.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_global.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_price.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/combined.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/source_span.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-kernel/verify.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/MANIFEST.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/PROOF.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/SELECTION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/SOURCE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/VALIDATION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_global.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_price.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/combined.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/replay.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/e8-early-reset-reuse/verify.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/MANIFEST.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/PROOF.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/SELECTION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/assemble.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/bit_hosted.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/complex_hosted.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/hosting_core.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/idle-axis-hosting/verify.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/.gitattributes create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/CERTIFICATE.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/EXPECTED.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/LICENSE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/MANIFEST.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/PROOF.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/README.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/SOURCES.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/VALIDATION.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/bit_audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/bit_construct.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/bit_global.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/bit_price.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/combined.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_audit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_construct.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_emit.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_integrate.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_phases.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_phases_full.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/code/complex_replay.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/bit-r767.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/complex-ports.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/complex-template.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/inputs/e8-r865.json.gz create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/notices/NOTICE-PR352.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/notices/NOTICE.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/notices/PR386.txt create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/notices/PR426.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/proofs/PR426.md create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/vendor/clifford_exact.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/vendor/engines/moment.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/vendor/engines/outer.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/vendor/export_records.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/vendor/hamming_packets.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/vendor/complex/split-centres-global/verify.py create mode 100644 research/e8-retimed-pooled/vendor/pr496/verify.py create mode 100644 research/e8-retimed-pooled/verify.py diff --git a/.gitattributes b/.gitattributes index 6825630198..206f715c9f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -18,3 +18,6 @@ research/coordinated-frames-and-entrance-banks/** -text -whitespace # Frozen PR210 package and round-nine evidence retain their audited bytes. research/five-stage-source527-banks/** -text -whitespace research/community-round9-audit/** -text -whitespace + +# Preserve exact upstream bytes in the retimed whole-owner package. +research/e8-retimed-pooled/vendor/** -text -whitespace diff --git a/.github/workflows/e8-retimed-pooled.yml b/.github/workflows/e8-retimed-pooled.yml new file mode 100644 index 0000000000..6b59f384b0 --- /dev/null +++ b/.github/workflows/e8-retimed-pooled.yml @@ -0,0 +1,30 @@ +name: e8-retimed-pooled +on: + pull_request: + paths: ['research/e8-retimed-pooled/**', '.github/workflows/e8-retimed-pooled.yml'] + push: + paths: ['research/e8-retimed-pooled/**', '.github/workflows/e8-retimed-pooled.yml'] + workflow_dispatch: +permissions: + contents: read +jobs: + verify: + runs-on: ubuntu-latest + timeout-minutes: 60 + strategy: + fail-fast: false + matrix: + python-version: ['3.13', '3.14'] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: ${{ matrix.python-version }} + - run: sudo apt-get update && sudo apt-get install -y libboost-dev + - run: python -m pip install numpy sympy + - name: Fresh suppliers, retimed physical program, whole-owner pool, exact assembly + run: python -B research/e8-retimed-pooled/verify.py "$RUNNER_TEMP/e8-retimed-pooled" --boost-include /usr/include + - name: Require an unchanged tracked tree + run: git diff --exit-code diff --git a/research/e8-retimed-pooled-validation/COMPOSITION-REVIEW.json b/research/e8-retimed-pooled-validation/COMPOSITION-REVIEW.json new file mode 100644 index 0000000000..d086510238 --- /dev/null +++ b/research/e8-retimed-pooled-validation/COMPOSITION-REVIEW.json @@ -0,0 +1,83 @@ +{ + "status": "PASS_INDEPENDENT_FRESH_SUPPLIER_COMPOSITION_GATE", + "bit_result_sha256": "548e96cea03806fbbd808885b94858639664bee4bde1eeec6ed184fefc609c57", + "assembly_sha256": "686709f144b96acfb16793bdb303eaebcd2b0fe7bbad77f2a71f8675f510b089", + "owner_audit_sha256": "f60d927e46aca719ea85b878ed31e9dcdefd64e1485c0350ad6d3077e022096c", + "invoice_sha256": "a7db4e041ba35ca82537b2088a1c7ec96601a2c9a529bc70986f81d0214c3800", + "fresh_complex_integration_sha256": "254d051e94c738b3ebebc09c7fdb18429654b1f3502a9b012438774bb097d632", + "fresh_base_template_sha256": "e669de15059352663a1392f6195b42a5af6e88fae33b551b0ad07f9544d4345e", + "changed_template_sha256": "b09ee2064ee95cfd014fbd59471d1e78b2c5d77a711935e46a608feece9070fd", + "preserved_local_program_sha256": "2806b790b11bb74848ee3f9e2b2f2ea79755438d7ac78c7a7125a2f456bd657c", + "preserved_fields": [ + "local_programs", + "m", + "recipe", + "adapter_policy", + "cover", + "loop_order", + "expanded_scalar_interface", + "exact_data_phase_recipe_sha256", + "exact_local_clifford_recipe_sha256", + "residual_adapter_sha256" + ], + "live": 7680, + "physical": 8258, + "profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + }, + "rank_mass": 558144, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 15443, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 128 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "bit_lower": "391360506745414227149/250000000000000000000000", + "complex_lower": "1345325487149526878087/1000000000000000000000000", + "kappa": "1343518018117309/1000000000000000000", + "bit_charged_three_level_coefficient_bits": 6464, + "bit_row_coefficient": 19431, + "external_row_allowance": 20161, + "strict_outer_constraints": 47, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "binding_mutations_rejected": [ + { + "field": "bit_charged_three_level_coefficient_bits", + "rejected_value": 2176 + }, + { + "field": "bit_charged_three_level_coefficient_bits", + "rejected_value": 6400 + }, + { + "field": "external_row_allowance", + "rejected_value": 20160 + }, + { + "field": "bit_lower", + "rejected_value": "1565442026981656908597/1000000000000000000000000" + } + ], + "scope": "Arithmetic and fresh-output binding gate. Enclosing fresh root execution must bind both complete pinned supplier replays, physical owner/controller admission, scalar invoice and compiler provenance. Inherited Lemma A spectator borrowing, all-size compiler/common-label/restored-row/precision/tape and analytic-transfer contracts remain conditional." +} diff --git a/research/e8-retimed-pooled-validation/HOSTING-AUDIT.json b/research/e8-retimed-pooled-validation/HOSTING-AUDIT.json new file mode 100644 index 0000000000..0d356e212c --- /dev/null +++ b/research/e8-retimed-pooled-validation/HOSTING-AUDIT.json @@ -0,0 +1,56 @@ +{ + "status": "PASS_INDEPENDENT_POOLED_WHOLE_OWNER_CONTROLLER_AND_SPECTATORS", + "template_sha256": "b09ee2064ee95cfd014fbd59471d1e78b2c5d77a711935e46a608feece9070fd", + "complex_template_sha256": "b09ee2064ee95cfd014fbd59471d1e78b2c5d77a711935e46a608feece9070fd", + "complex_live": 7680, + "complex_profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 8784, + "cross_replica_helper_roles": 35280, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 3960, + "actual_sigma_stream_sha256": "0a95d5f1e5c443a3729b5cf23736b7b0d512535202a8e3893ec0ba9539ca1a5f", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 11888, + "mutations_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "5": 4, + "7": 14, + "8": 104, + "9": 438 + }, + "scope": "Independent exact finite controller/owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations." +} diff --git a/research/e8-retimed-pooled-validation/LINUX-E2E-GUARDS.json b/research/e8-retimed-pooled-validation/LINUX-E2E-GUARDS.json new file mode 100644 index 0000000000..8664755d26 --- /dev/null +++ b/research/e8-retimed-pooled-validation/LINUX-E2E-GUARDS.json @@ -0,0 +1,6 @@ +{ + "add_calls": 251154, + "scale_calls": 8858, + "primitive_calls": 853381, + "maximum_proved_numerator_bits": 29 +} diff --git a/research/e8-retimed-pooled-validation/LINUX-INSTANCE-GUARDS.json b/research/e8-retimed-pooled-validation/LINUX-INSTANCE-GUARDS.json new file mode 100644 index 0000000000..bf92f58dd7 --- /dev/null +++ b/research/e8-retimed-pooled-validation/LINUX-INSTANCE-GUARDS.json @@ -0,0 +1,6 @@ +{ + "add_calls": 1116, + "scale_calls": 884, + "primitive_calls": 102522, + "maximum_proved_numerator_bits": 14 +} diff --git a/research/e8-retimed-pooled-validation/LINUX-RECEIPT.json b/research/e8-retimed-pooled-validation/LINUX-RECEIPT.json new file mode 100644 index 0000000000..87d4389911 --- /dev/null +++ b/research/e8-retimed-pooled-validation/LINUX-RECEIPT.json @@ -0,0 +1,165 @@ +{ + "status": "PASS_FRESH_RETIMED_GAUGE_POOLED_WHOLE_OWNER", + "artifacts": { + "parent496/RECEIPT.json": "0c9aaebfe4f495b7916bc2981726aa4d96475a98e816eedbcb544aa41a822403", + "transfer/TRANSFER.json": "ee15001d0c007d4ab19b33b9584082b22b5685d263a49b5a64fc04212f088f5d", + "HOSTING-AUDIT.json": "0045f8dfc47f9e223f35b5a53c12c06abfe93c6051ed5328afe2ae17262ec76b", + "COMPOSITION-REVIEW.json": "5872f14bf990eed8082aa2dc7952589b4079bec29fae3e4508ffd565ebf9fde8", + "admission/ADMISSION.json": "4eed5b0fa8e85917612a2461ce254f3f24b5175540d0e137d0ef2808a22411fd", + "admission/GLOBAL-PREFIX.json": "668b536774bdee9a1fe918bd3e458717ed69cadeabc386a3ea1c9b54b1ef6e6c", + "lemmaG/LABELS-gauge80-kernel42.json": "33c9d8092e0aeb78be3dce253de6f8c9d6049724d5d07fc24d46e5a23b5bd679", + "lemmaG/INSTANCES-gauge80-kernel42.json": "b4bf436f2f86f20cc20396321cb60cdf71e5ba857dc1f6492c49a855a6210cd6", + "lemmaG/E2E-gauge80-kernel42.json": "3a71b4ecb68e235172d3ad68a40b3c14758446e801c6149b3d1777714e4ff28c", + "lemmaG/PREOP-GUARDS-lg_instances.json": "43da15d612714a16af35540e70b17c9d9c522fb34b03b378e5e4b8359233d634", + "lemmaG/PREOP-GUARDS-lg_e2e.json": "3b0130e80b98c543188be9b5d3c778ee11c09983f15ae2c62fd11f893ed916be", + "lemmaG/MUTANTS.json": "8f974c1e828c65c9410560dbba65bf5cb057a0e810a366bf7226ec5a158e21da", + "RESULT.json": "4a951fc558757d045f8296b4014e4be71553ac7514a4d996d4bf0232ebefec5f" + }, + "python": "3.14.8", + "steps": [ + { + "name": "complete496", + "exit_code": 0, + "seconds": 514.254, + "log_sha256": "14fe15279752ae058a93e29e8f6eb15ed0a23c3077c55710ebcea70b3eec7f6d" + }, + { + "name": "transfer", + "exit_code": 0, + "seconds": 0.496, + "log_sha256": "169f130afac947949d346fdfb20422042d2c8cd2d0b23fd6a2309b6a41f9011d" + }, + { + "name": "word-controls", + "exit_code": 0, + "seconds": 1.775, + "log_sha256": "7138c95893d4135181074f2cb27e2c48873f1a736668e7d8e79b2a01eb3ae8a1" + }, + { + "name": "selection-controls", + "exit_code": 0, + "seconds": 0.615, + "log_sha256": "90c066e392fa1fdd018d9679d84b25f4e6478cabb9c06180f36063dcb2ea0be0" + }, + { + "name": "pipeline-controls", + "exit_code": 0, + "seconds": 7.373, + "log_sha256": "a6ca3979a17f335cad7e216f2925762fc687ed057db5cdc25f7aa6271a5c405e" + }, + { + "name": "scalar", + "exit_code": 0, + "seconds": 0.825, + "log_sha256": "a889bd19b9a0747c38cd43366b890891b12ba26ffccf9699f5ec0fff38ea0475" + }, + { + "name": "programs", + "exit_code": 0, + "seconds": 0.5, + "log_sha256": "4eaec4d39a6e9b8fb5ddc15cc8b154f2eb6c25708f1c7905e3243a350ec7c5c5" + }, + { + "name": "phases", + "exit_code": 0, + "seconds": 104.326, + "log_sha256": "ded8a7f0d3464d8ed7888c2dd6ead9ecbb77a83f366dd69148a22284a2646718" + }, + { + "name": "wrappers", + "exit_code": 0, + "seconds": 0.656, + "log_sha256": "539afb02eeb2975f6e647ccf0e520be953919361fdf1c88432ed17f99d3fcf6e" + }, + { + "name": "integrate", + "exit_code": 0, + "seconds": 0.589, + "log_sha256": "51274a61a0b69d9c069df60e065b7e79328166f79fed214e79ed47cfefc3bafa" + }, + { + "name": "scalar-readback", + "exit_code": 0, + "seconds": 3.403, + "log_sha256": "04a057c55168c3dbfe452a4fc62fc90f55f1844d9e8c62e48e78e59b58ae1137" + }, + { + "name": "base-host", + "exit_code": 0, + "seconds": 0.525, + "log_sha256": "595b95fd9402f943fcf750bbce897626123388a99384888bbff0c8216ff92829" + }, + { + "name": "base-host-audit", + "exit_code": 0, + "seconds": 7.247, + "log_sha256": "aea9fdac11fb5443dfe2e45bfd124cbd6ce1783afd2b29f915dddd83a8bb73aa" + }, + { + "name": "base-host-controls", + "exit_code": 0, + "seconds": 0.968, + "log_sha256": "1a0d3e12b040b52387e8245c4f2140aaa4cfd6a2596088fea254136872e66cd0" + }, + { + "name": "gaussian-selftest", + "exit_code": 0, + "seconds": 0.59, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "common-labels", + "exit_code": 0, + "seconds": 0.435, + "log_sha256": "102e97dc2f1e050fd224b85dcd2a6f2c4a42e586c603a98ffa7df243d3694ba0" + }, + { + "name": "whole-program", + "exit_code": 0, + "seconds": 58.406, + "log_sha256": "f02703e7225adf2875c38428597e9df02c751dca5a6ab8957ffe7725f54c5e7b" + }, + { + "name": "all-instance-columns", + "exit_code": 0, + "seconds": 149.792, + "log_sha256": "6250ef1dd776de2791735e13c99db16ea907bed12f46e3d9b1e7b4b605483e19" + }, + { + "name": "lemma-controls", + "exit_code": 0, + "seconds": 16.206, + "log_sha256": "d3abcc78068e9140456b5640511bb04cd411ede2bb4ba4fd87acc458f230c535" + }, + { + "name": "pooled-emit", + "exit_code": 0, + "seconds": 2.026, + "log_sha256": "7cde98b70d89d494270458b8c343ad376d401ef76509d0c8a983fc54e6e5f1fe" + }, + { + "name": "pooled-controller", + "exit_code": 0, + "seconds": 9.157, + "log_sha256": "0045f8dfc47f9e223f35b5a53c12c06abfe93c6051ed5328afe2ae17262ec76b" + }, + { + "name": "serial-pool", + "exit_code": 0, + "seconds": 0.03, + "log_sha256": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3" + }, + { + "name": "physical-admission", + "exit_code": 0, + "seconds": 4.128, + "log_sha256": "acc7d19638599be98a44882b8b969430a35efa3b2142637d346770c2dc861e08" + }, + { + "name": "independent-composition", + "exit_code": 0, + "seconds": 1.203, + "log_sha256": "04899fe89187d5a2a5949eb0fc82ac4c57927e664c195d0860a9ece68fa9ed8e" + } + ] +} diff --git a/research/e8-retimed-pooled-validation/LINUX-TOOLCHAIN.json b/research/e8-retimed-pooled-validation/LINUX-TOOLCHAIN.json new file mode 100644 index 0000000000..6acb7e703f --- /dev/null +++ b/research/e8-retimed-pooled-validation/LINUX-TOOLCHAIN.json @@ -0,0 +1,8 @@ +{ + "compiler": "c++", + "compiler_version_log_sha256": "88b7c4b67564a146863224148116065fee418539f0a408f3636a68f3bde51805", + "boost_cpp_int_header": "/home/cfky/r14-parallel-20261009-0742/deps/root/usr/include/boost/multiprecision/cpp_int.hpp", + "boost_cpp_int_header_sha256": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "header_trace_sha256": "8e3245f0b4887b7b2c71e9b5e1da2e072c4a6508ef2c1cbda6b8f5aecfb5a00e", + "exact_257bit_probe": true +} diff --git a/research/e8-retimed-pooled-validation/MACOS-E2E-GUARDS.json b/research/e8-retimed-pooled-validation/MACOS-E2E-GUARDS.json new file mode 100644 index 0000000000..8664755d26 --- /dev/null +++ b/research/e8-retimed-pooled-validation/MACOS-E2E-GUARDS.json @@ -0,0 +1,6 @@ +{ + "add_calls": 251154, + "scale_calls": 8858, + "primitive_calls": 853381, + "maximum_proved_numerator_bits": 29 +} diff --git a/research/e8-retimed-pooled-validation/MACOS-INSTANCE-GUARDS.json b/research/e8-retimed-pooled-validation/MACOS-INSTANCE-GUARDS.json new file mode 100644 index 0000000000..bf92f58dd7 --- /dev/null +++ b/research/e8-retimed-pooled-validation/MACOS-INSTANCE-GUARDS.json @@ -0,0 +1,6 @@ +{ + "add_calls": 1116, + "scale_calls": 884, + "primitive_calls": 102522, + "maximum_proved_numerator_bits": 14 +} diff --git a/research/e8-retimed-pooled-validation/MACOS-RECEIPT.json b/research/e8-retimed-pooled-validation/MACOS-RECEIPT.json new file mode 100644 index 0000000000..4612083a3b --- /dev/null +++ b/research/e8-retimed-pooled-validation/MACOS-RECEIPT.json @@ -0,0 +1,165 @@ +{ + "status": "PASS_FRESH_RETIMED_GAUGE_POOLED_WHOLE_OWNER", + "artifacts": { + "parent496/RECEIPT.json": "d3f7a66d29f823bcfdeb0f7e102a34eac17d0b4e79cd967f7a87b1798254f656", + "transfer/TRANSFER.json": "9470eb72232f7acc7d99e06fecb9f9ba88a29f3fe908fabe63630431ca654588", + "HOSTING-AUDIT.json": "0045f8dfc47f9e223f35b5a53c12c06abfe93c6051ed5328afe2ae17262ec76b", + "COMPOSITION-REVIEW.json": "4ba189ab45c5d893183cc7a86149cd3addc016a8530b8c212b72b54fcfe4c9d7", + "admission/ADMISSION.json": "e9396ef6648d04f7f0e0bbc0f92e788be6302272c89f4397fc3ac661bc2b77dc", + "admission/GLOBAL-PREFIX.json": "668b536774bdee9a1fe918bd3e458717ed69cadeabc386a3ea1c9b54b1ef6e6c", + "lemmaG/LABELS-gauge80-kernel42.json": "0009bbdf80a0c65a267a379472a89005cb0ed3599a67a7d65ecadd6d9e80cb06", + "lemmaG/INSTANCES-gauge80-kernel42.json": "ca8b36dfd35f4f9c032d34d53bbfcbb98033c2b251a807d1561ee2d4b44306f3", + "lemmaG/E2E-gauge80-kernel42.json": "3e43347f4aa2731a7689215461caf454a58fd4011d52a5e5ca49d106e0fb8a5c", + "lemmaG/PREOP-GUARDS-lg_instances.json": "43da15d612714a16af35540e70b17c9d9c522fb34b03b378e5e4b8359233d634", + "lemmaG/PREOP-GUARDS-lg_e2e.json": "3b0130e80b98c543188be9b5d3c778ee11c09983f15ae2c62fd11f893ed916be", + "lemmaG/MUTANTS.json": "23e516b55e723b6ebebfbcb50b6380c656ab2a32185ae92ce45bfce4600476b7", + "RESULT.json": "4a951fc558757d045f8296b4014e4be71553ac7514a4d996d4bf0232ebefec5f" + }, + "python": "3.14.8", + "steps": [ + { + "name": "complete496", + "exit_code": 0, + "seconds": 378.074, + "log_sha256": "3418f2219aa9a3c25f15f47fc58db154406132c9c4f5e8ebf14394e7982f8703" + }, + { + "name": "transfer", + "exit_code": 0, + "seconds": 0.391, + "log_sha256": "169f130afac947949d346fdfb20422042d2c8cd2d0b23fd6a2309b6a41f9011d" + }, + { + "name": "word-controls", + "exit_code": 0, + "seconds": 1.567, + "log_sha256": "7138c95893d4135181074f2cb27e2c48873f1a736668e7d8e79b2a01eb3ae8a1" + }, + { + "name": "selection-controls", + "exit_code": 0, + "seconds": 0.547, + "log_sha256": "90c066e392fa1fdd018d9679d84b25f4e6478cabb9c06180f36063dcb2ea0be0" + }, + { + "name": "pipeline-controls", + "exit_code": 0, + "seconds": 6.252, + "log_sha256": "a6ca3979a17f335cad7e216f2925762fc687ed057db5cdc25f7aa6271a5c405e" + }, + { + "name": "scalar", + "exit_code": 0, + "seconds": 0.727, + "log_sha256": "a976f6d0082a926fa594de2772f80a0c6d8b2847b45c4acbf5c5038a53e270b4" + }, + { + "name": "programs", + "exit_code": 0, + "seconds": 0.429, + "log_sha256": "4eaec4d39a6e9b8fb5ddc15cc8b154f2eb6c25708f1c7905e3243a350ec7c5c5" + }, + { + "name": "phases", + "exit_code": 0, + "seconds": 82.325, + "log_sha256": "e475b3a926de2dbbda7ccccc6285a2319d0d0ee62076963673d7de8adf3a1254" + }, + { + "name": "wrappers", + "exit_code": 0, + "seconds": 0.523, + "log_sha256": "539afb02eeb2975f6e647ccf0e520be953919361fdf1c88432ed17f99d3fcf6e" + }, + { + "name": "integrate", + "exit_code": 0, + "seconds": 0.445, + "log_sha256": "51274a61a0b69d9c069df60e065b7e79328166f79fed214e79ed47cfefc3bafa" + }, + { + "name": "scalar-readback", + "exit_code": 0, + "seconds": 2.726, + "log_sha256": "04a057c55168c3dbfe452a4fc62fc90f55f1844d9e8c62e48e78e59b58ae1137" + }, + { + "name": "base-host", + "exit_code": 0, + "seconds": 0.433, + "log_sha256": "595b95fd9402f943fcf750bbce897626123388a99384888bbff0c8216ff92829" + }, + { + "name": "base-host-audit", + "exit_code": 0, + "seconds": 5.532, + "log_sha256": "aea9fdac11fb5443dfe2e45bfd124cbd6ce1783afd2b29f915dddd83a8bb73aa" + }, + { + "name": "base-host-controls", + "exit_code": 0, + "seconds": 0.745, + "log_sha256": "1a0d3e12b040b52387e8245c4f2140aaa4cfd6a2596088fea254136872e66cd0" + }, + { + "name": "gaussian-selftest", + "exit_code": 0, + "seconds": 0.473, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "common-labels", + "exit_code": 0, + "seconds": 0.348, + "log_sha256": "d93047434768535deca938e68581c30fead070104d6ac4070bfce1161e739a78" + }, + { + "name": "whole-program", + "exit_code": 0, + "seconds": 51.071, + "log_sha256": "5dd586d285da30a60f03cd6ed5cedaa0ee1c2ad8603fe3e5e0323a2ca45934d1" + }, + { + "name": "all-instance-columns", + "exit_code": 0, + "seconds": 87.811, + "log_sha256": "644cb2c49c10ceec27d601473edd0dfda67ad8445388a0df85b50b8ee2189f2a" + }, + { + "name": "lemma-controls", + "exit_code": 0, + "seconds": 13.493, + "log_sha256": "5a8f40882af137bcf882b6bffe0cc651f342204fd13a63e0acc38da574933b3e" + }, + { + "name": "pooled-emit", + "exit_code": 0, + "seconds": 1.678, + "log_sha256": "7cde98b70d89d494270458b8c343ad376d401ef76509d0c8a983fc54e6e5f1fe" + }, + { + "name": "pooled-controller", + "exit_code": 0, + "seconds": 7.77, + "log_sha256": "0045f8dfc47f9e223f35b5a53c12c06abfe93c6051ed5328afe2ae17262ec76b" + }, + { + "name": "serial-pool", + "exit_code": 0, + "seconds": 0.031, + "log_sha256": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3" + }, + { + "name": "physical-admission", + "exit_code": 0, + "seconds": 3.321, + "log_sha256": "acc7d19638599be98a44882b8b969430a35efa3b2142637d346770c2dc861e08" + }, + { + "name": "independent-composition", + "exit_code": 0, + "seconds": 0.989, + "log_sha256": "04899fe89187d5a2a5949eb0fc82ac4c57927e664c195d0860a9ece68fa9ed8e" + } + ] +} diff --git a/research/e8-retimed-pooled-validation/MACOS-TOOLCHAIN.json b/research/e8-retimed-pooled-validation/MACOS-TOOLCHAIN.json new file mode 100644 index 0000000000..02e8b75161 --- /dev/null +++ b/research/e8-retimed-pooled-validation/MACOS-TOOLCHAIN.json @@ -0,0 +1,8 @@ +{ + "compiler": "c++", + "compiler_version_log_sha256": "4e8a77bcb032deb6591b0db384ff9808d01d9030f00e2d877394df88a12a2536", + "boost_cpp_int_header": "/opt/homebrew/include/boost/multiprecision/cpp_int.hpp", + "boost_cpp_int_header_sha256": "4099045e8ac3e3507779c08980272b261a86498a23a4d0bb0786849f5424595a", + "header_trace_sha256": "63feccb2e5287bf595bcb659705ad00ffc36fb2ad18459212a350099f9284edc", + "exact_257bit_probe": true +} diff --git a/research/e8-retimed-pooled-validation/README.md b/research/e8-retimed-pooled-validation/README.md new file mode 100644 index 0000000000..7c6c368d18 --- /dev/null +++ b/research/e8-retimed-pooled-validation/README.md @@ -0,0 +1,9 @@ +# Release verification + +The complete unchanged-source root verifier passed on macOS and Linux with Python 3.14.8, actual Boost multiprecision and native C++ compilers. Both started with new output directories and rebuilt the complete pinned #496 package, including #484 and #493, before verifying the changed word and composition. No cached-parent option exists in the published verifier. + +All 24 root stages passed on each platform. The complete deterministic RESULT.json files are byte-identical (SHA-256 `4a951fc558757d045f8296b4014e4be71553ac7514a4d996d4bf0232ebefec5f`). The source manifest is `0280d00a97632273b94af7e9956e38755bc6d76194de424e5fe73c91c72bb0db`. All 297 upstream files match pinned Git bytes, and all 306 manifest entries match the publication index. + +The evidence includes 2,945 all-column transition identities, compensation and centre-chain checks, 122 normalized helper identities, 806 basis and eight dense whole-program inputs in both orientations, 14 Lemma G controls, 18 controller controls, five serial-pool controls, and 47 strict outer inequalities. Whole-program inputs are not an exhaustive basis of the complete register space. The pre-operation integer bounds peak at 14 numerator bits for the instance checks and 29 for the whole-program checks. + +Platform receipts retain timings, input/output hashes and original toolchain paths. RESULT.json contains the exact rational margins and cutoffs. The conditional all-size obligations are stated in the package proof; successful finite replay does not establish them. GitHub CI status is separate from this recorded local evidence. diff --git a/research/e8-retimed-pooled-validation/RESULT.json b/research/e8-retimed-pooled-validation/RESULT.json new file mode 100644 index 0000000000..a0abf270ce --- /dev/null +++ b/research/e8-retimed-pooled-validation/RESULT.json @@ -0,0 +1,109 @@ +{ + "binding_component": "complex", + "bit_charged_three_level_coefficient_bits": 6464, + "bit_lower": "391360506745414227149/250000000000000000000000", + "bootstrap": [ + { + "cutoff_log2": "11646244853943", + "gap": "1758159582670889716837073442589143979241877340631521741383360094008444560779569/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "6434742563675516635", + "gap": "2365296897043323580235593796713331224359102922711242285417443568347607440533838658287883342632128620436712124456595497/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "3555301505339871712559428", + "gap": "3182094200268073613258330737871604385159398312818584759030361331023465449845962963572866924372637461460991714706389286417141215447817880845731834997007825761/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "1964362780451609826625858782139", + "gap": "4280952430131330271569312938290607170548049457218387702776481869165237563881772088820459930734043025684617181823404503474086934186594826107261530302537502214354109776201343892825140220650015000793/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "1085342868228752973196028259077591767", + "gap": "5759274413530382817909766623916775143192486762684579405449795987991774807500876422670017378960082169125093253051222582964109462520055219080673488460271189026964351351536233865146474220170340782765207268471350481041234815890703880677009/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "599669853927999715648938728111173559232484", + "gap": "7748098656010567969148567149837116201405617357134888815896070956406538451420250210678065454847751939114197499898692040111791842938405359319309170108989929662183024362990593097361456988310927608771451265589279703002857573022010080266689559294683155705908581889008080233198217/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + ], + "canonical_word_sha256": "bae9701c7fde304860cc89d72d1bcb503f392b25cff04401202e833301e2ef18", + "complex_lower": "1345325487149526878087/1000000000000000000000000", + "external_row_allowance": 20161, + "global_prefix_bits": 142, + "global_profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + }, + "kappa": "1343518018117309/1000000000000000000", + "kappa_decimal": "0.001343518018117309", + "live": 7680, + "local_program_sha256": "39af027100077ecdf4dea36c937faa813b195e5be4554f09b4f35f1ca230d518", + "next_b_rejected": "168165685893690859761/125000000000000000000000", + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "physical": 8258, + "pooled_template_sha256": "b09ee2064ee95cfd014fbd59471d1e78b2c5d77a711935e46a608feece9070fd", + "source_manifest_sha256": "0280d00a97632273b94af7e9956e38755bc6d76194de424e5fe73c91c72bb0db", + "status": "PASS_FRESH_RETIMED_GAUGE_POOLED_WHOLE_OWNER", + "strict_outer_constraints": { + "Gaussian_arithmetic_above_kappa": "1619473890864469847773350861377825889958990699277208955008957160197492808626343879945211654548270463539321457931593690093302238264039431933140224346924144946150034878347618149247569227381207398362673974091193908502369928287905364283734659876860319202289934829439608943478467980340793942447400908293447197588904491/4005381301948598107465207699530163405659117124545932293972262067770157374347660655031452956721487566808540045791970993928967733639187247352466412627435914883617098063071283155905741263419957064908018366950681034343805850844130302058160179832626197302956102346997348019309882146801432924714475787112064641865585736000000000000000000", + "K_dominates_log": "672662743574763557478299697695662149238678126971111039143117903028135046924823407661947796728363972135886133810428390053460980902031677937334873531083441393835679454421034036080400043584238625284637941340496179473435486681158464294291123561986905599490314296393839544222474975510613175574205038828964643888743610991919766801783/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217000000000000000000", + "K_geometry": "375672662743574763558150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217000000000000000000", + "alpha_below_one": "999999999999999999500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/1001345325487149526866301924882540851414779281136483073493065516942539343586915163757863239180371891702135011447992748482241933409796811838116603156858978720904274515767820788976435315854989266227004591737670258585951462711032575514540044958156549325739025586749337004827470536700358231178618946778016160466396434000000000000000000", + "alpha_below_one_fourth": "248991005884637854350946219081669124872066501588908120587590502861337029056346385652872242408178663102330361004191384489386055666648765362533514337254171878380095691603623768719810770992668444817964214124241939174038698835560697657070697636898875762965753289016271909248909890849399829029771058266666995239512147889008080233198217/1001345325487149526866301924882540851414779281136483073493065516942539343586915163757863239180371891702135011447992748482241933409796811838116603156858978720904274515767820788976435315854989266227004591737670258585951462711032575514540044958156549325739025586749337004827470536700358231178618946778016160466396434000000000000000000", + "alpha_positive": "1345325487149527365629262138966087981628318695212647785675876374297806840382405286593567386914309823203391857806802631174427685800437596995636451960572801845972937338331428524298057971078871738786933810175625472449166842197446221564313602640261568469003107671062341957957743325689728764883678427837044877086960610991919766801783/1001345325487149526866301924882540851414779281136483073493065516942539343586915163757863239180371891702135011447992748482241933409796811838116603156858978720904274515767820788976435315854989266227004591737670258585951462711032575514540044958156549325739025586749337004827470536700358231178618946778016160466396434000000000000000000", + "artificial_boundary": "28043050415588784865223679584472031535572389883691269628900265463865983605020883515665432669152273280105115225106325788984944386285487101543094201134182536826111689239858733328602341881011387702728799909387932174090953694359547804344208632727558441695458886213213608143087595554535468904957012101947054481692614308167024240699594651/4005381301948598107465207699530163405659117124545932293972262067770157374347660655031452956721487566808540045791970993928967733639187247352466412627435914883617098063071283155905741263419957064908018366950681034343805850844130302058160179832626197302956102346997348019309882146801432924714475787112064641865585736000000000000000000", + "balanced_prefix_above_kappa": "515354650572792958117388209198022252311992362764802079842702619069230145949203973667483719062400024099332373318946945162363383973566432691053966529883948968551340145970896265211082189627335070491273181679421194370906073133185850383760596534031461564579687349539118931943393040261461190049243534404810949844361947/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "beta_positive": "1/1000000000000000000", + "bit_positive": "1345325487149526868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "1807469032217868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499327337256425236441849037558729574292610359431758463253467241528730328206542418121068380409814054148932494276003625758879033295101594080941698421570510639547862742116089605511782342072505366886497704131164870707024268644483712242729977520921725337130487206625331497586264731649820884410690526610991919766801783/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "672662743574763558150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "999999999999999998499327337256425236566849037558729574292610359431758463253467241528730328206542418121068380409814054148932494276003625758879033295101594080941698421570510639547862742116089605511782342072505366886497704131164870707024268644483712242729977520921725337130487206625331497586264731649820884410690526610991919766801783/2002690650974299053732603849765081702829558562272966146986131033885078687173830327515726478360743783404270022895985496964483866819593623676233206313717957441808549031535641577952870631709978532454009183475340517171902925422065151029080089916313098651478051173498674009654941073400716462357237893556032320932792868000000000000000000", + "compact_leaf": "5219874815154810853566859431758463253467241528730328206542418121068380409814054148932494276003625758879033295101594080941698421570510639547862742116089605511782342072505366886497704131164870707024268644483712242729977520921725337130487206625331497586264731649820884410690526610991919766801783/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1468198782921819468423724675675182660460272219656054309616986059796047415574639178855209947221407824826486759495057092124241726866802677199566495145445960809920288808698587072286453169984043737777088581058606507793034177766956262649057405495318690171017455616445042952965777191128207445993406101580286961116373/50067266274357476343315096244127042570738964056824153674653275847126967179345758187893161959018594585106750572399637424112096670489840591905830157842948936045213725788391039448821765792749463311350229586883512929297573135551628775727002247907827466286951279337466850241373526835017911558930947338900808023319821700000000000000000", + "compact_reservations": "1/4000000000000000000", + "complex_above_bit": "9094424143160094847235567149837116201405617357134888815896070956406538451420250210678065454847751939114197499898692040111791842938405359319309170108989929662183024362990593097361456988310927608771451265589279703002857573022010080266689559294683155705908581889008080233198217/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29904674512850473121913/1000000000000000000000000", + "coordinate_movement_above_kappa": "1807469032217868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "delta_positive": "1/8000000000000000000", + "dimension_above_kappa": "499327337256425236082203688131522532409998568629780715565459604293532408049245037190298526359018027816416213338403649858211406614048539243305082395136943330601829272000038574063122488043401632097579893758499941198297450323904906613636050654107575720891083740656793062165952081188939816354083566872453109816045317404810949844361947/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217000000000000000000", + "epsilon_below_one": "672662743574763933150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217", + "gamma_sublinear": "1/2000000000000000000", + "guard_width": "672662743574763933150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217", + "lambda_above_internal": "1345325487149526868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "10439749630309621716228143006677021354170050207297772614490453599271649635524179254271527003427501728436132045050940100997594343039713319207517327170584570342873854254000663435178432625320334511409994277278352094231406307432730377263831986272673075439219022594324924527289635110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "1345325487149526868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1345325487149526868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "7749098656010567969148567149837116201405617357134888815896070956406538451420250210678065454847751939114197499898692040111791842938405359319309170108989929662183024362990593097361456988310927608771451265589279703002857573022010080266689559294683155705908581889008080233198217/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "phase_boundary": "1076260389719621792368877162457917698672462467916033087062772985789938122999372535020919550839931482776389568208252934726041003841075229372315820588777057665118034184767270729010994800081018493386015462641573755258874299990931118656304611008951703321197990321194940992463635985618082529159889072233812783807673810991919766801783/801076260389719621493041539906032681131823424909186458794452413554031474869532131006290591344297513361708009158394198785793546727837449470493282525487182976723419612614256631181148252683991412981603673390136206868761170168826060411632035966525239460591220469399469603861976429360286584942895157422412928373117147200000000000000000", + "phase_local": "5381301948598110964535036786588642225966162104661868264872427201915837601127896560183284928029984929608426201785048077900227915190873111345445922537508964558796484641793795453604005536046670419800709023186401230303554975295172765184448477109909545686079867919073356440369353426764422300740518761885526276276262610991919766801783/4005381301948598107465207699530163405659117124545932293972262067770157374347660655031452956721487566808540045791970993928967733639187247352466412627435914883617098063071283155905741263419957064908018366950681034343805850844130302058160179832626197302956102346997348019309882146801432924714475787112064641865585736000000000000000000", + "prime_interval_packing": "672662743574763933150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217", + "q_below_internal": "1345325487149526868992575856839905152764432850162883798594382642865111184103929043593461548579749789321934545152248060885802500101307959888208157061594640680690829891010070337816975637009406902638543011689072391228548734410720296997142426977989919733310440705316844294091418110991919766801783/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "5219874815154810853566859431758463253467241528730328206542418121068380409814054148932494276003625758879033295101594080941698421570510639547862742116089605511782342072505366886497704131164870707024268644483712242729977520921725337130487206625331497586264731649820884410690526610991919766801783/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "q_positive": "672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "672662743574763933150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217", + "row_product_gap": "23971789/25", + "scalar_work_above_kappa": "3622164541838768901505954711142907592788549261550175101995088194082571495800174207460938132909014246943591480827579187057786105083633055609373430660642102387958583909883259727200439859091185930816683157566534425674272853709970515312814749793173417853767986002938282953133409053741510404804638801849479518521697359/4005381301948598107465207699530163405659117124545932293972262067770157374347660655031452956721487566808540045791970993928967733639187247352466412627435914883617098063071283155905741263419957064908018366950681034343805850844130302058160179832626197302956102346997348019309882146801432924714475787112064641865585736000000000000000000", + "short_record_fallback": "499326432306092049009613163770790158586250205066999959156201532245145540413174402660869205729354123659157891274119095686471982691562749290658561831704897859550540055210546186361883634279201071116081281021628912866181895717918931969782775871823952585339019078052142553492513812355612631277347329410676651264536299848491488456442750348735246869464063041382552712165327920061116549880751267032883306744591781767946035823229030787687058598251181651959990310745308466039793082702735988407121546712217114955015938661332657863045307856229625489693297296432067521222246280248629090322777422327207863568128411979089/500672662743574763433150962441270425707389640568241536746532758471269671793457581878931619590185945851067505723996374241120966704898405919058301578429489360452137257883910394488217657927494633113502295868835129292975731355516287757270022479078274662869512793374668502413735268350179115589309473389008080233198217000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000" + } +} diff --git a/research/e8-retimed-pooled-validation/SOURCE-VERIFICATION.json b/research/e8-retimed-pooled-validation/SOURCE-VERIFICATION.json new file mode 100644 index 0000000000..25dc7ebd32 --- /dev/null +++ b/research/e8-retimed-pooled-validation/SOURCE-VERIFICATION.json @@ -0,0 +1,20 @@ +{ + "status": "PASS_ALL_UPSTREAM_GIT_BYTES_AND_STAGED_MANIFEST", + "upstream_files": 297, + "root_manifest_files": 306, + "source_manifest_sha256": "0280d00a97632273b94af7e9956e38755bc6d76194de424e5fe73c91c72bb0db", + "source_json_sha256": "d8af7de053f29b063cc609d2ec59e3b639ee7495007491a4cae1c76bdfd4d0ff", + "parent496": { + "pr": 496, + "head": "00cf70efd6a8637531deafef698157ca83e249ee", + "path": "research/r489-pooled-whole-complex" + }, + "retiming495": { + "status": "PASS_RETIMING_SOURCE_MATCHES_PINNED_GIT", + "pr": 495, + "head": "355d9f7ff293e291676ff4a32eed434419692576", + "path": "research/e8-combined/data/complex/FULL-WORD.json.gz", + "sha256": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf" + }, + "publication_base": "12a4934d15006e8c10f9b2264f13f8f341be802b" +} diff --git a/research/e8-retimed-pooled-validation/VALIDATION.json b/research/e8-retimed-pooled-validation/VALIDATION.json new file mode 100644 index 0000000000..6506d381ed --- /dev/null +++ b/research/e8-retimed-pooled-validation/VALIDATION.json @@ -0,0 +1,29 @@ +{ + "status": "PASS_FRESH_MACOS_AND_LINUX_IDENTICAL_COMPLETE_RESULT", + "python": "3.14.8", + "exit_codes": { + "macos": 0, + "linux": 0 + }, + "source_manifest_sha256": "0280d00a97632273b94af7e9956e38755bc6d76194de424e5fe73c91c72bb0db", + "result_sha256": "4a951fc558757d045f8296b4014e4be71553ac7514a4d996d4bf0232ebefec5f", + "fresh_root_stages_per_platform": 24, + "pinned_upstream_files": 297, + "staged_manifest_entries": 306, + "compared": "Complete RESULT.json bytes, including all strict outer margins and bootstrap cutoffs", + "kernel_scope": "Finite conditional certificate; inherited all-size contracts remain", + "files": { + "SOURCE-VERIFICATION.json": "fc775df4307e42b592572a01f097540e3ae0f1f6f3b7fc31421d6ad53b889167", + "LINUX-TOOLCHAIN.json": "0f81afdfa662e23ac236c853cd76acf2f1491c1c6ed2269827a6ca302876cabb", + "RESULT.json": "4a951fc558757d045f8296b4014e4be71553ac7514a4d996d4bf0232ebefec5f", + "COMPOSITION-REVIEW.json": "5872f14bf990eed8082aa2dc7952589b4079bec29fae3e4508ffd565ebf9fde8", + "HOSTING-AUDIT.json": "0045f8dfc47f9e223f35b5a53c12c06abfe93c6051ed5328afe2ae17262ec76b", + "LINUX-RECEIPT.json": "b05708f2b07aa52931db25233fc9a895742a856408fd8246dccca1b82153b33a", + "LINUX-INSTANCE-GUARDS.json": "43da15d612714a16af35540e70b17c9d9c522fb34b03b378e5e4b8359233d634", + "MACOS-E2E-GUARDS.json": "3b0130e80b98c543188be9b5d3c778ee11c09983f15ae2c62fd11f893ed916be", + "MACOS-RECEIPT.json": "e09e9488adddddde68d91de88f7baf2db7cc23a4f9711da00ed7cb94f6d3e79c", + "MACOS-INSTANCE-GUARDS.json": "43da15d612714a16af35540e70b17c9d9c522fb34b03b378e5e4b8359233d634", + "MACOS-TOOLCHAIN.json": "6962867b1f9da3b69e72084b94569e0a783094880b3815c5aec3ab321a0ac09c", + "LINUX-E2E-GUARDS.json": "3b0130e80b98c543188be9b5d3c778ee11c09983f15ae2c62fd11f893ed916be" + } +} diff --git a/research/e8-retimed-pooled/EXPECTED.json b/research/e8-retimed-pooled/EXPECTED.json new file mode 100644 index 0000000000..ea2cad2dc7 --- /dev/null +++ b/research/e8-retimed-pooled/EXPECTED.json @@ -0,0 +1,23 @@ +{ + "complex_lower": "1345325487149526878087/1000000000000000000000000", + "next_b_rejected": "168165685893690859761/125000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "kappa": "1343518018117309/1000000000000000000", + "kappa_decimal": "0.001343518018117309", + "binding_component": "complex", + "external_row_allowance": 20161, + "bit_charged_three_level_coefficient_bits": 6464, + "live": 7680, + "physical": 8258, + "global_prefix_bits": 142, + "global_profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + } +} diff --git a/research/e8-retimed-pooled/LICENSE b/research/e8-retimed-pooled/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/e8-retimed-pooled/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/e8-retimed-pooled/MANIFEST.json b/research/e8-retimed-pooled/MANIFEST.json new file mode 100644 index 0000000000..8b97b445da --- /dev/null +++ b/research/e8-retimed-pooled/MANIFEST.json @@ -0,0 +1,308 @@ +{ + "EXPECTED.json": "97056026d52482a79a26efdb49d7cf6f44adff837eaa6b7b836e09d8baf76166", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "3c66796533ca111b692583d2c43bb58ee610a58f85b402d6b769859a0cb187fa", + "PROOF.md": "23370c65953ed2c6fde92c6a5fbcad6a3d106213a8047ad4e40271b4152fd503", + "README.md": "5ed2beb012944ebf7a712432176e75fb06b1c857142c40a616f31da0e9f04b43", + "SOURCE.json": "d8af7de053f29b063cc609d2ec59e3b639ee7495007491a4cae1c76bdfd4d0ff", + "code/build_retimed.py": "5177c0f1200d30fb532e58964d67d3cb08f7b9854ea97107f776f1883e36de97", + "code/lg_mutants_retimed.py": "8f3c5a0fd63a19c70bc2c9026544ec58139b99ade5f1bafd296ccce480d97a4d", + "data/PR495-FULL-WORD.json.gz": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf", + "vendor/pr496/EXPECTED.json": "bede0887eaf7ccc5b1c9607ca15572c5e595c2574f0eb174f2b4982d11f32369", + "vendor/pr496/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/MANIFEST.json": "b7a3bdb801f4a9ae8c389edaee545a8d0cb16fd6211f38b54b71b5c50eb5a80c", + "vendor/pr496/NOTICE.md": "5824a48051e7b7ed4aa07f0d40ac271172f28d029d71414a66c8305fe1af9459", + "vendor/pr496/PROOF.md": "144f1bf6952b3e31e99cf372a2cae9a13f96c9988808fe8a57ec70b09ee2007c", + "vendor/pr496/README.md": "4a5b8c09858fa3f9696b3be6bd58fb06c0038de5bd1a6a9a71659867783e8691", + "vendor/pr496/SOURCE.json": "fb94292e32602ccc62f1e1e9a515f1ea2ad82b634701d0501bd362a28a7441ec", + "vendor/pr496/code/audit484/assemble_candidate.py": "25b9f8e94e1964a122894c1f3d0de1a8a1994acb9a1c58ac99f1f318a73c8da4", + "vendor/pr496/code/audit484/audit_pooled_candidate.py": "81b3dbefcb8d9cbd15ef56b09cc4babff2fdbd818c67451cf04a93dfb46d33d1", + "vendor/pr496/code/audit484/audit_pooled_owners.py": "bd071b772e2431f9d71108ac4a00d165e950e08cfea0e3698baac0723bb379c7", + "vendor/pr496/code/audit484/audit_pooled_prefix.py": "5dab1df1a17987d5200c398b7f1f0e3085e06440a6f58acdc2dabf357d707c11", + "vendor/pr496/code/audit484/audit_scalar_invoice.py": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648", + "vendor/pr496/code/audit493/review_invoice.py": "c9770db17cb668b4d148b55f3d9d9440dc50050aad6df91e021b3d0c3f4b8248", + "vendor/pr496/code/audit493/review_local.py": "0b847b6ec61d17223e5e352d1e6af7cfebfc9ff727b982e71f04f8b4363358d9", + "vendor/pr496/code/audit_pooled.py": "f8542d91ebce7785355af9088a1338a682df0148baa178f2012a49b788548939", + "vendor/pr496/code/emit_pooled.py": "c2a939f2d7c678327e73708b15e98e829a7f9e2b3f5f2e4c3139e959525313a3", + "vendor/pr496/code/finite_serial_pool.py": "6b7ec1e2a3251b67c39729d144c9a0ff9c08049d56ecbf3f8217774f2553ccca", + "vendor/pr496/code/guarded_lemma.py": "e572010d33bbb39f4756c785270b5fc9cb82ee6ee4d4cd75d0a1ca49d773a587", + "vendor/pr496/code/review_composition.py": "6e0cbb849f42d44e3fae802044bc50a96c28329131610b848ff2c3cc40588922", + "vendor/pr496/data/COLORED-OWNERS.json.gz": "e597d547372420a4d4fbdc2d0317bfb404c57d1ee5f39c5f1afcbe070a3b28b0", + "vendor/pr496/provenance/NOMINATION.json": "0bbd0d7df7ea8c111b6e58a8e4757e66d8f7947fc9b29b32ed3ec26f2eb3d9ef", + "vendor/pr496/provenance/POOLED-ALLOCATION.json": "7bd4ccf92bdec87ea99aca9ce0cefbed6a4a42d85dc3e935b4ca7c4ec0f0f1a5", + "vendor/pr496/provenance/POOLED-COLORING.json": "5c683d2768c60a7d7eb0bddca215717d8b390614dd2d45bc6e36e1a33b2db0d1", + "vendor/pr496/provenance/POOLING-PROOF.txt": "dcc30730f8fd7bd6c68dbf0d0df1bc7a707d608bd0f286a61f375716a13987cb", + "vendor/pr496/provenance/PR484-INDEPENDENT.json": "8427cec228cccd2030cd61bbdfb52e38207235ffde94459f2385a5649efc81b6", + "vendor/pr496/provenance/PR493-INVOICE.json": "30c0ab2f4f9b8bb702d72c72825c8f1819d2ad1adb73bc26d3cfc43915611bf1", + "vendor/pr496/provenance/PR493-LOCAL.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "vendor/pr496/provenance/UNPOOLED-SELECTION.json": "85089fb301976b5739cb3d219070ae89f75e42582a54c5a0557f8530035f9eb8", + "vendor/pr496/provenance/nominate.py": "ff393ff86291218f8acd9f086a5d3426e67d765b2712cb9937434b0b18c593e5", + "vendor/pr496/vendor/bit/EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "vendor/pr496/vendor/bit/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/bit/MANIFEST.sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "vendor/pr496/vendor/bit/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "vendor/pr496/vendor/bit/README.md": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204", + "vendor/pr496/vendor/bit/SOURCE-pr370.json": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0", + "vendor/pr496/vendor/bit/SOURCE-pr381.json": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5", + "vendor/pr496/vendor/bit/SOURCE-pr386.json": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131", + "vendor/pr496/vendor/bit/SOURCE-pr436.json": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693", + "vendor/pr496/vendor/bit/SOURCE-pr445.json": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f", + "vendor/pr496/vendor/bit/SOURCE-pr448.json": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27", + "vendor/pr496/vendor/bit/SOURCE-pr451.json": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df", + "vendor/pr496/vendor/bit/SOURCE-pr458.json": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf", + "vendor/pr496/vendor/bit/SOURCE-pr471.json": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b", + "vendor/pr496/vendor/bit/SOURCE-pr472.json": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1", + "vendor/pr496/vendor/bit/SOURCE-pr473.json": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656", + "vendor/pr496/vendor/bit/SOURCE-pr478.json": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d", + "vendor/pr496/vendor/bit/SOURCE-pr483.json": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8", + "vendor/pr496/vendor/bit/SOURCE-pr484.json": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867", + "vendor/pr496/vendor/bit/code/bit/checkers/columns_h.cpp": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce", + "vendor/pr496/vendor/bit/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "vendor/pr496/vendor/bit/code/bit/checkers/gram_frames.py": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608", + "vendor/pr496/vendor/bit/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "vendor/pr496/vendor/bit/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "vendor/pr496/vendor/bit/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/pr496/vendor/bit/code/bit/independent/checkword.py": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad", + "vendor/pr496/vendor/bit/code/bit/independent/interface.py": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c", + "vendor/pr496/vendor/bit/code/bit/independent/mutate.py": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d", + "vendor/pr496/vendor/bit/code/bit/independent/mutate_mut.py": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8", + "vendor/pr496/vendor/bit/code/bit/independent/relax.py": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6", + "vendor/pr496/vendor/bit/code/bit/mutate_records.py": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e", + "vendor/pr496/vendor/bit/code/bit/mutate_records_mut.py": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e", + "vendor/pr496/vendor/bit/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "vendor/pr496/vendor/bit/code/cited.py": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842", + "vendor/pr496/vendor/bit/code/eleven/adapt.py": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b", + "vendor/pr496/vendor/bit/code/eleven/assemble.py": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c", + "vendor/pr496/vendor/bit/code/eleven/audit.py": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09", + "vendor/pr496/vendor/bit/code/eleven/emit.py": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46", + "vendor/pr496/vendor/bit/code/eleven/local_audit.py": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6", + "vendor/pr496/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47", + "vendor/pr496/vendor/bit/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "vendor/pr496/vendor/bit/code/pricing/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/bit/code/pricing/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/bit/code/pricing/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/bit/code/pricing/prime_witnesses.py": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab", + "vendor/pr496/vendor/bit/code/provenance.py": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4", + "vendor/pr496/vendor/bit/code/skeleton/e8.py": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e", + "vendor/pr496/vendor/bit/code/skeleton/gen.py": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a", + "vendor/pr496/vendor/bit/code/skeleton/geom.py": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3", + "vendor/pr496/vendor/bit/code/skeleton/wordkit.py": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351", + "vendor/pr496/vendor/bit/data/bit/bitE8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/pr496/vendor/bit/data/bit/bitE8mut-r489.json.gz": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9", + "vendor/pr496/vendor/bit/data/complex-b.json": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e", + "vendor/pr496/vendor/bit/data/complex/pr448/EXPECTED.json": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024", + "vendor/pr496/vendor/bit/data/complex/pr458/EXPECTED.json": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3", + "vendor/pr496/vendor/bit/data/complex/pr471/EXPECTED.json": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720", + "vendor/pr496/vendor/bit/data/complex/pr473/EXPECTED.json": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910", + "vendor/pr496/vendor/bit/data/complex/pr478/EXPECTED.json": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164", + "vendor/pr496/vendor/bit/data/complex/pr483/EXPECTED.json": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6", + "vendor/pr496/vendor/bit/data/complex/pr484/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/pr496/vendor/bit/data/eleven/hosting.json": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e", + "vendor/pr496/vendor/bit/data/eleven/residual-isometries.json": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc", + "vendor/pr496/vendor/bit/data/skeleton/d4part-pairs.json": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9", + "vendor/pr496/vendor/bit/data/skeleton/plan-skB.json": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b", + "vendor/pr496/vendor/bit/discovery/README.md": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f", + "vendor/pr496/vendor/bit/discovery/d4part.py": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179", + "vendor/pr496/vendor/bit/discovery/host_select.py": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7", + "vendor/pr496/vendor/bit/discovery/plan.py": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010", + "vendor/pr496/vendor/bit/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "vendor/pr496/vendor/bit/requirements.txt": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5", + "vendor/pr496/vendor/bit/verify.sh": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/NOTICE.md": "7c7a022afe969a09ad5320935daf7db256b8f25ee56ecdcf9fc40eb0836e74ce", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md": "839708cb1f21d34f7ecf8d9edc5c9ec800b747d92c99e384e0bc246211bd01a1", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/PROOF.md": "a6bf0662abdd9bbe0649b52cada82c3341e61b49b966b93aa6f8f1ab30d2d949", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/README.md": "64bebef404af500d4f32e3cb17ba143a53c7f251712246e1b85a6887b2d444bc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/SOURCE.json": "ee6dca44a773d457b9e0bbfc8d3d5f571673913686fa57187e63a84857ff505e", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py": "e377ef9d9e90168290a4640250c0fb9c05015104bcc4827bc5ce63f6ca63763a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py": "c46c69c1c6fdccce991bf5d5ec7def344d2749c53ad2db976a50ba3a6c37d657", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py": "cf83aa95f03aa812c413905df9f75f13ac8f92f5db6a83cf9b1868aea2dd9de0", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py": "573966c7ad1deac24464414d3886171f594bb3ae3e7236a9ac2447cc40b20211", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py": "cc6fb8bf4644cc3a1799f3bc90dc074adb5663d1889c92f7f73ec9f307acbd36", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py": "d2777571d59736c3fe62b81506ae62c22a3816fbc3abf9303d914e6da6d64258", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py": "8d2c29a5f79e6a1391f96baf44dd9fbe35203b6c11b02a7b2d238cf792ea163f", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py": "06e44ae4fc4f3a88989828d6cbdf95524a2d9f65753045cbb3e6cfd7e042d96a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py": "feecf7dff32860a02fbfb96da1049ba35d05b3baf74c4f741b878d4d91903903", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json": "89b19daca7db07a7e09723b1b74b55682ae64af98072dbb3110d0376b7f052b2", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json": "77121915641c8fef57ab10585fd5e8b13c817356bbbea21f4314d381cd029b83", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json": "41e62cfd0d50f348eae3f81d9f62f7dab2667294554398d8bca43aadbb2c291b", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json": "febded05174c364049632db3214dc9209426d1b81581cab728d79fa6594c9e47", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/README.md": "76f04346717183300ec2d3bf852d5bacc8a6c3dee458a17a1957613ddf033af0", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py": "1df8db02ad02e8f1cf0bbaabd92d7d88341f8e10f0e76d7777d246eb52094ac8", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py": "46dd697395d69776eaefa7d5843ada050528d76832967c76afa2e80beb7d75ee", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py": "a0fbf14085161f89d52343de80cddc8a11451bac635bc2677549ae7a26562491", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py": "3dda541e514944fc6486407a889ac6a0f3b1eeab08092799dec672a89cbcbcb8", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py": "fb74644f093f8a725af146b560380b360dc655edde61c7695d1a2d9b33fc58fc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py": "e4e438034a3cd4c49adc744de86819dc574b130fb8bc8dc48b1d9955a3601a42", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py": "1fe732f944166dca53363d63b0bc2a5c4ceaf0ffdb8973f554720be07bf07395", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py": "1a7e3e08b0ecb9cdf19525ef23c5f790cf19427e238e71987a30c35aa54d9612", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py": "96e4e067d850f1b3b5cdf241371956a99fe4f60229edd3fe43b3f7d14ae78bea", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py": "bdc708e887bda780b3145e2f536db9ace13cae165447c6057bb8b3476f8f1dc0", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py": "62c02a73484f0b513c2d7bd4bdd9febf1c84bf42457506a36bab30b97b267efc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py": "e31d8b9728881d7921c404e55b875e6f8cea46a0c9fc6eea8263416cc6fba109", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py": "0a21980027d427a6377a525d7082e460eed9e8577328831e2edde7eede1998dc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py": "bb0bbf4504f714d5d14c362d90c0d66c85c912e5b2f19c7401040e967c8a3c0c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py": "849c7e9404edb5bb2d2064339014d6bbfd7bcb0ab62a4ca09d7d2c658dcd14c6", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py": "e2270814c0ff0617b1104a007e4604ac713dbb1a033771d4a5357796198e646e", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/verify.py": "56a36950ed486a1b38334e8d75fd1efe75da7ba604fb4fafe7d8dc1e388349c5", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/EXPECTED.json": "6710a99055d7ee1d83d9f811822bb72db84f6ce95bd4e1e17f1df1659c7e958b", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/MANIFEST.json": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/NOTICE.md": "ff88b6031fe2fb5cbc483e8fcc08d228eaf2c982221adb3659da234dfa24cfeb", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/PROOF.md": "fb4e1c3a23e3a0be48b5254133e584dad6fb523042ca8ef70358684fb9185962", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/README.md": "4d7d736eda667533ab55bf3949e30832d4676d7ebeee00d9608307ecc5aacd4b", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/SELECTION.json": "b5f5d8c78d912820c8ed1a67c21062bec799714b9caa6724dfd515306ad42a2b", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/SOURCE.json": "a5e84250b687624b2158597831fb36a5f2b068983862c491f8e1020c9806cc65", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/VALIDATION.json": "77ad775cf69f5d913568b6276b0dfeb2eaef0306f57b71c0a467bff793807267", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/apply.py": "0d530e9703e1d1734c7af205bd393cba89ac41f75ed9781ea3dc5e46650f44f5", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_audit.py": "203bb609952ad7b7ca761e9f9883ee9fa35a0a0474503b396d47a31169102e7d", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_global.py": "79c7dc84e65dca10c35c842cf170e4719d45c38a25d03bf762332b24c700b6c9", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/combined.py": "4d514b6c70e969ec306d8c2bb38edec95b0cb7fa09f48dadbec8aa1eead69ce1", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json": "7c3cc4b503e4cf0fd3e050be46ad0da183c5b1c490f4901245df944fd9d6194e", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json": "76a146a9123d8b653e6e46ff93f153653f9cefd0f5c3fdd264a59f1322110262", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json": "9a4a320cab1ce62b0c2329ac1bf3b81f73580fd603a406e4bfaae2962dfdad35", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json": "62b37525bf7b60c0d9101ed571681f3bf46ea75df065939864307e4986018332", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json": "85797531db037d06fb597a4c9b6ef6bd71e6a0ab4f220ae70b1b6bf3aeda205f", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json": "16c4e829eea1b2d12b70cec7e6a9c0e33ea0eae98a40894a3b779790fd2efbb3", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log": "bdf95dbce8337be57aab8a3d3b42a711ee276496c40cbb4c5356fc9cc9b2e811", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/source_span.py": "4772d177f37254c6f854af5ee3871aca193cfb24307a53c143c3bf517e56631e", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py": "3f4e25f700b7eb5821ab9cdfc65541f3f921baffeb8704beb21c6d7072052d29", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py": "e73ab7836519510ed30dd7e3022dae557fa50fc513d723197929bff741859668", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/verify.py": "16c07414bc956744dc93b8e35b642267ea9819be922b0d3e081c543fdbf92a70", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/EXPECTED.json": "5521c7e995fec77941243b28e090f95f2188f193d5f61275275cfa11215eecc0", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/MANIFEST.json": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/NOTICE.md": "c4085541471fe63d8f735beacd397d356446376ad3e56b2673940a2df3b8437e", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/PROOF.md": "09388e2f9e6b8fcc626a5172d55c45a957835075c51c68d1e86fd42ff4655ae8", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/README.md": "442bf686c0b24b9d7781b7b138f32fddea5d4efffeddc6e41d04719d2545e0cd", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/SELECTION.json": "9d47ade3fb69b3ef62a1a3ae75cebdddd57d144923977c5f2a07848ab596ea32", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/SOURCE.json": "c52287239c43aece2b3533ef48ee204d845d652066bca716c288b0c47e779521", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/VALIDATION.json": "bcb864a6b73d4ff4a24ab70ad51287653723c2115ce1c81db7817b81df2d9e92", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_audit.py": "219eb4dd8e5380fb0432daa6a30c265755a78834616b2c5fc7aa161feb0231ee", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_global.py": "9c2178df133dc663416aac13d8c8da80a9e4f5f7174bb36413180fcbad994ffb", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/combined.py": "dc621dce9ac1634a2701318311b30dffee7cce7e0c6be7ae808f44b27eb17f0f", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json": "c9ce28f59a5e460d39a888bbbc464e3fd6dd1c0b2c54ae86baeeea99febc8176", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json": "2e458c3936e42539095610a50c730266dddd96e94d1ead171a99dd5f1fe9ef47", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json": "39f89d1e5bf51e9b1f1155e123dc3226627e465a246d37bb00f55d44d20bcaa0", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json": "96ec606146b5157871048e28f6649c31c1b6117d43be732e6a96bcc269c0e1b6", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json": "95cbb0e6df953d25a888198c1072edf03db85b7c967a234680db3e095abd2dc7", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json": "f6ed36b59de745d50f37fcb4c80d129d9a2de0dfe1fe3de2d18e678135f7d9b6", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json": "1dcca855b20cbac311a435f23f60001c342083edbef3194ba42a30e1f24c1982", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json": "5687ed9209e11e64304d008a4a10678dc07cdc3522f5112c9a80557d45125c4a", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json": "0966528d4b30459d8b35296f31dbadfa34cdc7792419b34ab2505b7098923325", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json": "0ba447d6de6edd9fbe2371c36e3605dffa0c6526a874cfcb9bd19285c056bf1e", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log": "ec1937c575536aeebe8f9c22d673fd66d1355ff870e2fdc80346205b29e42784", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json": "7902e8ca1e167b98d1c29170f8d57c9896b38ccab89065e4ed4e2c3feea79076", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/replay.py": "e0782ba05dda36323500390349d1180f6117a9c6112b09b9e21e29f67c4e5f5f", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/verify.py": "4e2082878acc1298f4354325b28f3cf047006170a9883148e7cf23002f6f02f1", + "vendor/pr496/vendor/complex/idle-axis-hosting/EXPECTED.json": "ed83c1bf1ca2d01eaab5149a34520806a07ef375dfa9e3ed69d123f4be4c9960", + "vendor/pr496/vendor/complex/idle-axis-hosting/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/idle-axis-hosting/MANIFEST.json": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987", + "vendor/pr496/vendor/complex/idle-axis-hosting/NOTICE.md": "027a868628d0408602dbeae688b031ed9b4abfd6e5401f6e8106a3eb25ebc4ca", + "vendor/pr496/vendor/complex/idle-axis-hosting/PROOF.md": "cfe34bf0b64259661312dae22c3a23adc5bf6f6326951eee5c1488ccfc347542", + "vendor/pr496/vendor/complex/idle-axis-hosting/README.md": "1151f74cad54ac4937282b7a8b5d1108ed4ce35944ef9b7bb7d17abfce1fe4a0", + "vendor/pr496/vendor/complex/idle-axis-hosting/SELECTION.json": "315d54be472842707cce879618be477d8b897050e873bc136d114eec6a232f97", + "vendor/pr496/vendor/complex/idle-axis-hosting/assemble.py": "f9a2e6a42aadcf971702a5a867760a092566ed03356f4f34387d38f4093ad1a6", + "vendor/pr496/vendor/complex/idle-axis-hosting/audit.py": "38594423a401110bd430b734037c6ecba422ee6a94d71709984e0afa9cd1edf8", + "vendor/pr496/vendor/complex/idle-axis-hosting/bit_hosted.py": "6dfbf26213e8adf87563b3575cfb722bd07ecd65627f056b3293411dd3d89a61", + "vendor/pr496/vendor/complex/idle-axis-hosting/complex_hosted.py": "829c5c4f4bdfccedadd31505f1f0a394f7a208d1446b7bbf9cc92d3aa1530c0c", + "vendor/pr496/vendor/complex/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/pr496/vendor/complex/idle-axis-hosting/verify.py": "737a974d79fdd232b6c4b9e059c56835079971447342ed7ca3b82a614e30cb53", + "vendor/pr496/vendor/complex/split-centres-global/.gitattributes": "2f9541c7c27f084baad73b4cd50ddaeb264cc3aa8dbf13ec21df5ab3f673ca7e", + "vendor/pr496/vendor/complex/split-centres-global/CERTIFICATE.json": "f71580f22193726fb582eae604807ff70a7302265e001d9484a718e63bbe14c4", + "vendor/pr496/vendor/complex/split-centres-global/EXPECTED.json": "9b8e56eee3d5bdabd2e3e6e4ba0d9eba537525fba25a54126f9f0e41d2491a06", + "vendor/pr496/vendor/complex/split-centres-global/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/split-centres-global/MANIFEST.json": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f", + "vendor/pr496/vendor/complex/split-centres-global/NOTICE.md": "66101a9e74d0ba9c2da4c8802bcb1968534adfa7130b954628eb8bf515fc0389", + "vendor/pr496/vendor/complex/split-centres-global/PROOF.md": "6983e75f29af6eeaab20a30b08307ec6fab75ccb8b10291df8f9eb04d497f894", + "vendor/pr496/vendor/complex/split-centres-global/README.md": "b432292594adf2fcba2a8ddd87eda6167c76ff055e85aa5e3e2af7dd7e0f976e", + "vendor/pr496/vendor/complex/split-centres-global/SOURCES.json": "11aa666d678fed084b01d1e8e47239e1674eaedbc6fe0cee7edb2753477af9be", + "vendor/pr496/vendor/complex/split-centres-global/VALIDATION.json": "656d9bd7bd66058fdeb60cc90bd887e7ce75c0e0f9a100514e2bd84b95de89b6", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_audit.py": "7fdbc077b7501a53662769ff2bf2ab44cc2e32dafc34478d7ef2c10e3144503a", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_construct.py": "a461e6c983531beb5c8ac82ff593f39ce4e056387d1d6061f6e6b294dde4395f", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_global.py": "3b2cb3ba21e5cf9b4deddb9e606322f33e9d8082020c0ee9092c21f4ebd9ad48", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr496/vendor/complex/split-centres-global/code/combined.py": "9c5bc70f2331b7342ceb252adcddb993581c45f80c37bcc58642dbad3b9775c2", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_audit.py": "adeba5ea113652b60105db2e8719b18ffa292d3cc23730cca614b40272348330", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_construct.py": "0f7f45b2333ec7daf4291e2bf675b49bc330b97fb5965dd27220ba353c291d6f", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_emit.py": "f56d5f01f7c121741f175814138dca7190d769920f0a27e2d5b99c21aebed0f1", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_integrate.py": "3792f41e409383e6989bda22801a4836a646a530f99e99bbd7244a8f3a1a8b4f", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_phases.py": "13a959c52092776ae217df554b51c0298fa9eb3a350279acff6dece651c3f9cc", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_phases_full.py": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_replay.py": "be2dccce2d1ad2c4f5c01a851c9c3896cc88236b5aeae706aad2ab16d6bfdad9", + "vendor/pr496/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz": "5c980202227859e8bb9b863f94503930c2a59d460c0421356688e2b0d828b4a1", + "vendor/pr496/vendor/complex/split-centres-global/inputs/bit-r767.json.gz": "bd3b84244528767b85d8d7fe423b155630b5c659e21e51563674b1dcb6305ad7", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz": "c972b5b60649c2a52354f5160f69adc0f4a270fa09d32012beff9888774ab84f", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json": "01763fee5017745de982f2ff5ee68004e815d6684097cc88011dfbfb1e789581", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz": "b5472bb1d3f9ff41b0819780a42886a7686b4caf3c0617bb1dc86158b3fb8671", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-ports.json.gz": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-template.json.gz": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "vendor/pr496/vendor/complex/split-centres-global/inputs/e8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/pr496/vendor/complex/split-centres-global/notices/NOTICE-PR352.md": "967e6d7e76e216e4898cf543c75b527e8d397ec1ddba3800cb20701f24c89524", + "vendor/pr496/vendor/complex/split-centres-global/notices/NOTICE.md": "025773f32fb43667395e64c627a1752877bdc93afbfe01b106703eee438d21d3", + "vendor/pr496/vendor/complex/split-centres-global/notices/PR386.txt": "ae2241615a23063b18a04f1b7a88a52e62b3d7d42e333fbd21e3668567ab83d1", + "vendor/pr496/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json": "18ace817f2f9af22511bb303e99656ed114e534b87f3dd95a65ca4ca670baf2f", + "vendor/pr496/vendor/complex/split-centres-global/notices/PR426.md": "6a5593d0f284a2f0865037f5c5fa9e5f76f9e12cf50ec5284486d3b8137c89da", + "vendor/pr496/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81", + "vendor/pr496/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt": "c1ff55536594222a8d2a30bc0e0956959774e1be2d5420b7838ad553ee556df2", + "vendor/pr496/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt": "c5f077b849e9add9957ab4ee36095dd47bc678dee7e09baa146dac4c0a0d66b2", + "vendor/pr496/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt": "2cda27b9b9a1eb24127c38c2c7a6e085155a2472183e220189a3ea2c2b7720dc", + "vendor/pr496/vendor/complex/split-centres-global/proofs/PR426.md": "5787738ceb6faf14d3d96e8452592860a6c6a469733a9bcf196e8d1562ba1ffb", + "vendor/pr496/vendor/complex/split-centres-global/vendor/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "vendor/pr496/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/complex/split-centres-global/vendor/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/complex/split-centres-global/vendor/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/complex/split-centres-global/vendor/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/pr496/vendor/complex/split-centres-global/vendor/hamming_packets.py": "daa9301e2767a711cfe66c6bebaad68e1a3bdb97ec9e848c927527ab43b37ae5", + "vendor/pr496/vendor/complex/split-centres-global/verify.py": "12fcdb20a87f75812b09c4916fbfc86305982cb410247186a123b5c58d517b4c", + "vendor/pr496/verify.py": "62224013a5cffbf37166dd8049c3a28ad529cbb908467406d4144abec7ffeca2", + "verify.py": "48713695b4a14f7af8356cae0dcbceb28abeda0f79f903396c4c2e614d493266" +} diff --git a/research/e8-retimed-pooled/NOTICE.md b/research/e8-retimed-pooled/NOTICE.md new file mode 100644 index 0000000000..541ee86c3e --- /dev/null +++ b/research/e8-retimed-pooled/NOTICE.md @@ -0,0 +1,9 @@ +# Attribution + +Prepared by chafreaky with OpenAI Codex, under Apache-2.0. + +The complete PR #496 package by eumemic is vendored unchanged at `vendor/pr496`, pinned to 00cf70efd6a8637531deafef698157ca83e249ee. Its original licenses, notices, source pins and complete #484/#493 dependencies are preserved. Whole-owner pooling, the frozen colored allocation, controller audits, prefix argument and finite accounting are reused from that package. + +The frame schedule is taken from PR #495 at 355d9f7ff293e291676ff4a32eed434419692576, `research/e8-combined/data/complex/FULL-WORD.json.gz`, by aliromman. Only the matching main-word frame fields are transferred; its separate kernel prefix is discarded. The gauge/kernel builder and selection are reused unchanged from PR #484 by DreamingOfClouds, prepared with Claude Opus 5.5. The bit supplier is PR #493 by eumemic. Earlier source attributions remain in the vendored notices. + +`code/lg_mutants_retimed.py` is an attributed derivative of #484's mutation checker. It changes only M8's choice of a valid outside-centre control instance and adds explicit assertions that G3 rejects it and all 14 controls reject. No positive checker is weakened. The new contributions are the exact retiming-transfer gate, the composition with gauges and pooled whole owners, and the fresh root verification and certificate. diff --git a/research/e8-retimed-pooled/PROOF.md b/research/e8-retimed-pooled/PROOF.md new file mode 100644 index 0000000000..c1847a3fbe --- /dev/null +++ b/research/e8-retimed-pooled/PROOF.md @@ -0,0 +1,41 @@ +# Conditional transfer and composition + +## 1. Exact frame-schedule transfer + +Start with the original #433 complex word reconstructed by #484's complete parent chain. The last 2,736 A events and all 840 B events of #495 have exactly the same scalar fields as this word. Discard #495's separate 229-event kernel prefix and transfer only these events' final frame fields. Rebuild the inverse cleanup in the original full frame. The builder checks scalar equality before transferring anything; coefficient and register mutations must fail this gate. + +Apply #484's unchanged gauge80-kernel42 builder and frozen selection to the retimed base. Its exact response relations and nested-frame conditions still hold. Relative to the original gauged word, the resulting word has identical helper entrances, target levels, centre identities and frames, centre scatter, preconditioner, root lines and ports. It retains 122 entering helpers of total entrance rank 148, including the original 80 gauges and 42 kernel pivots. The complete scalar and emitted-program checks prove dirty restoration and the forward/backward shear identities for all 800 scalar columns. + +The new local paid profile is + +``` +rank 1 2 3 4 5 6 7 8 +count 2385 264 530 84 270 92 1 17 +``` + +Frame retiming is admissible only after checking the emitted common-label conditions, exact Gaussian phases, nested transitions, compensation, centre chains and normalized helpers. The independent #484 checkers read the newly serialized recipes and check every actual instance on all 512 local basis columns. Separate complete-program tests cover 806 basis and eight dense inputs in both orientations. Python-integer bounds precede every fixed-width operation. These finite checks do not discharge the inherited all-size realization contracts. + +## 2. Whole-owner pooling + +The unchanged entrance frames imply unchanged residual widths: 438 of width nine, 104 of width eight, 14 of width seven and four of width five per invocation. Thus #496's frozen colored role map remains available. The unchanged emitter derives the actual charts from the newly canonicalized word; it never reuses old frame identifiers. Each of the 72 calls has 800 distinct physical owners. Each helper uses one idle physical family for its complete invocation, including both wrappers. The complete call returns borrowed work before another call uses it. + +Every pending residual cell is occupied at most once, and every leftover idle child executes once on its explicitly recorded physical replica. All 40,320 helper roles fit on the 7,680 data families, with no banks. The 16 private centres, 560 reserved tableau families and two coefficient registers give physical stock 8,258. The unchanged independent controller and owner auditors validate all routes, windows and complete orthogonal 73-column charts, and reject their original 18 corruptions. + +The global profile is + +``` +rank 1 2 3 4 5 6 7 8 +count 172056 19008 42032 6048 22496 6624 1800 4120 +``` + +Its rank mass is 558,144, leaving deficit 73·7,680 − 558,144 = 2,496. The maximum child rank is eight. Both rational moment engines include the inherited bad-cover fallback and accept b = 1345325487149526878087/10^24; the next 10^-24 grid point fails. + +## 3. Prefix, invoice and outer assembly + +The unchanged #496 prefix argument uses the maximum L2 norm over physical-family and cover-class streams. Whole normalized helper endpoints are unitary, while data shears and bridges have at most two unitary summands. Each actual orthogonal chart induces a bijection of cover classes. There are 72 ordered invocation sweeps and nine bridges. The scalar/Horner envelope contributes 20 bits, the input supremum-to-L2 conversion 37 bits, and primitive arithmetic four bits: 142 bits fit within the retained 192-bit charge. This argument counts ordered calls and does not assume independent physical replicas. + +The independent scalar audit reconstructs both local programs, arbitrary-dirt restoration, coefficient-work bounds and every finite charge. Stock, routing, final correction and explicit remainders are rebound to the new template. The retained degree-two halving condition is 73² > 2·8². The unchanged #493 bit supplier is rebuilt using real Boost. Its actual three-level coefficient and row allowance enter the six bootstrap levels and all 47 strict outer inequalities, producing κ = 1343518018117309/10^18. The next κ grid point, zero eta, zero beta and unit beta are rejected. + +## 4. Scope and weakest steps + +The new finite evidence establishes the transferred schedule and its whole-owner composition under the same contracts as #484 and #496. The outstanding all-size compiler, common-label transport, mutable-basis/restored-row, precision/tape and analytic-transfer obligations remain conditions. In particular, #484's Lemma A realization with borrowed spectators is retained. Neither successful finite replay nor the small serial reuse model proves those all-size interfaces. This construction does not use the disputed cross-family splitting interface of #448/#494, makes no comparison under that different interface, and does not attain κ = 1. diff --git a/research/e8-retimed-pooled/README.md b/research/e8-retimed-pooled/README.md new file mode 100644 index 0000000000..ba96869c8b --- /dev/null +++ b/research/e8-retimed-pooled/README.md @@ -0,0 +1,21 @@ +# Retimed gauge word with pooled whole-helper owners + +The main-word frame schedule from [PR #495](https://github.com/CrocSwap/integer-mult-bounds/pull/495), applied to the gauge80-kernel42 selection from [PR #484](https://github.com/CrocSwap/integer-mult-bounds/pull/484), composes with [PR #496](https://github.com/CrocSwap/integer-mult-bounds/pull/496)'s whole-owner pooling. The conditional certificate is + +**κ = 0.001343518018117309**, with complex saving **b = 0.001345325487149526878087** and the freshly rebuilt [PR #493](https://github.com/CrocSwap/integer-mult-bounds/pull/493) bit supplier. The complex side binds. This retains the inherited all-size compiler, mutable-basis, common-label, restored-row, precision/tape, analytic-transfer and Lemma A spectator-realization contracts; it is not an unconditional multiplication theorem. + +The transfer changes 224 A-event frames and 504 B-event frames. Scalar operations, helper entrances, target levels and centre chains are preserved. All 40,320 whole helper roles fit on 7,680 existing data families; physical stock is 8,258 and the largest paid child has rank eight. No helper invocation is split across physical families. See [PROOF.md](PROOF.md). + +Run in Python **3.13 or 3.14**, with NumPy, SymPy, a C++17 compiler and actual Boost multiprecision headers: + +```sh +python -m pip install numpy sympy +python -B research/e8-retimed-pooled/verify.py /absolute/new/output \ + --boost-include /path/to/boost/include +``` + +Verification first runs the complete unchanged #496 package, including its #484 and #493 supplier rebuilds, real arbitrary-precision Boost probe, original pooling admission and controls. It then reconstructs the changed word, reruns scalar and selection controls, serializes both orientations and all used exact phase recipes, checks residual wrappers, independently replays common labels and all instance identities on 512 basis columns, and checks the complete program on 806 basis and eight dense inputs in both orientations. Every fixed-width arithmetic operation in the latter operator checks has a preceding Python-integer overflow bound. These whole-program inputs are not an exhaustive basis of the entire register space. + +The retimed word changes the frame catalogue. The original M8 mutation constructor assumes that its first centre has a particular outside extension, which no longer exists. Our attributed copy chooses the first available centre descent with an outside one-dimensional extension, retaining the same G3 violation and physical check; all 14 controls must still reject. The unchanged parent checker remains vendored and is exercised on the unchanged parent word. + +The final checks independently recount every owner, spectator, remainder and invoice; test the serial reuse model; reject 18 controller mutations; and run both exact moment engines and all 47 strict outer inequalities. `RESULT.json` is deterministic; `RECEIPT.json` records platform-specific timings and raw artifact hashes. Source hashes and upstream commits are in [SOURCE.json](SOURCE.json). No optimizer or network access is used during verification. diff --git a/research/e8-retimed-pooled/SOURCE.json b/research/e8-retimed-pooled/SOURCE.json new file mode 100644 index 0000000000..79b0af7edc --- /dev/null +++ b/research/e8-retimed-pooled/SOURCE.json @@ -0,0 +1,313 @@ +{ + "parent496": { + "pr": 496, + "head": "00cf70efd6a8637531deafef698157ca83e249ee", + "path": "research/r489-pooled-whole-complex" + }, + "retiming495": { + "status": "PASS_RETIMING_SOURCE_MATCHES_PINNED_GIT", + "pr": 495, + "head": "355d9f7ff293e291676ff4a32eed434419692576", + "path": "research/e8-combined/data/complex/FULL-WORD.json.gz", + "sha256": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf" + }, + "files": { + "vendor/pr496/PROOF.md": "144f1bf6952b3e31e99cf372a2cae9a13f96c9988808fe8a57ec70b09ee2007c", + "vendor/pr496/EXPECTED.json": "bede0887eaf7ccc5b1c9607ca15572c5e595c2574f0eb174f2b4982d11f32369", + "vendor/pr496/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/SOURCE.json": "fb94292e32602ccc62f1e1e9a515f1ea2ad82b634701d0501bd362a28a7441ec", + "vendor/pr496/README.md": "4a5b8c09858fa3f9696b3be6bd58fb06c0038de5bd1a6a9a71659867783e8691", + "vendor/pr496/MANIFEST.json": "b7a3bdb801f4a9ae8c389edaee545a8d0cb16fd6211f38b54b71b5c50eb5a80c", + "vendor/pr496/verify.py": "62224013a5cffbf37166dd8049c3a28ad529cbb908467406d4144abec7ffeca2", + "vendor/pr496/NOTICE.md": "5824a48051e7b7ed4aa07f0d40ac271172f28d029d71414a66c8305fe1af9459", + "vendor/pr496/code/finite_serial_pool.py": "6b7ec1e2a3251b67c39729d144c9a0ff9c08049d56ecbf3f8217774f2553ccca", + "vendor/pr496/code/audit_pooled.py": "f8542d91ebce7785355af9088a1338a682df0148baa178f2012a49b788548939", + "vendor/pr496/code/guarded_lemma.py": "e572010d33bbb39f4756c785270b5fc9cb82ee6ee4d4cd75d0a1ca49d773a587", + "vendor/pr496/code/emit_pooled.py": "c2a939f2d7c678327e73708b15e98e829a7f9e2b3f5f2e4c3139e959525313a3", + "vendor/pr496/code/review_composition.py": "6e0cbb849f42d44e3fae802044bc50a96c28329131610b848ff2c3cc40588922", + "vendor/pr496/provenance/POOLED-ALLOCATION.json": "7bd4ccf92bdec87ea99aca9ce0cefbed6a4a42d85dc3e935b4ca7c4ec0f0f1a5", + "vendor/pr496/provenance/PR493-LOCAL.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "vendor/pr496/provenance/PR493-INVOICE.json": "30c0ab2f4f9b8bb702d72c72825c8f1819d2ad1adb73bc26d3cfc43915611bf1", + "vendor/pr496/provenance/UNPOOLED-SELECTION.json": "85089fb301976b5739cb3d219070ae89f75e42582a54c5a0557f8530035f9eb8", + "vendor/pr496/provenance/POOLING-PROOF.txt": "dcc30730f8fd7bd6c68dbf0d0df1bc7a707d608bd0f286a61f375716a13987cb", + "vendor/pr496/provenance/NOMINATION.json": "0bbd0d7df7ea8c111b6e58a8e4757e66d8f7947fc9b29b32ed3ec26f2eb3d9ef", + "vendor/pr496/provenance/PR484-INDEPENDENT.json": "8427cec228cccd2030cd61bbdfb52e38207235ffde94459f2385a5649efc81b6", + "vendor/pr496/provenance/POOLED-COLORING.json": "5c683d2768c60a7d7eb0bddca215717d8b390614dd2d45bc6e36e1a33b2db0d1", + "vendor/pr496/provenance/nominate.py": "ff393ff86291218f8acd9f086a5d3426e67d765b2712cb9937434b0b18c593e5", + "vendor/pr496/data/COLORED-OWNERS.json.gz": "e597d547372420a4d4fbdc2d0317bfb404c57d1ee5f39c5f1afcbe070a3b28b0", + "vendor/pr496/vendor/bit/MANIFEST.sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "vendor/pr496/vendor/bit/SOURCE-pr436.json": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693", + "vendor/pr496/vendor/bit/EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "vendor/pr496/vendor/bit/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/bit/requirements.txt": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5", + "vendor/pr496/vendor/bit/SOURCE-pr483.json": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8", + "vendor/pr496/vendor/bit/SOURCE-pr381.json": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5", + "vendor/pr496/vendor/bit/SOURCE-pr471.json": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b", + "vendor/pr496/vendor/bit/SOURCE-pr386.json": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131", + "vendor/pr496/vendor/bit/SOURCE-pr451.json": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df", + "vendor/pr496/vendor/bit/verify.sh": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224", + "vendor/pr496/vendor/bit/SOURCE-pr484.json": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867", + "vendor/pr496/vendor/bit/README.md": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204", + "vendor/pr496/vendor/bit/SOURCE-pr473.json": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656", + "vendor/pr496/vendor/bit/SOURCE-pr445.json": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f", + "vendor/pr496/vendor/bit/SOURCE-pr448.json": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27", + "vendor/pr496/vendor/bit/SOURCE-pr370.json": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0", + "vendor/pr496/vendor/bit/SOURCE-pr472.json": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1", + "vendor/pr496/vendor/bit/SOURCE-pr458.json": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf", + "vendor/pr496/vendor/bit/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "vendor/pr496/vendor/bit/SOURCE-pr478.json": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d", + "vendor/pr496/vendor/complex/idle-axis-hosting/PROOF.md": "cfe34bf0b64259661312dae22c3a23adc5bf6f6326951eee5c1488ccfc347542", + "vendor/pr496/vendor/complex/idle-axis-hosting/audit.py": "38594423a401110bd430b734037c6ecba422ee6a94d71709984e0afa9cd1edf8", + "vendor/pr496/vendor/complex/idle-axis-hosting/EXPECTED.json": "ed83c1bf1ca2d01eaab5149a34520806a07ef375dfa9e3ed69d123f4be4c9960", + "vendor/pr496/vendor/complex/idle-axis-hosting/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/idle-axis-hosting/complex_hosted.py": "829c5c4f4bdfccedadd31505f1f0a394f7a208d1446b7bbf9cc92d3aa1530c0c", + "vendor/pr496/vendor/complex/idle-axis-hosting/bit_hosted.py": "6dfbf26213e8adf87563b3575cfb722bd07ecd65627f056b3293411dd3d89a61", + "vendor/pr496/vendor/complex/idle-axis-hosting/assemble.py": "f9a2e6a42aadcf971702a5a867760a092566ed03356f4f34387d38f4093ad1a6", + "vendor/pr496/vendor/complex/idle-axis-hosting/README.md": "1151f74cad54ac4937282b7a8b5d1108ed4ce35944ef9b7bb7d17abfce1fe4a0", + "vendor/pr496/vendor/complex/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/pr496/vendor/complex/idle-axis-hosting/MANIFEST.json": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987", + "vendor/pr496/vendor/complex/idle-axis-hosting/SELECTION.json": "315d54be472842707cce879618be477d8b897050e873bc136d114eec6a232f97", + "vendor/pr496/vendor/complex/idle-axis-hosting/verify.py": "737a974d79fdd232b6c4b9e059c56835079971447342ed7ca3b82a614e30cb53", + "vendor/pr496/vendor/complex/idle-axis-hosting/NOTICE.md": "027a868628d0408602dbeae688b031ed9b4abfd6e5401f6e8106a3eb25ebc4ca", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/PROOF.md": "09388e2f9e6b8fcc626a5172d55c45a957835075c51c68d1e86fd42ff4655ae8", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/EXPECTED.json": "5521c7e995fec77941243b28e090f95f2188f193d5f61275275cfa11215eecc0", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/SOURCE.json": "c52287239c43aece2b3533ef48ee204d845d652066bca716c288b0c47e779521", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_global.py": "9c2178df133dc663416aac13d8c8da80a9e4f5f7174bb36413180fcbad994ffb", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_audit.py": "219eb4dd8e5380fb0432daa6a30c265755a78834616b2c5fc7aa161feb0231ee", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/README.md": "442bf686c0b24b9d7781b7b138f32fddea5d4efffeddc6e41d04719d2545e0cd", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/replay.py": "e0782ba05dda36323500390349d1180f6117a9c6112b09b9e21e29f67c4e5f5f", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/VALIDATION.json": "bcb864a6b73d4ff4a24ab70ad51287653723c2115ce1c81db7817b81df2d9e92", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/MANIFEST.json": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/SELECTION.json": "9d47ade3fb69b3ef62a1a3ae75cebdddd57d144923977c5f2a07848ab596ea32", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/verify.py": "4e2082878acc1298f4354325b28f3cf047006170a9883148e7cf23002f6f02f1", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/NOTICE.md": "c4085541471fe63d8f735beacd397d356446376ad3e56b2673940a2df3b8437e", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/combined.py": "dc621dce9ac1634a2701318311b30dffee7cce7e0c6be7ae808f44b27eb17f0f", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/PROOF.md": "a6bf0662abdd9bbe0649b52cada82c3341e61b49b966b93aa6f8f1ab30d2d949", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/SOURCE.json": "ee6dca44a773d457b9e0bbfc8d3d5f571673913686fa57187e63a84857ff505e", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md": "839708cb1f21d34f7ecf8d9edc5c9ec800b747d92c99e384e0bc246211bd01a1", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/README.md": "64bebef404af500d4f32e3cb17ba143a53c7f251712246e1b85a6887b2d444bc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/verify.py": "56a36950ed486a1b38334e8d75fd1efe75da7ba604fb4fafe7d8dc1e388349c5", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/NOTICE.md": "7c7a022afe969a09ad5320935daf7db256b8f25ee56ecdcf9fc40eb0836e74ce", + "vendor/pr496/vendor/complex/split-centres-global/SOURCES.json": "11aa666d678fed084b01d1e8e47239e1674eaedbc6fe0cee7edb2753477af9be", + "vendor/pr496/vendor/complex/split-centres-global/PROOF.md": "6983e75f29af6eeaab20a30b08307ec6fab75ccb8b10291df8f9eb04d497f894", + "vendor/pr496/vendor/complex/split-centres-global/EXPECTED.json": "9b8e56eee3d5bdabd2e3e6e4ba0d9eba537525fba25a54126f9f0e41d2491a06", + "vendor/pr496/vendor/complex/split-centres-global/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/split-centres-global/README.md": "b432292594adf2fcba2a8ddd87eda6167c76ff055e85aa5e3e2af7dd7e0f976e", + "vendor/pr496/vendor/complex/split-centres-global/CERTIFICATE.json": "f71580f22193726fb582eae604807ff70a7302265e001d9484a718e63bbe14c4", + "vendor/pr496/vendor/complex/split-centres-global/VALIDATION.json": "656d9bd7bd66058fdeb60cc90bd887e7ce75c0e0f9a100514e2bd84b95de89b6", + "vendor/pr496/vendor/complex/split-centres-global/.gitattributes": "2f9541c7c27f084baad73b4cd50ddaeb264cc3aa8dbf13ec21df5ab3f673ca7e", + "vendor/pr496/vendor/complex/split-centres-global/MANIFEST.json": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f", + "vendor/pr496/vendor/complex/split-centres-global/verify.py": "12fcdb20a87f75812b09c4916fbfc86305982cb410247186a123b5c58d517b4c", + "vendor/pr496/vendor/complex/split-centres-global/NOTICE.md": "66101a9e74d0ba9c2da4c8802bcb1968534adfa7130b954628eb8bf515fc0389", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/PROOF.md": "fb4e1c3a23e3a0be48b5254133e584dad6fb523042ca8ef70358684fb9185962", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/EXPECTED.json": "6710a99055d7ee1d83d9f811822bb72db84f6ce95bd4e1e17f1df1659c7e958b", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/SOURCE.json": "a5e84250b687624b2158597831fb36a5f2b068983862c491f8e1020c9806cc65", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_global.py": "79c7dc84e65dca10c35c842cf170e4719d45c38a25d03bf762332b24c700b6c9", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_audit.py": "203bb609952ad7b7ca761e9f9883ee9fa35a0a0474503b396d47a31169102e7d", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/README.md": "4d7d736eda667533ab55bf3949e30832d4676d7ebeee00d9608307ecc5aacd4b", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/VALIDATION.json": "77ad775cf69f5d913568b6276b0dfeb2eaef0306f57b71c0a467bff793807267", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/MANIFEST.json": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/SELECTION.json": "b5f5d8c78d912820c8ed1a67c21062bec799714b9caa6724dfd515306ad42a2b", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/verify.py": "16c07414bc956744dc93b8e35b642267ea9819be922b0d3e081c543fdbf92a70", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/NOTICE.md": "ff88b6031fe2fb5cbc483e8fcc08d228eaf2c982221adb3659da234dfa24cfeb", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/combined.py": "4d514b6c70e969ec306d8c2bb38edec95b0cb7fa09f48dadbec8aa1eead69ce1", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/source_span.py": "4772d177f37254c6f854af5ee3871aca193cfb24307a53c143c3bf517e56631e", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/apply.py": "0d530e9703e1d1734c7af205bd393cba89ac41f75ed9781ea3dc5e46650f44f5", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json": "7c3cc4b503e4cf0fd3e050be46ad0da183c5b1c490f4901245df944fd9d6194e", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log": "bdf95dbce8337be57aab8a3d3b42a711ee276496c40cbb4c5356fc9cc9b2e811", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json": "76a146a9123d8b653e6e46ff93f153653f9cefd0f5c3fdd264a59f1322110262", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json": "85797531db037d06fb597a4c9b6ef6bd71e6a0ab4f220ae70b1b6bf3aeda205f", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json": "16c4e829eea1b2d12b70cec7e6a9c0e33ea0eae98a40894a3b779790fd2efbb3", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json": "9a4a320cab1ce62b0c2329ac1bf3b81f73580fd603a406e4bfaae2962dfdad35", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json": "62b37525bf7b60c0d9101ed571681f3bf46ea75df065939864307e4986018332", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py": "3f4e25f700b7eb5821ab9cdfc65541f3f921baffeb8704beb21c6d7072052d29", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py": "e73ab7836519510ed30dd7e3022dae557fa50fc513d723197929bff741859668", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt": "c5f077b849e9add9957ab4ee36095dd47bc678dee7e09baa146dac4c0a0d66b2", + "vendor/pr496/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt": "c1ff55536594222a8d2a30bc0e0956959774e1be2d5420b7838ad553ee556df2", + "vendor/pr496/vendor/complex/split-centres-global/proofs/PR426.md": "5787738ceb6faf14d3d96e8452592860a6c6a469733a9bcf196e8d1562ba1ffb", + "vendor/pr496/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt": "2cda27b9b9a1eb24127c38c2c7a6e085155a2472183e220189a3ea2c2b7720dc", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_emit.py": "f56d5f01f7c121741f175814138dca7190d769920f0a27e2d5b99c21aebed0f1", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_phases_full.py": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_global.py": "3b2cb3ba21e5cf9b4deddb9e606322f33e9d8082020c0ee9092c21f4ebd9ad48", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_audit.py": "7fdbc077b7501a53662769ff2bf2ab44cc2e32dafc34478d7ef2c10e3144503a", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_construct.py": "0f7f45b2333ec7daf4291e2bf675b49bc330b97fb5965dd27220ba353c291d6f", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_construct.py": "a461e6c983531beb5c8ac82ff593f39ce4e056387d1d6061f6e6b294dde4395f", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_audit.py": "adeba5ea113652b60105db2e8719b18ffa292d3cc23730cca614b40272348330", + "vendor/pr496/vendor/complex/split-centres-global/code/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_integrate.py": "3792f41e409383e6989bda22801a4836a646a530f99e99bbd7244a8f3a1a8b4f", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_phases.py": "13a959c52092776ae217df554b51c0298fa9eb3a350279acff6dece651c3f9cc", + "vendor/pr496/vendor/complex/split-centres-global/code/combined.py": "9c5bc70f2331b7342ceb252adcddb993581c45f80c37bcc58642dbad3b9775c2", + "vendor/pr496/vendor/complex/split-centres-global/code/complex_replay.py": "be2dccce2d1ad2c4f5c01a851c9c3896cc88236b5aeae706aad2ab16d6bfdad9", + "vendor/pr496/vendor/complex/split-centres-global/notices/PR426.md": "6a5593d0f284a2f0865037f5c5fa9e5f76f9e12cf50ec5284486d3b8137c89da", + "vendor/pr496/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json": "18ace817f2f9af22511bb303e99656ed114e534b87f3dd95a65ca4ca670baf2f", + "vendor/pr496/vendor/complex/split-centres-global/notices/NOTICE-PR352.md": "967e6d7e76e216e4898cf543c75b527e8d397ec1ddba3800cb20701f24c89524", + "vendor/pr496/vendor/complex/split-centres-global/notices/PR386.txt": "ae2241615a23063b18a04f1b7a88a52e62b3d7d42e333fbd21e3668567ab83d1", + "vendor/pr496/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81", + "vendor/pr496/vendor/complex/split-centres-global/notices/NOTICE.md": "025773f32fb43667395e64c627a1752877bdc93afbfe01b106703eee438d21d3", + "vendor/pr496/vendor/complex/split-centres-global/vendor/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "vendor/pr496/vendor/complex/split-centres-global/vendor/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/pr496/vendor/complex/split-centres-global/vendor/hamming_packets.py": "daa9301e2767a711cfe66c6bebaad68e1a3bdb97ec9e848c927527ab43b37ae5", + "vendor/pr496/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz": "5c980202227859e8bb9b863f94503930c2a59d460c0421356688e2b0d828b4a1", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-template.json.gz": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "vendor/pr496/vendor/complex/split-centres-global/inputs/e8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json": "01763fee5017745de982f2ff5ee68004e815d6684097cc88011dfbfb1e789581", + "vendor/pr496/vendor/complex/split-centres-global/inputs/bit-r767.json.gz": "bd3b84244528767b85d8d7fe423b155630b5c659e21e51563674b1dcb6305ad7", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-ports.json.gz": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz": "b5472bb1d3f9ff41b0819780a42886a7686b4caf3c0617bb1dc86158b3fb8671", + "vendor/pr496/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz": "c972b5b60649c2a52354f5160f69adc0f4a270fa09d32012beff9888774ab84f", + "vendor/pr496/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/complex/split-centres-global/vendor/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/complex/split-centres-global/vendor/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py": "cc6fb8bf4644cc3a1799f3bc90dc074adb5663d1889c92f7f73ec9f307acbd36", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py": "573966c7ad1deac24464414d3886171f594bb3ae3e7236a9ac2447cc40b20211", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py": "8d2c29a5f79e6a1391f96baf44dd9fbe35203b6c11b02a7b2d238cf792ea163f", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py": "cf83aa95f03aa812c413905df9f75f13ac8f92f5db6a83cf9b1868aea2dd9de0", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py": "d2777571d59736c3fe62b81506ae62c22a3816fbc3abf9303d914e6da6d64258", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py": "06e44ae4fc4f3a88989828d6cbdf95524a2d9f65753045cbb3e6cfd7e042d96a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py": "c46c69c1c6fdccce991bf5d5ec7def344d2749c53ad2db976a50ba3a6c37d657", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py": "feecf7dff32860a02fbfb96da1049ba35d05b3baf74c4f741b878d4d91903903", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py": "e377ef9d9e90168290a4640250c0fb9c05015104bcc4827bc5ce63f6ca63763a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py": "e4e438034a3cd4c49adc744de86819dc574b130fb8bc8dc48b1d9955a3601a42", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py": "e2270814c0ff0617b1104a007e4604ac713dbb1a033771d4a5357796198e646e", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py": "a0fbf14085161f89d52343de80cddc8a11451bac635bc2677549ae7a26562491", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py": "1df8db02ad02e8f1cf0bbaabd92d7d88341f8e10f0e76d7777d246eb52094ac8", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py": "1a7e3e08b0ecb9cdf19525ef23c5f790cf19427e238e71987a30c35aa54d9612", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py": "96e4e067d850f1b3b5cdf241371956a99fe4f60229edd3fe43b3f7d14ae78bea", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py": "0a21980027d427a6377a525d7082e460eed9e8577328831e2edde7eede1998dc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py": "1fe732f944166dca53363d63b0bc2a5c4ceaf0ffdb8973f554720be07bf07395", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py": "bb0bbf4504f714d5d14c362d90c0d66c85c912e5b2f19c7401040e967c8a3c0c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/README.md": "76f04346717183300ec2d3bf852d5bacc8a6c3dee458a17a1957613ddf033af0", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py": "62c02a73484f0b513c2d7bd4bdd9febf1c84bf42457506a36bab30b97b267efc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py": "bdc708e887bda780b3145e2f536db9ace13cae165447c6057bb8b3476f8f1dc0", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py": "849c7e9404edb5bb2d2064339014d6bbfd7bcb0ab62a4ca09d7d2c658dcd14c6", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py": "46dd697395d69776eaefa7d5843ada050528d76832967c76afa2e80beb7d75ee", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py": "e31d8b9728881d7921c404e55b875e6f8cea46a0c9fc6eea8263416cc6fba109", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py": "3dda541e514944fc6486407a889ac6a0f3b1eeab08092799dec672a89cbcbcb8", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py": "fb74644f093f8a725af146b560380b360dc655edde61c7695d1a2d9b33fc58fc", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json": "77121915641c8fef57ab10585fd5e8b13c817356bbbea21f4314d381cd029b83", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json": "89b19daca7db07a7e09723b1b74b55682ae64af98072dbb3110d0376b7f052b2", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json": "41e62cfd0d50f348eae3f81d9f62f7dab2667294554398d8bca43aadbb2c291b", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json": "febded05174c364049632db3214dc9209426d1b81581cab728d79fa6594c9e47", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c", + "vendor/pr496/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log": "ec1937c575536aeebe8f9c22d673fd66d1355ff870e2fdc80346205b29e42784", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json": "c9ce28f59a5e460d39a888bbbc464e3fd6dd1c0b2c54ae86baeeea99febc8176", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json": "1dcca855b20cbac311a435f23f60001c342083edbef3194ba42a30e1f24c1982", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json": "7902e8ca1e167b98d1c29170f8d57c9896b38ccab89065e4ed4e2c3feea79076", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json": "2e458c3936e42539095610a50c730266dddd96e94d1ead171a99dd5f1fe9ef47", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json": "39f89d1e5bf51e9b1f1155e123dc3226627e465a246d37bb00f55d44d20bcaa0", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json": "0966528d4b30459d8b35296f31dbadfa34cdc7792419b34ab2505b7098923325", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json": "5687ed9209e11e64304d008a4a10678dc07cdc3522f5112c9a80557d45125c4a", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json": "96ec606146b5157871048e28f6649c31c1b6117d43be732e6a96bcc269c0e1b6", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json": "0ba447d6de6edd9fbe2371c36e3605dffa0c6526a874cfcb9bd19285c056bf1e", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json": "f6ed36b59de745d50f37fcb4c80d129d9a2de0dfe1fe3de2d18e678135f7d9b6", + "vendor/pr496/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json": "95cbb0e6df953d25a888198c1072edf03db85b7c967a234680db3e095abd2dc7", + "vendor/pr496/vendor/bit/discovery/plan.py": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010", + "vendor/pr496/vendor/bit/discovery/README.md": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f", + "vendor/pr496/vendor/bit/discovery/d4part.py": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179", + "vendor/pr496/vendor/bit/discovery/host_select.py": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7", + "vendor/pr496/vendor/bit/code/cited.py": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842", + "vendor/pr496/vendor/bit/code/provenance.py": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4", + "vendor/pr496/vendor/bit/data/complex-b.json": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e", + "vendor/pr496/vendor/bit/data/bit/bitE8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/pr496/vendor/bit/data/bit/bitE8mut-r489.json.gz": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9", + "vendor/pr496/vendor/bit/data/eleven/hosting.json": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e", + "vendor/pr496/vendor/bit/data/eleven/residual-isometries.json": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc", + "vendor/pr496/vendor/bit/data/skeleton/d4part-pairs.json": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9", + "vendor/pr496/vendor/bit/data/skeleton/plan-skB.json": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b", + "vendor/pr496/vendor/bit/data/complex/pr458/EXPECTED.json": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3", + "vendor/pr496/vendor/bit/data/complex/pr473/EXPECTED.json": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910", + "vendor/pr496/vendor/bit/data/complex/pr484/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/pr496/vendor/bit/data/complex/pr483/EXPECTED.json": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6", + "vendor/pr496/vendor/bit/data/complex/pr448/EXPECTED.json": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024", + "vendor/pr496/vendor/bit/data/complex/pr478/EXPECTED.json": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164", + "vendor/pr496/vendor/bit/data/complex/pr471/EXPECTED.json": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720", + "vendor/pr496/vendor/bit/code/bit/mutate_records.py": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e", + "vendor/pr496/vendor/bit/code/bit/mutate_records_mut.py": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e", + "vendor/pr496/vendor/bit/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/pr496/vendor/bit/code/eleven/audit.py": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09", + "vendor/pr496/vendor/bit/code/eleven/local_audit.py": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941", + "vendor/pr496/vendor/bit/code/eleven/assemble.py": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c", + "vendor/pr496/vendor/bit/code/eleven/adapt.py": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b", + "vendor/pr496/vendor/bit/code/eleven/emit.py": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46", + "vendor/pr496/vendor/bit/code/skeleton/gen.py": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a", + "vendor/pr496/vendor/bit/code/skeleton/geom.py": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3", + "vendor/pr496/vendor/bit/code/skeleton/e8.py": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e", + "vendor/pr496/vendor/bit/code/skeleton/wordkit.py": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351", + "vendor/pr496/vendor/bit/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "vendor/pr496/vendor/bit/code/pricing/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/bit/code/pricing/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/bit/code/pricing/prime_witnesses.py": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab", + "vendor/pr496/vendor/bit/code/pricing/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr496/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4", + "vendor/pr496/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9", + "vendor/pr496/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f", + "vendor/pr496/vendor/bit/code/bit/checkers/gram_frames.py": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608", + "vendor/pr496/vendor/bit/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "vendor/pr496/vendor/bit/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "vendor/pr496/vendor/bit/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "vendor/pr496/vendor/bit/code/bit/checkers/columns_h.cpp": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce", + "vendor/pr496/vendor/bit/code/bit/independent/mutate_mut.py": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8", + "vendor/pr496/vendor/bit/code/bit/independent/interface.py": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c", + "vendor/pr496/vendor/bit/code/bit/independent/mutate.py": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d", + "vendor/pr496/vendor/bit/code/bit/independent/relax.py": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6", + "vendor/pr496/vendor/bit/code/bit/independent/checkword.py": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad", + "vendor/pr496/vendor/bit/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "vendor/pr496/vendor/bit/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "vendor/pr496/code/audit484/audit_pooled_candidate.py": "81b3dbefcb8d9cbd15ef56b09cc4babff2fdbd818c67451cf04a93dfb46d33d1", + "vendor/pr496/code/audit484/audit_scalar_invoice.py": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648", + "vendor/pr496/code/audit484/assemble_candidate.py": "25b9f8e94e1964a122894c1f3d0de1a8a1994acb9a1c58ac99f1f318a73c8da4", + "vendor/pr496/code/audit484/audit_pooled_prefix.py": "5dab1df1a17987d5200c398b7f1f0e3085e06440a6f58acdc2dabf357d707c11", + "vendor/pr496/code/audit484/audit_pooled_owners.py": "bd071b772e2431f9d71108ac4a00d165e950e08cfea0e3698baac0723bb379c7", + "vendor/pr496/code/audit493/review_local.py": "0b847b6ec61d17223e5e352d1e6af7cfebfc9ff727b982e71f04f8b4363358d9", + "vendor/pr496/code/audit493/review_invoice.py": "c9770db17cb668b4d148b55f3d9d9440dc50050aad6df91e021b3d0c3f4b8248", + "data/PR495-FULL-WORD.json.gz": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf" + } +} diff --git a/research/e8-retimed-pooled/code/build_retimed.py b/research/e8-retimed-pooled/code/build_retimed.py new file mode 100644 index 0000000000..8ed4e8f141 --- /dev/null +++ b/research/e8-retimed-pooled/code/build_retimed.py @@ -0,0 +1,90 @@ +"""Transfer PR495's main-word frame schedule onto PR484's frozen gauge selection. + +Prepared by OpenAI Codex. Apache-2.0. +Usage: build_retimed.py COMPLEX484_PACKAGE BASE_WORD RETIMED495_WORD OUT +The caller must independently replay the resulting physical programs. This +builder certifies the structural transfer, not the inherited all-size contracts. +""" +from pathlib import Path +import copy +import gzip +import hashlib +import json +import sys + +if not __debug__: + raise RuntimeError('assertions must remain enabled') +assert len(sys.argv) == 5, __doc__ +package, base_path, schedule_path, out = map(lambda s: Path(s).resolve(), sys.argv[1:]) +assert not out.exists() +sys.path.insert(0, str(package / 'code')) +import gk_word as G + + +def read(path): + raw = path.read_bytes() + return json.loads(gzip.decompress(raw) if path.suffix == '.gz' else raw) + + +def transfer(base, candidate): + word = copy.deepcopy(base) + changed, prefixes = {}, {} + for part in ('A', 'B'): + assert len(candidate[part]) >= len(base[part]) + tail = candidate[part][-len(base[part]):] + # Discard the separate PR495 entrance kernel. Only the frame field of + # the identical original scalar word is permitted to cross this gate. + assert [e[:-1] for e in tail] == [e[:-1] for e in base[part]], part + changed[part] = sum(x[-1] != y[-1] for x, y in zip(base[part], tail)) + prefixes[part] = len(candidate[part]) - len(base[part]) + word[part] = copy.deepcopy(tail) + word['cleanup'] = [G.inverse(e, G.FULL) for e in reversed(word['A'] + word['B']) + if not G.V <= e[1] < 2 * G.V] + return word, changed, prefixes + + +base, candidate = read(base_path), read(schedule_path) +assert len(base['A']) == 2736 and len(base['B']) == 840 +selection_path = package / 'data/selections/gauge80-kernel42.json' +selection = read(selection_path) +word, changed, discarded = transfer(base, candidate) +assert changed == {'A': 224, 'B': 504} +assert discarded == {'A': 229, 'B': 0} +original_gauge = G.build(base, selection) +retimed_gauge = G.build(word, selection) +preserved = ['centers', 'center_frames', 'target_levels', 'root_lines', 'ports', + 'cut', 'precondition', 'start_extra', 'scatter'] +assert all(original_gauge[k] == retimed_gauge[k] for k in preserved) +assert len(retimed_gauge['start_extra']) == 122 +assert sum(map(len, retimed_gauge['start_extra'].values())) == 148 + +# Check that the transfer gate cannot smuggle a changed scalar coefficient or +# register through the otherwise identical main-word tail. +controls = [] +for part, field in [('A', 1), ('B', 3)]: + bad = copy.deepcopy(candidate) + event = bad[part][-len(base[part])] + event[field] += 1 + try: + transfer(base, bad) + except AssertionError: + controls.append([part, field]) + else: + raise AssertionError('changed scalar field accepted') +assert len(controls) == 2 + +out.mkdir(parents=True) +for name, value in [('RETIMED-BASE.json.gz', word), ('FULL-WORD.json.gz', retimed_gauge)]: + (out / name).write_bytes(G.dump(value)) +receipt = dict( + status='PASS_STRUCTURAL_MAIN_WORD_RETIMING_TRANSFER', + source_files={str(p): hashlib.sha256(p.read_bytes()).hexdigest() + for p in [base_path, schedule_path, selection_path]}, + changed_frames=changed, discarded_prefix_events=discarded, + preserved_gauge_fields=preserved, entering_helpers=122, entrance_rank=148, + local_profile=retimed_gauge['report']['local_profile'], + transfer_controls_rejected=controls, + outputs={p.name: hashlib.sha256(p.read_bytes()).hexdigest() for p in out.iterdir()}, + scope='Structural transfer; scalar, frame, phase, whole-program, hosting and finite assembly checks must run independently.') +(out / 'TRANSFER.json').write_text(json.dumps(receipt, indent=2) + '\n') +print(receipt['status'], changed, flush=True) diff --git a/research/e8-retimed-pooled/code/lg_mutants_retimed.py b/research/e8-retimed-pooled/code/lg_mutants_retimed.py new file mode 100644 index 0000000000..c2f74b29bb --- /dev/null +++ b/research/e8-retimed-pooled/code/lg_mutants_retimed.py @@ -0,0 +1,199 @@ +# Retimed-word control-instance adaptation by chafreaky with OpenAI Codex; only M8 selection changes. +# Apache-2.0. Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Independent Lemma G checker: imports no package script. +"""Necessity controls for Lemma G on the headline word: each mutant edits the EMITTED stream (and, where stated, the start label) so +that exactly one clause is violated. For each mutant we report + checker : the clauses lg_lib flags (label checker + exact scalar replay) -- must be non-empty (mutant rejected) + physics : whether the exact physical identity still holds (targeted + random columns; transitions without a recipe are executed + as T_b T_a^-1). FAIL => the clause is needed for the operator identity; PASS => the clause is an accounting clause + (paid children / rank mass / lifetimes), needed for the cost certificate, not for exactness.""" +import copy, json, random, sys, time +from lg_lib import load, check_labels, scalar_replay, Frames, rank2 +from lg_phys import Model, run, expected, compare +from gd import GD +import os +SP = os.environ['LG_BASE'] # the output directory of verify.py: //{split-centres,hosted} +d = load(f'{SP}/gauge80-kernel42'); c0 = d['c']; m = Model(d); v = c0['v']; start = c0['start']; Fr = Frames(c0['frames']) +FW, BW = d['progs']['forward'], d['progs']['backward'] +iA = FW.index(['phase', 'A']); iC = FW.index(['phase', 'centers']); iB = FW.index(['phase', 'B']) + + +def comp_gates(ev): + out = [] + for i in range(iA + 1, iC): + e = ev[i] + if e[0] == 'scalar' and e[1][0] == 'add': + t, s = e[1][1][1], e[1][2][1] + if v <= t < 2 * v and start[s] != 0 and e[2] == start[s]: out.append(i) + return out + + +def climbs_of(ev, r, lo=0, hi=None): + return [i for i in range(lo, hi or len(ev)) if ev[i][0] == 'climb' and ev[i][2] == r] + + +def both(fn): + """apply an index-based edit to forward and backward alike (outside the centre phase the streams are aligned)""" + return fn(copy.deepcopy(FW), 'forward'), fn(copy.deepcopy(BW), 'backward') + + +def physics(fw, bw, regs, orients=('forward', 'backward')): + rng = random.Random(7); cols = [(r, b) for r in regs for b in (0, rng.randrange(1, 512))] + [(rng.randrange(m.n), rng.randrange(512)) for _ in range(8)] + init = {} + for ci, (r, b) in enumerate(cols): init.setdefault(('L', r), GD.zeros(len(cols))).re[b, ci] = 1 + res = {} + for o, ev in (('forward', fw), ('backward', bw)): + if o not in orients or ev is None: continue + try: + got = run(m, ev, init, mode='fallback'); bad, left = compare(m, got, expected(m, init, o == 'backward')) + res[o] = 'PASS' if not bad and not left else f'FAIL (registers {bad[:4]})' + except Exception as ex: res[o] = f'FAIL ({type(ex).__name__}: {ex})' + return res + + +def checker(fw, bw, c=None): + c = c or c0; out = set(); msgs = [] + for o, ev in (('forward', fw), ('backward', bw)): + if ev is None: continue + viol, info, _ = check_labels(c, ev, o == 'backward'); sv = scalar_replay(c, ev, o == 'backward') + out |= {x[0] for x in viol + sv}; msgs += [f'{o}: {x[0]} {x[1]}' for x in (viol + sv)[:2]] + return sorted(out), msgs[:3] + + +R = [] +def record(name, clause, fw, bw, regs, c=None, orients=('forward', 'backward')): + t = time.time(); flags, msgs = checker(fw, bw, c); ph = physics(fw, bw, regs, orients) + R.append(dict(mutant=name, violates=clause, checker_flags=flags, rejected=bool(flags), first_messages=msgs, physics=ph, seconds=round(time.time() - t, 1))) + print(json.dumps(R[-1]), flush=True) + + +# ---------- choose instances --------------------------------------------------------------------------------------- +CG = comp_gates(FW) +# a target whose comps span two levels E1 < E2 with the climb E1 -> E2 in between +tgt2 = None +for i in CG: + t = FW[i][1][1][1]; cl = climbs_of(FW, t, iA, iC) + if len(cl) == 2: tgt2 = t; break +g0 = CG[0]; t0_, s0_ = FW[g0][1][1][1], FW[g0][1][2][1]; E0 = FW[g0][2] + +# M1 G0 at a compensation gate: the target is NOT at E_j (its climb 0->E removed; next climb starts at 0) +def m1(ev, o): + cl = climbs_of(ev, t0_, iA, None); a = cl[0]; assert ev[a][3] == 0 and ev[a][4] == E0 and a < g0 + nxt = cl[1]; ev[nxt] = ['climb', ev[nxt][1], t0_, 0, ev[nxt][4], Fr.dim[ev[nxt][4]]]; del ev[a]; return ev +fw, bw = both(m1); record('M1 compensation gate with the target still at label 0', 'G0 (common label at a nonzero-frame compensation)', fw, bw, [t0_, s0_]) + +# M2 G1 virtual entrance violated: a physical T_E (climb 0 -> E) is executed on the helper; its start is declared 0 +def m2(ev, o): + i = ev.index(['phase', 'A']); ev.insert(i + 1, ['climb', 'A', s0_, 0, start[s0_], Fr.dim[start[s0_]]]); return ev +c2 = copy.deepcopy(c0); c2['start'][s0_] = 0 +fw, bw = both(m2); record('M2 physical T_E on an entering helper (no virtual entrance)', 'G1 (virtual entrance)', fw, bw, [s0_], c=c2) + +# M3 G2 (target chain monotone; the (b) condition): the target visits its levels out of nesting order (E2 first, descends to E1) +def m3(ev, o): + t = tgt2; cl = climbs_of(ev, t, iA, iC); a, b = cl[0], cl[1] # 0->E1 at a, E1->E2 at b + E1, E2 = ev[a][4], ev[b][4]; assert Fr.sub(E1, E2) + g1 = [i for i in range(a + 1, b) if ev[i][0] == 'scalar' and ev[i][1][0] == 'add' and t in (ev[i][1][1][1], ev[i][1][2][1])] + E1g = [ev[i] for i in g1] + for i in reversed(g1): del ev[i] + b -= len(g1); ev[a] = ['climb', 'A', t, 0, E2, Fr.dim[E2]]; del ev[b] + iCm = ev.index(['phase', 'centers']) + last = max(i for i in range(a, iCm) if ev[i][0] == 'scalar' and ev[i][1][0] == 'add' and t in (ev[i][1][1][1], ev[i][1][2][1])) + ins = [['climb', 'A', t, E2, E1, Fr.dim[E1] - Fr.dim[E2]]] + E1g + [['climb', 'A', t, E1, E2, Fr.dim[E2] - Fr.dim[E1]]] + ev[last + 1:last + 1] = ins; return ev +fw, bw = both(m3); record('M3 target visits its entrance levels out of nesting order (descends E2 -> E1)', 'G2 (monotone nested chain; selection condition (b))', fw, bw, [tgt2]) + +# M3b G2 for a helper (selection condition (a)): the entering helper's first climb detours through a frame that does not contain E_j +def m3b(ev, o): + cl = climbs_of(ev, s0_); i = cl[0]; a, b = ev[i][3], ev[i][4] + X = next(f for f in range(len(Fr.F)) if Fr.dim[f] == Fr.dim[a] and not Fr.sub(a, f) and Fr.sub(f, b)) + ev[i:i + 1] = [['climb', ev[i][1], s0_, a, X, 0], ['climb', ev[i][1], s0_, X, b, Fr.dim[b] - Fr.dim[X]]]; return ev +fw, bw = both(m3b); record('M3b entering helper leaves the nested chain (E_j -> X -> F, X not containing E_j)', 'G2 (monotone nested chain; selection condition (a))', fw, bw, [s0_]) + +# centre mutants (forward stream; the centre phase is orientation specific) +cents = {} +for i in range(iC + 1, iB): + e = FW[i] + if e[0] == 'center': cents.setdefault(e[1], []).append(i) +kdeep = next(k for k, L in cents.items() if len(L) >= 3) # a centre with a chain c_k -> L1 -> L2 -> ... -> 0 +st = cents[kdeep]; rk = c0['centers'][kdeep] +scat_after = lambda i: [j for j in range(i + 1, iB) if FW[j][0] == 'scalar' and FW[j][1][0] == 'add' and FW[j][1][2] == ['C', kdeep] and all(FW[q][0] != 'center' for q in range(i + 1, j))] +lev1 = scat_after(st[0]) # scatters at the first served level L1 != 0 +tl = FW[lev1[0]][1][1][1] + +def m4(ev, o): # scatter into a level-L1 target after the copy has descended further + e = ev[lev1[0]]; del ev[lev1[0]]; j = st[1] # st[1] index shifts by one + ev.insert(j, e); return ev +record('M4 scatter into a level-L1 target after the copy descended below L1', 'G3 (scatter meets the target at its level)', m4(copy.deepcopy(FW), 'f'), None, [rk, tl], orients=('forward',)) + +def m5(ev, o): # the last descent L_last -> 0 skipped; level-0 targets scattered at L_last + j = st[-1]; del ev[j]; return ev +r5 = [FW[j][1][1][1] for j in scat_after(st[-1])][:2] +record('M5 last centre descent step skipped (level-0 targets scattered at L_last)', 'G3 (chain reaches every served level; bottom 0)', m5(copy.deepcopy(FW), 'f'), None, [rk] + r5, orients=('forward',)) + +def m6(ev, o): # copy made after the first descent: the copy is declared at L1 while the centre register is at c_k + cp = next(j for j in range(iC, st[0]) if ev[j][0] == 'scalar' and ev[j][1][0] == 'copy' and ev[j][1][1] == ['C', kdeep]) + e = ev[cp]; del ev[cp]; ev.insert(st[0], ['scalar', e[1], FW[st[0]][3]]); return ev +record('M6 centre copy taken at the wrong label (after the first descent)', 'G3 (copy at the centre label c_k)', m6(copy.deepcopy(FW), 'f'), None, [rk, tl], orients=('forward',)) + +def m7(ev, o): # a climb of an unrelated register moved inside a live centre phase + touched = {x[1] for e in ev[iC:iB] if e[0] == 'scalar' for x in e[1][1:] if isinstance(x, list) and x[0] == 'L'} + def free(i): # no event touches the register between the centre phase and this climb + r = ev[i][2] + for q in range(iC, i): + e = ev[q] + if e[0] in ('climb',) and e[2] == r: return False + if e[0] == 'scalar' and any(isinstance(x, list) and x == ['L', r] for x in e[1][1:]): return False + return True + j = next(i for i in range(iB, len(ev)) if ev[i][0] == 'climb' and ev[i][2] not in touched and free(i)); e = ev[j]; del ev[j] + ev.insert(st[0] + 1, ['climb', 'centers', e[2], e[3], e[4], e[5]]); return ev +fw7 = m7(copy.deepcopy(FW), 'f'); r7 = fw7[st[0] + 1][2] +record('M7 a child of another register runs while a centre copy is live', 'G3 (copy lifetime)', fw7, None, [r7, rk], orients=('forward',)) + +# Portability: retiming changes the frame catalog. Choose an available first +# centre descent and a recorded one-dimension extension outside that centre, +# instead of assuming the first deep centre has such a catalog entry. +m8_candidates = [(steps[0], k, f) for k, steps in cents.items() for f in range(len(Fr.F)) + if Fr.dim[f] == Fr.dim[FW[steps[0]][3]] + 1 + and Fr.sub(FW[steps[0]][3], f) and not Fr.sub(f, FW[steps[0]][2])] +j8, k8, X8 = m8_candidates[0] +rk8 = c0['centers'][k8] +tl8 = next(e[1][1][1] for e in FW[iC:iB] if e[0] == 'scalar' and e[1][0] == 'add' and e[1][2] == ['C', k8]) +assert FW[j8][2] == c0['center_frames'][k8] and not Fr.sub(X8, FW[j8][2]) +def m8(ev, o): + a, b = ev[j8][2], ev[j8][3] + ev[j8:j8 + 1] = [['center', k8, a, X8, Fr.dim[a] - Fr.dim[X8]], ['center', k8, X8, b, 1]] + return ev +record('M8 centre chain leaves the centre frame (c_k -> X -> L1, X not inside c_k)', 'G3 (nested chain inside c_k; selection condition (c))', m8(copy.deepcopy(FW), 'f'), None, [rk8, tl8], orients=('forward',)) +assert 'G3' in R[-1]['checker_flags'] + +# M9 coefficient of one compensation doubled (labels intact) +def m9(ev, o): + e = ev[g0]; e[1][3] *= 2; return ev +fw, bw = both(m9); record('M9 compensation coefficient doubled', 'S (scalar identity)', fw, bw, [t0_, s0_]) + +# M10 compensation executed after the helper's first climb (not as the first gate on j) +def m10(ev, o): + e = ev[g0]; j = climbs_of(ev, s0_)[0]; del ev[g0]; ev.insert(j, e); return ev +fw, bw = both(m10); record('M10 compensation moved after the helper started climbing', 'G0 + S (compensation reads the entrance value)', fw, bw, [t0_, s0_]) + +# M11 kernel update with the donor still at label 0 +kg = next(i for i in range(iA + 1, iC) if FW[i][0] == 'scalar' and FW[i][1][0] == 'add' and FW[i][1][1][1] >= 2 * v and start[FW[i][1][2][1]] != 0 and FW[i][2] != 0) +dn = FW[kg][1][1][1] +def m11(ev, o): + cl = climbs_of(ev, dn); a = cl[0]; assert ev[a][3] == 0 and a < kg + ev[cl[1]] = ['climb', ev[cl[1]][1], dn, 0, ev[cl[1]][4], Fr.dim[ev[cl[1]][4]]]; del ev[a]; return ev +fw, bw = both(m11); record('M11 kernel donor update with the donor still at label 0', 'G0 (common label at a nonzero-frame kernel update; inherited #471)', fw, bw, [dn, FW[kg][1][2][1]]) + +# M12 pre wrapper after the helper's first gate +def m12(ev, o): + p = ev.index(['residual_adapter', 'pre', s0_, start[s0_]]); e = ev[p]; del ev[p]; ev.insert(g0, e); return ev +fw, bw = both(m12); record('M12 R_E^-1 wrapper after the first gate on the helper', 'G1 (wrapper surrounds the whole invocation)', fw, bw, [s0_, t0_]) + +# M13 post wrapper dropped +def m13(ev, o): + ev.remove(['residual_adapter', 'post', s0_, start[s0_]]); return ev +fw, bw = both(m13); record('M13 L_E^-1 wrapper dropped', 'G1 (wrapper surrounds the whole invocation)', fw, bw, [s0_]) + +json.dump(R, open('MUTANTS.json', 'w'), indent=1) +print('rejected by the checker:', sum(r['rejected'] for r in R), '/', len(R)) + +assert len(R) == 14 and all(r['rejected'] for r in R) diff --git a/research/e8-retimed-pooled/data/PR495-FULL-WORD.json.gz b/research/e8-retimed-pooled/data/PR495-FULL-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..79b1622b1e20d5fbe3d02894fb04c5a4487f4d80 GIT binary patch literal 37843 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�^`@$ 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%0D# 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