From 2ec95e06c2a16e73f9da9a8fe41912710135daaf Mon Sep 17 00:00:00 2001 From: CubeJerry <80299683+CubeJerry@users.noreply.github.com> Date: Tue, 10 Nov 2026 02:22:05 +0800 Subject: [PATCH] Serialize current monomials through direct one-column views (no new kappa) Verified standalone research package; no upstream pull request submitted. Prepared for @CubeJerry with substantial OpenAI assistance. --- .../DEPENDENCIES.json | 877 +++++++++++ .../INDEPENDENT-REVIEW.json | 420 ++++++ .../PR-DESCRIPTION.md | 51 + .../current-serial-monomial-leaf/PR-TITLE.txt | 1 + .../current-serial-monomial-leaf/PROOF.md | 160 ++ .../current-serial-monomial-leaf/README.md | 92 ++ .../current-serial-monomial-leaf/RESULT.json | 552 +++++++ .../current-serial-monomial-leaf/SOURCES.json | 60 + .../current-serial-monomial-leaf/TASK.json | 102 ++ .../VERIFICATION.md | 42 + .../current-serial-monomial-leaf/VERIFY.json | 109 ++ .../check_algebra.py | 85 ++ .../check_descriptor.py | 165 +++ .../check_numeric.py | 136 ++ .../column_view.py | 200 +++ .../review/README.md | 5 + .../review/independent-check-results.json | 69 + .../review/independent_checks.py | 205 +++ .../serial_sources.py | 64 + .../vendor/monomial/DEPENDENCIES.json | 1203 ++++++++++++++++ .../vendor/monomial/PROOF.md | 449 ++++++ .../vendor/monomial/README.md | 179 +++ .../vendor/monomial/SOURCES.json | 162 +++ .../vendor/monomial/TASK.json | 93 ++ .../vendor/monomial/check_fixture.py | 187 +++ .../vendor/monomial/phase_adapter.py | 213 +++ .../vendor/monomial/phase_binding.py | 80 + .../vendor/monomial/selected_service.py | 76 + .../monomial/vendor/binding/DEPENDENCIES.json | 724 ++++++++++ .../vendor/monomial/vendor/binding/PROOF.md | 490 +++++++ .../vendor/binding/binding_sources.py | 75 + .../vendor/monomial/vendor/binding/codec.py | 235 +++ .../monomial/vendor/binding/provider.py | 189 +++ .../vendor/binding/vendor/DEFERRED-PROOF.md | 122 ++ .../binding/vendor/SELECTED-RESULT.json | 120 ++ .../vendor/binding/vendor/TASK-CATALOG.json | 1281 +++++++++++++++++ .../vendor/binding/vendor/compact/PROOF.md | 334 +++++ .../binding/vendor/compact/compact_control.py | 235 +++ .../binding/vendor/compact/compact_counts.py | 198 +++ .../binding/vendor/compact/compact_engine.py | 153 ++ .../binding/vendor/compact/compact_layout.py | 132 ++ .../binding/vendor/compact/compact_streams.py | 257 ++++ .../binding/vendor/compact/native_sources.py | 56 + .../vendor/binding/vendor/dispatch/PROOF.md | 601 ++++++++ .../vendor/binding/vendor/dispatch/TASK.json | 93 ++ .../vendor/dispatch/compiler_routes.py | 150 ++ .../binding/vendor/dispatch/row_programs.py | 593 ++++++++ .../dispatch/vendor/occurrence_geometry.py | 312 ++++ .../vendor/dispatch/vendor/row_padding.py | 321 +++++ .../vendor/binding/vendor/lifecycle/PROOF.md | 591 ++++++++ .../binding/vendor/lifecycle/machine.py | 406 ++++++ .../binding/vendor/lifecycle/source_ir.py | 522 +++++++ .../binding/vendor/lockstep_executor.py | 558 +++++++ .../vendor/binding/vendor/ordinary/PROOF.md | 260 ++++ .../vendor/binding/vendor/ordinary/binary.py | 99 ++ .../vendor/binding/vendor/ordinary/encoded.py | 224 +++ .../binding/vendor/ordinary/ordinary.py | 193 +++ .../binding/vendor/ordinary/physical_words.py | 106 ++ .../vendor/binding/vendor/ordinary/session.py | 156 ++ .../vendor/binding/vendor/ordinary/source.py | 62 + .../binding/vendor/record_lift/PROOF.md | 101 ++ .../vendor/binding/vendor/record_lift/lift.py | 377 +++++ .../vendor/binding/vendor/reference/NOTICE.md | 38 + .../binding/vendor/reference/compact.py | 203 +++ .../binding/vendor/reference/streams.py | 115 ++ .../binding/vendor/runtime/pr2808/outer.py | 233 +++ .../runtime/pr2808/vendor/pr2786/padding.py | 135 ++ .../runtime/pr2809/inputs/pr2753/consumer.py | 85 ++ .../runtime/pr2809/inputs/pr2753/driver.py | 197 +++ .../pr2809/inputs/pr2753/evidence/NOTICE.md | 9 + .../inputs/pr2753/evidence/pr2688-NOTICE.md | 22 + .../runtime/pr2809/inputs/pr2753/layout.py | 123 ++ .../pr2809/inputs/pr2753/linear_sign.py | 82 ++ .../runtime/pr2809/inputs/pr2753/node.py | 88 ++ .../pr2809/inputs/pr2753/packet_engine.py | 98 ++ .../runtime/pr2809/inputs/pr2753/peel.py | 46 + .../inputs/pr2753/predecessor/NOTICE.md | 49 + .../pr2753/predecessor/cardinal_counts.py | 55 + .../inputs/pr2753/predecessor/catalogue.py | 268 ++++ .../inputs/pr2753/predecessor/control.py | 50 + .../inputs/pr2753/predecessor/fresh_rows.py | 68 + .../inputs/pr2753/predecessor/topology.py | 91 ++ .../pr2753/predecessor/vendor/binding.py | 102 ++ .../pr2753/predecessor/vendor/bitstream.py | 160 ++ .../pr2753/predecessor/vendor/cardinality.py | 136 ++ .../pr2753/predecessor/vendor/children.py | 84 ++ .../pr2753/predecessor/vendor/controller.py | 305 ++++ .../pr2753/predecessor/vendor/counts.py | 57 + .../pr2753/predecessor/vendor/directory.py | 126 ++ .../pr2753/predecessor/vendor/episode.py | 124 ++ .../inputs/pr2753/predecessor/vendor/forms.py | 182 +++ .../pr2753/predecessor/vendor/low_codes.py | 109 ++ .../pr2753/predecessor/vendor/matrices.py | 217 +++ .../pr2753/predecessor/vendor/numeric.py | 189 +++ .../pr2753/predecessor/vendor/oracle.py | 94 ++ .../pr2753/predecessor/vendor/packet.py | 97 ++ .../inputs/pr2753/predecessor/vendor/plan.py | 112 ++ .../pr2753/predecessor/vendor/records.py | 271 ++++ .../pr2753/predecessor/vendor/routes.py | 249 ++++ .../pr2753/predecessor/vendor/selection.py | 71 + .../pr2753/predecessor/vendor/sources.py | 148 ++ .../pr2753/predecessor/vendor/stream.py | 163 +++ .../pr2809/inputs/pr2753/recursive_call.py | 110 ++ .../runtime/pr2809/inputs/pr2753/scheduler.py | 28 + .../pr2809/inputs/pr2753/stream_runner.py | 113 ++ .../runtime/pr2809/inputs/pr2753/trace.py | 184 +++ .../runtime/pr2809/inputs/pr2769/NOTICE.md | 30 + .../runtime/pr2809/inputs/pr2769/codec.py | 151 ++ .../inputs/pr2769/vendor/parking_machine.py | 108 ++ .../pr2809/inputs/pr2769/vendor/words.py | 415 ++++++ .../vendor/runtime/pr2809/macro_binding.py | 145 ++ .../vendor/runtime/pr2809/macro_code.py | 107 ++ .../vendor/runtime/pr2809/macro_machine.py | 453 ++++++ .../vendor/runtime/pr2809/residual_blocks.py | 106 ++ .../vendor/runtime/pr2809/role_parking.py | 116 ++ .../vendor/runtime/pr2809/scratch_pool.py | 151 ++ .../vendor/monomial/vendor/monomial/PROOF.md | 242 ++++ .../monomial/vendor/monomial/SOURCES.json | 41 + .../vendor/monomial/monomial_engine.py | 184 +++ .../monomial/vendor/monomial/pair_dispatch.py | 19 + .../monomial/vendor/monomial/phase_recipe.py | 46 + .../monomial/vendor/monomial/phase_sources.py | 53 + .../monomial/vendor/monomial/reference.py | 102 ++ .../monomial/vendor/monomial/signed_phase.py | 112 ++ .../monomial/vendor/selected/RESULT.json | 396 +++++ .../monomial/vendor/selected/WORD.json.gz | Bin 0 -> 119880 bytes .../vendor/selected/clifford_exact.py | 149 ++ .../monomial/vendor/selected/native_verify.py | 277 ++++ .../current-serial-monomial-leaf/verify.py | 44 + 129 files changed, 25296 insertions(+) create mode 100644 research/current-serial-monomial-leaf/DEPENDENCIES.json create mode 100644 research/current-serial-monomial-leaf/INDEPENDENT-REVIEW.json create mode 100644 research/current-serial-monomial-leaf/PR-DESCRIPTION.md create mode 100644 research/current-serial-monomial-leaf/PR-TITLE.txt create mode 100644 research/current-serial-monomial-leaf/PROOF.md create mode 100644 research/current-serial-monomial-leaf/README.md create mode 100644 research/current-serial-monomial-leaf/RESULT.json create mode 100644 research/current-serial-monomial-leaf/SOURCES.json create mode 100644 research/current-serial-monomial-leaf/TASK.json create mode 100644 research/current-serial-monomial-leaf/VERIFICATION.md create mode 100644 research/current-serial-monomial-leaf/VERIFY.json create mode 100644 research/current-serial-monomial-leaf/check_algebra.py create mode 100644 research/current-serial-monomial-leaf/check_descriptor.py create mode 100644 research/current-serial-monomial-leaf/check_numeric.py create mode 100644 research/current-serial-monomial-leaf/column_view.py create mode 100644 research/current-serial-monomial-leaf/review/README.md create mode 100644 research/current-serial-monomial-leaf/review/independent-check-results.json create mode 100644 research/current-serial-monomial-leaf/review/independent_checks.py create mode 100644 research/current-serial-monomial-leaf/serial_sources.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/DEPENDENCIES.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/README.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/SOURCES.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/TASK.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/check_fixture.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/phase_adapter.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/phase_binding.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/selected_service.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/DEPENDENCIES.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/binding_sources.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/codec.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/provider.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/DEFERRED-PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/SELECTED-RESULT.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/TASK-CATALOG.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/compact_control.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/compact_counts.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/compact_engine.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/compact_layout.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/compact_streams.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/compact/native_sources.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/dispatch/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/dispatch/TASK.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/dispatch/compiler_routes.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/dispatch/row_programs.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/dispatch/vendor/occurrence_geometry.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/dispatch/vendor/row_padding.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/lifecycle/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/lifecycle/machine.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/lifecycle/source_ir.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/lockstep_executor.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/binary.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/encoded.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/ordinary.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/physical_words.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/session.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/ordinary/source.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/record_lift/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/record_lift/lift.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/reference/NOTICE.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/reference/compact.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/reference/streams.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2808/outer.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2808/vendor/pr2786/padding.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/consumer.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/driver.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/NOTICE.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/pr2688-NOTICE.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/layout.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/linear_sign.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/node.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/packet_engine.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/peel.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/NOTICE.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/cardinal_counts.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/catalogue.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/control.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/fresh_rows.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/topology.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/binding.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/bitstream.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/cardinality.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/children.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/controller.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/counts.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/directory.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/episode.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/forms.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/low_codes.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/matrices.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/numeric.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/oracle.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/packet.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/plan.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/records.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/routes.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/selection.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/sources.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/stream.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/recursive_call.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/scheduler.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/stream_runner.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/trace.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/NOTICE.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/codec.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/parking_machine.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/words.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/macro_binding.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/macro_code.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/macro_machine.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/residual_blocks.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/role_parking.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/vendor/runtime/pr2809/scratch_pool.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/PROOF.md create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/SOURCES.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/monomial_engine.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/pair_dispatch.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/phase_recipe.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/phase_sources.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/reference.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/monomial/signed_phase.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/RESULT.json create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/WORD.json.gz create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/clifford_exact.py create mode 100644 research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/native_verify.py create mode 100644 research/current-serial-monomial-leaf/verify.py diff --git a/research/current-serial-monomial-leaf/DEPENDENCIES.json b/research/current-serial-monomial-leaf/DEPENDENCIES.json new file mode 100644 index 0000000000..0fb28bde24 --- /dev/null +++ b/research/current-serial-monomial-leaf/DEPENDENCIES.json @@ -0,0 +1,877 @@ +{ + "schema_version": 1, + "files": [ + { + "path": "vendor/monomial/phase_binding.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/phase_binding.py", + "git_blob": "7f51953eb91c53fb7b6923d3278638e1857d69ac", + "sha256": "7624e2421c4188f7339231263d6d8504bf7eb3acaf91dcfd745952b87a6f1cda" + }, + { + "path": "vendor/monomial/phase_adapter.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/phase_adapter.py", + "git_blob": "02f0fdc3ba178f13c27c97c36260107d2c0bba82", + "sha256": "42687d9cd5f8f4a964e2ddd79aa404432ff26f9ebb55e9c069bbba30f0c3044f" + }, + { + "path": "vendor/monomial/selected_service.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/selected_service.py", + "git_blob": "fc3cbdc16be69eeab39e887e1d3a33ea21a80cb7", + "sha256": "afd4ba2ae8f833e8a47456a8c2dc502fb3e12158601aba999b0d0994085bf4b0" + }, + { + "path": "vendor/monomial/DEPENDENCIES.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/DEPENDENCIES.json", + "git_blob": "cbe38bbf8f0b912daddfaf6f1eb69d89343ca8ec", + "sha256": "40f200759a2f56a13b3cbcd1f6de9e5d6eaf9125270a7fc5dc09b82c4b4c1ed1" + }, + { + "path": "vendor/monomial/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/PROOF.md", + "git_blob": "5bd585e03ce948261ef979b748a1c6df8cbc2fb4", + "sha256": "5bd00e9764cb628cbd92a113419c2cd79c77ba81b1e15b04519026c26ff3091f" + }, + { + "path": "vendor/monomial/README.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/README.md", + "git_blob": "28d2611cd3c3cc7555451af1e36f9c4701e5a0ec", + "sha256": "6419eccd7796e78ae25d3c1c42ad60d6e8d0da8f8f4d4c1e3adafdf45a8c4c69" + }, + { + "path": "vendor/monomial/SOURCES.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/SOURCES.json", + "git_blob": "43555e2f2717f404b752607da27a86b07c38a40d", + "sha256": "01b27507feb5ce1ebfd3541c280cff74ceebcc1b705a4632afe14013ab4c4e64" + }, + { + "path": "vendor/monomial/TASK.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/TASK.json", + "git_blob": "4ab3215b61316d565ec6dc99c7db129c937b1e67", + "sha256": "4f27bee7c18e7b777e29afb11cc224fe72640b46b746d9abf1a0f075628a9982" + }, + { + "path": "vendor/monomial/vendor/binding/DEPENDENCIES.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/DEPENDENCIES.json", + "git_blob": "9e68f7226669eb4b92330023e16a86739aa859ce", + "sha256": "8481fde09d925fe143a604a4924f05bb1ade2d1ac8f9068389680c9406f71507" + }, + { + "path": "vendor/monomial/vendor/binding/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/PROOF.md", + "git_blob": "859eb593d3b5bb07b3fd8a3b1034b4ac19a8dd6c", + "sha256": "acabf664e97b35d5c63998c6f08bbea27369b36db14b203c4ef62180a9535faf" + }, + { + "path": "vendor/monomial/vendor/binding/binding_sources.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/binding_sources.py", + "git_blob": "15469f097247a4627336b9bb77d03b8696533276", + "sha256": "e3b1cd40a2436381b3688aa3a5a740d402d08d0611dc43a629634bb1a6f7b299" + }, + { + "path": "vendor/monomial/vendor/binding/codec.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/codec.py", + "git_blob": "bf3bd0d5a6fbfa1e7a56c36578c2caaa0130c7c5", + "sha256": "60f94c991568981c1ae8633bbc9c4d3c259e2df0654e8720d7f4554737d8e136" + }, + { + "path": "vendor/monomial/vendor/binding/provider.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/provider.py", + "git_blob": "481013b988e5ae8189a0dddfcbb2f521e3142cab", + "sha256": "3b7bb4f7940ffa9fafd34d25bbb1a9225e1b671924ed194ad012cb26251d7460" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/DEFERRED-PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/DEFERRED-PROOF.md", + "git_blob": "de725a73e97496836100aa6e0ed9cd70985373da", + "sha256": "3a7ac6dae3b76d5f78849f521635da034fe99b1ea6c942175a3652b53f6262c2" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/SELECTED-RESULT.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/SELECTED-RESULT.json", + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/TASK-CATALOG.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/TASK-CATALOG.json", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/PROOF.md", + "git_blob": "f65f38123ca0adb02f6ca69351cbfc933506e5cb", + "sha256": "ec6395822ae500242f3fe5e2cf40caf9a7f9fa259d475d2c14970d951ff4df48" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/compact_control.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/compact_control.py", + "git_blob": "13af719b5844f14f5cf05c919e84204cd21caf6a", + "sha256": "73a9ace4f91aeb383fdbc6f7762498fe707b4e4b45b1c63920bb90cc8795e284" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/compact_counts.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/compact_counts.py", + "git_blob": "064b508efd12f7d5a33729b2344b6890f0c75d2f", + "sha256": "71c19cfc186aaf0c159ec64ea1a5d58e1fc5fc093d50c7360247559261fad00d" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/compact_engine.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/compact_engine.py", + "git_blob": "5c5ca75567f85b042c156e0ed5a8afe81671b1b8", + "sha256": "2cacff4d36a6e029add115f47cd8ffbf3c61e7ece0900308b98e6032e652f098" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/compact_layout.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/compact_layout.py", + "git_blob": "03ca12aed77741f40d824fcb33cc4eedb85abfd9", + "sha256": "5be2be9c32c15742da18fde438a5559a45a86eb661105027b1b233a7c397e0ce" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/compact_streams.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/compact_streams.py", + "git_blob": "5699cc7f20def3bc873d2da05b13a252246367a1", + "sha256": "3b5cce3be9763c6bd7803d6223d2784d1975eeac6c7c99f5e00dfc49bb11d249" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/compact/native_sources.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/compact/native_sources.py", + "git_blob": "3d2834c5fff39481c9a0442a514c10eaf50f98d2", + "sha256": "865c97c4f261fde37e86eb16a910eaa5b2f26daaa7d2648ae0322ba8c0286572" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/dispatch/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/dispatch/PROOF.md", + "git_blob": "96b032f662397d496c4d827839441b6794881a53", + "sha256": "b0ed45deb84fa2ce835246d7de3c85ccdacf24ab68235cf1138fe6ff4c4ce5d9" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/dispatch/TASK.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/dispatch/TASK.json", + "git_blob": "70bb2c54a6dbf9f17a55bbae8383d9bfde933e52", + "sha256": "6b5334d10044644ba646452b0e9e21528061768726d124a4a97af26785aa9ec9" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/dispatch/compiler_routes.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/dispatch/compiler_routes.py", + "git_blob": "5752189b8a838596346df8dde89024621b513e41", + "sha256": "d375f8c2e666ffd2ebe6de34ccb7756ac9fa4a4cd5f866cb025a781f8538c599" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/dispatch/row_programs.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/dispatch/row_programs.py", + "git_blob": "30ba41725f7e1ba3dd058abd30c66d19820a008d", + "sha256": "a59510516d1397382de6141edc1eb69cf3ba5e6e330198deb5e335e543300be4" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/dispatch/vendor/occurrence_geometry.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/dispatch/vendor/occurrence_geometry.py", + "git_blob": "9c3c97d86a7bdd7b95944218bf1e6e4a5a1746a1", + "sha256": "f3504a73803da120040cc62ee8f5e8b849237daf508a7146272d55624c3f8396" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/dispatch/vendor/row_padding.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/dispatch/vendor/row_padding.py", + "git_blob": "1e3533efa92c3bab35916ae6844290586d18ff27", + "sha256": "24270408e87b028791670cd63908adeb03162f0919237e8644065c5898fecf2f" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/lifecycle/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/lifecycle/PROOF.md", + "git_blob": "605981247e27de68fe78d3a36e2b454efbd6b11e", + "sha256": "9a088fa00f10e59df48090b67c6ef7c3641bc9cc36b223deb917740372d57993" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/lifecycle/machine.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/lifecycle/machine.py", + "git_blob": "acf475e4fccaff2fb64bd5b0b3f3fc0d246dc592", + "sha256": "ec597bce13275003ff30e4be481c936401826c1d4af642b55eec0c410774d1df" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/lifecycle/source_ir.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/lifecycle/source_ir.py", + "git_blob": "79c95fa79439f3c893de52991173bd3a5eae2729", + "sha256": "54dd93bc50bd10e974c70794df1c13da27f0e3d8cdb6cfe6791a63280096f1b1" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/lockstep_executor.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/lockstep_executor.py", + "git_blob": "9469443a3d7cc6310a7369daf77c7756d5bd3f38", + "sha256": "0bda14a3e5f4da348cd5c89ebe29d717e7a5406ec31b164d5b9e1d25f7f38e0e" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/PROOF.md", + "git_blob": "12be1f06062090fcc68e598bae250f185e3d8524", + "sha256": "8a1c2145cd8f080026488a571d95813c09679aa323f19aeaef0ea98030136e1c" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/binary.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/binary.py", + "git_blob": "651185a9eec51438949580a34e707f6dd1adbd4b", + "sha256": "578fb5bc793fc544dca8111605bf9f6067b8ba7dc7489a3ac243e1df3cd37953" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/encoded.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/encoded.py", + "git_blob": "2280fa98ff5e4da7c4909814ce4a1c405605ada8", + "sha256": "10ad2fa5902a48d49cf2b89a30b3f2711d63a6a43b9512a6427affcdf07335a7" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/ordinary.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/ordinary.py", + "git_blob": "81b330a4b886a0f4deab7b0811478bab3fbc107a", + "sha256": "7f8338e748bcd42fbef1e7cc47b6c5040dfb3aad216e34759bcb12b8e14f7705" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/physical_words.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/physical_words.py", + "git_blob": "44b464714277786297c8ee7fd04470dc6394896d", + "sha256": "89ba40442297ec35368e426770f44852b39807ca426710ded2735678651bef61" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/session.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/session.py", + "git_blob": "09f645bbf0c6c3d41d0c03e8031adc4e81744ac1", + "sha256": "45ee809b27a69ca5576361922fd2760f568c9a98864d4c55c4fee3003ee3c9ad" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/ordinary/source.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/ordinary/source.py", + "git_blob": "8594fc62cee8a111958561b75045c8ec16ebfa47", + "sha256": "4bd047a1272374880962d3074f1e50de717518a3a181f11607e820afe50dd4e5" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/record_lift/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/record_lift/PROOF.md", + "git_blob": "69e07e58c5468e2045281335a56f4918b474c79d", + "sha256": "8442243130d4a9932f78eb42419196d2866d4496256e3bb2d6143fd52b44ddb3" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/record_lift/lift.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/record_lift/lift.py", + "git_blob": "167d085a9191e3b3545bcf39d5e6edc94e54d514", + "sha256": "21c77119c004a86a603cca91ce1366629431db18e9e0554942492f1b5afebe4a" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/reference/NOTICE.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/reference/NOTICE.md", + "git_blob": "e82bfef53054bd753ba0aa8a966f84427faa2293", + "sha256": "74a9f03e9ce467c75f5f7cf1b8465d349ea38ef114afad261824c3bcf13da00f" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/reference/compact.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/reference/compact.py", + "git_blob": "60bc206c78150f23563a4775800b0dd32025843d", + "sha256": "0e1027a60f38c21cfd808c8ce44dcc2423810efdab0e15f02b07f261ad48fc3c" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/reference/streams.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/reference/streams.py", + "git_blob": "61542ce4c9eb51bfc113475b4f98649cb90a853e", + "sha256": "718a582a50aee8f1f04945ed942be1d4162962fe47dbf05c6ff37b7fb8c61257" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2808/outer.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2808/outer.py", + "git_blob": "1341d394481fb13beb826b944409b11083d8e7f8", + "sha256": "9a26702a853805da7f97da7272d3b610c4d69767ecc6b450efbc4b6722dc3f19" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2808/vendor/pr2786/padding.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2808/vendor/pr2786/padding.py", + "git_blob": "0229304638de6c78ebc519b33a6ce34b1d396ca7", + "sha256": "9f58bf2d343e13a70dc765d86c590b912d5987669d507ab14bd36deed94a76ee" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/consumer.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/consumer.py", + "git_blob": "a66d9276f829ce2c619871866816649d5f3687fd", + "sha256": "2f2a8604c23fb2c81f24320c71ed0142118d98dde3be6086adad28e89954a777" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/driver.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/driver.py", + "git_blob": "5b7846a70aada53d87480b337e1c04217118771b", + "sha256": "ceaf8f75de9810a05ebf8f65780b6f8bd7599a5768401d5e4386182afe615cdf" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/NOTICE.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/NOTICE.md", + "git_blob": "d0318d43ed420e21dc52166a19de703aa87fbb3e", + "sha256": "fd7c42e89878cda6df86dde8720ece34625a337cf5edd795a421e2d3b42919e9" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/pr2688-NOTICE.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/pr2688-NOTICE.md", + "git_blob": "f2b49cdef83a4a685fad32c01fba93e12cfcb5a8", + "sha256": "c899fccf7bd32397f0ddd85e4af35a166cefb3e3ae3407ec40edc3ab2051b617" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/layout.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/layout.py", + "git_blob": "aa554b14fe0f6b308d9fba0a2afc92e5a28e20cb", + "sha256": "3beef6534b02c3b011b741f957a7d9fb05a9ac0bba1fed53b2c71834e4ea6bc1" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/linear_sign.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/linear_sign.py", + "git_blob": "6a6e5c02f299fad8c4f7ab724fc36e14a22ab13c", + "sha256": "73e895fc701a4145cbe89d60f5775128354e7f08d0a45eacf22f423913f54e67" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/node.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/node.py", + "git_blob": "28c98a3573b458f7a055678d70b602b80e6e959e", + "sha256": "0bd4f640cafb5c8f070c161d86445910f77578a672bf5886936ed89e7f6bd21b" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/packet_engine.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/packet_engine.py", + "git_blob": "72543f684f38fefeacc2ee66d81661f1a2439cf7", + "sha256": "c80fc3aa9092f91cc309b2fb2dbc3618bf96bdb9b8498503993ea161f0ae2134" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/peel.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/peel.py", + "git_blob": "38502515afc928082c849cd2cda8578d33a5050a", + "sha256": "8b20888f74b4cd814a97b42ec72528fbfb6d2e936c5022df726f0785d0d01a2e" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/NOTICE.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/NOTICE.md", + "git_blob": "ef9f81510db86eaf2f0a7191d85e92a6db30ddc0", + "sha256": "c446b32b8a621844fb2fbe654810c8122035bdd43fed2132f1137d98cb6f9943" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/cardinal_counts.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/cardinal_counts.py", + "git_blob": "6a14feac45094ae9156e8c2c982d6727544f180e", + "sha256": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/catalogue.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/catalogue.py", + "git_blob": "0efc0575a7623ac41c094d2e8772beda5a9fdc29", + "sha256": "83ea88f82d4a83c5f889774bfe3519b7ebaa24b6a0e2a969dafff012107a89bf" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/control.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/control.py", + "git_blob": "4f6ac09bffab43dbccc470bd0bde2ffbe969a8b2", + "sha256": "d3a93e54bb7d333b73917586407d11674d38b5c3fda4fbdc436fb5293ae7786a" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/fresh_rows.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/fresh_rows.py", + "git_blob": "aa3a327604308d3a5c7a27b65f5e631d430ab093", + "sha256": "e4ae08fbd658add630eb7754ebe0cbcb42c6f39cf4128f9cb92e27fcf5213a7d" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/topology.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/topology.py", + "git_blob": "39a2916c207d04be5efc44750d8606f5da0c2990", + "sha256": "384d456ddba76de137a63b50019d5bba2e9f6daa4177c91643e0565d4cf1d44b" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/binding.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/binding.py", + "git_blob": "21a5a21220a18ab62a19ac403a9944bc3a8665c8", + "sha256": "20169a8af6ed2b34069fd353a2bc1c42335ab686c58de8479baef33dd3fb493b" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/bitstream.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/bitstream.py", + "git_blob": "4d1fd4abb0f2aabe833e5cbc9efb51039739e7ca", + "sha256": "f78bac9641007dbd8824984edcac057274fe016ce78bd9cb512d0c0913274783" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/cardinality.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/cardinality.py", + "git_blob": "b8ba857e32c5903408e1e61ff916300848b4a208", + "sha256": "505d5e560c5a507e6184edcc19a87cf1fed243eb34a5cb21fbe1e4fe017e7f22" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/children.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/children.py", + "git_blob": "ce4935f838516e2b08d13bec767cb803786fbc6b", + "sha256": "a78866939631214c1d1659203b2b5fc062e3c6255e9f11f975c310046b010bd6" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/controller.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/controller.py", + "git_blob": "c631a9e77fbcccf0e8f448adc22978728aed7b60", + "sha256": "fa09146991f6c04e6f4b6eb9bf0c8e103e70e90a0e402ff3d69814e6aac8ff8c" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/counts.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/counts.py", + "git_blob": "81b48940ce222290a40d4fb349ce827f4788469d", + "sha256": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/directory.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/directory.py", + "git_blob": "c74cacf5ce809c0561d374f137a52df0992b4226", + "sha256": "4270e370b2bfe38ef73aadcd97d1b3496b56bd582115d74331eb9e5ceb90bec7" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/episode.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/episode.py", + "git_blob": "30d11ff4f333813855d36da3eb5a1ab0e154bafe", + "sha256": "38f79cb2a370548471063952d5f7c74bd795a2a8496fdcf3ce0996d79e3adaff" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/forms.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/forms.py", + "git_blob": "6667c0b772a63f0059c7caffec63e0d919a92398", + "sha256": "1fdf9d31b7eb107c396e33f94dad61c9d3f2c709cae61178268a44ca80dbc0b4" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/low_codes.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/low_codes.py", + "git_blob": "737edfc4a10f4b7b3b97a7cef4b40864efd806e6", + "sha256": "f657e17f6088c840e3f7783e662257630f6d2c1e71c217721ffbca4d6ac93e87" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/matrices.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/matrices.py", + "git_blob": "5d497353efbb9eeaaf4facd96ab40ffb0f3aa20d", + "sha256": "00b687434039b54529ee092e34f9435cfcd66e0816eb3bd2a6688c73f4e01459" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/numeric.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/numeric.py", + "git_blob": "6d4ebca8398008375b8f4762d1a9f1514e8c2611", + "sha256": "7327b05c4ec3e0f6d9c352cc7de85bfd4ebe940482553e77c59a773a8c09c514" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/oracle.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/oracle.py", + "git_blob": "244f131466698a3ace10b657242fe1f65c07fd1f", + "sha256": "7bd18089e32ce48085b5e3a75159f6a82cdb2649ec682c53db05e399d97aef67" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/packet.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/packet.py", + "git_blob": "ebc9b616514412b80c56d523776e6ba5d6766453", + "sha256": "970e7fe0719e3dfe122b248941e6f21cd90d7dd62089fa6acbd0e5412ce083a5" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/plan.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/plan.py", + "git_blob": "48255d5454308c07635fae4e7eb4873b0bd2a4f8", + "sha256": "d9c8dc93762db4d3a449814aa51e2211460648694469854d89cb48cb04188cf3" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/records.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/records.py", + "git_blob": "4f00467a0ff580954ad2fd0c7380240c753ddef3", + "sha256": "0c9c4b23e998597fb877bb1a29da69ac869b68262abe635b162b4dba9c69b372" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/routes.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/routes.py", + "git_blob": "35531201dc349a811dfabc6f1f6e64697d665194", + "sha256": "ed7dc3679451696ab1dd841146b215c9515a3eec5e4ff3763f33c315f1696ada" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/selection.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/selection.py", + "git_blob": "2c28f1aaec104a75c4e6c170b3e6a60300ee6700", + "sha256": "bc8e371fb1fa0b41fb05ef0b34d0f4c317b2396f9833d91f44f95c2b54b4052b" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/sources.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/sources.py", + "git_blob": "16d5e7e6a28018f1e2d76d61efe2d54f6a6941d4", + "sha256": "f102edc7816d742bd89db8097254c19b843d0ef5cf6758ad42e93bcc0b214c62" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/stream.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/stream.py", + "git_blob": "5e5a4bb0f98971447043e25d4dd6991bfc070389", + "sha256": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/recursive_call.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/recursive_call.py", + "git_blob": "6d33224145aa04f7fbaf7b6cda7c9c164311a402", + "sha256": "157deaa5972557893d43494a81151483bdc46373448ec677cb6a738c9b7e6f1e" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/scheduler.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/scheduler.py", + "git_blob": "60c2b6d065eba91dd5e0edb7a77fc087971eca3f", + "sha256": "0d96f7fbd6f90416167c5a52c0e3de942d1a0cae3d2968831932a9576701699f" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/stream_runner.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/stream_runner.py", + "git_blob": "6ba5df130bb4a0fcb06b6c630830ae3a6922921b", + "sha256": "b255feaf6cc6e40413ae73fe302bf8f290bf4dd89f4128b23a91cc9860601801" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/trace.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/trace.py", + "git_blob": "4b002201ce54cdecec9acf4e874b7f71cd75fe71", + "sha256": "3a664224c558244f606b603cad816d75e94a17c9b2620a06a1530e893dfceac2" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/NOTICE.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/NOTICE.md", + "git_blob": "307c2da733f7f3a76e97c77e71072e811f40df02", + "sha256": "8640d1b52fd21e5b20e8109ce9c4957ca1e19a95e26a1c80d019a6e6f4d5f178" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/codec.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/codec.py", + "git_blob": "9cd54d9417eb685dcd3f8293f01299ef9046ad31", + "sha256": "5b9fda8136f7e60bece54e3fcc74f4ea0bec7145fa60e1ae3a4d252741b81fd3" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/parking_machine.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/parking_machine.py", + "git_blob": "cafd614a3b7bc87b019361fcdf890ed976f26d19", + "sha256": "68134779debfb795468a1aaecbc2b9d321d7d4e451313ce7dc8fa7092561df4c" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/words.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/words.py", + "git_blob": "8d4ba37e2778acb35b34e0719df2caf138fbeb50", + "sha256": "5c37f57708ba3131bdcb03139f9dbc29886bee44569c09cbba51b68f75acd7f9" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/macro_binding.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/macro_binding.py", + "git_blob": "c197eb6458be9374cb4684c654bfc99e619dcaf0", + "sha256": "9ef31765d03d2c54fad9296f2ff0707a190ce169e44de4f0f45214e3c410c01a" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/macro_code.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/macro_code.py", + "git_blob": "2f5f8ecfac6457171707b1b5ff02b5071954fcb7", + "sha256": "f626b018124747a5f17c1603bea36cd74c00a69a0647fd7b10e9c4e2964caea8" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/macro_machine.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/macro_machine.py", + "git_blob": "5a032e8923f7f8b22bb98f3e39b804beb9906c16", + "sha256": "7bc6e42072a09a08ac961e05c3da01cde012d740d4b4c605f298d994f2ad7c5a" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/residual_blocks.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/residual_blocks.py", + "git_blob": "fba75e7649cf77e352a75324495191bbd7853c22", + "sha256": "ab7f3df8906decd2efecfb138eac1456c106bb520b2598761f699f80680d8331" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/role_parking.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/role_parking.py", + "git_blob": "fc48c244eefdbaa3e320e86c75a7d187cb5765ef", + "sha256": "1884a3c260d81d5efbc0c33d86a810d6728e55e5764cfcd423f858cc685470f3" + }, + { + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/scratch_pool.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/binding/vendor/runtime/pr2809/scratch_pool.py", + "git_blob": "0f22807c65d1bca374b905538512bf8c43702070", + "sha256": "41f1eb93652b7174c3b02f95f70e1a9ce2e2aed0a729e725167c8f226e65d8db" + }, + { + "path": "vendor/monomial/vendor/monomial/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/PROOF.md", + "git_blob": "82e9a8b0b50f26844528af9e07632800679805ea", + "sha256": "20885a8a137fc670121429625912ceae54db95ac5e574b8c64c90f477aebacb7" + }, + { + "path": "vendor/monomial/vendor/monomial/SOURCES.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/SOURCES.json", + "git_blob": "e040a558800e719e2d8b6237bec39e7e10a3641b", + "sha256": "0dd57a4fe4fc97826df0eb215975d013ac0e18f185c73cd93e34c95a9a2b4b16" + }, + { + "path": "vendor/monomial/vendor/monomial/monomial_engine.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/monomial_engine.py", + "git_blob": "2251fd98ba01a171f5d39b25a93c895245f10e55", + "sha256": "fc02c6c5159d6c258063a36ef3dc9313a34d7ba9781b650e451cc0ce971e9667" + }, + { + "path": "vendor/monomial/vendor/monomial/pair_dispatch.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/pair_dispatch.py", + "git_blob": "0e467bdb3727d7f354f98dee54f320f1f072aa2c", + "sha256": "fc0eaa2a9d0855660b15a15d894137eeebc64c6418f52b6af0d0f79d86f2e0d9" + }, + { + "path": "vendor/monomial/vendor/monomial/phase_recipe.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/phase_recipe.py", + "git_blob": "a2f684fb588257cc182dc88dded59ed70f5c2585", + "sha256": "8215e5e55daf019694e55b2acfcd42ecf109a2faf767a2181d664ba9b4957e46" + }, + { + "path": "vendor/monomial/vendor/monomial/phase_sources.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/phase_sources.py", + "git_blob": "aaa5c663a4bb6b0ca4d9119c1ae92064509d79c8", + "sha256": "3944ecbffe91fb561b2b8a810461cd2b8229f1f2611ca6a70e3d86451efb220b" + }, + { + "path": "vendor/monomial/vendor/monomial/reference.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/reference.py", + "git_blob": "5fa4494167c4ba668993a2b1c902969518728a4c", + "sha256": "394f9a465ac9148af0c20844d375e4befbef17d92b2fcc840d83419480dd4740" + }, + { + "path": "vendor/monomial/vendor/monomial/signed_phase.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/monomial/signed_phase.py", + "git_blob": "bab32b0c5da7f364d6a79171c09b02d123a05bd9", + "sha256": "e21818674133a2bd7e63fadaf719eb45ce80db4b3806ca8ef99c247be22c2a39" + }, + { + "path": "vendor/monomial/vendor/selected/RESULT.json", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/selected/RESULT.json", + "git_blob": "e4a03118d585fb80c9ac932281b528ac394ccc5f", + "sha256": "84fcbe2a0b64307b5703c363408042bdd91555b0419509aa50daa43b3b1924ad" + }, + { + "path": "vendor/monomial/vendor/selected/WORD.json.gz", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/selected/WORD.json.gz", + "git_blob": "22f9ab02d1b73ea0aa4b07ce445a14cc2602c760", + "sha256": "7834725d9e34ee846a9ccc615221ea81e0201613938afa185d2eda0c9a6c232f" + }, + { + "path": "vendor/monomial/vendor/selected/clifford_exact.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/selected/clifford_exact.py", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "vendor/monomial/vendor/selected/native_verify.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/vendor/selected/native_verify.py", + "git_blob": "2c209dfa9cfade3bc20ac5fc9d876b433a147f8c", + "sha256": "3049471905b47b385c88378a1a3be7a18b8858aadd035b8a6da2f4a03b470f38" + }, + { + "path": "vendor/monomial/check_fixture.py", + "repository": "CubeJerry/integer-mult-bounds", + "commit": "7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "source_path": "research/current-coded-gaussian-monomial/check_fixture.py", + "git_blob": "1399f50d7bedab45806cc9e1ffe74c654aa33aab", + "sha256": "9a7b0e372798586f63c657ba756589541ba7923175783c4a43adcdb5b31d2b41" + } + ] +} diff --git a/research/current-serial-monomial-leaf/INDEPENDENT-REVIEW.json b/research/current-serial-monomial-leaf/INDEPENDENT-REVIEW.json new file mode 100644 index 0000000000..ba3f06d362 --- /dev/null +++ b/research/current-serial-monomial-leaf/INDEPENDENT-REVIEW.json @@ -0,0 +1,420 @@ +{ + "artifacts": { + "bounded_results": "/workspace/scratch/a365d332d434/compiler-owned-serial-review/independent-check-results.json", + "hash_inventory": "/workspace/scratch/a365d332d434/compiler-owned-serial-review/reviewed-source-hashes.json", + "independent_script": "/workspace/scratch/a365d332d434/compiler-owned-serial-review/independent_checks.py" + }, + "bounded_independent_checks": { + "canonical_preserved_only_fields": [ + "D", + "cutoff", + "entry_start", + "p", + "q0", + "qB", + "qF", + "stock" + ], + "consumer_semantic_fields": [ + "G", + "H", + "K", + "active_start", + "back_start", + "d", + "f", + "outer", + "record_bits", + "remainder", + "rho", + "row_bits", + "rows", + "selected_axes", + "within_bits" + ], + "controls": [ + "parent-write", + "outside-jump", + "unscaled-private-stride", + "batched-admission-does-not-imply-intermediate-admission", + "late-quarter-turn-overflow", + "missing-tensor-constant" + ], + "counterexample_widths": [ + 2, + 20 + ], + "descriptor_fields": 23, + "disjoint_selected_positions": 43940, + "fixed_rank_compilations": 73, + "is_universal_proof": false, + "maximum_observed_child_parent_header_ratio": 1.0209059233449478, + "methods": { + "finite_tables": "read-only import of emitted implementation; separate structural validator", + "geometry": "direct integer identities; no package oracle import", + "physical": "no long numeric fixtures rerun", + "signed": "direct complex signed-pair permutation; no phase implementation import" + }, + "next_table_rows": 1206, + "prepare_table_rows_range": [ + 2887, + 2899 + ], + "private_ports": 45, + "private_views": 1820, + "proof_support": "Universal claims separately reviewed by algebra/source reasoning; these are bounded failure detectors.", + "release_table_rows": 547, + "signed_phase_cases": 349504, + "signed_widths": [ + 2, + 8 + ], + "status": "PASS_INDEPENDENT_SMALL_CHECKS", + "strict_signed_pairs": 86367, + "valid_parent_geometries": 560 + }, + "canonical_base": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "check_script_sha256": "d394f177dbd979cc9bd6c1a799b7890445e249b24caa0a2eb017644a9f3ba53c", + "commands_executed": [ + "python /workspace/scratch/a365d332d434/compiler-owned-serial-review/independent_checks.py" + ], + "created_utc": "2026-11-09T18:06:26.001936+00:00", + "exact_23_field_consumer_guard_map": [ + { + "field": "outer", + "guard_or_treatment": "positive; outer-row count retained", + "raw_role": 2 + }, + { + "field": "rows", + "guard_or_treatment": "positive; row count retained", + "raw_role": 3 + }, + { + "field": "stock", + "guard_or_treatment": "canonical only; retained", + "raw_role": 4 + }, + { + "field": "row_bits", + "guard_or_treatment": "positive; record_bits * 2^within_bits; retained", + "raw_role": 5 + }, + { + "field": "within_bits", + "guard_or_treatment": "a, with a-z >= H; retained", + "raw_role": 16 + }, + { + "field": "record_bits", + "guard_or_treatment": "positive; exact 6*r*(h+1), positive integer r; retained", + "raw_role": 17 + }, + { + "field": "p", + "guard_or_treatment": "canonical only; retained", + "raw_role": 18 + }, + { + "field": "d", + "guard_or_treatment": "selected_axes <= d; retained", + "raw_role": 19 + }, + { + "field": "K", + "guard_or_treatment": "positive; replaced by f*K", + "raw_role": 20 + }, + { + "field": "G", + "guard_or_treatment": "positive; retained; zero used compact width at f'=1", + "raw_role": 21 + }, + { + "field": "H", + "guard_or_treatment": "positive; retained", + "raw_role": 22 + }, + { + "field": "q0", + "guard_or_treatment": "canonical only; retained", + "raw_role": 23 + }, + { + "field": "qF", + "guard_or_treatment": "canonical only; retained", + "raw_role": 24 + }, + { + "field": "qB", + "guard_or_treatment": "canonical only; retained", + "raw_role": 25 + }, + { + "field": "D", + "guard_or_treatment": "canonical only; retained", + "raw_role": 26 + }, + { + "field": "f", + "guard_or_treatment": "positive; replaced by 1", + "raw_role": 27 + }, + { + "field": "rho", + "guard_or_treatment": "0<=rho=2H; retained", + "raw_role": 29 + }, + { + "field": "back_start", + "guard_or_treatment": "z>=u+m*f*K; retained", + "raw_role": 30 + }, + { + "field": "selected_axes", + "guard_or_treatment": "equals m*f+e<=d; replaced by m+e", + "raw_role": 31 + }, + { + "field": "entry_start", + "guard_or_treatment": "canonical only; retained; producer relations with the new K need not hold", + "raw_role": 32 + }, + { + "field": "remainder", + "guard_or_treatment": "0<=e=2, complete format, origins/disjointness/blank-prefix premises, and private-consumer-only restrictions. Accepted.", + "new_sha256": "08ccee8847d1ea697f4c08e29072066bed37b6bd9b96b5559776a776268a1ce9", + "old_sha256": "46932576af8e080bc41f692d05cb89440f24829cebd36b749fa736eeba41efe6", + "path": "PROOF.md" + } + ], + "nonblocking_clarifications": [ + { + "location": "PROOF section 1", + "status": "addressed by reviewed delta", + "text": "Explicit h>=2, uniform canonical field format, initially blank private current prefixes, aligned origin markers, actual physical disjointness." + }, + { + "location": "PROOF section 1", + "status": "addressed by reviewed delta", + "text": "Private consumer views need not satisfy unrelated entry_start/p producer relations; never passed to ordinary." + }, + { + "location": "PROOF section 4", + "status": "minor wording suggestion", + "text": "Use intermediate negation instead of intermediate negative: negating the most-negative signed word creates an out-of-range positive." + } + ], + "package": "/workspace/scratch/a365d332d434/serial-monomial/research/current-serial-monomial-leaf", + "preexisting_receipts_read_not_rerun": { + "actual_forward_physical_actions": 85897601, + "actual_inverse_physical_actions": 86035950, + "actual_selected_nine_axis_move": false, + "history_fresh_and_reused_small_actions": 4269685, + "history_fresh_private_cells": 41133, + "history_reused_private_cells": 134719, + "note": "These are root receipts, not independently rerun physical tests.", + "ordinary_entry_failure_detector": true + }, + "public_monomial_dependency": "CubeJerry/integer-mult-bounds@7d1ff23714e6f9182c1d0ff9214f65def2f30e04", + "publication_status": "Draft review only; root owns remaining gates/packaging/publication", + "review_type": "Independent complementary reasoning/source audit with bounded code-assisted checks", + "reviewed_source_hashes": [ + { + "bytes": 9174, + "git_blob": "6e7c0d919f5c0eb973067295a5b9e4a12ee13f30", + "path": "PROOF.md", + "sha256": "08ccee8847d1ea697f4c08e29072066bed37b6bd9b96b5559776a776268a1ce9" + }, + { + "bytes": 6733, + "git_blob": "f547ed7a72d89fdfd23f6c54a9983b522e16076d", + "path": "column_view.py", + "sha256": "fb19f59af7c8ef8f502c99cc4837d55a4e35f42b6334a3589cb37795b7627117" + }, + { + "bytes": 2314, + "git_blob": "54ab34373b67d61bddd44d1cc8d36491c8a2015c", + "path": "serial_sources.py", + "sha256": "dbed4c5d139f5d4da0b9db9f8f7105d5eb59e44df4dbe4f499272a1e0130dbc4" + }, + { + "bytes": 51654, + "git_blob": "0fb28bde24d05254418ccd2b73e01bcdc697c839", + "path": "DEPENDENCIES.json", + "sha256": "6fadae340babb68b55076127bed4deecd2b4d4a3bcf1963b26f8631c32b61f1a" + }, + { + "bytes": 2371, + "git_blob": "09004fa542a41f7753c6683a2d48cbe9e0a1bcd5", + "path": "SOURCES.json", + "sha256": "4b1a0a1bb46370e3a8425e596b73a4c80f58ad8baa15424543157574a3c9aa28" + }, + { + "bytes": 13438, + "git_blob": "ba50c9cf41b57c080b48dee5bca39a4937a6493e", + "path": "RESULT.json", + "sha256": "a423c0dd332954fa7f4a666709ed53449939a393e38792f2e01c542a1f0f3f38" + }, + { + "bytes": 6768, + "git_blob": "8bcdc6f53cf20e0e0877c3337673721a64d1a9f4", + "path": "check_descriptor.py", + "sha256": "ba8ac01a0bd6b17764505f4bb18f9ff028196e696472ecf95da54a96e4083edf" + }, + { + "bytes": 4336, + "git_blob": "97326a5aaa67a47e420e8c75ea8922852310c3ca", + "path": "check_algebra.py", + "sha256": "df23088def20d28a47fe21de75c5388fa35bddf9e66bedee54a82eb30a734d32" + }, + { + "bytes": 6765, + "git_blob": "573d8472ff0b368182c8d37fbceca7bb5a0eb0e7", + "path": "check_numeric.py", + "sha256": "30c052af1d52a4ce822b9bbaf55d7cc7725e9602473ced156edd93cfb49e4b9f" + }, + { + "bytes": 1663, + "git_blob": "c636243c6993dc084634c030f6f87b6e34564a19", + "path": "verify.py", + "sha256": "94a6b7a539fb4b1f02bebaad61e46feb32aa8b6571e87345101864b4f977d30a" + }, + { + "bytes": 9463, + "git_blob": "02f0fdc3ba178f13c27c97c36260107d2c0bba82", + "path": "vendor/monomial/phase_adapter.py", + "sha256": "42687d9cd5f8f4a964e2ddd79aa404432ff26f9ebb55e9c069bbba30f0c3044f" + }, + { + "bytes": 24018, + "git_blob": "5bd585e03ce948261ef979b748a1c6df8cbc2fb4", + "path": "vendor/monomial/PROOF.md", + "sha256": "5bd00e9764cb628cbd92a113419c2cd79c77ba81b1e15b04519026c26ff3091f" + }, + { + "bytes": 8584, + "git_blob": "2251fd98ba01a171f5d39b25a93c895245f10e55", + "path": "vendor/monomial/vendor/monomial/monomial_engine.py", + "sha256": "fc02c6c5159d6c258063a36ef3dc9313a34d7ba9781b650e451cc0ce971e9667" + }, + { + "bytes": 12856, + "git_blob": "82e9a8b0b50f26844528af9e07632800679805ea", + "path": "vendor/monomial/vendor/monomial/PROOF.md", + "sha256": "20885a8a137fc670121429625912ceae54db95ac5e574b8c64c90f477aebacb7" + }, + { + "bytes": 9914, + "git_blob": "bf3bd0d5a6fbfa1e7a56c36578c2caaa0130c7c5", + "path": "vendor/monomial/vendor/binding/codec.py", + "sha256": "60f94c991568981c1ae8633bbc9c4d3c259e2df0654e8720d7f4554737d8e136" + }, + { + "bytes": 10325, + "git_blob": "481013b988e5ae8189a0dddfcbb2f521e3142cab", + "path": "vendor/monomial/vendor/binding/provider.py", + "sha256": "3b7bb4f7940ffa9fafd34d25bbb1a9225e1b671924ed194ad012cb26251d7460" + }, + { + "bytes": 23631, + "git_blob": "30ba41725f7e1ba3dd058abd30c66d19820a008d", + "path": "vendor/monomial/vendor/binding/vendor/dispatch/row_programs.py", + "sha256": "a59510516d1397382de6141edc1eb69cf3ba5e6e330198deb5e335e543300be4" + }, + { + "bytes": 10721, + "git_blob": "1e3533efa92c3bab35916ae6844290586d18ff27", + "path": "vendor/monomial/vendor/binding/vendor/dispatch/vendor/row_padding.py", + "sha256": "24270408e87b028791670cd63908adeb03162f0919237e8644065c5898fecf2f" + }, + { + "bytes": 5621, + "git_blob": "064b508efd12f7d5a33729b2344b6890f0c75d2f", + "path": "vendor/monomial/vendor/binding/vendor/compact/compact_counts.py", + "sha256": "71c19cfc186aaf0c159ec64ea1a5d58e1fc5fc093d50c7360247559261fad00d" + }, + { + "bytes": 1861, + "git_blob": "6a14feac45094ae9156e8c2c982d6727544f180e", + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/cardinal_counts.py", + "sha256": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f" + }, + { + "bytes": 1695, + "git_blob": "81b48940ce222290a40d4fb349ce827f4788469d", + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/counts.py", + "sha256": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069" + }, + { + "bytes": 5523, + "git_blob": "5e5a4bb0f98971447043e25d4dd6991bfc070389", + "path": "vendor/monomial/vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/stream.py", + "sha256": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5" + }, + { + "bytes": 2265, + "git_blob": "a2f684fb588257cc182dc88dded59ed70f5c2585", + "path": "vendor/monomial/vendor/monomial/phase_recipe.py", + "sha256": "8215e5e55daf019694e55b2acfcd42ecf109a2faf767a2181d664ba9b4957e46" + } + ], + "reviewer": "/root/compiler_owned, OpenAI-assisted agent; no human or proof-kernel independence claimed", + "root_source_files_edited": false, + "schema_version": 1, + "status": "NO_MATHEMATICAL_BLOCKER_FOUND_UNDER_EXPLICIT_AND_INHERITED_PREMISES", + "track": 75, + "universal_reasoning": [ + { + "argument": "For 0<=j=A1^6 and (E+1)^4+Q=O(V); these do not follow for arbitrary admitted geometry. The global rank-times-f cutoff and full compiler/precision/ownership composition remain open.", + "claim": "Backing and absorption" + } + ], + "wave": 4 +} diff --git a/research/current-serial-monomial-leaf/PR-DESCRIPTION.md b/research/current-serial-monomial-leaf/PR-DESCRIPTION.md new file mode 100644 index 0000000000..929bdfb2ba --- /dev/null +++ b/research/current-serial-monomial-leaf/PR-DESCRIPTION.md @@ -0,0 +1,51 @@ +## Result + +A direct current-format f-column monomial can use the unchanged one-column +branch f times, with **zero ordinary-runtime calls**, on an explicit +intermediate signed-headroom domain. 45 fixed ports and literal tables compute +`f'=1, K'=fK, rho'=jK+rho, selected_axes'=m+remainder` without host size decoding. +Every complete field/spectator and absolute tensor phase is retained. + +The full cost is f times the complete one-column bill, including format/setup, +history and fixed inventory. Under stated long-record/metadata absorption it +is `F_template+O_m(fV)`. No faster nonleaf tariff or global cutoff is claimed. + +The original batched acceptance domain is larger: an actual constant-minus-one +f=2 packet accepts its most-negative signed component when batched and rejects +at the first serialized negation. Strict symmetric headroom suffices. A paid +protected stage remains necessary for whole-job rollback. + +## Novelty and pins + +CrocSwap/integer-mult-bounds#4172 already gives the one-column zero-ordinary +fact and history theorem. CrocSwap/integer-mult-bounds#3087 supplies the +monomial lineage; CrocSwap/integer-mult-bounds#6293 and +CrocSwap/integer-mult-bounds#6930 supply source phases. This contribution is +the physically encoded multi-column direct implication and its precise domain. + +Base: `7c49fe32c55de02c2c873655c804b16e4c3fef0a`. Unchanged current monomial: +`CubeJerry/integer-mult-bounds@7d1ff23714e6f9182c1d0ff9214f65def2f30e04`. +All 109 dependency files have exact blob/SHA256 pins and are vendored unchanged. + +## Reproduction + +``` +python3.12 -B scripts/research_package.py --package research/current-serial-monomial-leaf +``` + +Normal/optimized bounded gates check 30 physical descriptor cases, 6,144 algebra +cases, actual 128-record forward/inverse packets, the executed acceptance-domain +counterexample and reusable history. Exact receipts are in RESULT.json and +publication verification in VERIFICATION.md. Smaller numerical recipes do not +constitute a complete selected nine-axis MOVE execution. + +## Limitations and credit + +**No new kappa.** All five framework assumptions remain. Full source/child +composition, global cutoff/precision/stock and complete source-to-table export +are open; only descriptor iteration is literal finite tables. A finite test +does not replace the universal source argument. + +Prepared for **@CubeJerry**, with substantial OpenAI assistance in research, +proofs, implementation and adversarial review. Preserve the credited +predecessors and notices, including Clear1nsight and unpaidmoon. diff --git a/research/current-serial-monomial-leaf/PR-TITLE.txt b/research/current-serial-monomial-leaf/PR-TITLE.txt new file mode 100644 index 0000000000..1413313b7a --- /dev/null +++ b/research/current-serial-monomial-leaf/PR-TITLE.txt @@ -0,0 +1 @@ +Serialize current monomials through direct one-column views (no new kappa) diff --git a/research/current-serial-monomial-leaf/PROOF.md b/research/current-serial-monomial-leaf/PROOF.md new file mode 100644 index 0000000000..f6097b1855 --- /dev/null +++ b/research/current-serial-monomial-leaf/PROOF.md @@ -0,0 +1,160 @@ +# Direct current monomials without ordinary runtime calls + +**Conditional enabling lemma; executed gates and complementary review passed. No new kappa.** +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. + +Canonical base: `7c49fe32c55de02c2c873655c804b16e4c3fef0a`. +Exact unchanged monomial dependency: +`CubeJerry/integer-mult-bounds@7d1ff23714e6f9182c1d0ff9214f65def2f30e04`, +`research/current-coded-gaussian-monomial`. Every reused byte is separately +authenticated by DEPENDENCIES.json. No retained monomial, Compact, Count, +Tape, or ordinary constructor source is changed. + +## Claim, useful domain and predecessor distinction + +The retained monomial already has a genuine one-column branch with no ordinary +runtime invocation. That fact and source history/action analysis are prior +results, including [#3087](https://github.com/CrocSwap/integer-mult-bounds/pull/3087) +and [#4172](https://github.com/CrocSwap/integer-mult-bounds/pull/4172). Current +descriptor adaptation is the public monomial package above. Literal local +header views are also supplied by public commit +`772198276518065c6ae42ef4bafc77df9c3c73b3`. These mechanisms are not claimed new. +The new implication serializes a complete valid current multi-column monomial +through actual one-column calls, with an exact private descriptor identity, +absolute tensor phases, a physically encoded iterator, and its repeated bill. + +**Conditional theorem.** On valid current geometry and the domain where every +serialized intermediate signed phase fits, SerialProvider executes exactly +the parent tensor monomial, including its absolute phase, without any ordinary +runtime call. A sufficient uniform domain has every real and imaginary signed +component strictly between -2^(h-1) and 2^(h-1). This is narrower than the +original batched provider's success domain; see the counterexample in section4. + +This is a direct leaf alternative, with all costs below. It does not establish +the faster nonleaf ordinary tariff or an accepted recursive recurrence. It +removes a completed ordinary runtime numerical/rate premise from this route, +while retaining its finite constructor/inventory and all digit-permutation, +signed-phase, physical-tape, ownership and format contracts. + +## 1. Exact geometry and operator identity + +Retain the monomial provider's complete coded-field contract: uniform signed +component width h>=2, its exact record delimiters and common quantum, supplied +local LEFT markers and aligned origins, and actually disjoint public, context +and private segments. Current private prefixes start physically blank; previous +erased backing remains allocated. These are caller premises, not inferred +from object identity or a short fixture. + +Let a valid parent monomial descriptor have fixed recipe rank m, positive f,K, +0<=rho=A1^6 and (E+1)^4+Q=O(V), this is F_template+O_m(fV). +The larger displayed bill remains if either absorption condition fails. + +This can match a direct PAID-leaf budget when a separate global cutoff admits +the complete source construction, including rf<=cutoff for a rank-r leaf. +No such cutoff, compiled stock/precision substitution, new supplier rate or +assembled kappa is established here. + +## 4. Strict numerical-domain distinction and rejection + +Phases act as signed permutations of the real/imaginary components. Strict +symmetric component headroom is invariant under every such phase and address +permutation, proving all intermediate representability in the sufficient +domain. The unchanged common grid needs no extra arithmetic rounding. + +The original combined-phase admission does not suffice. For a constant-phase-2 +monomial with f=2, the tensor phase is +1, so a most-negative h-bit component +can pass the batched phase. The first serialized column multiplies it by -1, +which cannot fit. Thus the two acceptance domains are provably different. +For the actual selected right recipe, whose constant is1, f=4 and an input +supported on the all-zero selected bits similarly has combined phase +1; +serial quarter rotations can expose an unrepresentable intermediate negation. +This caveat was found by the separate native worker's adversarial review. + +Each retained one-column call preserves its input on its named arithmetic +rejection. Earlier completed columns can nevertheless have changed the serial +field. SerialProvider therefore has no whole-job rollback guarantee. A full +protected stage, such as the separately published atomic MOVE wrapper, must +pay transfer/commit/retirement to obtain that property. No interruption or +malformed-success rollback is claimed. + +Global native source correctness, the full compiler placement, ownership, +precision and analytic multiplication assumptions remain. Finite witnesses +do not discharge those universal premises, and no accepted certificate changes. diff --git a/research/current-serial-monomial-leaf/README.md b/research/current-serial-monomial-leaf/README.md new file mode 100644 index 0000000000..dba6861e01 --- /dev/null +++ b/research/current-serial-monomial-leaf/README.md @@ -0,0 +1,92 @@ +# Direct current monomials through one-column views + +**No new kappa. Conditional enabling lemma; executed gates and complementary review passed.** + +A current f-column monomial can be serialized through the unchanged source's +genuine one-column branch, using private descriptors +`f'=1, K'=fK, rho'=jK+rho, selected_axes'=m+remainder`. All other 19 fields, +complete numerical records, spectators and absolute tensor phases are retained. +Finite local tables compute/iterate these views on 45 fixed physical ports; +runtime sizes never become host numerical loop bounds. The actual branch +executes no ordinary runtime call. + +The required domain is narrower than the original batched success domain. +Every intermediate signed phase must fit; strict symmetric component headroom +suffices. An executed constant-minus-one example at f=2 accepts the most-negative +signed value when batched and rejects when serialized. SerialProvider itself +does not undo earlier completed columns after a later rejection; whole-job +atomicity needs a paid protected full-field stage. + +## Complete result and cost + +[PROOF.md](PROOF.md) gives the quantified source/geometry proof and full bill: + +``` +F_template + O_m(f*((g+1)*(Vraw+M1*A1^6) + V + (E+1)^4 + Q)). +``` + +Only under explicit `R1>=A1^6` and `(E+1)^4+Q=O(V)` does this become +`F_template+O_m(fV)`. The alternative removes a completed ordinary runtime +numerical/rate premise. Finite constructors, the entire fixed inventory, +all phase/permutation primitives, copies, retirement and historical backing +remain paid. It proves no faster nonleaf tariff or global cutoff admission. + +## Evidence and reproduction + +[RESULT.json](RESULT.json) records 30 descriptor cases, a 4096-bit unused source +field and history/rejection controls; 6,144 source-coordinate tensor/inverse +checks including both actual raw MOVE9896 factors; and actual rank-two +two-column forward/inverse 128-record packets. The numerical packets cost +85,897,601 and 86,035,950 actions with zero ordinary runtime entry and exact +independently predicted endpoints. The 32-record batch/serial domain +counterexample is executed on both paths. A reusable longer-to-shorter call +preserves old backing while matching the fresh short call's 4,269,685 actions. +Materialized-cell observations are distinguished from the full backing theorem. + +These smaller genuine numerical recipes do not constitute a complete nine-axis +selected MOVE execution. Only the descriptor iterator is literal finite tables; +the numerical service remains unchanged structured source control. + +``` +python3.12 -B scripts/research_package.py --package research/current-serial-monomial-leaf +``` + +The eight normal/optimized registered commands each have a 90-second cap. They +authenticate 109 vendored source files and compare exact outputs/actions to +receipts; nondeterministic wall times are excluded from equality. + +Canonical base: `7c49fe32c55de02c2c873655c804b16e4c3fef0a`. Current monomial: +[7d1ff237](https://github.com/CubeJerry/integer-mult-bounds/tree/7d1ff23714e6f9182c1d0ff9214f65def2f30e04/research/current-coded-gaussian-monomial). +[DEPENDENCIES.json](DEPENDENCIES.json) pins every unchanged foreign source byte; +all required bytes are committed here, without an unmerged ancestry requirement. +[SOURCES.json](SOURCES.json) retains canonical provenance. + +## Novelty, obligations and credit + +[#4172](https://github.com/CrocSwap/integer-mult-bounds/pull/4172) already proves +the one-column zero-ordinary fact and history/action coupling. The monomial +and source-phase lineage includes +[#3087](https://github.com/CrocSwap/integer-mult-bounds/pull/3087), +[#6293](https://github.com/CrocSwap/integer-mult-bounds/pull/6293) and +[#6930](https://github.com/CrocSwap/integer-mult-bounds/pull/6930). +The public native header view 772198276518065c6ae42ef4bafc77df9c3c73b3 and +row-dispatch Builder precede this work. The contribution is their exact +physically encoded multi-column implication, full repeated bill and necessary +acceptance-domain distinction, not a new one-column primitive. + +All five selected assumptions remain. [TASK.json](TASK.json) lists the remaining +source/child composition, global cutoff/precision/stock and complete table +export obligations. No selected certificate changes. + +## Open next questions + +The structured questions in [TASK.json](TASK.json) give the reasons, first +steps and blockers for composing all actual source/child boundaries, proving +the global cutoff and long-record admission, and exporting the complete +numerical service as lifecycle tables. These are separate obligations; this +package does not resolve them by changing a descriptor. + +Prepared for **@CubeJerry** with substantial OpenAI assistance. Retain all +predecessor notices and credits, including Clear1nsight's history work and +unpaidmoon's phase audit. Independent AI review is not human or proof-kernel +acceptance. diff --git a/research/current-serial-monomial-leaf/RESULT.json b/research/current-serial-monomial-leaf/RESULT.json new file mode 100644 index 0000000000..ba50c9cf41 --- /dev/null +++ b/research/current-serial-monomial-leaf/RESULT.json @@ -0,0 +1,552 @@ +{ + "descriptor": { + "cases": [ + { + "columns": 1, + "f": 1, + "input_bits": 151, + "maximum_view_bits": 151, + "physical_actions": 6309, + "rank": 1, + "retained_materialized_cells": 476 + }, + { + "columns": 1, + "f": 1, + "input_bits": 161, + "maximum_view_bits": 161, + "physical_actions": 6686, + "rank": 1, + "retained_materialized_cells": 496 + }, + { + "columns": 2, + "f": 2, + "input_bits": 163, + "maximum_view_bits": 161, + "physical_actions": 9583, + "rank": 1, + "retained_materialized_cells": 503 + }, + { + "columns": 2, + "f": 2, + "input_bits": 179, + "maximum_view_bits": 179, + "physical_actions": 10506, + "rank": 1, + "retained_materialized_cells": 532 + }, + { + "columns": 3, + "f": 3, + "input_bits": 177, + "maximum_view_bits": 177, + "physical_actions": 13378, + "rank": 1, + "retained_materialized_cells": 534 + }, + { + "columns": 3, + "f": 3, + "input_bits": 195, + "maximum_view_bits": 199, + "physical_actions": 14909, + "rank": 1, + "retained_materialized_cells": 570 + }, + { + "columns": 7, + "f": 7, + "input_bits": 231, + "maximum_view_bits": 231, + "physical_actions": 32723, + "rank": 1, + "retained_materialized_cells": 634 + }, + { + "columns": 7, + "f": 7, + "input_bits": 265, + "maximum_view_bits": 269, + "physical_actions": 37871, + "rank": 1, + "retained_materialized_cells": 705 + }, + { + "columns": 17, + "f": 17, + "input_bits": 349, + "maximum_view_bits": 349, + "physical_actions": 105263, + "rank": 1, + "retained_materialized_cells": 859 + }, + { + "columns": 17, + "f": 17, + "input_bits": 423, + "maximum_view_bits": 423, + "physical_actions": 127308, + "rank": 1, + "retained_materialized_cells": 1006 + }, + { + "columns": 1, + "f": 1, + "input_bits": 165, + "maximum_view_bits": 165, + "physical_actions": 6780, + "rank": 2, + "retained_materialized_cells": 500 + }, + { + "columns": 1, + "f": 1, + "input_bits": 185, + "maximum_view_bits": 185, + "physical_actions": 7477, + "rank": 2, + "retained_materialized_cells": 539 + }, + { + "columns": 2, + "f": 2, + "input_bits": 181, + "maximum_view_bits": 179, + "physical_actions": 10452, + "rank": 2, + "retained_materialized_cells": 547 + }, + { + "columns": 2, + "f": 2, + "input_bits": 209, + "maximum_view_bits": 209, + "physical_actions": 11939, + "rank": 2, + "retained_materialized_cells": 587 + }, + { + "columns": 3, + "f": 3, + "input_bits": 199, + "maximum_view_bits": 199, + "physical_actions": 14765, + "rank": 2, + "retained_materialized_cells": 589 + }, + { + "columns": 3, + "f": 3, + "input_bits": 235, + "maximum_view_bits": 239, + "physical_actions": 17412, + "rank": 2, + "retained_materialized_cells": 643 + }, + { + "columns": 7, + "f": 7, + "input_bits": 261, + "maximum_view_bits": 261, + "physical_actions": 36406, + "rank": 2, + "retained_materialized_cells": 688 + }, + { + "columns": 7, + "f": 7, + "input_bits": 329, + "maximum_view_bits": 333, + "physical_actions": 45702, + "rank": 2, + "retained_materialized_cells": 826 + }, + { + "columns": 17, + "f": 17, + "input_bits": 397, + "maximum_view_bits": 397, + "physical_actions": 118342, + "rank": 2, + "retained_materialized_cells": 950 + }, + { + "columns": 17, + "f": 17, + "input_bits": 545, + "maximum_view_bits": 545, + "physical_actions": 160515, + "rank": 2, + "retained_materialized_cells": 1244 + }, + { + "columns": 1, + "f": 1, + "input_bits": 231, + "maximum_view_bits": 231, + "physical_actions": 8958, + "rank": 9, + "retained_materialized_cells": 615 + }, + { + "columns": 1, + "f": 1, + "input_bits": 311, + "maximum_view_bits": 311, + "physical_actions": 11575, + "rank": 9, + "retained_materialized_cells": 772 + }, + { + "columns": 2, + "f": 2, + "input_bits": 257, + "maximum_view_bits": 257, + "physical_actions": 14150, + "rank": 9, + "retained_materialized_cells": 776 + }, + { + "columns": 2, + "f": 2, + "input_bits": 371, + "maximum_view_bits": 373, + "physical_actions": 19679, + "rank": 9, + "retained_materialized_cells": 897 + }, + { + "columns": 3, + "f": 3, + "input_bits": 293, + "maximum_view_bits": 293, + "physical_actions": 20659, + "rank": 9, + "retained_materialized_cells": 903 + }, + { + "columns": 3, + "f": 3, + "input_bits": 443, + "maximum_view_bits": 447, + "physical_actions": 30374, + "rank": 9, + "retained_materialized_cells": 1041 + }, + { + "columns": 7, + "f": 7, + "input_bits": 411, + "maximum_view_bits": 411, + "physical_actions": 54772, + "rank": 9, + "retained_materialized_cells": 1051 + }, + { + "columns": 7, + "f": 7, + "input_bits": 705, + "maximum_view_bits": 709, + "physical_actions": 91640, + "rank": 9, + "retained_materialized_cells": 1560 + }, + { + "columns": 17, + "f": 17, + "input_bits": 679, + "maximum_view_bits": 681, + "physical_actions": 195622, + "rank": 9, + "retained_materialized_cells": 1575 + }, + { + "columns": 17, + "f": 17, + "input_bits": 1335, + "maximum_view_bits": 1337, + "physical_actions": 375971, + "rank": 9, + "retained_materialized_cells": 2811 + } + ], + "complete_numeric_execution": false, + "controls": [ + "zero_f", + "zero_K", + "child_f_zero_mutant" + ], + "history": { + "fresh_small": { + "columns": 1, + "f": 1, + "input_bits": 199, + "maximum_view_bits": 199, + "physical_actions": 7914, + "rank": 9, + "retained_materialized_cells": 559 + }, + "reused_small": { + "columns": 1, + "f": 1, + "input_bits": 199, + "maximum_view_bits": 199, + "physical_actions": 7914, + "rank": 9, + "retained_materialized_cells": 17109 + } + }, + "long": { + "columns": 3, + "f": 3, + "input_bits": 8511, + "maximum_view_bits": 8513, + "physical_actions": 530389, + "rank": 9, + "retained_materialized_cells": 17109 + }, + "ports": 45, + "status": "PASS_SERIAL_MONOMIAL_DESCRIPTOR" + }, + "algebra": { + "controls": [ + "missing_tensor_constant", + "unscaled_stride", + "batched_vs_serial_headroom" + ], + "exact_tensor_address_cases": 6144, + "recipes": 4, + "source": { + "current_source_events": 22803, + "event": 9896, + "left": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 3, + 4, + 9, + 16, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "owner": 236, + "phase_algebra_inherited_from": [ + 3087, + 6293, + 6930 + ], + "rank": 1, + "raw": [ + "MOVE", + 236, + 3, + 7, + false + ], + "record_sha256": "0fb29a9ddca346f0b17d11f720d80607a0a64859d75afb50e9680be7a4647ac4", + "right": { + "linear_Z4": [ + 3, + 0, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 17, + 2, + 20, + 8, + 32, + 64, + 128, + 256 + ], + "offset": 1, + "phase": 1, + "quadratic_rows": [ + 5, + 0, + 5, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "selected_frontier_changed": false, + "source_phase_audit": "unpaidmoon/integer-mult-bounds@c726399fbdb6d80dd13bed760b56572fb4ea1022", + "source_token": [ + "move-in", + "local", + 9896, + [ + "MOVE", + 236, + 3, + 7, + false + ] + ] + }, + "status": "PASS_SERIAL_MONOMIAL_ALGEBRA", + "universal_claim": "descriptor identity and disjoint tensor factors proved separately" + }, + "forward": { + "actual_selected_nine_axis_move": false, + "mode": "forward", + "ordinary_entry_detector_checked": true, + "result": { + "columns": 2, + "endpoint_sha256": "4a73bb57012e1ed213bc9d408e2f1c81f7473d1cf70e5c47de57744056fad8c0", + "fixed_private_ports": 1811, + "materialized_private_cells": 140641, + "ordinary_runtime_calls": 0, + "physical_actions": 85897601, + "physical_bits": 3840, + "rank": 2, + "records": 128, + "signed_guard_rejected": false + }, + "status": "PASS_SERIAL_MONOMIAL_ACTUAL_NUMERIC" + }, + "inverse": { + "actual_selected_nine_axis_move": false, + "mode": "inverse", + "ordinary_entry_detector_checked": true, + "result": { + "columns": 2, + "endpoint_sha256": "b622e27fcb273d61c2635d3d20d2106c66a7270cb587657d0509a27ac786f6a8", + "fixed_private_ports": 1811, + "materialized_private_cells": 128497, + "ordinary_runtime_calls": 0, + "physical_actions": 86035950, + "physical_bits": 3840, + "rank": 2, + "records": 128, + "signed_guard_rejected": false + }, + "status": "PASS_SERIAL_MONOMIAL_ACTUAL_NUMERIC" + }, + "phase-domain": { + "actual_selected_nine_axis_move": false, + "mode": "phase-domain", + "ordinary_entry_detector_checked": true, + "result": { + "actual_batched": { + "accepted": true, + "actual_batched_execution": true, + "endpoint_sha256": "e0ef1b0100fb1f590e8a03e72315c39dfc7bff78385d8db9a9b7217b59b9b3ad", + "physical_actions": 12991172 + }, + "batched_endpoint_representable": true, + "combined_phase": 0, + "first_serial_phase": 2, + "serial_rejection": { + "columns": 2, + "endpoint_sha256": "e0ef1b0100fb1f590e8a03e72315c39dfc7bff78385d8db9a9b7217b59b9b3ad", + "fixed_private_ports": 1795, + "materialized_private_cells": 47791, + "ordinary_runtime_calls": 0, + "physical_actions": 2232451, + "physical_bits": 768, + "rank": 1, + "records": 32, + "signed_guard_rejected": true + }, + "success": { + "columns": 2, + "endpoint_sha256": "f16e00b5b5298461409a9b17ac267661c0a9b3d9c3f14e7951557d2c6e3ac803", + "fixed_private_ports": 1795, + "materialized_private_cells": 47791, + "ordinary_runtime_calls": 0, + "physical_actions": 15421913, + "physical_bits": 768, + "rank": 1, + "records": 32, + "signed_guard_rejected": false + } + }, + "status": "PASS_SERIAL_MONOMIAL_ACTUAL_NUMERIC" + }, + "history": { + "actual_selected_nine_axis_move": false, + "mode": "history", + "ordinary_entry_detector_checked": true, + "result": { + "fresh_small": { + "columns": 1, + "endpoint_sha256": "7ffc13ab2e84aafa1ce74175a15840e3ed437a6162c25bfee945696efade6d42", + "fixed_private_ports": 1795, + "materialized_private_cells": 41133, + "ordinary_runtime_calls": 0, + "physical_actions": 4269685, + "physical_bits": 384, + "rank": 1, + "records": 16, + "signed_guard_rejected": false + }, + "large": { + "columns": 2, + "endpoint_sha256": "fa0d9bb7fedd3e559a6e399bd02557cd1da176130afc9cc1a745abc224e477c4", + "fixed_private_ports": 1795, + "materialized_private_cells": 134719, + "ordinary_runtime_calls": 0, + "physical_actions": 84674613, + "physical_bits": 6144, + "rank": 1, + "records": 256, + "signed_guard_rejected": false + }, + "reused_small": { + "columns": 1, + "endpoint_sha256": "7ffc13ab2e84aafa1ce74175a15840e3ed437a6162c25bfee945696efade6d42", + "fixed_private_ports": 1795, + "materialized_private_cells": 134719, + "ordinary_runtime_calls": 0, + "physical_actions": 4269685, + "physical_bits": 384, + "rank": 1, + "records": 16, + "signed_guard_rejected": false + } + }, + "status": "PASS_SERIAL_MONOMIAL_ACTUAL_NUMERIC" + } +} diff --git a/research/current-serial-monomial-leaf/SOURCES.json b/research/current-serial-monomial-leaf/SOURCES.json new file mode 100644 index 0000000000..09004fa542 --- /dev/null +++ b/research/current-serial-monomial-leaf/SOURCES.json @@ -0,0 +1,60 @@ +{ + "schema_version": 1, + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "files": [ + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "path": "research/physical-gaussian-monomial/PROOF.md", + "usage": "provenance", + "git_blob": "82e9a8b0b50f26844528af9e07632800679805ea", + "sha256": "20885a8a137fc670121429625912ceae54db95ac5e574b8c64c90f477aebacb7" + }, + { + "path": "research/physical-gaussian-monomial/SOURCES.json", + "usage": "provenance", + "git_blob": "e040a558800e719e2d8b6237bec39e7e10a3641b", + "sha256": "0dd57a4fe4fc97826df0eb215975d013ac0e18f185c73cd93e34c95a9a2b4b16" + }, + { + "path": "research/physical-gaussian-monomial/monomial_engine.py", + "usage": "provenance", + "git_blob": "2251fd98ba01a171f5d39b25a93c895245f10e55", + "sha256": "fc02c6c5159d6c258063a36ef3dc9313a34d7ba9781b650e451cc0ce971e9667" + }, + { + "path": "research/physical-gaussian-monomial/pair_dispatch.py", + "usage": "provenance", + "git_blob": "0e467bdb3727d7f354f98dee54f320f1f072aa2c", + "sha256": "fc0eaa2a9d0855660b15a15d894137eeebc64c6418f52b6af0d0f79d86f2e0d9" + }, + { + "path": "research/physical-gaussian-monomial/phase_recipe.py", + "usage": "provenance", + "git_blob": "a2f684fb588257cc182dc88dded59ed70f5c2585", + "sha256": "8215e5e55daf019694e55b2acfcd42ecf109a2faf767a2181d664ba9b4957e46" + }, + { + "path": "research/physical-gaussian-monomial/phase_sources.py", + "usage": "provenance", + "git_blob": "aaa5c663a4bb6b0ca4d9119c1ae92064509d79c8", + "sha256": "3944ecbffe91fb561b2b8a810461cd2b8229f1f2611ca6a70e3d86451efb220b" + }, + { + "path": "research/physical-gaussian-monomial/signed_phase.py", + "usage": "provenance", + "git_blob": "bab32b0c5da7f364d6a79171c09b02d123a05bd9", + "sha256": "e21818674133a2bd7e63fadaf719eb45ce80db4b3806ca8ef99c247be22c2a39" + } + ] +} diff --git a/research/current-serial-monomial-leaf/TASK.json b/research/current-serial-monomial-leaf/TASK.json new file mode 100644 index 0000000000..489144ddc2 --- /dev/null +++ b/research/current-serial-monomial-leaf/TASK.json @@ -0,0 +1,102 @@ +{ + "schema_version": 1, + "task_id": "uniform-transfer-audit", + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_card": { + "id": "uniform-transfer-audit", + "question": "Can one of the selected record's five inherited assumptions be proved at its actual caller?", + "starting_points": [ + "docs/research/current-priorities.md", + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md" + ], + "methods": [ + "Construct and independently check one source-bound instance of the stated first experiment.", + "Seek an exact counterexample or target-specific complete-budget obstruction to that same proposed change." + ], + "acceptance_gate": "Identify the proposition and what would change downstream; do not equate a finite replay with a universal proof.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read revision 8, the selected review and live exact-source handoffs. Then follow this card's bounded first_experiment.", + "scope": "Source-bound orientation only, not a supplier replay or theorem proof." + }, + "first_experiment": "Choose one assumption ID (native_all_columns, owned_erasure, compiler, precision_tape, analytic_recovery), one quantified implication and exact dependency closure. Check current handoffs, including #5625 row reentry and #5707 root-prefix lowering, without treating their partial scope as the whole theorem. Prove or falsify that implication with a caller-bound argument; stop at the chosen obligation. Finite tests or root digits do not discharge an all-size statement.", + "bottleneck_link": "Judge the actual current supplier contract and complete signed target/paid bill; frozen-profile ceilings require an applicability proof.", + "allowed_variations": [ + "One exact source head, helper/cut region or quantified proposition and changed hypothesis; check live handoffs first. Different seeds are not different scopes." + ], + "scope_change_triggers": [ + "Changing source head, helper/cut domain, operation alphabet or caller boundary without recording the new scope.", + "Treating an archived proposal or local numerical pass as complete supplier admission." + ], + "overlap_terms": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "existing_checks": [ + { + "scope": "PR #4100: proposed unconditional construction and finite checks, without independent acceptance.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Independent proof audit of one caller-bound all-size implication; all other premises remain explicit.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "Selected PR5599: complete helper-subspace construction and independent caller replay; five framework assumptions remain.", + "evidence": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "remaining": "The next experiment must identify uncovered source-specific work. Successor archive intake does not transfer this admission.", + "status": "reviewed", + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "selected_record_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + } + ] + }, + "scope_status": "refined", + "scope_change_reason": "Fresh complementary scope: ordinary-free direct monomial serialization with explicit intermediate-phase domain and paid header iteration. Prior #4172 one-column branch is credited.", + "actual_scope": "Finite encoded serialization of current rank-m f-column monomials into actual f=1 calls without ordinary runtime, on an explicit intermediate headroom domain.", + "bottleneck_link": "Removes completed ordinary runtime supplier from a direct current monomial alternative at full f-times cost and strict signed headroom. Global cutoff, compiler export and nonleaf tariffs remain open.", + "stop_rule": "Stop or narrow if source geometry, tensor phase, history or full bill fails. Bound actual numerical fixture by90s per process; distinguish smaller genuine recipes from selected-source phase controls.", + "evidence": "Draft proof and actual descriptor/forward/inverse/domain/history tests; independent review and registered gates pending.", + "author": "@CubeJerry", + "ai_assistance": "Substantial OpenAI assistance in research, proof development, implementation, tests and documentation; no independent human or proof-kernel admission claimed.", + "outcome": "partial", + "open_questions": [ + { + "question": "Compose this alternative with every exact current MOVE and positive rank child.", + "why_it_matters": "A monomial alternative does not install the child/caller boundaries.", + "first_step": "Combine frozen all-source child-header and protected-stage packages with separate inventories and intermediate headroom.", + "blocked_by": "Full source/provider contracts and stage precision." + }, + { + "question": "Prove global cutoff and long-record admission.", + "why_it_matters": "O(fV) requires explicit metadata/long-record absorption.", + "first_step": "Substitute actual row/record and child widths into the full larger bill.", + "blocked_by": "Selected recursive compiler/precision and stock recurrence." + }, + { + "question": "Export the complete serial provider as flat lifecycle tables.", + "why_it_matters": "Only the descriptor iterator is literal tables; retained monomial is structured source control.", + "first_step": "Flatten the exact source graph with port bindings and failure semantics.", + "blocked_by": "Retained source-to-table numerical equivalence." + } + ], + "time_budget_minutes": 90, + "freshness": { + "checked_utc": "2026-11-09T17:20:11Z", + "canonical_main": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "bounded_overlap": "Read monomial7d1ff, header772198, #4172 and #4129; bounded searches for serialized/one-column/ordinary-free routes. One-column zero-ordinary and history facts preexist. New scope is encoded current multi-column replacement and narrowed domain. Not exhaustive." + }, + "wave": 4, + "worker": "lead", + "track": "00/60/75" +} diff --git a/research/current-serial-monomial-leaf/VERIFICATION.md b/research/current-serial-monomial-leaf/VERIFICATION.md new file mode 100644 index 0000000000..65ccf550d1 --- /dev/null +++ b/research/current-serial-monomial-leaf/VERIFICATION.md @@ -0,0 +1,42 @@ +# Verification record + +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. + +All eight registered normal and optimized gates passed through the canonical +research-package runner. Each authenticates all 109 vendored input files before +the source executes, then compares exact scientific receipts. The gates group +descriptor/algebra, forward, inverse, and acceptance-domain/history checks; +each has a 90-second process limit. They passed under Python 3.12. The result +does not depend on assertions being enabled. + +The separate native research worker identified the intermediate signed-domain +obstruction. The implementation now states and tests the strictly narrower +domain, with actual batched acceptance and serial rejection on the same input. +A second worker independently reviewed the source, geometry and cost proof. +The review found no blocker under the explicit contracts and checked 560 +geometries, 1,820 views, 43,940 selected positions, all 73 finite rank tables, +and 349,504 signed-phase cases with six controls. INDEPENDENT-REVIEW.json +records the exact reviewed hashes. The later proof delta only removes the +draft label and corrects “negative” to “negation”; no scientific code changed. +The portable review/independent_checks.py changes only the original script's +workspace path to a package-relative path. These are separate AI-assisted +oracles sharing the source context, not a human or kernel-checked review. + +The numerical traces execute the unchanged monomial source. An ordinary-entry +trap is a failure detector, not a numerical substitute: successful traces must +never enter it, and a deliberate entry is checked to fail. Compact invocation +counters also remain zero. The expected full signed numerical outputs use the +authenticated predecessor's separate coordinate oracle. The new finite source +algebra checks bind both actual selected factors, but do not execute their +entire nine-axis field. The exact universal argument is in PROOF.md. + +Fresh and reused shorter calls have identical actual action receipts while old +materialized backing remains allocated. Those array extents do not measure +every visited blank address and are not used as an independent asymptotic space +theorem; all source rolewise history bounds and constructor inventories remain +inherited and charged. + +Committed-byte/mode and Git-free export checks are recorded in the lead +publication receipt after the tree is frozen. +No upstream pull request or accepted-certificate change is authorized by these +checks. Only an independently reviewed frozen tree may be published. diff --git a/research/current-serial-monomial-leaf/VERIFY.json b/research/current-serial-monomial-leaf/VERIFY.json new file mode 100644 index 0000000000..d3b5c4225d --- /dev/null +++ b/research/current-serial-monomial-leaf/VERIFY.json @@ -0,0 +1,109 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "metadata" + ], + "timeout_seconds": 90, + "checks": "Normal actual metadata replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "forward" + ], + "timeout_seconds": 90, + "checks": "Normal actual forward replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "inverse" + ], + "timeout_seconds": 90, + "checks": "Normal actual inverse replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "domain-history" + ], + "timeout_seconds": 90, + "checks": "Normal actual domain-history replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "-O", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "metadata" + ], + "timeout_seconds": 90, + "checks": "Optimized actual metadata replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "-O", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "forward" + ], + "timeout_seconds": 90, + "checks": "Optimized actual forward replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "-O", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "inverse" + ], + "timeout_seconds": 90, + "checks": "Optimized actual inverse replay with exact source/result and controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "-O", + "research/current-serial-monomial-leaf/verify.py", + "--suite", + "domain-history" + ], + "timeout_seconds": 90, + "checks": "Optimized actual domain-history replay with exact source/result and controls." + } + ] +} diff --git a/research/current-serial-monomial-leaf/check_algebra.py b/research/current-serial-monomial-leaf/check_algebra.py new file mode 100644 index 0000000000..97326a5aaa --- /dev/null +++ b/research/current-serial-monomial-leaf/check_algebra.py @@ -0,0 +1,85 @@ +"""Source-coordinate tensor oracle and signed-domain failure controls. + +The address/phase oracle does not call the native numerical implementation. +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +import json +from serial_sources import activate, need + + +def one(recipe, word): + phase=recipe['phase'];m=len(recipe['matrix_rows']) + for i in range(m): + if word>>i&1: + phase+=recipe['linear_Z4'][i] + for j in range(i+1,m): + if word>>j&1 and recipe['quadratic_rows'][i]>>j&1:phase+=2 + out=recipe['offset'] + for i,row in enumerate(recipe['matrix_rows']): + if (row&word).bit_count()%2:out^=1<>p)&1)<>i&1:out^=1<

>p)&1)<>i&1:restored^=1<

1: + wrong,_=apply_column(address,a,u,m,K,rho,recipe) + good,_=apply_column(address,a,u,m,f*K,rho,recipe) + spacing_control |= wrong!=good + counts+=1 + need(phase_control and spacing_control,'tensor constant and unscaled-stride controls discriminate') + lo=-8 + need((-1)**2*lo==lo and -lo>7,'batched cancellation versus intermediate overflow') + return dict(status='PASS_SERIAL_MONOMIAL_ALGEBRA',source=source, + exact_tensor_address_cases=counts,recipes=len(recipes), + controls=['missing_tensor_constant','unscaled_stride','batched_vs_serial_headroom'], + universal_claim='descriptor identity and disjoint tensor factors proved separately') + + +if __name__=='__main__': + print(json.dumps(run(),sort_keys=True)) diff --git a/research/current-serial-monomial-leaf/check_descriptor.py b/research/current-serial-monomial-leaf/check_descriptor.py new file mode 100644 index 0000000000..8bcdc6f53c --- /dev/null +++ b/research/current-serial-monomial-leaf/check_descriptor.py @@ -0,0 +1,165 @@ +"""Actual physical iterator checked against a separate integer observer. + +Fixture arrays and decoded integers occur only in this checker. +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +import json +from column_view import ColumnView, S, ROLES, PARENT, VIEW, PRIVATE, R +from serial_sources import need + +SCHEMA = tuple(ROLES) + + +def encode(values): + out = [] + for name in SCHEMA: + digits = [int(x) for x in bin(values[name])[2:][::-1]] + out += [1] * len(digits) + [0] + digits + return out + + +def decode(bits): + at, out = 0, {} + for name in SCHEMA: + length = 0 + while at < len(bits) and bits[at] == 1: + length += 1 + at += 1 + need(length > 0 and at < len(bits) and bits[at] == 0, "positive header prefix") + at += 1 + digits = bits[at:at+length] + need(len(digits) == length and all(x in (0, 1) for x in digits) + and (length == 1 or digits[-1] == 1), "canonical header digits") + out[name] = sum(x << i for i, x in enumerate(digits)) + at += length + need(at == len(bits), "exact header end") + return out + + +def put(tape, bits): + stop = tape.origin + len(bits) + if len(tape.cells) < stop: + tape.cells.extend([6] * (stop - len(tape.cells))) + tape.cells[tape.origin:stop] = bytearray(bits) + for i in range(stop, len(tape.cells)): + tape.cells[i] = 6 + tape.head = tape.origin + tape.high = max(tape.high, stop) + + +def body(tape): + out, ended = [], False + for value in tape.cells[tape.origin:]: + if value == 6: + ended = True + else: + need(not ended and value in (0, 1), "complete raw prefix") + out.append(value) + return out + + +def values(m=9, f=3, K=2, rho=1, remainder=0, long=0): + H = max(1, f-1) + u = 2*H + remainder*K + 3 + z = u + m*f*K + 5 + a = z + H + 2 + b = 30 + return dict(outer=(1 << long)+1, rows=3, stock=1, row_bits=b << a, + within_bits=a, record_bits=b, p=max(m*f+remainder, 2), + d=m*f+remainder, K=K, G=1, H=H, q0=3, qF=4, qB=5, + D=m*f+remainder, f=f, rho=rho, active_start=u, back_start=z, + selected_axes=m*f+remainder, entry_start=u-remainder*K, + remainder=remainder, cutoff=3*m*f) + + +def hardware(m): + v = ColumnView(m) + work = [S.codec.DenseTape(3+i%5) for i in PRIVATE] + parent = S.codec.DenseTape(11) + for tape in (*work, parent): + for j in range(tape.origin-1): + tape.cells[j] = j % 2 + v.bind(work, S.abi.BinaryContextPort(parent)) + return v, work, parent + + +def case(m, parent_values, reuse=None): + owner, work, parent = hardware(m) if reuse is None else reuse + initial = encode(parent_values) + put(parent, initial) + ancestors = [bytes(t.cells[:t.origin]) for t in (*work, parent)] + before = sum(t.actions() for t in (*work, parent)) + owner.prepare() + seen, maximum = [], 0 + try: + for j in range(parent_values['f']): + current = body(owner.context.tape) + expected = dict(parent_values, f=1, K=parent_values['f']*parent_values['K'], + rho=j*parent_values['K']+parent_values['rho'], + selected_axes=m+parent_values['remainder']) + need(decode(current) == expected and current == encode(expected), "all23 exact private fields") + need(body(parent) == initial and parent.head == parent.origin, "borrowed parent preserved") + need(all(t.head == t.origin for t in work), "all native-cut private origins") + for i in range(m): + need(expected['active_start']+i*expected['K']+expected['rho'] == + parent_values['active_start']+(i*parent_values['f']+j)*parent_values['K']+parent_values['rho'], + "original source bit positions") + maximum = max(maximum, len(current)) + seen.append(expected['rho']) + need(owner.advance() == ('finished' if j+1 == parent_values['f'] else 'ready'), + "exact finite iteration stopping") + finally: + owner.release() + need(body(parent) == initial and parent.head == parent.origin, "parent restored at return") + need(all(t.head == t.origin and not body(t) for t in work), "all private current prefixes erased") + need([bytes(t.cells[:t.origin]) for t in (*work,parent)] == ancestors, "ancestors preserved") + bill = sum(t.actions() for t in (*work,parent))-before + # A deliberately loose bound proved by finite per-digit loop accounting. + need(bill <= 10000*(parent_values['f']+1)*(len(initial)+1), "explicit positive metadata ceiling") + report = dict(rank=m, f=parent_values['f'], input_bits=len(initial), + maximum_view_bits=maximum, columns=len(seen), physical_actions=bill, + retained_materialized_cells=sum(len(t.cells) for t in work)) + return report, (owner,work,parent) + + +def run(): + results = [] + for m in (1,2,9): + reused = None + for f in (1,2,3,7,17): + for K in (1,3): + v=values(m=m,f=f,K=K,rho=K-1,remainder=m-1) + report,reused=case(m,v,reused) + results.append(report) + long,reused=case(9,values(long=4096)) + short,reused=case(9,values(f=1,K=1,rho=0),reused) + fresh,_=case(9,values(f=1,K=1,rho=0)) + need(short['physical_actions']==fresh['physical_actions'], "no old-backing time surcharge") + need(short['retained_materialized_cells']>fresh['retained_materialized_cells'], "old backing retained") + rejected=[] + for key in ('f','K'): + v,work,parent=hardware(2) + bad=values(m=2);bad[key]=0 + put(parent,encode(bad)) + try:v.prepare() + except ValueError:rejected.append('zero_'+key) + else:raise ValueError('invalid positive field accepted') + need(not v.active and all(not body(t) and t.head==t.origin for t in work), "failed view retired") + case(2,values(m=2),(v,work,parent)) + v,work,parent=hardware(2) + bad=list(v.prepare_table) + at=max(i for i,row in enumerate(bad) if row==('write',ROLES['f'],'1')) + bad[at]=('write',ROLES['f'],'0') + v.prepare_table=tuple(bad) + put(parent,encode(values(m=2))) + v.prepare() + need(decode(body(v.context.tape))['f'] != 1, "unscaled/malformed child-f mutant detected by exact oracle") + v.release() + return dict(status='PASS_SERIAL_MONOMIAL_DESCRIPTOR', cases=results, + long=long,history=dict(reused_small=short,fresh_small=fresh), + controls=rejected+['child_f_zero_mutant'], + ports=ColumnView.port_count, complete_numeric_execution=False) + + +if __name__=='__main__': + print(json.dumps(run(),sort_keys=True)) diff --git a/research/current-serial-monomial-leaf/check_numeric.py b/research/current-serial-monomial-leaf/check_numeric.py new file mode 100644 index 0000000000..573d8472ff --- /dev/null +++ b/research/current-serial-monomial-leaf/check_numeric.py @@ -0,0 +1,136 @@ +"""Actual bounded serial calls, independently predicted full signed outputs. + +The numerical oracle is the authenticated predecessor's address formula; +the production service consumes only current tape ports. No source algorithm +is replaced. Prepared for @CubeJerry with substantial OpenAI assistance. +Apache-2.0. +""" +from argparse import ArgumentParser +from hashlib import sha256 +import json +import time +from column_view import SerialProvider, S +from serial_sources import need +from check_descriptor import put, body, encode as header_bits +from check_fixture import factory, literal, fixture, encode +from ordinary import Ordinary + + +def hardware(recipe, inverse=False): + owner=SerialProvider(recipe,factory,inverse=inverse) + work=[S.codec.DenseTape(3+i%5) for i in range(owner.port_count)] + field,context=S.codec.DenseTape(9),S.codec.DenseTape(11) + for t in (*work,field,context): + for j in range(t.origin-1):t.cells[j]=j%2 + owner.bind(work,S.abi.CodedPort(field),S.abi.BinaryContextPort(context)) + return owner,work,field,context + + +def execute(state, values, initial, expected, reject=False): + owner,work,field,context=state + put(field,initial);put(context,header_bits(values)) + tapes=(*work,field,context) + ancestors=[bytes(t.cells[:t.origin]) for t in tapes] + before=sum(t.actions() for t in tapes) + old=Ordinary.run + def forbidden(*args,**kwargs): + raise ValueError('ordinary-runtime-entry-trap') + # A failure detector, not a numerical substitute: every successful trace + # must avoid the entry point entirely. All monomial bytes are unchanged. + Ordinary.run=forbidden + failed=False + started=time.monotonic() + try: + try:owner.run() + except S.state.phase.SignedHeadroomError:failed=True + finally: + Ordinary.run=old + need(failed==reject,'expected exact signed-domain outcome') + need(body(field)==expected,'independent complete signed endpoint') + need(body(context)==header_bits(values),'parent descriptor preserved') + need(all(t.head==t.origin for t in tapes),'complete heads restored') + need(all(not body(t) for t in work),'current private bodies erased') + need([bytes(t.cells[:t.origin]) for t in tapes]==ancestors,'all ancestors preserved') + need(not owner.view.active and not owner.native.pool.live + and owner.native.engine.closed and not owner.native.engine.pool.live, + 'all serial and monomial scopes closed') + need(all(n==0 for n in owner.native.engine.compact.calls.values()),'zero Compact/ordinary runtime calls') + return dict(columns=values['f'],rank=owner.native.rank, + records=values['outer']*values['rows']*(1<fresh['materialized_private_cells'],'history backing retained') + result=dict(large=large,reused_small=short,fresh_small=fresh) + else:raise ValueError('unknown fixed fixture') + return dict(status='PASS_SERIAL_MONOMIAL_ACTUAL_NUMERIC',mode=mode,result=result, + actual_selected_nine_axis_move=False,ordinary_entry_detector_checked=True) + + +if __name__=='__main__': + parser=ArgumentParser();parser.add_argument('mode',choices=('forward','inverse','phase-domain','history')) + print(json.dumps(run(parser.parse_args().mode),sort_keys=True)) diff --git a/research/current-serial-monomial-leaf/column_view.py b/research/current-serial-monomial-leaf/column_view.py new file mode 100644 index 0000000000..f547ed7a72 --- /dev/null +++ b/research/current-serial-monomial-leaf/column_view.py @@ -0,0 +1,200 @@ +"""Physically encoded serialization into genuine one-column monomial calls. + +Runtime integers remain on fixed raw binary tapes. Construction depends only +on the finite recipe rank. Prepared for @CubeJerry with substantial OpenAI +assistance. Apache-2.0. +""" +from serial_sources import activate, need + +S = activate() +R = S.rows +ROLES = dict(R.SCHEMA) +PARENT, VIEW = R.HEADER, R.CHILD_HEADER +FBOUND, OLD_K, COLUMN, ACC, SUM, M = range(40, 46) +PORTS = 46 +PRIVATE = tuple(i for i in range(PORTS) if i != PARENT) +FIELDS = tuple(port for _, port in R.SCHEMA) + + +def literal(b, tape, value): + """Only a fixed compile-time integer is supplied here.""" + need(type(value) is int and value >= 0, "fixed nonnegative literal") + b.empty(tape) + for digit in bin(value)[2:][::-1]: + b.write(tape, digit) + b.move(tape, 1) + b.rewind(tape) + + +def compile_prepare(rank): + need(type(rank) is int and 1 <= rank <= 73, "fixed compiled monomial rank") + b = R.Builder() + for port in (PARENT, *PRIVATE): + b.boundary(port) + for port in PRIVATE: + b.empty(port) + b.decode(PARENT, FIELDS) + b.canonical(ROLES["f"], positive=True) + b.canonical(ROLES["K"], positive=True) + b.copy(ROLES["f"], FBOUND) + b.copy(ROLES["K"], OLD_K) + literal(b, COLUMN, 0) + literal(b, ACC, 0) + loop, more, end = (b.fresh("product") for _ in range(3)) + b.mark(loop) + b.compare(COLUMN, FBOUND, more, end, "reject") + b.mark(more) + b.add(ACC, OLD_K, SUM) + b.clear(ACC) + b.copy(SUM, ACC) + b.clear(SUM) + b.increment(COLUMN) + b.go(loop) + b.mark(end) + b.clear(ROLES["K"]) + b.copy(ACC, ROLES["K"]) + b.clear(ACC) + b.clear(ROLES["f"]) + literal(b, ROLES["f"], 1) + b.clear(ROLES["selected_axes"]) + literal(b, M, rank) + b.add(M, ROLES["remainder"], ROLES["selected_axes"]) + b.clear(M) + b.clear(COLUMN) + literal(b, COLUMN, 0) + b.encode(FIELDS, VIEW) + b.code.append(("result", "ready")) + return b.close() + + +def compile_next(): + b = R.Builder() + b.clear(VIEW) + b.increment(COLUMN) + more, end = (b.fresh("column") for _ in range(2)) + b.compare(COLUMN, FBOUND, more, end, "reject") + b.mark(more) + b.add(ROLES["rho"], OLD_K, SUM) + b.clear(ROLES["rho"]) + b.copy(SUM, ROLES["rho"]) + b.clear(SUM) + b.encode(FIELDS, VIEW) + b.code.append(("result", "ready")) + b.mark(end) + b.code.append(("result", "finished")) + return b.close() + + +def compile_release(): + b = R.Builder() + for port in PRIVATE: + b.clear(port) + b.rewind(PARENT) + return b.close() + + +NEXT, RELEASE = compile_next(), compile_release() + + +def validate(table): + for row in table: + need(row[0] in ("read", "write", "move", "goto", "done", "result", "reject", "quarantine"), + "literal local instruction vocabulary") + if row[0] in ("read", "write", "move"): + need(type(row[1]) is int and 0 <= row[1] < PORTS, "fixed role") + if row[0] == "write": + need(row[1] != PARENT and row[2] in (R.ZERO, R.ONE, R.BLANK), + "parent and markers are read-only") + if row[0] == "move": + need(row[2] in (-1, 1), "unit movement") + if row[0] == "result": + need(row[1] in ("ready", "finished"), "finite decision alphabet") + return len(table) + + +class ColumnView: + port_count = len(PRIVATE) + + def __init__(self, rank): + self.prepare_table = compile_prepare(rank) + for table in (self.prepare_table, NEXT, RELEASE): + validate(table) + self.ports = self.parent = self.work = None + self.active = False + + def bind(self, work, context): + need(not self.active and len(work) == self.port_count, + "complete fixed descriptor bank before execution") + need(len(set(map(id, work))) == len(work) + and all(port is not context.tape for port in work), + "distinct descriptor segments; actual disjointness is a caller premise") + self.parent, self.work = context, tuple(work) + self.ports = {PARENT: R.PhysicalPort(context.tape)} + self.ports.update((role, R.PhysicalPort(port)) for role, port in zip(PRIVATE, work)) + + @property + def context(self): + need(self.ports is not None, "bound descriptor bank") + return S.abi.BinaryContextPort(self.ports[VIEW].tape) + + def prepare(self): + need(self.ports is not None and not self.active, "single active descriptor iteration") + self.active = True + try: + result, _steps = R.run_choice(self.prepare_table, self.ports) + need(result == "ready", "first column available") + except Exception: + self.release() + raise + + def advance(self): + need(self.active, "active descriptor iteration") + result, _steps = R.run_choice(NEXT, self.ports) + need(result in ("ready", "finished"), "finite column decision") + return result + + def release(self): + need(self.active, "active descriptor iteration to retire") + try: + R.run(RELEASE, self.ports) + finally: + self.active = False + + +class SerialProvider: + """Actual unchanged monomial, with physically priced descriptor iteration. + +Partial column updates can precede a later named arithmetic rejection. A +protected whole-field wrapper is required for whole-job public atomicity. +No provider is reset, recreated, or given decoded shape values between calls. +""" + def __init__(self, literal_recipe, native_factory, inverse=False): + self.native = S.adapter.Provider(literal_recipe, native_factory, inverse=inverse) + self.view = ColumnView(self.native.rank) + self.field = self.work = None + + @property + def port_count(self): + return self.view.port_count + self.native.port_count + + def bind(self, work, field, context): + need(len(work) == self.port_count and len(set(map(id, work))) == len(work), + "fixed distinct complete inventory") + need(field.tape is not context.tape + and all(field.tape is not p and context.tape is not p for p in work), + "field, parent descriptor and work are disjoint") + self.work, self.field = tuple(work), field + self.view.bind(work[:self.view.port_count], context) + self.native.bind(work[self.view.port_count:]) + + def run(self): + need(self.work is not None, "bound serial monomial") + try: + self.view.prepare() + while True: + self.native.run(self.field, self.view.context) + if self.view.advance() == "finished": + break + finally: + if self.view.active: + self.view.release() diff --git a/research/current-serial-monomial-leaf/review/README.md b/research/current-serial-monomial-leaf/review/README.md new file mode 100644 index 0000000000..5cd067a847 --- /dev/null +++ b/research/current-serial-monomial-leaf/review/README.md @@ -0,0 +1,5 @@ +# Complementary review reproduction + +Run `python3 -I -B research/current-serial-monomial-leaf/review/independent_checks.py` from any repository checkout. Only the original review script's absolute workspace path was replaced by a package-relative path. It rechecks geometry, source consumer fields, emitted tables and signed phases; it does not replay the long numerical packets. + +The unchanged original script SHA256 is `d394f177dbd979cc9bd6c1a799b7890445e249b24caa0a2eb017644a9f3ba53c`. The portable script SHA256 is `5c97e87dfd235e07ab76a1f267561fb60782b8fa86b7246df2a4ab70febe9ab7`. The original review record retains its historical local artifact paths; all reproduction inputs are included here. diff --git a/research/current-serial-monomial-leaf/review/independent-check-results.json b/research/current-serial-monomial-leaf/review/independent-check-results.json new file mode 100644 index 0000000000..32ad8cdcbc --- /dev/null +++ b/research/current-serial-monomial-leaf/review/independent-check-results.json @@ -0,0 +1,69 @@ +{ + "canonical_preserved_only_fields": [ + "D", + "cutoff", + "entry_start", + "p", + "q0", + "qB", + "qF", + "stock" + ], + "consumer_semantic_fields": [ + "G", + "H", + "K", + "active_start", + "back_start", + "d", + "f", + "outer", + "record_bits", + "remainder", + "rho", + "row_bits", + "rows", + "selected_axes", + "within_bits" + ], + "controls": [ + "parent-write", + "outside-jump", + "unscaled-private-stride", + "batched-admission-does-not-imply-intermediate-admission", + "late-quarter-turn-overflow", + "missing-tensor-constant" + ], + "counterexample_widths": [ + 2, + 20 + ], + "descriptor_fields": 23, + "disjoint_selected_positions": 43940, + "fixed_rank_compilations": 73, + "is_universal_proof": false, + "maximum_observed_child_parent_header_ratio": 1.0209059233449478, + "methods": { + "finite_tables": "read-only import of emitted implementation; separate structural validator", + "geometry": "direct integer identities; no package oracle import", + "physical": "no long numeric fixtures rerun", + "signed": "direct complex signed-pair permutation; no phase implementation import" + }, + "next_table_rows": 1206, + "prepare_table_rows_range": [ + 2887, + 2899 + ], + "private_ports": 45, + "private_views": 1820, + "proof_support": "Universal claims separately reviewed by algebra/source reasoning; these are bounded failure detectors.", + "release_table_rows": 547, + "signed_phase_cases": 349504, + "signed_widths": [ + 2, + 8 + ], + "status": "PASS_INDEPENDENT_SMALL_CHECKS", + "strict_signed_pairs": 86367, + "valid_parent_geometries": 560 +} diff --git a/research/current-serial-monomial-leaf/review/independent_checks.py b/research/current-serial-monomial-leaf/review/independent_checks.py new file mode 100644 index 0000000000..88e12196bb --- /dev/null +++ b/research/current-serial-monomial-leaf/review/independent_checks.py @@ -0,0 +1,205 @@ +"""Complementary review checks; not a second physical provider replay. + +The integer geometry and signed-pair oracles are independent of the package +checkers. Only emitted finite table inspection imports the implementation. +Prepared by the compiler-owned review agent, with OpenAI assistance. +""" +from pathlib import Path +import ast +import hashlib +import importlib.util +import itertools +import json +import sys + +ROOT = Path(__file__).resolve().parent.parent +OUT = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT)) +import column_view as cv + + +def require(ok, message): + if not ok: + raise AssertionError(message) + + +SCHEMA = ('outer', 'rows', 'stock', 'row_bits', 'within_bits', 'record_bits', + 'p', 'd', 'K', 'G', 'H', 'q0', 'qF', 'qB', 'D', 'f', 'rho', + 'active_start', 'back_start', 'selected_axes', 'entry_start', + 'remainder', 'cutoff') +USED = {'outer', 'rows', 'row_bits', 'within_bits', 'record_bits', 'd', 'K', + 'G', 'H', 'f', 'rho', 'active_start', 'back_start', 'selected_axes', + 'remainder'} +require(tuple(cv.ROLES) == SCHEMA, 'exact 23 field order') +require(len(set(cv.ROLES.values())) == 23, 'separate decoded field ports') +require(len(cv.PRIVATE) == 45 and cv.PARENT not in cv.PRIVATE, + 'all 45 private roles include current child view') +require(not set(cv.ROLES.values()) & {cv.FBOUND, cv.OLD_K, cv.COLUMN, + cv.ACC, cv.SUM, cv.M}, + 'iteration temporaries cannot clobber retained fields') +tree = ast.parse((ROOT/'vendor/monomial/phase_adapter.py').read_text()) +consumer_fields = {n.slice.value for n in ast.walk(tree) + if isinstance(n, ast.Subscript) and isinstance(n.value, ast.Name) + and n.value.id == 'header' and isinstance(n.slice, ast.Constant) + and isinstance(n.slice.value, str)} +# Eight positive checks use a fixed name tuple, so add those semantic reads. +consumer_fields |= {'outer', 'rows', 'row_bits', 'record_bits', 'f', 'K', 'G', 'H'} +require(consumer_fields == USED, 'reviewed exact consumer field set') + + +def inspect_table(table): + for row in table: + op = row[0] + require(op in {'read','write','move','goto','done','result','reject','quarantine'}, + 'closed local instruction set') + if op in {'read','write','move'}: + require(type(row[1]) is int and 0 <= row[1] < 46, 'fixed port domain') + targets = list(row[2].values()) if op == 'read' else [row[1]] if op == 'goto' else [] + require(all(type(t) is int and 0 <= t < len(table) for t in targets), + 'all jump targets within immutable table') + if op == 'read': + require(set(row[2]) == {'0','1','_','|'}, 'complete local symbol cases') + if op == 'write': + require(row[1] != cv.PARENT and row[2] in {'0','1','_'}, + 'parent and every origin marker immutable') + if op == 'move': + require(row[2] in {-1,1}, 'only unit movement') + if op == 'result': + require(row[1] in {'ready','finished'}, 'finite external branch alphabet') + return len(table) + + +table_sizes = [] +for rank in range(1,74): + table_sizes.append(inspect_table(cv.compile_prepare(rank))) +next_size, release_size = inspect_table(cv.NEXT), inspect_table(cv.RELEASE) +controls = [] +for label, table in [('parent-write', [('write',cv.PARENT,'1'),('done',)]), + ('outside-jump', [('goto',2),('done',)])]: + try: + inspect_table(table) + except AssertionError: + controls.append(label) + else: + raise AssertionError('static failure detector did not reject '+label) + + +def enc_len(values): + return sum(2*max(1, values[name].bit_length())+1 for name in SCHEMA) + + +geometries = views = selected_positions = 0 +max_child_parent_ratio = 0 +for m,f,K,G,slack in itertools.product((1,2,9,73),(1,2,3,7),(1,2,5),(1,3),(0,2)): + for rho in sorted({0,K-1}): + for e in sorted({0,m-1}): + H = max(1,(f-1)*G)+slack + u = 2*H + e*K + slack + z = u + m*f*K + slack + a = z + H + slack + h, r, C = 5, 3, 6 + b = 6*r*(h+1) + parent = dict(outer=2, rows=3, stock=7, row_bits=b<= 0 for v in widths) and a-z >= H and suffix >= 0, + 'all encoded subtractions and suffix admission') + require(sum(widths) == z, 'complete one-column enumerated address extent') + require((C<high, + 'constant-2 two-column batched/serial domain counterexample') + first=rotate(z,1) + second=rotate(first,1) + require(all(low<=a<=high for a in first) and second[0]>high and rotate(z,4)==z, + 'actual constant-1 four-column late failure, batched endpoint fits') +controls += ['batched-admission-does-not-imply-intermediate-admission', + 'late-quarter-turn-overflow', 'missing-tensor-constant'] +require((2*2)%4 != 2%4, 'tensor phase control separates per-column and one-time constant') + +report = dict(status='PASS_INDEPENDENT_SMALL_CHECKS', + methods={'geometry':'direct integer identities; no package oracle import', + 'signed':'direct complex signed-pair permutation; no phase implementation import', + 'finite_tables':'read-only import of emitted implementation; separate structural validator', + 'physical':'no long numeric fixtures rerun'}, + descriptor_fields=23, consumer_semantic_fields=sorted(USED), + canonical_preserved_only_fields=sorted(set(SCHEMA)-USED), + valid_parent_geometries=geometries,private_views=views, + disjoint_selected_positions=selected_positions, + maximum_observed_child_parent_header_ratio=max_child_parent_ratio, + fixed_rank_compilations=73,prepare_table_rows_range=[min(table_sizes),max(table_sizes)], + next_table_rows=next_size,release_table_rows=release_size, + private_ports=45,signed_phase_cases=signed_pairs,strict_signed_pairs=strict_pairs, + signed_widths=[2,8],counterexample_widths=[2,20],controls=controls, + is_universal_proof=False, + proof_support='Universal claims separately reviewed by algebra/source reasoning; these are bounded failure detectors.') +(OUT/'independent-check-results.json').write_text(json.dumps(report,indent=2,sort_keys=True)+'\n') +print(json.dumps(report,sort_keys=True)) diff --git a/research/current-serial-monomial-leaf/serial_sources.py b/research/current-serial-monomial-leaf/serial_sources.py new file mode 100644 index 0000000000..54ab34373b --- /dev/null +++ b/research/current-serial-monomial-leaf/serial_sources.py @@ -0,0 +1,64 @@ +"""Frozen unchanged current monomial and literal descriptor tables. + +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +from hashlib import sha1, sha256 +import importlib.util +import json +from pathlib import Path, PurePosixPath +from types import SimpleNamespace +import sys + +HERE = Path(__file__).resolve().parent +_loaded = None + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def authenticate(root=HERE): + rows = json.loads((root / "DEPENDENCIES.json").read_text())["files"] + seen = set() + for row in rows: + path = PurePosixPath(row["path"]) + need(not path.is_absolute() and ".." not in path.parts + and path.parts[0] == "vendor" and str(path) not in seen, + "unique relative frozen source") + seen.add(str(path)) + target = root / str(path) + need(target.is_file() and not target.is_symlink(), "regular frozen source") + raw = target.read_bytes() + need(sha256(raw).hexdigest() == row["sha256"] + and sha1(b"blob " + str(len(raw)).encode() + b"\0" + raw).hexdigest() == row["git_blob"], + "authenticated source " + str(path)) + return len(rows) + + +def load(name, path): + need(name not in sys.modules, "cold source namespace " + name) + spec = importlib.util.spec_from_file_location(name, path) + module = importlib.util.module_from_spec(spec) + sys.modules[name] = module + exec(compile(path.read_bytes(), str(path), "exec"), module.__dict__) + return module + + +def activate(): + global _loaded + if _loaded is not None: + return _loaded + authenticate() + phase = HERE / "vendor/monomial" + sys.path.insert(0, str(phase)) + binding = load("phase_binding", phase / "phase_binding.py") + state = binding.activate() + adapter = load("phase_adapter", phase / "phase_adapter.py") + selected = load("selected_service", phase / "selected_service.py") + dispatch = phase / "vendor/binding/vendor/dispatch" + rows = load("serial_monomial_retained_rows", dispatch / "row_programs.py") + _loaded = SimpleNamespace(binding=binding, state=state, adapter=adapter, + selected=selected, rows=rows, phase=phase, + abi=state.abi, codec=state.codec) + return _loaded diff --git a/research/current-serial-monomial-leaf/vendor/monomial/DEPENDENCIES.json b/research/current-serial-monomial-leaf/vendor/monomial/DEPENDENCIES.json new file mode 100644 index 0000000000..cbe38bbf8f --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/DEPENDENCIES.json @@ -0,0 +1,1203 @@ +{ + "files": [ + { + "git_blob": "9e68f7226669eb4b92330023e16a86739aa859ce", + "origin": { + "commit": "5629e7772d1720d6727465e328a45694f8620538", + "original_path": "research/compiled-compact-native-binding/DEPENDENCIES.json", + "repository": "CubeJerry/integer-mult-bounds" + }, + "path": "vendor/binding/DEPENDENCIES.json", + "sha256": "8481fde09d925fe143a604a4924f05bb1ade2d1ac8f9068389680c9406f71507" + }, + { + "git_blob": "859eb593d3b5bb07b3fd8a3b1034b4ac19a8dd6c", + "origin": { + "commit": "5629e7772d1720d6727465e328a45694f8620538", + "original_path": "research/compiled-compact-native-binding/PROOF.md", + "repository": "CubeJerry/integer-mult-bounds" + }, + "path": "vendor/binding/PROOF.md", + "sha256": "acabf664e97b35d5c63998c6f08bbea27369b36db14b203c4ef62180a9535faf" + }, + { + "git_blob": "15469f097247a4627336b9bb77d03b8696533276", + "origin": { + "commit": "5629e7772d1720d6727465e328a45694f8620538", + "original_path": "research/compiled-compact-native-binding/binding_sources.py", + "repository": "CubeJerry/integer-mult-bounds" + }, + "path": "vendor/binding/binding_sources.py", + "sha256": "e3b1cd40a2436381b3688aa3a5a740d402d08d0611dc43a629634bb1a6f7b299" + }, + { + "git_blob": "bf3bd0d5a6fbfa1e7a56c36578c2caaa0130c7c5", + "origin": { + "commit": "5629e7772d1720d6727465e328a45694f8620538", + "original_path": "research/compiled-compact-native-binding/codec.py", + "repository": "CubeJerry/integer-mult-bounds" + }, + "path": "vendor/binding/codec.py", + "sha256": "60f94c991568981c1ae8633bbc9c4d3c259e2df0654e8720d7f4554737d8e136" + }, + { + "git_blob": "481013b988e5ae8189a0dddfcbb2f521e3142cab", + "origin": { + "commit": "5629e7772d1720d6727465e328a45694f8620538", + "original_path": "research/compiled-compact-native-binding/provider.py", + "repository": "CubeJerry/integer-mult-bounds" + }, + "path": "vendor/binding/provider.py", + "sha256": "3b7bb4f7940ffa9fafd34d25bbb1a9225e1b671924ed194ad012cb26251d7460" + }, + { + "git_blob": "de725a73e97496836100aa6e0ed9cd70985373da", + "origin": { + "git_blob": "de725a73e97496836100aa6e0ed9cd70985373da", + "group": "deferred", + "original_path": "research/p104-6030-deferred-layer/PROOF.md", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "3a7ac6dae3b76d5f78849f521635da034fe99b1ea6c942175a3652b53f6262c2" + }, + "path": "vendor/binding/vendor/DEFERRED-PROOF.md", + "sha256": "3a7ac6dae3b76d5f78849f521635da034fe99b1ea6c942175a3652b53f6262c2" + }, + { + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "origin": { + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "group": "selected", + "original_path": "certificates/selected-result.json", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + "path": "vendor/binding/vendor/SELECTED-RESULT.json", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "origin": { + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "group": "task", + "original_path": "docs/research/agent-task-catalog.json", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + "path": "vendor/binding/vendor/TASK-CATALOG.json", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + { + "git_blob": "f65f38123ca0adb02f6ca69351cbfc933506e5cb", + "origin": { + "git_blob": "f65f38123ca0adb02f6ca69351cbfc933506e5cb", + "group": "compact", + "original_path": "research/physical-complex-compact/PROOF.md", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "ec6395822ae500242f3fe5e2cf40caf9a7f9fa259d475d2c14970d951ff4df48" + }, + "path": "vendor/binding/vendor/compact/PROOF.md", + "sha256": "ec6395822ae500242f3fe5e2cf40caf9a7f9fa259d475d2c14970d951ff4df48" + }, + { + "git_blob": "13af719b5844f14f5cf05c919e84204cd21caf6a", + "origin": { + "git_blob": "13af719b5844f14f5cf05c919e84204cd21caf6a", + "group": "compact", + "original_path": "research/physical-complex-compact/compact_control.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "73a9ace4f91aeb383fdbc6f7762498fe707b4e4b45b1c63920bb90cc8795e284" + }, + "path": "vendor/binding/vendor/compact/compact_control.py", + "sha256": "73a9ace4f91aeb383fdbc6f7762498fe707b4e4b45b1c63920bb90cc8795e284" + }, + { + "git_blob": "064b508efd12f7d5a33729b2344b6890f0c75d2f", + "origin": { + "git_blob": "064b508efd12f7d5a33729b2344b6890f0c75d2f", + "group": "compact", + "original_path": "research/physical-complex-compact/compact_counts.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "71c19cfc186aaf0c159ec64ea1a5d58e1fc5fc093d50c7360247559261fad00d" + }, + "path": "vendor/binding/vendor/compact/compact_counts.py", + "sha256": "71c19cfc186aaf0c159ec64ea1a5d58e1fc5fc093d50c7360247559261fad00d" + }, + { + "git_blob": "5c5ca75567f85b042c156e0ed5a8afe81671b1b8", + "origin": { + "git_blob": "5c5ca75567f85b042c156e0ed5a8afe81671b1b8", + "group": "compact", + "original_path": "research/physical-complex-compact/compact_engine.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "2cacff4d36a6e029add115f47cd8ffbf3c61e7ece0900308b98e6032e652f098" + }, + "path": "vendor/binding/vendor/compact/compact_engine.py", + "sha256": "2cacff4d36a6e029add115f47cd8ffbf3c61e7ece0900308b98e6032e652f098" + }, + { + "git_blob": "03ca12aed77741f40d824fcb33cc4eedb85abfd9", + "origin": { + "git_blob": "03ca12aed77741f40d824fcb33cc4eedb85abfd9", + "group": "compact", + "original_path": "research/physical-complex-compact/compact_layout.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "5be2be9c32c15742da18fde438a5559a45a86eb661105027b1b233a7c397e0ce" + }, + "path": "vendor/binding/vendor/compact/compact_layout.py", + "sha256": "5be2be9c32c15742da18fde438a5559a45a86eb661105027b1b233a7c397e0ce" + }, + { + "git_blob": "5699cc7f20def3bc873d2da05b13a252246367a1", + "origin": { + "git_blob": "5699cc7f20def3bc873d2da05b13a252246367a1", + "group": "compact", + "original_path": "research/physical-complex-compact/compact_streams.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "3b5cce3be9763c6bd7803d6223d2784d1975eeac6c7c99f5e00dfc49bb11d249" + }, + "path": "vendor/binding/vendor/compact/compact_streams.py", + "sha256": "3b5cce3be9763c6bd7803d6223d2784d1975eeac6c7c99f5e00dfc49bb11d249" + }, + { + "git_blob": "3d2834c5fff39481c9a0442a514c10eaf50f98d2", + "origin": { + "git_blob": "3d2834c5fff39481c9a0442a514c10eaf50f98d2", + "group": "compact", + "original_path": "research/physical-complex-compact/native_sources.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "865c97c4f261fde37e86eb16a910eaa5b2f26daaa7d2648ae0322ba8c0286572" + }, + "path": "vendor/binding/vendor/compact/native_sources.py", + "sha256": "865c97c4f261fde37e86eb16a910eaa5b2f26daaa7d2648ae0322ba8c0286572" + }, + { + "git_blob": "96b032f662397d496c4d827839441b6794881a53", + "origin": { + "git_blob": "96b032f662397d496c4d827839441b6794881a53", + "group": "dispatch", + "original_path": "research/compiled-row-stock-dispatch/PROOF.md", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "b0ed45deb84fa2ce835246d7de3c85ccdacf24ab68235cf1138fe6ff4c4ce5d9" + }, + "path": "vendor/binding/vendor/dispatch/PROOF.md", + "sha256": "b0ed45deb84fa2ce835246d7de3c85ccdacf24ab68235cf1138fe6ff4c4ce5d9" + }, + { + "git_blob": "70bb2c54a6dbf9f17a55bbae8383d9bfde933e52", + "origin": { + "git_blob": "70bb2c54a6dbf9f17a55bbae8383d9bfde933e52", + "group": "task", + "original_path": "research/compiled-row-stock-dispatch/TASK.json", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "6b5334d10044644ba646452b0e9e21528061768726d124a4a97af26785aa9ec9" + }, + "path": "vendor/binding/vendor/dispatch/TASK.json", + "sha256": "6b5334d10044644ba646452b0e9e21528061768726d124a4a97af26785aa9ec9" + }, + { + "git_blob": "5752189b8a838596346df8dde89024621b513e41", + "origin": { + "git_blob": "5752189b8a838596346df8dde89024621b513e41", + "group": "dispatch", + "original_path": "research/compiled-row-stock-dispatch/compiler_routes.py", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "d375f8c2e666ffd2ebe6de34ccb7756ac9fa4a4cd5f866cb025a781f8538c599" + }, + "path": "vendor/binding/vendor/dispatch/compiler_routes.py", + "sha256": "d375f8c2e666ffd2ebe6de34ccb7756ac9fa4a4cd5f866cb025a781f8538c599" + }, + { + "git_blob": "30ba41725f7e1ba3dd058abd30c66d19820a008d", + "origin": { + "git_blob": "30ba41725f7e1ba3dd058abd30c66d19820a008d", + "group": "dispatch", + "original_path": "research/compiled-row-stock-dispatch/row_programs.py", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "a59510516d1397382de6141edc1eb69cf3ba5e6e330198deb5e335e543300be4" + }, + "path": "vendor/binding/vendor/dispatch/row_programs.py", + "sha256": "a59510516d1397382de6141edc1eb69cf3ba5e6e330198deb5e335e543300be4" + }, + { + "git_blob": "9c3c97d86a7bdd7b95944218bf1e6e4a5a1746a1", + "origin": { + "git_blob": "9c3c97d86a7bdd7b95944218bf1e6e4a5a1746a1", + "group": "dispatch", + "original_path": "research/compiled-row-stock-dispatch/vendor/occurrence_geometry.py", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "f3504a73803da120040cc62ee8f5e8b849237daf508a7146272d55624c3f8396" + }, + "path": "vendor/binding/vendor/dispatch/vendor/occurrence_geometry.py", + "sha256": "f3504a73803da120040cc62ee8f5e8b849237daf508a7146272d55624c3f8396" + }, + { + "git_blob": "1e3533efa92c3bab35916ae6844290586d18ff27", + "origin": { + "git_blob": "1e3533efa92c3bab35916ae6844290586d18ff27", + "group": "dispatch", + "original_path": "research/compiled-row-stock-dispatch/vendor/row_padding.py", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "24270408e87b028791670cd63908adeb03162f0919237e8644065c5898fecf2f" + }, + "path": "vendor/binding/vendor/dispatch/vendor/row_padding.py", + "sha256": "24270408e87b028791670cd63908adeb03162f0919237e8644065c5898fecf2f" + }, + { + "git_blob": "605981247e27de68fe78d3a36e2b454efbd6b11e", + "origin": { + "git_blob": "605981247e27de68fe78d3a36e2b454efbd6b11e", + "group": "lifecycle", + "original_path": "research/compiled-owned-bank-lifecycle/PROOF.md", + "published_commit": "ab239cb6ee884e7a900dd9101c34448077fad0b0", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "9a088fa00f10e59df48090b67c6ef7c3641bc9cc36b223deb917740372d57993" + }, + "path": "vendor/binding/vendor/lifecycle/PROOF.md", + "sha256": "9a088fa00f10e59df48090b67c6ef7c3641bc9cc36b223deb917740372d57993" + }, + { + "git_blob": "acf475e4fccaff2fb64bd5b0b3f3fc0d246dc592", + "origin": { + "git_blob": "acf475e4fccaff2fb64bd5b0b3f3fc0d246dc592", + "group": "lifecycle", + "original_path": "research/compiled-owned-bank-lifecycle/machine.py", + "published_commit": "ab239cb6ee884e7a900dd9101c34448077fad0b0", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "ec597bce13275003ff30e4be481c936401826c1d4af642b55eec0c410774d1df" + }, + "path": "vendor/binding/vendor/lifecycle/machine.py", + "sha256": "ec597bce13275003ff30e4be481c936401826c1d4af642b55eec0c410774d1df" + }, + { + "git_blob": "79c95fa79439f3c893de52991173bd3a5eae2729", + "origin": { + "git_blob": "79c95fa79439f3c893de52991173bd3a5eae2729", + "group": "lifecycle", + "original_path": "research/compiled-owned-bank-lifecycle/source_ir.py", + "published_commit": "ab239cb6ee884e7a900dd9101c34448077fad0b0", + "repository": "CubeJerry/integer-mult-bounds", + "sha256": "54dd93bc50bd10e974c70794df1c13da27f0e3d8cdb6cfe6791a63280096f1b1" + }, + "path": "vendor/binding/vendor/lifecycle/source_ir.py", + "sha256": "54dd93bc50bd10e974c70794df1c13da27f0e3d8cdb6cfe6791a63280096f1b1" + }, + { + "git_blob": "9469443a3d7cc6310a7369daf77c7756d5bd3f38", + "origin": { + "git_blob": "9469443a3d7cc6310a7369daf77c7756d5bd3f38", + "group": "compiler", + "original_path": "research/lockstep-completion-pass/executor.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "0bda14a3e5f4da348cd5c89ebe29d717e7a5406ec31b164d5b9e1d25f7f38e0e" + }, + "path": "vendor/binding/vendor/lockstep_executor.py", + "sha256": "0bda14a3e5f4da348cd5c89ebe29d717e7a5406ec31b164d5b9e1d25f7f38e0e" + }, + { + "git_blob": "12be1f06062090fcc68e598bae250f185e3d8524", + "origin": { + "git_blob": "12be1f06062090fcc68e598bae250f185e3d8524", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/PROOF.md", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "8a1c2145cd8f080026488a571d95813c09679aa323f19aeaef0ea98030136e1c" + }, + "path": "vendor/binding/vendor/ordinary/PROOF.md", + "sha256": "8a1c2145cd8f080026488a571d95813c09679aa323f19aeaef0ea98030136e1c" + }, + { + "git_blob": "651185a9eec51438949580a34e707f6dd1adbd4b", + "origin": { + "git_blob": "651185a9eec51438949580a34e707f6dd1adbd4b", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/binary.py", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "578fb5bc793fc544dca8111605bf9f6067b8ba7dc7489a3ac243e1df3cd37953" + }, + "path": "vendor/binding/vendor/ordinary/binary.py", + "sha256": "578fb5bc793fc544dca8111605bf9f6067b8ba7dc7489a3ac243e1df3cd37953" + }, + { + "git_blob": "2280fa98ff5e4da7c4909814ce4a1c405605ada8", + "origin": { + "git_blob": "2280fa98ff5e4da7c4909814ce4a1c405605ada8", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/encoded.py", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "10ad2fa5902a48d49cf2b89a30b3f2711d63a6a43b9512a6427affcdf07335a7" + }, + "path": "vendor/binding/vendor/ordinary/encoded.py", + "sha256": "10ad2fa5902a48d49cf2b89a30b3f2711d63a6a43b9512a6427affcdf07335a7" + }, + { + "git_blob": "81b330a4b886a0f4deab7b0811478bab3fbc107a", + "origin": { + "git_blob": "81b330a4b886a0f4deab7b0811478bab3fbc107a", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/ordinary.py", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "7f8338e748bcd42fbef1e7cc47b6c5040dfb3aad216e34759bcb12b8e14f7705" + }, + "path": "vendor/binding/vendor/ordinary/ordinary.py", + "sha256": "7f8338e748bcd42fbef1e7cc47b6c5040dfb3aad216e34759bcb12b8e14f7705" + }, + { + "git_blob": "44b464714277786297c8ee7fd04470dc6394896d", + "origin": { + "git_blob": "44b464714277786297c8ee7fd04470dc6394896d", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/physical_words.py", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "89ba40442297ec35368e426770f44852b39807ca426710ded2735678651bef61" + }, + "path": "vendor/binding/vendor/ordinary/physical_words.py", + "sha256": "89ba40442297ec35368e426770f44852b39807ca426710ded2735678651bef61" + }, + { + "git_blob": "09f645bbf0c6c3d41d0c03e8031adc4e81744ac1", + "origin": { + "git_blob": "09f645bbf0c6c3d41d0c03e8031adc4e81744ac1", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/session.py", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "45ee809b27a69ca5576361922fd2760f568c9a98864d4c55c4fee3003ee3c9ad" + }, + "path": "vendor/binding/vendor/ordinary/session.py", + "sha256": "45ee809b27a69ca5576361922fd2760f568c9a98864d4c55c4fee3003ee3c9ad" + }, + { + "git_blob": "8594fc62cee8a111958561b75045c8ec16ebfa47", + "origin": { + "git_blob": "8594fc62cee8a111958561b75045c8ec16ebfa47", + "group": "ordinary", + "original_path": "research/physical-ordinary-interchange/source.py", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "4bd047a1272374880962d3074f1e50de717518a3a181f11607e820afe50dd4e5" + }, + "path": "vendor/binding/vendor/ordinary/source.py", + "sha256": "4bd047a1272374880962d3074f1e50de717518a3a181f11607e820afe50dd4e5" + }, + { + "git_blob": "69e07e58c5468e2045281335a56f4918b474c79d", + "origin": { + "git_blob": "69e07e58c5468e2045281335a56f4918b474c79d", + "group": "record_lift", + "original_path": "research/selected-monomial-tape-lift/PROOF.md", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "8442243130d4a9932f78eb42419196d2866d4496256e3bb2d6143fd52b44ddb3" + }, + "path": "vendor/binding/vendor/record_lift/PROOF.md", + "sha256": "8442243130d4a9932f78eb42419196d2866d4496256e3bb2d6143fd52b44ddb3" + }, + { + "git_blob": "167d085a9191e3b3545bcf39d5e6edc94e54d514", + "origin": { + "git_blob": "167d085a9191e3b3545bcf39d5e6edc94e54d514", + "group": "record_lift", + "original_path": "research/selected-monomial-tape-lift/lift.py", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "21c77119c004a86a603cca91ce1366629431db18e9e0554942492f1b5afebe4a" + }, + "path": "vendor/binding/vendor/record_lift/lift.py", + "sha256": "21c77119c004a86a603cca91ce1366629431db18e9e0554942492f1b5afebe4a" + }, + { + "git_blob": "e82bfef53054bd753ba0aa8a966f84427faa2293", + "origin": { + "git_blob": "e82bfef53054bd753ba0aa8a966f84427faa2293", + "group": "reference", + "original_path": "research/selected-complex-compact-adapters/NOTICE.md", + "published_commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "74a9f03e9ce467c75f5f7cf1b8465d349ea38ef114afad261824c3bcf13da00f" + }, + "path": "vendor/binding/vendor/reference/NOTICE.md", + "sha256": "74a9f03e9ce467c75f5f7cf1b8465d349ea38ef114afad261824c3bcf13da00f" + }, + { + "git_blob": "60bc206c78150f23563a4775800b0dd32025843d", + "origin": { + "git_blob": "60bc206c78150f23563a4775800b0dd32025843d", + "group": "reference", + "original_path": "research/selected-complex-compact-adapters/compact.py", + "published_commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "0e1027a60f38c21cfd808c8ce44dcc2423810efdab0e15f02b07f261ad48fc3c" + }, + "path": "vendor/binding/vendor/reference/compact.py", + "sha256": "0e1027a60f38c21cfd808c8ce44dcc2423810efdab0e15f02b07f261ad48fc3c" + }, + { + "git_blob": "61542ce4c9eb51bfc113475b4f98649cb90a853e", + "origin": { + "git_blob": "61542ce4c9eb51bfc113475b4f98649cb90a853e", + "group": "reference", + "original_path": "research/selected-complex-compact-adapters/streams.py", + "published_commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "repository": "CrocSwap/integer-mult-bounds", + "sha256": "718a582a50aee8f1f04945ed942be1d4162962fe47dbf05c6ff37b7fb8c61257" + }, + "path": "vendor/binding/vendor/reference/streams.py", + "sha256": "718a582a50aee8f1f04945ed942be1d4162962fe47dbf05c6ff37b7fb8c61257" + }, + { + "git_blob": "1341d394481fb13beb826b944409b11083d8e7f8", + "origin": { + "archive_name": "pr2808.tar", + "archive_sha256": "2ab59c6d0ad00c001ecbe44090b66871ec3d2c1fdc51daa503109e56f3285cab", + "git_blob": "1341d394481fb13beb826b944409b11083d8e7f8", + "member": "outer.py", + "sha256": "9a26702a853805da7f97da7272d3b610c4d69767ecc6b450efbc4b6722dc3f19" + }, + "path": "vendor/binding/vendor/runtime/pr2808/outer.py", + "sha256": "9a26702a853805da7f97da7272d3b610c4d69767ecc6b450efbc4b6722dc3f19" + }, + { + "git_blob": "0229304638de6c78ebc519b33a6ce34b1d396ca7", + "origin": { + "archive_name": "pr2808.tar", + "archive_sha256": "2ab59c6d0ad00c001ecbe44090b66871ec3d2c1fdc51daa503109e56f3285cab", + "git_blob": "0229304638de6c78ebc519b33a6ce34b1d396ca7", + "member": "vendor/pr2786/padding.py", + "sha256": "9f58bf2d343e13a70dc765d86c590b912d5987669d507ab14bd36deed94a76ee" + }, + "path": "vendor/binding/vendor/runtime/pr2808/vendor/pr2786/padding.py", + "sha256": "9f58bf2d343e13a70dc765d86c590b912d5987669d507ab14bd36deed94a76ee" + }, + { + "git_blob": "a66d9276f829ce2c619871866816649d5f3687fd", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "a66d9276f829ce2c619871866816649d5f3687fd", + "member": "inputs/pr2753/consumer.py", + "sha256": "2f2a8604c23fb2c81f24320c71ed0142118d98dde3be6086adad28e89954a777" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/consumer.py", + "sha256": "2f2a8604c23fb2c81f24320c71ed0142118d98dde3be6086adad28e89954a777" + }, + { + "git_blob": "5b7846a70aada53d87480b337e1c04217118771b", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "5b7846a70aada53d87480b337e1c04217118771b", + "member": "inputs/pr2753/driver.py", + "sha256": "ceaf8f75de9810a05ebf8f65780b6f8bd7599a5768401d5e4386182afe615cdf" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/driver.py", + "sha256": "ceaf8f75de9810a05ebf8f65780b6f8bd7599a5768401d5e4386182afe615cdf" + }, + { + "git_blob": "d0318d43ed420e21dc52166a19de703aa87fbb3e", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "d0318d43ed420e21dc52166a19de703aa87fbb3e", + "member": "inputs/pr2753/evidence/NOTICE.md", + "sha256": "fd7c42e89878cda6df86dde8720ece34625a337cf5edd795a421e2d3b42919e9" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/NOTICE.md", + "sha256": "fd7c42e89878cda6df86dde8720ece34625a337cf5edd795a421e2d3b42919e9" + }, + { + "git_blob": "f2b49cdef83a4a685fad32c01fba93e12cfcb5a8", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "f2b49cdef83a4a685fad32c01fba93e12cfcb5a8", + "member": "inputs/pr2753/evidence/pr2688-NOTICE.md", + "sha256": "c899fccf7bd32397f0ddd85e4af35a166cefb3e3ae3407ec40edc3ab2051b617" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/evidence/pr2688-NOTICE.md", + "sha256": "c899fccf7bd32397f0ddd85e4af35a166cefb3e3ae3407ec40edc3ab2051b617" + }, + { + "git_blob": "aa554b14fe0f6b308d9fba0a2afc92e5a28e20cb", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "aa554b14fe0f6b308d9fba0a2afc92e5a28e20cb", + "member": "inputs/pr2753/layout.py", + "sha256": "3beef6534b02c3b011b741f957a7d9fb05a9ac0bba1fed53b2c71834e4ea6bc1" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/layout.py", + "sha256": "3beef6534b02c3b011b741f957a7d9fb05a9ac0bba1fed53b2c71834e4ea6bc1" + }, + { + "git_blob": "6a6e5c02f299fad8c4f7ab724fc36e14a22ab13c", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "6a6e5c02f299fad8c4f7ab724fc36e14a22ab13c", + "member": "inputs/pr2753/linear_sign.py", + "sha256": "73e895fc701a4145cbe89d60f5775128354e7f08d0a45eacf22f423913f54e67" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/linear_sign.py", + "sha256": "73e895fc701a4145cbe89d60f5775128354e7f08d0a45eacf22f423913f54e67" + }, + { + "git_blob": "28c98a3573b458f7a055678d70b602b80e6e959e", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "28c98a3573b458f7a055678d70b602b80e6e959e", + "member": "inputs/pr2753/node.py", + "sha256": "0bd4f640cafb5c8f070c161d86445910f77578a672bf5886936ed89e7f6bd21b" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/node.py", + "sha256": "0bd4f640cafb5c8f070c161d86445910f77578a672bf5886936ed89e7f6bd21b" + }, + { + "git_blob": "72543f684f38fefeacc2ee66d81661f1a2439cf7", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "72543f684f38fefeacc2ee66d81661f1a2439cf7", + "member": "inputs/pr2753/packet_engine.py", + "sha256": "c80fc3aa9092f91cc309b2fb2dbc3618bf96bdb9b8498503993ea161f0ae2134" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/packet_engine.py", + "sha256": "c80fc3aa9092f91cc309b2fb2dbc3618bf96bdb9b8498503993ea161f0ae2134" + }, + { + "git_blob": "38502515afc928082c849cd2cda8578d33a5050a", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "38502515afc928082c849cd2cda8578d33a5050a", + "member": "inputs/pr2753/peel.py", + "sha256": "8b20888f74b4cd814a97b42ec72528fbfb6d2e936c5022df726f0785d0d01a2e" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/peel.py", + "sha256": "8b20888f74b4cd814a97b42ec72528fbfb6d2e936c5022df726f0785d0d01a2e" + }, + { + "git_blob": "ef9f81510db86eaf2f0a7191d85e92a6db30ddc0", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "ef9f81510db86eaf2f0a7191d85e92a6db30ddc0", + "member": "inputs/pr2753/predecessor/NOTICE.md", + "sha256": "c446b32b8a621844fb2fbe654810c8122035bdd43fed2132f1137d98cb6f9943" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/NOTICE.md", + "sha256": "c446b32b8a621844fb2fbe654810c8122035bdd43fed2132f1137d98cb6f9943" + }, + { + "git_blob": "6a14feac45094ae9156e8c2c982d6727544f180e", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "6a14feac45094ae9156e8c2c982d6727544f180e", + "member": "inputs/pr2753/predecessor/cardinal_counts.py", + "sha256": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/cardinal_counts.py", + "sha256": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f" + }, + { + "git_blob": "0efc0575a7623ac41c094d2e8772beda5a9fdc29", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "0efc0575a7623ac41c094d2e8772beda5a9fdc29", + "member": "inputs/pr2753/predecessor/catalogue.py", + "sha256": "83ea88f82d4a83c5f889774bfe3519b7ebaa24b6a0e2a969dafff012107a89bf" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/catalogue.py", + "sha256": "83ea88f82d4a83c5f889774bfe3519b7ebaa24b6a0e2a969dafff012107a89bf" + }, + { + "git_blob": "4f6ac09bffab43dbccc470bd0bde2ffbe969a8b2", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "4f6ac09bffab43dbccc470bd0bde2ffbe969a8b2", + "member": "inputs/pr2753/predecessor/control.py", + "sha256": "d3a93e54bb7d333b73917586407d11674d38b5c3fda4fbdc436fb5293ae7786a" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/control.py", + "sha256": "d3a93e54bb7d333b73917586407d11674d38b5c3fda4fbdc436fb5293ae7786a" + }, + { + "git_blob": "aa3a327604308d3a5c7a27b65f5e631d430ab093", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "aa3a327604308d3a5c7a27b65f5e631d430ab093", + "member": "inputs/pr2753/predecessor/fresh_rows.py", + "sha256": "e4ae08fbd658add630eb7754ebe0cbcb42c6f39cf4128f9cb92e27fcf5213a7d" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/fresh_rows.py", + "sha256": "e4ae08fbd658add630eb7754ebe0cbcb42c6f39cf4128f9cb92e27fcf5213a7d" + }, + { + "git_blob": "39a2916c207d04be5efc44750d8606f5da0c2990", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "39a2916c207d04be5efc44750d8606f5da0c2990", + "member": "inputs/pr2753/predecessor/topology.py", + "sha256": "384d456ddba76de137a63b50019d5bba2e9f6daa4177c91643e0565d4cf1d44b" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/topology.py", + "sha256": "384d456ddba76de137a63b50019d5bba2e9f6daa4177c91643e0565d4cf1d44b" + }, + { + "git_blob": "21a5a21220a18ab62a19ac403a9944bc3a8665c8", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "21a5a21220a18ab62a19ac403a9944bc3a8665c8", + "member": "inputs/pr2753/predecessor/vendor/binding.py", + "sha256": "20169a8af6ed2b34069fd353a2bc1c42335ab686c58de8479baef33dd3fb493b" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/binding.py", + "sha256": "20169a8af6ed2b34069fd353a2bc1c42335ab686c58de8479baef33dd3fb493b" + }, + { + "git_blob": "4d1fd4abb0f2aabe833e5cbc9efb51039739e7ca", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "4d1fd4abb0f2aabe833e5cbc9efb51039739e7ca", + "member": "inputs/pr2753/predecessor/vendor/bitstream.py", + "sha256": "f78bac9641007dbd8824984edcac057274fe016ce78bd9cb512d0c0913274783" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/bitstream.py", + "sha256": "f78bac9641007dbd8824984edcac057274fe016ce78bd9cb512d0c0913274783" + }, + { + "git_blob": "b8ba857e32c5903408e1e61ff916300848b4a208", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "b8ba857e32c5903408e1e61ff916300848b4a208", + "member": "inputs/pr2753/predecessor/vendor/cardinality.py", + "sha256": "505d5e560c5a507e6184edcc19a87cf1fed243eb34a5cb21fbe1e4fe017e7f22" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/cardinality.py", + "sha256": "505d5e560c5a507e6184edcc19a87cf1fed243eb34a5cb21fbe1e4fe017e7f22" + }, + { + "git_blob": "ce4935f838516e2b08d13bec767cb803786fbc6b", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "ce4935f838516e2b08d13bec767cb803786fbc6b", + "member": "inputs/pr2753/predecessor/vendor/children.py", + "sha256": "a78866939631214c1d1659203b2b5fc062e3c6255e9f11f975c310046b010bd6" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/children.py", + "sha256": "a78866939631214c1d1659203b2b5fc062e3c6255e9f11f975c310046b010bd6" + }, + { + "git_blob": "c631a9e77fbcccf0e8f448adc22978728aed7b60", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "c631a9e77fbcccf0e8f448adc22978728aed7b60", + "member": "inputs/pr2753/predecessor/vendor/controller.py", + "sha256": "fa09146991f6c04e6f4b6eb9bf0c8e103e70e90a0e402ff3d69814e6aac8ff8c" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/controller.py", + "sha256": "fa09146991f6c04e6f4b6eb9bf0c8e103e70e90a0e402ff3d69814e6aac8ff8c" + }, + { + "git_blob": "81b48940ce222290a40d4fb349ce827f4788469d", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "81b48940ce222290a40d4fb349ce827f4788469d", + "member": "inputs/pr2753/predecessor/vendor/counts.py", + "sha256": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/counts.py", + "sha256": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069" + }, + { + "git_blob": "c74cacf5ce809c0561d374f137a52df0992b4226", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "c74cacf5ce809c0561d374f137a52df0992b4226", + "member": "inputs/pr2753/predecessor/vendor/directory.py", + "sha256": "4270e370b2bfe38ef73aadcd97d1b3496b56bd582115d74331eb9e5ceb90bec7" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/directory.py", + "sha256": "4270e370b2bfe38ef73aadcd97d1b3496b56bd582115d74331eb9e5ceb90bec7" + }, + { + "git_blob": "30d11ff4f333813855d36da3eb5a1ab0e154bafe", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "30d11ff4f333813855d36da3eb5a1ab0e154bafe", + "member": "inputs/pr2753/predecessor/vendor/episode.py", + "sha256": "38f79cb2a370548471063952d5f7c74bd795a2a8496fdcf3ce0996d79e3adaff" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/episode.py", + "sha256": "38f79cb2a370548471063952d5f7c74bd795a2a8496fdcf3ce0996d79e3adaff" + }, + { + "git_blob": "6667c0b772a63f0059c7caffec63e0d919a92398", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "6667c0b772a63f0059c7caffec63e0d919a92398", + "member": "inputs/pr2753/predecessor/vendor/forms.py", + "sha256": "1fdf9d31b7eb107c396e33f94dad61c9d3f2c709cae61178268a44ca80dbc0b4" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/forms.py", + "sha256": "1fdf9d31b7eb107c396e33f94dad61c9d3f2c709cae61178268a44ca80dbc0b4" + }, + { + "git_blob": "737edfc4a10f4b7b3b97a7cef4b40864efd806e6", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "737edfc4a10f4b7b3b97a7cef4b40864efd806e6", + "member": "inputs/pr2753/predecessor/vendor/low_codes.py", + "sha256": "f657e17f6088c840e3f7783e662257630f6d2c1e71c217721ffbca4d6ac93e87" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/low_codes.py", + "sha256": "f657e17f6088c840e3f7783e662257630f6d2c1e71c217721ffbca4d6ac93e87" + }, + { + "git_blob": "5d497353efbb9eeaaf4facd96ab40ffb0f3aa20d", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "5d497353efbb9eeaaf4facd96ab40ffb0f3aa20d", + "member": "inputs/pr2753/predecessor/vendor/matrices.py", + "sha256": "00b687434039b54529ee092e34f9435cfcd66e0816eb3bd2a6688c73f4e01459" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/matrices.py", + "sha256": "00b687434039b54529ee092e34f9435cfcd66e0816eb3bd2a6688c73f4e01459" + }, + { + "git_blob": "6d4ebca8398008375b8f4762d1a9f1514e8c2611", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "6d4ebca8398008375b8f4762d1a9f1514e8c2611", + "member": "inputs/pr2753/predecessor/vendor/numeric.py", + "sha256": "7327b05c4ec3e0f6d9c352cc7de85bfd4ebe940482553e77c59a773a8c09c514" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/numeric.py", + "sha256": "7327b05c4ec3e0f6d9c352cc7de85bfd4ebe940482553e77c59a773a8c09c514" + }, + { + "git_blob": "244f131466698a3ace10b657242fe1f65c07fd1f", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "244f131466698a3ace10b657242fe1f65c07fd1f", + "member": "inputs/pr2753/predecessor/vendor/oracle.py", + "sha256": "7bd18089e32ce48085b5e3a75159f6a82cdb2649ec682c53db05e399d97aef67" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/oracle.py", + "sha256": "7bd18089e32ce48085b5e3a75159f6a82cdb2649ec682c53db05e399d97aef67" + }, + { + "git_blob": "ebc9b616514412b80c56d523776e6ba5d6766453", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "ebc9b616514412b80c56d523776e6ba5d6766453", + "member": "inputs/pr2753/predecessor/vendor/packet.py", + "sha256": "970e7fe0719e3dfe122b248941e6f21cd90d7dd62089fa6acbd0e5412ce083a5" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/packet.py", + "sha256": "970e7fe0719e3dfe122b248941e6f21cd90d7dd62089fa6acbd0e5412ce083a5" + }, + { + "git_blob": "48255d5454308c07635fae4e7eb4873b0bd2a4f8", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "48255d5454308c07635fae4e7eb4873b0bd2a4f8", + "member": "inputs/pr2753/predecessor/vendor/plan.py", + "sha256": "d9c8dc93762db4d3a449814aa51e2211460648694469854d89cb48cb04188cf3" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/plan.py", + "sha256": "d9c8dc93762db4d3a449814aa51e2211460648694469854d89cb48cb04188cf3" + }, + { + "git_blob": "4f00467a0ff580954ad2fd0c7380240c753ddef3", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "4f00467a0ff580954ad2fd0c7380240c753ddef3", + "member": "inputs/pr2753/predecessor/vendor/records.py", + "sha256": "0c9c4b23e998597fb877bb1a29da69ac869b68262abe635b162b4dba9c69b372" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/records.py", + "sha256": "0c9c4b23e998597fb877bb1a29da69ac869b68262abe635b162b4dba9c69b372" + }, + { + "git_blob": "35531201dc349a811dfabc6f1f6e64697d665194", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "35531201dc349a811dfabc6f1f6e64697d665194", + "member": "inputs/pr2753/predecessor/vendor/routes.py", + "sha256": "ed7dc3679451696ab1dd841146b215c9515a3eec5e4ff3763f33c315f1696ada" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/routes.py", + "sha256": "ed7dc3679451696ab1dd841146b215c9515a3eec5e4ff3763f33c315f1696ada" + }, + { + "git_blob": "2c28f1aaec104a75c4e6c170b3e6a60300ee6700", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "2c28f1aaec104a75c4e6c170b3e6a60300ee6700", + "member": "inputs/pr2753/predecessor/vendor/selection.py", + "sha256": "bc8e371fb1fa0b41fb05ef0b34d0f4c317b2396f9833d91f44f95c2b54b4052b" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/selection.py", + "sha256": "bc8e371fb1fa0b41fb05ef0b34d0f4c317b2396f9833d91f44f95c2b54b4052b" + }, + { + "git_blob": "16d5e7e6a28018f1e2d76d61efe2d54f6a6941d4", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "16d5e7e6a28018f1e2d76d61efe2d54f6a6941d4", + "member": "inputs/pr2753/predecessor/vendor/sources.py", + "sha256": "f102edc7816d742bd89db8097254c19b843d0ef5cf6758ad42e93bcc0b214c62" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/sources.py", + "sha256": "f102edc7816d742bd89db8097254c19b843d0ef5cf6758ad42e93bcc0b214c62" + }, + { + "git_blob": "5e5a4bb0f98971447043e25d4dd6991bfc070389", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "5e5a4bb0f98971447043e25d4dd6991bfc070389", + "member": "inputs/pr2753/predecessor/vendor/stream.py", + "sha256": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/stream.py", + "sha256": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5" + }, + { + "git_blob": "6d33224145aa04f7fbaf7b6cda7c9c164311a402", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "6d33224145aa04f7fbaf7b6cda7c9c164311a402", + "member": "inputs/pr2753/recursive_call.py", + "sha256": "157deaa5972557893d43494a81151483bdc46373448ec677cb6a738c9b7e6f1e" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/recursive_call.py", + "sha256": "157deaa5972557893d43494a81151483bdc46373448ec677cb6a738c9b7e6f1e" + }, + { + "git_blob": "60c2b6d065eba91dd5e0edb7a77fc087971eca3f", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "60c2b6d065eba91dd5e0edb7a77fc087971eca3f", + "member": "inputs/pr2753/scheduler.py", + "sha256": "0d96f7fbd6f90416167c5a52c0e3de942d1a0cae3d2968831932a9576701699f" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/scheduler.py", + "sha256": "0d96f7fbd6f90416167c5a52c0e3de942d1a0cae3d2968831932a9576701699f" + }, + { + "git_blob": "6ba5df130bb4a0fcb06b6c630830ae3a6922921b", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "6ba5df130bb4a0fcb06b6c630830ae3a6922921b", + "member": "inputs/pr2753/stream_runner.py", + "sha256": "b255feaf6cc6e40413ae73fe302bf8f290bf4dd89f4128b23a91cc9860601801" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/stream_runner.py", + "sha256": "b255feaf6cc6e40413ae73fe302bf8f290bf4dd89f4128b23a91cc9860601801" + }, + { + "git_blob": "4b002201ce54cdecec9acf4e874b7f71cd75fe71", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "4b002201ce54cdecec9acf4e874b7f71cd75fe71", + "member": "inputs/pr2753/trace.py", + "sha256": "3a664224c558244f606b603cad816d75e94a17c9b2620a06a1530e893dfceac2" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2753/trace.py", + "sha256": "3a664224c558244f606b603cad816d75e94a17c9b2620a06a1530e893dfceac2" + }, + { + "git_blob": "307c2da733f7f3a76e97c77e71072e811f40df02", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "307c2da733f7f3a76e97c77e71072e811f40df02", + "member": "inputs/pr2769/NOTICE.md", + "sha256": "8640d1b52fd21e5b20e8109ce9c4957ca1e19a95e26a1c80d019a6e6f4d5f178" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2769/NOTICE.md", + "sha256": "8640d1b52fd21e5b20e8109ce9c4957ca1e19a95e26a1c80d019a6e6f4d5f178" + }, + { + "git_blob": "9cd54d9417eb685dcd3f8293f01299ef9046ad31", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "9cd54d9417eb685dcd3f8293f01299ef9046ad31", + "member": "inputs/pr2769/codec.py", + "sha256": "5b9fda8136f7e60bece54e3fcc74f4ea0bec7145fa60e1ae3a4d252741b81fd3" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2769/codec.py", + "sha256": "5b9fda8136f7e60bece54e3fcc74f4ea0bec7145fa60e1ae3a4d252741b81fd3" + }, + { + "git_blob": "cafd614a3b7bc87b019361fcdf890ed976f26d19", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "cafd614a3b7bc87b019361fcdf890ed976f26d19", + "member": "inputs/pr2769/vendor/parking_machine.py", + "sha256": "68134779debfb795468a1aaecbc2b9d321d7d4e451313ce7dc8fa7092561df4c" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/parking_machine.py", + "sha256": "68134779debfb795468a1aaecbc2b9d321d7d4e451313ce7dc8fa7092561df4c" + }, + { + "git_blob": "8d4ba37e2778acb35b34e0719df2caf138fbeb50", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "8d4ba37e2778acb35b34e0719df2caf138fbeb50", + "member": "inputs/pr2769/vendor/words.py", + "sha256": "5c37f57708ba3131bdcb03139f9dbc29886bee44569c09cbba51b68f75acd7f9" + }, + "path": "vendor/binding/vendor/runtime/pr2809/inputs/pr2769/vendor/words.py", + "sha256": "5c37f57708ba3131bdcb03139f9dbc29886bee44569c09cbba51b68f75acd7f9" + }, + { + "git_blob": "c197eb6458be9374cb4684c654bfc99e619dcaf0", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "c197eb6458be9374cb4684c654bfc99e619dcaf0", + "member": "macro_binding.py", + "sha256": "9ef31765d03d2c54fad9296f2ff0707a190ce169e44de4f0f45214e3c410c01a" + }, + "path": "vendor/binding/vendor/runtime/pr2809/macro_binding.py", + "sha256": "9ef31765d03d2c54fad9296f2ff0707a190ce169e44de4f0f45214e3c410c01a" + }, + { + "git_blob": "2f5f8ecfac6457171707b1b5ff02b5071954fcb7", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "2f5f8ecfac6457171707b1b5ff02b5071954fcb7", + "member": "macro_code.py", + "sha256": "f626b018124747a5f17c1603bea36cd74c00a69a0647fd7b10e9c4e2964caea8" + }, + "path": "vendor/binding/vendor/runtime/pr2809/macro_code.py", + "sha256": "f626b018124747a5f17c1603bea36cd74c00a69a0647fd7b10e9c4e2964caea8" + }, + { + "git_blob": "5a032e8923f7f8b22bb98f3e39b804beb9906c16", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "5a032e8923f7f8b22bb98f3e39b804beb9906c16", + "member": "macro_machine.py", + "sha256": "7bc6e42072a09a08ac961e05c3da01cde012d740d4b4c605f298d994f2ad7c5a" + }, + "path": "vendor/binding/vendor/runtime/pr2809/macro_machine.py", + "sha256": "7bc6e42072a09a08ac961e05c3da01cde012d740d4b4c605f298d994f2ad7c5a" + }, + { + "git_blob": "fba75e7649cf77e352a75324495191bbd7853c22", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "fba75e7649cf77e352a75324495191bbd7853c22", + "member": "residual_blocks.py", + "sha256": "ab7f3df8906decd2efecfb138eac1456c106bb520b2598761f699f80680d8331" + }, + "path": "vendor/binding/vendor/runtime/pr2809/residual_blocks.py", + "sha256": "ab7f3df8906decd2efecfb138eac1456c106bb520b2598761f699f80680d8331" + }, + { + "git_blob": "fc48c244eefdbaa3e320e86c75a7d187cb5765ef", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "fc48c244eefdbaa3e320e86c75a7d187cb5765ef", + "member": "role_parking.py", + "sha256": "1884a3c260d81d5efbc0c33d86a810d6728e55e5764cfcd423f858cc685470f3" + }, + "path": "vendor/binding/vendor/runtime/pr2809/role_parking.py", + "sha256": "1884a3c260d81d5efbc0c33d86a810d6728e55e5764cfcd423f858cc685470f3" + }, + { + "git_blob": "0f22807c65d1bca374b905538512bf8c43702070", + "origin": { + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "git_blob": "0f22807c65d1bca374b905538512bf8c43702070", + "member": "scratch_pool.py", + "sha256": "41f1eb93652b7174c3b02f95f70e1a9ce2e2aed0a729e725167c8f226e65d8db" + }, + "path": "vendor/binding/vendor/runtime/pr2809/scratch_pool.py", + "sha256": "41f1eb93652b7174c3b02f95f70e1a9ce2e2aed0a729e725167c8f226e65d8db" + }, + { + "git_blob": "82e9a8b0b50f26844528af9e07632800679805ea", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/PROOF.md", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/PROOF.md", + "sha256": "20885a8a137fc670121429625912ceae54db95ac5e574b8c64c90f477aebacb7" + }, + { + "git_blob": "e040a558800e719e2d8b6237bec39e7e10a3641b", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/SOURCES.json", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/SOURCES.json", + "sha256": "0dd57a4fe4fc97826df0eb215975d013ac0e18f185c73cd93e34c95a9a2b4b16" + }, + { + "git_blob": "2251fd98ba01a171f5d39b25a93c895245f10e55", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/monomial_engine.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/monomial_engine.py", + "sha256": "fc02c6c5159d6c258063a36ef3dc9313a34d7ba9781b650e451cc0ce971e9667" + }, + { + "git_blob": "0e467bdb3727d7f354f98dee54f320f1f072aa2c", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/pair_dispatch.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/pair_dispatch.py", + "sha256": "fc0eaa2a9d0855660b15a15d894137eeebc64c6418f52b6af0d0f79d86f2e0d9" + }, + { + "git_blob": "a2f684fb588257cc182dc88dded59ed70f5c2585", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/phase_recipe.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/phase_recipe.py", + "sha256": "8215e5e55daf019694e55b2acfcd42ecf109a2faf767a2181d664ba9b4957e46" + }, + { + "git_blob": "aaa5c663a4bb6b0ca4d9119c1ae92064509d79c8", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/phase_sources.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/phase_sources.py", + "sha256": "3944ecbffe91fb561b2b8a810461cd2b8229f1f2611ca6a70e3d86451efb220b" + }, + { + "git_blob": "5fa4494167c4ba668993a2b1c902969518728a4c", + "origin": { + "commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "original_path": "research/selected-complex-compact-adapters/monomial.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/reference.py", + "sha256": "394f9a465ac9148af0c20844d375e4befbef17d92b2fcc840d83419480dd4740" + }, + { + "git_blob": "bab32b0c5da7f364d6a79171c09b02d123a05bd9", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-gaussian-monomial/signed_phase.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/monomial/signed_phase.py", + "sha256": "e21818674133a2bd7e63fadaf719eb45ce80db4b3806ca8ef99c247be22c2a39" + }, + { + "git_blob": "e4a03118d585fb80c9ac932281b528ac394ccc5f", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/p104-helper470-twin-rung-removal/RESULT.json", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/selected/RESULT.json", + "sha256": "84fcbe2a0b64307b5703c363408042bdd91555b0419509aa50daa43b3b1924ad" + }, + { + "git_blob": "22f9ab02d1b73ea0aa4b07ce445a14cc2602c760", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/p104-helper470-twin-rung-removal/WORD.json.gz", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/selected/WORD.json.gz", + "sha256": "7834725d9e34ee846a9ccc615221ea81e0201613938afa185d2eda0c9a6c232f" + }, + { + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/p104-native-channel/vendor/clifford_exact.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/selected/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "git_blob": "2c209dfa9cfade3bc20ac5fc9d876b433a147f8c", + "origin": { + "commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/p104-native-channel/vendor/native_verify.py", + "repository": "CrocSwap/integer-mult-bounds" + }, + "path": "vendor/selected/native_verify.py", + "sha256": "3049471905b47b385c88378a1a3be7a18b8858aadd035b8a6da2f4a03b470f38" + } + ], + "schema_version": 1 +} diff --git a/research/current-serial-monomial-leaf/vendor/monomial/PROOF.md b/research/current-serial-monomial-leaf/vendor/monomial/PROOF.md new file mode 100644 index 0000000000..5bd585e03c --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/PROOF.md @@ -0,0 +1,449 @@ +# Current coded Gaussian monomial with complete coefficient fibres + +Prepared for **@CubeJerry**, with substantial OpenAI assistance in source +analysis, implementation, mathematical argument, and adversarial verification. +Apache-2.0; predecessor notices and exact computational sources are retained. + +## 1. Claim and non-overlap + +This package supplies the missing format and context join between the physical +Gaussian monomial of [#3087](https://github.com/CrocSwap/integer-mult-bounds/pull/3087) +and the current three-bit `CodedPort` numeric field and twenty-three-field +descriptor. It produces the old layout and signed coefficients through counted +physical operations, executes the unchanged monomial, and returns the complete +current format in place. It preserves the descriptor and all caller ancestors, +and erases every owned current segment, including encoded logical blanks. + +The theorem below is a **structured finite-control, fixed-inventory source +refinement**, relative to the stated completed ordinary supplier and current +port contracts. It is not an emitted flat transition table for the lifecycle +controller. It does not close a universal selected assumption or change kappa. + +The inherited phase formula, affine compiler, signed-pair theorem, Compact +algorithm, and their cost are not new results. Jose Manuel (`jmbarrancoml`), with +OpenAI assistance, already implemented those in #3087, building on #2250, +#2378, #2422, and #3055. [#6293](https://github.com/CrocSwap/integer-mult-bounds/pull/6293) +already treats the all-width phase convention, including the repeated constant. +[#6930](https://github.com/CrocSwap/integer-mult-bounds/pull/6930), pinned at +`c726399fbdb6d80dd13bed760b56572fb4ea1022`, already audits the primary phase +integer of the selected MOVE used here. We inherit those results. + +Chris R (`Clear1nsight`), with OpenAI assistance, supplied the older prepared +QQ16 common-grid conversion and signed packet join in +[#4129](https://github.com/CrocSwap/integer-mult-bounds/pull/4129). Its raw/tagged +packet and caller contracts differ from this current descriptor, current +`CodedPort`, selected source token, and suffix layout. We neither repeat its +quantum conversion nor identify its old component ABI with the current one. + +The separately credited [current Compact binding](https://github.com/CubeJerry/integer-mult-bounds/tree/5629e7772d1720d6727465e328a45694f8620538/research/compiled-compact-native-binding) supplies the +shared current symbol codec, exact header parser, guarded old-tape refinement, +and complete current-segment retirement. We reuse those exact bytes. Its opaque +record permutation by itself does not establish arithmetic on the three-bit +encoding: the new delimiter stripping, signed-field grouping, and exact return +in this package are necessary for that step. + +## 2. Quantified current interface + +Compile a literal invertible binary monomial of fixed rank `1<=m<=73`, with +matrix `L`, offset `v`, constant `c` modulo four, linear coefficients `l_i` +modulo four, and strict-upper quadratic coefficients `q_ik` in `{0,1}`. +Compile its direction and one completed ordinary supplier before numerical +input. The supplier has the unchanged native interface and the contract used +by #3087; its fixture elementary branch is not an admission of its faster rate. + +`Provider(literal,native_factory,inverse=False).bind(work)` fixes a finite set of +physical work ports. `run(field,context)` receives a current `CodedPort` field +and a read-only `BinaryContextPort` descriptor, both at their local origins. +The caller supplies genuinely disjoint physical segments for field, context, +and all work roles. The object-identity guards reject obvious aliasing but do +not prove disjointness of distinct wrappers over the same physical segment. +All current work segments are initially physically blank. Caller ancestors +precede protected local origin markers and are outside the writable segments. + +The exact descriptor order is + +``` +outer, rows, stock, row_bits, within_bits, record_bits, p, d, K, G, H, +q0, qF, qB, D, f, rho, active_start, back_start, selected_axes, +entry_start, remainder, cutoff. +``` + +Each nonnegative integer is represented by a positive unary digit length, +a zero separator, and that many canonical least-significant-first binary +digits. The exact physical frontier follows field 23. All fields are scanned +and returned unchanged; unused large metadata is not free. In particular, +the address reservation `H` is not the signed component width below. + +Write `a=within_bits`, `b=record_bits`, `u=active_start`, `z=back_start`, +`C=outer*rows`, and let `h>=2` be the uniform signed component width. Each +original numeric record contains `r>=1` complex coefficient fields. Each field +has `h` real bits then a component delimiter, and `h` imaginary bits then a +component delimiter. The bits are little-endian two's-complement integers on +one fixed common grid supplied by the caller. Each virtual bit or delimiter +is encoded by the current three-bit code, so + +``` +b=6*r*(h+1), row_bits=2^a*b, V=C*2^a*b. +``` + +The delimiter is virtual symbol 2, physically `010`. A numeric zero component +therefore retains its delimiter; it is not an unformatted run of physical zeros. +Virtual blank 4 is the stream frontier, while physical blank is symbol 6. +No internal physical blank is admitted inside a canonical complete field. + +The required geometry is + +``` +outer,rows,f,K,G,H > 0, 0<=rho L*x_j+v` in each column, and applies `i^P(x)` to every one +of the `r` original complex coefficients. All other address coordinates, +outer-row labels, coefficient ordering, common quantum, and descriptor values +are preserved. The inverse recovers the original address first and applies +`i^-P(x)` there. No precision conversion or rounding occurs. + +## 3. Encoded geometry and the suffix-fibre identity + +Set `s=a-z-t>=0`. The last `s` unselected address bits are a complete consecutive +suffix fibre. Interpret its `2^s` original records as additional coefficient +fields of a single old-format record: + +``` +r'=2^s*r, R=2*h*r', a'=a-s=z+t, +M0=2^a', M=C*M0, v0=M0*R, Vraw=C*v0=C*2^a*2*h*r. +``` + +For `h>=2`, `Vraw/V=h/(3(h+1))` lies between `2/9` and `1/3`, so raw +and current physical payload volumes differ by a bounded constant factor. + +The old field schema is fixed at construction: + +| Field | Width | Current interval | +|---|---:|---| +| `u` | `t` | first front prefix | +| `u_rest` | `H-t` | remainder of first front field | +| `t` | `t` | second front prefix | +| `t_rest` | `H-t` | remainder of second front field | +| `before` | `u-2H` | all positions before the vector blocks | +| `v_i`, each `0<=i1` set + +``` +delta=min(1,(f-1)*(2*2^(-G)+8*2^(G-K))). +``` + +The completed binary ordinary bill `T_B(v,beta)` includes real padding and +restriction, its native work, borrowed preservation, return consumption and +cleanup. #3087 and #3055 give the unchanged old-symbol invoice + +``` +T_old <= S*sum_(j=1)^C T_B(v0,(f-1)G) + + O_(m)((g+1)*(Vraw+M*A^6) + +g*delta*M*A*(R+A)). (1) +``` + +There are actually `S*C` ordinary calls. At `f=1` there are no ordinary calls +or exceptional term; retain `O_m((g+1)*Vraw+M*A^6)`. The phase-only recipe has +`g=0` and still pays its complete coefficient scan and setup. No fixture timing +is used to derive (1). + +The new wrapper incurs no per-payload-bit long length scan. Ripple counter +initialization and decrements for an h-bit component cost `O(h)` in aggregate, +and each current symbol is visited a bounded number of times by the bridge +and guide. Hence signed format conversion costs `O(V)`. The first component +width scan costs `O(h)` and is included in this bound. Since a valid header's +`row_bits` value has at least `a+log2(b)` digits, and `h<=b`, all one-time +geometry arithmetic has operand lengths `O_m(E+1)`. Repeated doublings build +`2^a` and `2^s` in polynomial time in E. A conservative envelope for the fixed +number of products, divisions, comparisons and such loops is `O_m((E+1)^4)`. + +Let `Z=sum_i z_i` denote **this call's** sum of reached old-symbol extents over +all work, setup, bridge and parking roles. A complete current-physical bill is + +``` +T_current <= F_template + C_codec*T_old + + C_m*(V+(E+1)^4+Q) + 64*(Z+Q). (2) +``` + +The fixed `C_codec` covers the whole guarded source-control refinement, +including local head and parking checks; it is not inferred solely from the +constant for one read/write/move. The explicit last term pays current raw +retirement, including encoded blanks and origin work. Every reached symbol +costs a unit move or initialization in this call, so +`Z=O(T_old+V+(E+1)^4+Q)`. Substitution gives the shape of (1), with a fixed +codec factor and the displayed new setup/conversion bill. In contrast to +#3087's specialized f=1 unused-G observation, this adapter reads the complete +current descriptor and charges its E even when a field is unused. + +For occupied workspace, keep the inherited conservative monomial allowance + +``` +6*Vraw+2*delta*M*a'+M+O_m(A+log(C+1)) + +W_B(v0,(f-1)G)+F_native, +``` + +with ordinary and exceptional terms omitted at f=1. Add the borrowed current +field V, header E, setup/header guides `O(E+A)`, and the current field guide +`O(V)`, multiply old-symbol owned extents by twelve, and include the fixed +parking roles. For fresh backing also retain each inherited parent role's +maximum `O(Vraw+A+log(C+1))`, each Compact role's maximum +`O(v0+delta*M0*a'+A+log(C+1))`, protected output, and the actual ordinary +supplier's per-role allowance. Fixed role capacities are genuine constants. +For reuse use the historical maxima in Section 5 rather than fresh size alone. + +A favorable production specialization must state its hypotheses. If `H=dG`, +`m>=2`, and `mf+remainder<=d`, then `f<=d/2` and + +``` +s>=H-(f-1)G>=dG/2, +R=2*h*r*2^s >= 2*h*r*2^(dG/2). +``` + +For m=1 this automatic inequality is unavailable; long-record growth remains +an explicit extra domain premise. In a root regime with `d->infinity`, +`G=4ceil(log2 p)+6`, `A=O(p)`, and `E=O_m(p+log(C+1))`, R exceeds every fixed +power of p. The selected schedule's `K=128G` satisfies the sufficient retained +guard inequality `K>=G+4ceil(log2 p)+10`, giving `delta=O(p^-3)` for `f<=p`. +Then `M*A^6/Vraw=A^6/R` and +`delta*M*A*(R+A)/Vraw=delta*A*(1+A/R)` are bounded by the claimed lower order +terms. The E-polynomial is absorbed using superpolynomial R and +`log(C+1)^k=O_k(C)` for each fixed k. These are additional stated domain +conditions, not consequences of an arbitrary valid finite header. + +If the admitted ordinary supplier has `T_B(v,beta)<=K_q*v*(1+beta^tau_B)`, +the favorable specialization is +`O_(q,m)(V*(1+((f-1)G)^tau_B))`. The retained historical exponent is +`tau_B=99830289/100000000`. It does not imply the smaller current selected +node exponent. Equations (1) and (2), the source supplier premises, and the +backing envelopes remain the complete all-size statement; no new kappa is +claimed. + +## 7. One actual selected source boundary + +`selected_service.py` authenticates the current selected word and canonical +Clifford source. It locates raw event 9896, +`["MOVE",236,3,7,false]`, through the current lifecycle `current_local` lowering. +The exact service token is `("move-in","local",9896,raw_record)` on owner +236, with the matching `move-out` cut. This raw four-field token is the +established source boundary. The guard also accepts a syntactically flat prefix +before that tuple, but this optional flat-prefix ABI is **not** the nested +token emitted by `source_ir.remap`. The actual `caller-local` token contains +the old token as its last tuple member, and is not accepted by this binder. +An enclosing caller therefore still needs a separate typed token adapter; +no complete nested caller-occurrence binding is claimed. The physical owner is +bound explicitly through the event's field list; it is not an implicit global +array reference. + +The event token alone does not normalize the enclosing occurrence's header. +At this boundary the caller must expose the nine current vector blocks and +their span with `selected_axes=9*f+remainder`, in the coordinates admitted in +Section 2. A larger compiler occurrence needs its existing paid placement and +descriptor service to establish this premise, in addition to the token adapter +above. Matching a raw token or flat suffix is not a proof of that geometry. + +The literal comes from the authenticated canonical frame transition 3 to 7. +The existing #6930 audit supplies the width-one phase interpretation. Its +right monomial has constant 1 and the exact rows + +``` +matrix=(21,17,2,20,8,32,64,128,256), offset=1, +linear=(3,0,3,0,2,0,0,0,0), quadratic=(5,0,5,0,0,0,0,0,0). +``` + +The resulting record hash and complete left literal are in `SELECTED-MOVE.json`. +`Service` compiles the right monomial at `move-in`, and the left at `move-out`. +The intermediate rank-one Fourier child is outside this contribution. This +is not a new primary-phase audit, and not a numerical proof of the full MOVE. + +Four selected physical phase-control calls use the actual 23-field descriptor, +native recipe, and codec with f=2,3,4. The zero-column f=2 case produces phase2, +not a copied one-column phase1. A wrong residue and wrong frame token are +discriminating negative controls. These execute the actual selected control +interface but do not materialize its complete rank-nine packet. The all-size +endpoint follows from Sections 2-5 and inherited monomial correctness; the +finite evidence cannot replace those arguments. + +## 8. Evidence, limits, and remaining work + +The author fixture uses a separately coded signed/address endpoint oracle and +complete current physical packets. It covers f=1 with nontrivial K/rho +orientation, f=2 forward and inverse with real Compact/ordinary calls, all +coefficient fields, multiple outer/inner rows, dirty spectators, folded suffix +fibres, nonzero translated origins, later-field signed-headroom rejection and +valid retry, and historical backing reuse. Both normal and optimized Python +must reproduce the same exact action and endpoint receipts. It uses the actual +ordinary elementary branch, never an oracle supplied to the numerical engine. +Independent review is registered separately when its receipt is frozen. + +The selected rank-nine complete packet is not executed. These tests admit +neither the retained faster ordinary rate nor the selected native exponent. +The current placement/row service, actual complete numerical caller, flat-table +export, global width/headroom allocation, full selected recurrence budget, +coefficient arithmetic and analytic recovery remain outside this scoped join. +All five selected framework assumptions remain listed in the receipt. + +## Open next questions + +1. Export the bounded current adapter control into the lifecycle controller's + literal transition-table syntax. First preserve this exact complete-format + endpoint and signed-error boundary on one occurrence; the existing semantic + service token alone is not a machine table. +2. Supply a completed binary ordinary service at the current required rate, + or a different full invoice. Its source preservation, private cleanup and + output consumption must accompany the rate; this adapter cannot upgrade + the historical exponent. +3. Join the current numerical caller's width/common-grid allocation to these + phase-specific headroom conditions and to the paid rank-one child between + the two MOVE monomials. The first useful check is a complete small actual + caller occurrence with its live descriptor and suspended private bank. diff --git a/research/current-serial-monomial-leaf/vendor/monomial/README.md b/research/current-serial-monomial-leaf/vendor/monomial/README.md new file mode 100644 index 0000000000..28d2611cd3 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/README.md @@ -0,0 +1,179 @@ +# Current signed-format Gaussian monomial + +Prepared for **@CubeJerry**, with substantial OpenAI assistance in source +analysis, mathematics, implementation, verification and prose. Apache-2.0. + +This package connects the retained physical Gaussian monomial to the current +numeric field and twenty-three-field descriptor. It reads the actual coded +signed components, preserves every coefficient and delimiter, builds the +native layout with encoded arithmetic, executes the unchanged phase/affine +engine, and returns the complete field with blank private current segments. + +The result is a **source-level finite-control, fixed-inventory refinement** +under explicit completed ordinary-supplier and physical-port contracts. It is +not a new phase identity, a flat lifecycle transition table, a complete selected +replay, or a new kappa. The quantified endpoint and all-size invoice are in +[PROOF.md](PROOF.md). + +## The actual interface that is closed + +A current numeric component consists of fixed-width signed little-endian bits +followed by virtual delimiter 2, all in the three-physical-bit `CodedPort` code. +For `r` complex coefficient fields of width `h`, a complete original record +contains `6*r*(h+1)` physical bits. Treating those encoded bytes as the old +engine's signed bits would be incorrect. + +`phase_adapter.py` strips only the component delimiters, preserving all signed +bits, and reconstructs the exact current format after the whole native call +returns. It changes no common quantum and rounds no coefficient. A lockstep +guide restores the public head and checks the exact complete return frontier. +Every original coefficient receives the same prescribed address phase. + +The descriptor supplies arbitrary positive outer and row counts, current +within-row coordinates, selected width and residue, complete row/record +lengths, and reserved front/back intervals. These stay as encoded Counts. The +adapter maps the current left-counted residue to the native low-bit position +`K-1-rho` and groups a complete untouched suffix of `s` address bits into +`2^s*r` native coefficient fields. This preserves every suffix fibre and the +long-record cost advantage without a hidden field permutation. + +Successful return preserves all 23 descriptor values and caller ancestors, +restores origins, consumes the protected child output, and physically erases +every owned current segment. On the named signed-headroom error for otherwise +valid input, the public field is unchanged and the same inventory permits a +valid retry. No arbitrary-malformation or interruption rollback is claimed. + +## Actual selected source binding + +`selected_service.py` binds event 9896 of the authenticated selected #6030 +word, `MOVE` on owner 236 from frame 3 to frame 7. It obtains the literal from +the canonical Clifford source and connects the raw `current_local` +`move-in`/`move-out` token to its right/left monomial. Its right constant phase +is 1. The optional flat-prefix guard does not accept `source_ir.remap`'s actual +nested caller token. A separate typed token adapter is still required before +using this binder inside that enclosing caller; no full caller-occurrence +binding is claimed. + +The width-one primary phase audit belongs to +[#6930](https://github.com/CrocSwap/integer-mult-bounds/pull/6930), and the +all-width convention belongs to +[#6293](https://github.com/CrocSwap/integer-mult-bounds/pull/6293). This package +executes four actual current-context phase-control cases with f=2,3,4, including +the f=2 zero-column phase2. It rejects a wrong source frame, and discriminates +an unconverted residue and a copied width-one constant. It does **not** execute +the complete rank-nine selected packet or the intervening paid Fourier child. + +The caller must also expose the normalized nine-vector active span and matching +header at this service cut. Inside a larger compiled occurrence, that remains +the paid placement/descriptor service's contract. Matching the raw token alone +does not establish this geometry. + +## Complete cost, including its limit + +Write `a=within_bits`, `z=back_start`, `t=(f-1)G`, `s=a-z-t`, +`C=outer*rows`, and + +``` +a'=z+t, R=2*h*r*2^s, M=C*2^a', v0=2^a'*R, Vraw=C*v0, +A=2+a'+ceil(log2(R+1)), +delta=min(1,(f-1)*(2*2^(-G)+8*2^(G-K))). +``` + +For the fixed affine word let `g_E` count early XOR/toggle gates and `g_L` late +XOR gates, with `g=g_E+g_L` and `S=4g_E+12g_L`. The inherited complete invoice +for f>1 remains + +``` +T_old <= S*sum_(j=1)^C T_B(v0,(f-1)G) + + O_m((g+1)*(Vraw+M*A^6)+g*delta*M*A*(R+A)). +``` + +There are `S*C` actual ordinary calls. The new wrapper pays a fixed whole-source +codec factor, linear current-format conversion, `O_m((E+1)^4)` encoded setup, +positive fixed construction/inventory cost, and explicit retirement of this +call's reached extent. Here E is the physical descriptor length; even unused +large descriptors are charged. At f=1 the ordinary/exceptional terms disappear, +while the complete phase, setup and format traversals remain. + +The proof keeps the completed ordinary workspace and each role's historical +backing maximum. Erasure does not shrink backing. A smaller later call stops +at its own fresh physical frontier and need not rescan the previous maximum. + +A favorable long-record regime can absorb setup and repair overhead. In the +production geometry `H=dG`, fixed rank m>=2 gives `f<=d/2` and an exponentially +long unselected suffix. For m=1, that growth is an explicit extra premise. +All finite-size invoices remain valid without that absorption. The inherited +ordinary exponent `99830289/100000000` does **not** establish the smaller +current selected node exponent. No selected `.0034` rate or new kappa follows. + +## Executed evidence + +The complete normal and optimized replay must produce the same exact +[RESULT.json](RESULT.json), including physical action counts and cleanup. +The ordinary child uses its actual q2 elementary branch; this is not a +faster-rate certificate. No oracle supplies an engine payload. + +| Complete physical case | Original records | Coefficients per record | Ordinary calls | Physical actions | +|---|---:|---:|---:|---:| +| f=1, K=2, signed phase and affine map | 128 | 2 | 0 | 61,104,394 | +| f=2 forward monomial | 128 | 2 | 4 | 612,628,846 | +| f=2 inverse monomial | 128 | 2 | 4 | 612,628,846 | +| f=2 phase, two outer by two inner rows | 512 | 3 | 0 | 368,463,951 | + +Every fixture checks the complete independently computed signed/address +endpoint, exact field frontier, unchanged context, restored heads, physically +blank historical work bodies, and untouched ancestor bytes. A late coefficient +headroom failure preserves input and allows a valid retry. A smaller reused +phase call and a fresh one both take 12,536,555 actions; the reused one retains +294,704 cells, compared with 67,952 fresh cells. + +The separate sparse-hardware review uses its own serialization and value oracle +and covers both residue orientations, non-power-of-two row count, all folded +coefficient fields, inverse recovery, admissible signed minima, and late +rejection followed by retry. Its exact scope and provenance are recorded in +[VERIFICATION.md](VERIFICATION.md). None of these fixtures independently +reproves the retained monomial or ordinary theorem. + +## Replay and exact sources + +Use Python 3.12 and the standard library. From the repository root: + +```sh +python3 -I -B research/current-coded-gaussian-monomial/verify.py +python3 -I -O -B research/current-coded-gaussian-monomial/verify.py +python3 -B scripts/research_package.py --package research/current-coded-gaussian-monomial --check-only +``` + +The package-local closure is authenticated by both Git blob and SHA256 hashes +in `DEPENDENCIES.json`. The current shared codec/header export is pinned at +[CubeJerry/integer-mult-bounds@5629e777](https://github.com/CubeJerry/integer-mult-bounds/tree/5629e7772d1720d6727465e328a45694f8620538/research/compiled-compact-native-binding). +The original #3087 computational files are unchanged. Their discovery shim +selects the shared authenticated native vocabulary; it does not execute or +admit the old full selected theorem. Replay needs no network or external files. + +Canonical provenance in `SOURCES.json` stays at +`7c49fe32c55de02c2c873655c804b16e4c3fef0a`. Selected kappa remains +`781451/250000000`, and all five assumptions remain explicit: +`native_all_columns`, `owned_erasure`, `compiler`, `precision_tape`, and +`analytic_recovery`. + +Credit for the retained physical Gaussian monomial and its phase implementation +belongs to Jose Manuel (`jmbarrancoml`) and predecessors +[#3087](https://github.com/CrocSwap/integer-mult-bounds/pull/3087), #3055, #2250, +#2378 and #2422. The older prepared common-grid binding by Chris R +(`Clear1nsight`) is [#4129](https://github.com/CrocSwap/integer-mult-bounds/pull/4129). +The current codec, lifecycle and row exports retain their own attribution and +the unchanged runtime NOTICE files. No independent human review or proof-kernel +admission is claimed. + +## Open next questions + +1. Export this bounded source control into the actual lifecycle transition + table format, starting with one current MOVE occurrence and preserving its + full format, origin and named-error contracts. +2. Bind a completed ordinary supplier at the selected tariff, with its actual + padding, time, return, cleanup and retained-backing premises. An interface + adapter cannot strengthen the inherited exponent. +3. Join the real caller's common-grid/headroom allocation and the intervening + paid Fourier child. The next useful complete fixture is a small actual + caller occurrence with its live descriptor and suspended private bank. diff --git a/research/current-serial-monomial-leaf/vendor/monomial/SOURCES.json b/research/current-serial-monomial-leaf/vendor/monomial/SOURCES.json new file mode 100644 index 0000000000..43555e2f27 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/SOURCES.json @@ -0,0 +1,162 @@ +{ + "schema_version": 1, + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + { + "path": "research/lockstep-completion-pass/executor.py", + "usage": "provenance", + "git_blob": "9469443a3d7cc6310a7369daf77c7756d5bd3f38", + "sha256": "0bda14a3e5f4da348cd5c89ebe29d717e7a5406ec31b164d5b9e1d25f7f38e0e" + }, + { + "path": "research/p104-6030-deferred-layer/PROOF.md", + "usage": "provenance", + "git_blob": "de725a73e97496836100aa6e0ed9cd70985373da", + "sha256": "3a7ac6dae3b76d5f78849f521635da034fe99b1ea6c942175a3652b53f6262c2" + }, + { + "path": "research/p104-helper470-twin-rung-removal/RESULT.json", + "usage": "provenance", + "git_blob": "e4a03118d585fb80c9ac932281b528ac394ccc5f", + "sha256": "84fcbe2a0b64307b5703c363408042bdd91555b0419509aa50daa43b3b1924ad" + }, + { + "path": "research/p104-helper470-twin-rung-removal/WORD.json.gz", + "usage": "provenance", + "git_blob": "22f9ab02d1b73ea0aa4b07ce445a14cc2602c760", + "sha256": "7834725d9e34ee846a9ccc615221ea81e0201613938afa185d2eda0c9a6c232f" + }, + { + "path": "research/p104-native-channel/vendor/clifford_exact.py", + "usage": "provenance", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "research/p104-native-channel/vendor/native_verify.py", + "usage": "provenance", + "git_blob": "2c209dfa9cfade3bc20ac5fc9d876b433a147f8c", + "sha256": "3049471905b47b385c88378a1a3be7a18b8858aadd035b8a6da2f4a03b470f38" + }, + { + "path": "research/physical-complex-compact/PROOF.md", + "usage": "provenance", + "git_blob": "f65f38123ca0adb02f6ca69351cbfc933506e5cb", + "sha256": "ec6395822ae500242f3fe5e2cf40caf9a7f9fa259d475d2c14970d951ff4df48" + }, + { + "path": "research/physical-complex-compact/compact_control.py", + "usage": "provenance", + "git_blob": "13af719b5844f14f5cf05c919e84204cd21caf6a", + "sha256": "73a9ace4f91aeb383fdbc6f7762498fe707b4e4b45b1c63920bb90cc8795e284" + }, + { + "path": "research/physical-complex-compact/compact_counts.py", + "usage": "provenance", + "git_blob": "064b508efd12f7d5a33729b2344b6890f0c75d2f", + "sha256": "71c19cfc186aaf0c159ec64ea1a5d58e1fc5fc093d50c7360247559261fad00d" + }, + { + "path": "research/physical-complex-compact/compact_engine.py", + "usage": "provenance", + "git_blob": "5c5ca75567f85b042c156e0ed5a8afe81671b1b8", + "sha256": "2cacff4d36a6e029add115f47cd8ffbf3c61e7ece0900308b98e6032e652f098" + }, + { + "path": "research/physical-complex-compact/compact_layout.py", + "usage": "provenance", + "git_blob": "03ca12aed77741f40d824fcb33cc4eedb85abfd9", + "sha256": "5be2be9c32c15742da18fde438a5559a45a86eb661105027b1b233a7c397e0ce" + }, + { + "path": "research/physical-complex-compact/compact_streams.py", + "usage": "provenance", + "git_blob": "5699cc7f20def3bc873d2da05b13a252246367a1", + "sha256": "3b5cce3be9763c6bd7803d6223d2784d1975eeac6c7c99f5e00dfc49bb11d249" + }, + { + "path": "research/physical-complex-compact/native_sources.py", + "usage": "provenance", + "git_blob": "3d2834c5fff39481c9a0442a514c10eaf50f98d2", + "sha256": "865c97c4f261fde37e86eb16a910eaa5b2f26daaa7d2648ae0322ba8c0286572" + }, + { + "path": "research/physical-gaussian-monomial/PROOF.md", + "usage": "provenance", + "git_blob": "82e9a8b0b50f26844528af9e07632800679805ea", + "sha256": "20885a8a137fc670121429625912ceae54db95ac5e574b8c64c90f477aebacb7" + }, + { + "path": "research/physical-gaussian-monomial/SOURCES.json", + "usage": "provenance", + "git_blob": "e040a558800e719e2d8b6237bec39e7e10a3641b", + "sha256": "0dd57a4fe4fc97826df0eb215975d013ac0e18f185c73cd93e34c95a9a2b4b16" + }, + { + "path": "research/physical-gaussian-monomial/monomial_engine.py", + "usage": "provenance", + "git_blob": "2251fd98ba01a171f5d39b25a93c895245f10e55", + "sha256": "fc02c6c5159d6c258063a36ef3dc9313a34d7ba9781b650e451cc0ce971e9667" + }, + { + "path": "research/physical-gaussian-monomial/pair_dispatch.py", + "usage": "provenance", + "git_blob": "0e467bdb3727d7f354f98dee54f320f1f072aa2c", + "sha256": "fc0eaa2a9d0855660b15a15d894137eeebc64c6418f52b6af0d0f79d86f2e0d9" + }, + { + "path": "research/physical-gaussian-monomial/phase_recipe.py", + "usage": "provenance", + "git_blob": "a2f684fb588257cc182dc88dded59ed70f5c2585", + "sha256": "8215e5e55daf019694e55b2acfcd42ecf109a2faf767a2181d664ba9b4957e46" + }, + { + "path": "research/physical-gaussian-monomial/phase_sources.py", + "usage": "provenance", + "git_blob": "aaa5c663a4bb6b0ca4d9119c1ae92064509d79c8", + "sha256": "3944ecbffe91fb561b2b8a810461cd2b8229f1f2611ca6a70e3d86451efb220b" + }, + { + "path": "research/physical-gaussian-monomial/signed_phase.py", + "usage": "provenance", + "git_blob": "bab32b0c5da7f364d6a79171c09b02d123a05bd9", + "sha256": "e21818674133a2bd7e63fadaf719eb45ce80db4b3806ca8ef99c247be22c2a39" + }, + { + "path": "research/qq16-recursive-binding/PROOF.md", + "usage": "provenance", + "git_blob": "5de56af0213bf710ae3e832f21de74cf0ac9c7b0", + "sha256": "b547277ab5380b218893908a3e8e8874efc0cf3f9717b582f8972698d87418a2" + }, + { + "path": "research/selected-complex-compact-adapters/monomial.py", + "usage": "provenance", + "git_blob": "5fa4494167c4ba668993a2b1c902969518728a4c", + "sha256": "394f9a465ac9148af0c20844d375e4befbef17d92b2fcc840d83419480dd4740" + }, + { + "path": "research/selected-monomial-tape-lift/PROOF.md", + "usage": "provenance", + "git_blob": "69e07e58c5468e2045281335a56f4918b474c79d", + "sha256": "8442243130d4a9932f78eb42419196d2866d4496256e3bb2d6143fd52b44ddb3" + }, + { + "path": "research/selected-monomial-tape-lift/lift.py", + "usage": "provenance", + "git_blob": "167d085a9191e3b3545bcf39d5e6edc94e54d514", + "sha256": "21c77119c004a86a603cca91ce1366629431db18e9e0554942492f1b5afebe4a" + } + ] +} diff --git a/research/current-serial-monomial-leaf/vendor/monomial/TASK.json b/research/current-serial-monomial-leaf/vendor/monomial/TASK.json new file mode 100644 index 0000000000..4ab3215b61 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/TASK.json @@ -0,0 +1,93 @@ +{ + "schema_version": 1, + "task_id": "uniform-transfer-audit", + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_card": { + "id": "uniform-transfer-audit", + "question": "Can one of the selected record's five inherited assumptions be proved at its actual caller?", + "starting_points": [ + "docs/research/current-priorities.md", + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md" + ], + "methods": [ + "Construct and independently check one source-bound instance of the stated first experiment.", + "Seek an exact counterexample or target-specific complete-budget obstruction to that same proposed change." + ], + "acceptance_gate": "Identify the proposition and what would change downstream; do not equate a finite replay with a universal proof.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read revision 8, the selected review and live exact-source handoffs. Then follow this card's bounded first_experiment.", + "scope": "Source-bound orientation only, not a supplier replay or theorem proof." + }, + "first_experiment": "Choose one assumption ID (native_all_columns, owned_erasure, compiler, precision_tape, analytic_recovery), one quantified implication and exact dependency closure. Check current handoffs, including #5625 row reentry and #5707 root-prefix lowering, without treating their partial scope as the whole theorem. Prove or falsify that implication with a caller-bound argument; stop at the chosen obligation. Finite tests or root digits do not discharge an all-size statement.", + "bottleneck_link": "Judge the actual current supplier contract and complete signed target/paid bill; frozen-profile ceilings require an applicability proof.", + "allowed_variations": [ + "One exact source head, helper/cut region or quantified proposition and changed hypothesis; check live handoffs first. Different seeds are not different scopes." + ], + "scope_change_triggers": [ + "Changing source head, helper/cut domain, operation alphabet or caller boundary without recording the new scope.", + "Treating an archived proposal or local numerical pass as complete supplier admission." + ], + "overlap_terms": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "existing_checks": [ + { + "scope": "PR #4100: proposed unconditional construction and finite checks, without independent acceptance.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Independent proof audit of one caller-bound all-size implication; all other premises remain explicit.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "Selected PR5599: complete helper-subspace construction and independent caller replay; five framework assumptions remain.", + "evidence": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "remaining": "The next experiment must identify uncovered source-specific work. Successor archive intake does not transfer this admission.", + "status": "reviewed", + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "selected_record_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + } + ] + }, + "scope_status": "refined", + "scope_change_reason": "Assigned seed24 current numerical/native interface: join the retained Gaussian monomial to current signed CodedPort fields, all coefficient fibres, and the 23-field context. Phase algebra and primary phase audit are inherited.", + "actual_scope": "Prove and physically verify the paid signed-format/context/suffix-fibre join to unchanged #3087, with complete successful and named headroom-rejection cleanup, honest time/backing costs, and one actual raw current_local MOVE source binding. The existing nested caller token and its normalized local header still require a separate adapter; no full caller-occurrence binding is claimed.", + "bottleneck_link": "Replaces the current-format Gaussian monomial service seam by a source-level fixed-control refinement. The completed ordinary tariff, current numerical width allocation and flat-table exporter remain explicit.", + "stop_rule": "Stop after the current-format signed monomial join, authenticated actual selected record, complete invoice and adversarial physical checks. Do not re-audit phase algebra, claim full selected replay, change kappa, or remove a foundational assumption.", + "evidence": "PROOF.md and exact normal/optimized RESULT.json; independent sparse-hardware review is separately registered.", + "author": "@CubeJerry", + "ai_assistance": "Substantial OpenAI assistance in research, proof development, implementation, tests and documentation; no independent human or proof-kernel admission claimed.", + "outcome": "completed", + "open_questions": [ + { + "question": "Export the current adapter into the literal lifecycle transition-table format.", + "why_it_matters": "The executed source refinement is not a Controller.execute_table native table.", + "first_step": "First adapt the existing nested caller token and establish its normalized local header; then flatten fixed codec, geometry and signed traversal controls while preserving complete field and headroom-return contracts.", + "blocked_by": "A source-equivalent table-format exporter." + }, + { + "question": "Bind an ordinary supplier at the current selected tariff.", + "why_it_matters": "The historical ordinary exponent remains too large for the selected node bound.", + "first_step": "Review a completed exact supplier with time, stock, return and retained-backing contracts on this interface.", + "blocked_by": "A stronger upper-bound implication, not monomial phase algebra." + }, + { + "question": "Join actual numerical headroom and the intervening paid Fourier child.", + "why_it_matters": "A complete MOVE needs both monomials and its paid child on a common live format.", + "first_step": "Run one small complete actual caller occurrence with current descriptor and suspended private bank.", + "blocked_by": "Current numerical width/common-grid allocation and remaining child services." + } + ] +} diff --git a/research/current-serial-monomial-leaf/vendor/monomial/check_fixture.py b/research/current-serial-monomial-leaf/vendor/monomial/check_fixture.py new file mode 100644 index 0000000000..1399f50d7b --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/check_fixture.py @@ -0,0 +1,187 @@ +"""Complete current-format physical packets and an independent address oracle. + +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +Fixture construction and observation may inspect arrays; the sealed call cannot. +""" +from argparse import ArgumentParser +import json +from types import SimpleNamespace +from phase_adapter import Provider, SCHEMA, S +from phase_binding import need +from codec import DenseTape +from ordinary import Ordinary +from macro_code import Code + + +def factory(): + return Ordinary(2, SimpleNamespace(codes=SimpleNamespace(q=2)), SimpleNamespace(families=0), + (Code((("unreachable",),), 0),), capacity=64) + + +def literal(affine=True): + return dict(matrix_rows=(1, 3) if affine else (1, 2), offset=0, + linear_Z4=(1, 2), quadratic_rows=(2, 0), phase=1) + + +def coded(symbols): + return [((value >> shift) & 1) for value in symbols for shift in (2, 1, 0)] + + +def header_bits(values): + result = [] + for name in SCHEMA: + digits = [int(bit) for bit in bin(values[name])[2:][::-1]] + result.extend([1] * len(digits) + [0] + digits) + return result + + +def load(tape, body): + tape.cells[tape.origin:] = bytearray(body) + tape.head, tape.high = tape.origin, tape.origin + len(body) + + +def body(tape): + out = [] + for value in tape.cells[tape.origin:]: + if value == 6: + break + out.append(value) + return out + + +def rotate(pair, phase): + a, b = pair + return ((a, b), (-b, a), (-a, -b), (b, -a))[phase % 4] + + +def endpoint(address, values, recipe): + f, K, rho, rank = values["f"], values["K"], values["rho"], len(recipe["matrix_rows"]) + bits, start = values["within_bits"], values["active_start"] + phase, destination = f * recipe["phase"], address + for j in range(f): + positions = [bits - 1 - (start + (i * f + j) * K + rho) for i in range(rank)] + column = sum(((address >> position) & 1) << i for i, position in enumerate(positions)) + phase += sum(recipe["linear_Z4"][i] for i in range(rank) if column >> i & 1) + phase += 2 * sum(1 for i in range(rank) for k in range(i + 1, rank) + if column >> i & 1 and column >> k & 1 and recipe["quadratic_rows"][i] >> k & 1) + result = recipe["offset"] ^ sum(((row & column).bit_count() % 2) << i + for i, row in enumerate(recipe["matrix_rows"])) + for i, position in enumerate(positions): + if ((column ^ result) >> i) & 1: + destination ^= 1 << position + return destination, phase % 4 + + +def encode(records, h): + out = [] + for record in records: + for pair in record: + for value in pair: + need(-(1 << (h - 1)) <= value < 1 << (h - 1), "checker signed component range") + out.extend(coded([(value >> bit) & 1 for bit in range(h)] + [2])) + return out + + +def fixture(recipe, *, f=1, K=1, rho=0, H=1, rows=1, outer=1, h=4, coefficients=2, + inverse=False, bad_field=False): + rank = len(recipe["matrix_rows"]) + e, a = rank * f, 3 * H + rank * f * K + b = 6 * coefficients * (h + 1) + values = dict(outer=outer, rows=rows, stock=1, row_bits=(1 << a) * b, within_bits=a, + record_bits=b, p=max(e, 2), d=e, K=K, G=1, H=H, q0=3, qF=0, qB=0, D=e, + f=f, rho=rho, active_start=2 * H, back_start=2 * H + e * K, + selected_axes=e, entry_start=2 * H, remainder=0, cutoff=rank) + total = outer * rows * (1 << a) + maximum = (1 << (h - 1)) - 1 + modulus = 2 * maximum + 1 + records = [tuple(((i + 3 * c) % modulus - maximum, + (i // modulus + 5 * c) % modulus - maximum) + for c in range(coefficients)) for i in range(total)] + expected = [None] * total + for row in range(outer * rows): + for address in range(1 << a): + destination, phase = endpoint(address, values, recipe) + source_index, target_index = ((row * (1 << a) + destination, row * (1 << a) + address) + if inverse else + (row * (1 << a) + address, row * (1 << a) + destination)) + expected[target_index] = tuple(rotate(pair, -phase if inverse else phase) + for pair in records[source_index]) + if bad_field: + need(not inverse, "this guard fixture uses the forward phase boundary") + bad = max(i for i in range(total) if endpoint(i % (1 << a), values, recipe)[1] == 1) + record = list(records[bad]) + record[-1] = (record[-1][0], -(1 << (h - 1))) + records[bad] = tuple(record) + return values, encode(records, h), encode(expected, h) + + +def run_case(*, reuse=None, return_state=False, affine=True, guard=False, **case): + recipe = literal(affine) + values, initial, expected = fixture(recipe, bad_field=guard, **case) + if reuse is None: + owner = Provider(recipe, factory, case.get("inverse", False)) + work = [DenseTape(3 + i % 5) for i in range(owner.port_count)] + field, context = DenseTape(9), DenseTape(11) + for tape in (*work, field, context): + for i in range(tape.origin - 1): + tape.cells[i] = i % 2 + owner.bind(work) + else: + owner, work, field, context = reuse + need(owner.inverse == case.get("inverse", False), "same compiled direction in reused owner") + load(field, initial) + encoded_header = header_bits(values) + load(context, encoded_header) + ancestors = [bytes(t.cells[:t.origin]) for t in (*work, field, context)] + before = sum(t.actions() for t in (*work, field, context)) + calls_before = dict(owner.engine.compact.calls) + rejected = False + try: + owner.run(S.abi.CodedPort(field), S.abi.BinaryContextPort(context)) + except S.phase.SignedHeadroomError: + rejected = True + need(rejected == guard, "expected phase-specific signed guard outcome") + need(body(field) == (initial if guard else expected), "independent full signed-record endpoint") + need(body(context) == encoded_header, "all 23 context fields preserved") + need(field.head == field.origin and context.head == context.origin, "public and context origin restoration") + need(all(t.head == t.origin and all(x == 6 for x in t.cells[t.origin:]) for t in work), + "all native historical bodies physically erased at current origins") + need(all(bytes(t.cells[:t.origin]) == original for t, original in zip((*work, field, context), ancestors)), + "ancestor bytes and local physical origins protected") + need(not owner.pool.live and owner.engine.closed and not owner.engine.pool.live + and owner.engine.compact.closed, "closed reusable owner and child scopes") + report = dict(case=case, affine=affine, signed_guard_rejected=rejected, + records=values["outer"] * values["rows"] * (1 << values["within_bits"]), + coefficients=case.get("coefficients", 2), physical_bits=len(initial), + physical_actions=sum(t.actions() for t in (*work, field, context)) - before, + native_ports=owner.port_count, retained_cells=sum(len(t.cells) for t in work), + compact_calls={key: value - calls_before[key] for key, value in owner.engine.compact.calls.items()}) + return (report, (owner, work, field, context)) if return_state else report + + +def main(): + parser = ArgumentParser() + parser.add_argument("case", choices=("single", "forward", "inverse", "phase", "guard", "reuse")) + args = parser.parse_args() + if args.case == "single": + result = run_case(f=1, K=2, rho=0) + elif args.case in ("forward", "inverse"): + result = run_case(f=2, K=1, inverse=args.case == "inverse") + elif args.case == "phase": + result = run_case(f=2, K=1, affine=False, outer=2, rows=2, coefficients=3) + elif args.case == "guard": + first, owner = run_case(guard=True, affine=False, coefficients=3, return_state=True) + second = run_case(reuse=owner, affine=False, coefficients=3) + result = dict(rejection=first, valid_retry=second) + else: + first, owner = run_case(H=2, affine=False, return_state=True) + second = run_case(H=1, affine=False, reuse=owner) + third = run_case(H=1, affine=False) + need(second["physical_actions"] == third["physical_actions"], "old backing does not increase a fresh short call") + need(second["retained_cells"] >= third["retained_cells"], "retained backing is honestly charged") + result = dict(large=first, reused_small=second, fresh_small=third) + print(json.dumps(result, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/current-serial-monomial-leaf/vendor/monomial/phase_adapter.py b/research/current-serial-monomial-leaf/vendor/monomial/phase_adapter.py new file mode 100644 index 0000000000..02f0fdc3ba --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/phase_adapter.py @@ -0,0 +1,213 @@ +"""Paid current signed-format and 23-field context join to unchanged #3087. + +Runtime shapes stay on encoded Count tapes. The complete untouched back suffix +is folded into additional coefficient fields, so every one receives its phase. +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +from contextlib import ExitStack +from phase_binding import activate, need + +S = activate() +from cardinal_counts import Count, positive +from compact_counts import power_two +from encoded import compare, divide, subtract +from records import Tape +from scratch_pool import ScratchPool +from session import OuterScope, erase_marker +from stream import Counter +from codec import Cohort, collect_tapes, execution + +SCHEMA = S.provider.SCHEMA + + +def scale(value, multiplier): + need(type(multiplier) is int and multiplier >= 0, "fixed template multiplier") + if multiplier == 0: + return Count.literal(0) + out = Count(value) + if multiplier != 1: + out.multiply_small(multiplier) + return out + + +class Provider: + def __init__(self, literal, native_factory, inverse=False): + need(type(inverse) is bool, "compiled monomial direction") + self.rank = len(literal["matrix_rows"]) + need(1 <= self.rank <= 73, "fixed source monomial rank") + self.inverse = inverse + self.vectors = tuple("v" + str(i) for i in range(self.rank)) + self.names = ("u", "u_rest", "t", "t_rest", "before", *self.vectors, "after", "b") + with collect_tapes() as tapes: + native = native_factory() + need(type(native) is S.source.ordinary.Ordinary and native.observe is None + and native.runtime.observe is None, "same closed ordinary supplier without payload callback") + self.engine = S.engine.MonomialEngine(self.names, self.vectors, literal, native) + self.pool = ScratchPool(192) + self.scope = OuterScope(self.pool) + self.bridge, self.field_guide, self.header_guide, self.length_guide = (Tape() for _ in range(4)) + self.cohort = Cohort(tapes, native) + self.calls = 0 + + @property + def port_count(self): + return self.cohort.port_count + + def bind(self, work): + self.cohort.bind(work) + + def read_header(self, context): + return S.provider.Provider.read_header(self, context) + + def component_width(self, field): + """Read only the first component's format length, never its integer.""" + width = Count.literal(0) + while field.read() in (0, 1): + width.increment() + field.move(1) + need(field.read() == 2, "first canonical signed component terminator") + remaining = Counter(width) + try: + while not remaining.finished: + field.move(-1) + remaining.decrement() + finally: + remaining.close() + return width + + def prepare(self, header, h, cleanup): + def own(value): + cleanup.callback(value.close) + return value + for name in ("outer", "rows", "row_bits", "record_bits", "f", "K", "G", "H"): + positive(header[name]) + one, two = own(Count.literal(1)), own(Count.literal(2)) + need(compare(h, two) >= 0 and compare(header["rho"], header["K"]) < 0, + "signed width and selected current residue") + n = own(subtract(header["f"], one)) + compact = own(Count.product(n, header["G"])) + rest = own(subtract(header["H"], compact)) + twice_H = own(scale(header["H"], 2)) + before = own(subtract(header["active_start"], twice_H)) + chunk = own(Count.product(header["f"], header["K"])) + active_end = own(scale(chunk, self.rank)) + active_end.add(header["active_start"]) + after = own(subtract(header["back_start"], active_end)) + tail = own(subtract(header["within_bits"], header["back_start"])) + need(compare(tail, header["H"]) >= 0, "entire current back reservation") + suffix = own(subtract(tail, compact)) + fibre = own(power_two(suffix)) + top = own(subtract(header["K"], one)) + rho = own(subtract(top, header["rho"])) + selected = own(scale(header["f"], self.rank)) + selected.add(header["remainder"]) + rank = own(Count.literal(self.rank)) + need(compare(selected, header["selected_axes"]) == 0 + and compare(header["remainder"], rank) < 0 + and compare(header["selected_axes"], header["d"]) <= 0, + "current active width, fixed rank and untouched ordinary remainder") + complete = own(power_two(header["within_bits"])) + expected = own(Count.product(complete, header["record_bits"])) + need(compare(expected, header["row_bits"]) == 0, "exact complete current physical row") + pair_codes = own(Count(h)) + pair_codes.increment() + pair_codes.multiply_small(6) + base_coefficients, remainder = divide(header["record_bits"], pair_codes) + own(base_coefficients); own(remainder) + need(remainder.zero(), "record_bits equals 6 r (h+1)") + positive(base_coefficients) + coefficients = own(Count.product(base_coefficients, fibre)) + rows = own(Count.product(header["outer"], header["rows"])) + widths = (compact, rest, compact, rest, before, + *(chunk for _ in self.vectors), after, compact) + return widths, rho, coefficients, rows + + def rewind_field(self, field): + self.field_guide.rewind() + while self.field_guide.read() != 4: + need(self.field_guide.read() == 1, "complete current field guide") + field.move(-1) + self.field_guide.step(1) + self.field_guide.rewind() + + def import_field(self, field, h): + """Strip actual component delimiters, preserving every signed bit.""" + while field.read() != 4: + for _ in (0, 1): + remaining = Counter(h) + try: + while not remaining.finished: + value = field.read() + need(value in (0, 1), "uniform complete signed component") + self.bridge.append(value) + self.field_guide.append(1) + field.move(1) + remaining.decrement() + finally: + remaining.close() + need(field.read() == 2, "exact signed component delimiter") + self.field_guide.append(1) + field.move(1) + self.bridge.rewind() + self.rewind_field(field) + + def export_field(self, field, returned, h): + """Reinsert the exact complete format at the unchanged common grid.""" + returned.rewind() + self.field_guide.rewind() + while returned.read() != 4: + for _ in (0, 1): + remaining = Counter(h) + try: + while not remaining.finished: + value = returned.read() + need(value in (0, 1) and field.read() in (0, 1) + and self.field_guide.read() == 1, "exact returned signed component") + field.write(value) + field.move(1) + returned.step(1) + self.field_guide.step(1) + remaining.decrement() + finally: + remaining.close() + need(field.read() == 2 and self.field_guide.read() == 1, + "same complete signed component boundary") + field.write(2) + field.move(1) + self.field_guide.step(1) + need(field.read() == self.field_guide.read() == 4, "exact full-format return frontier") + self.rewind_field(field) + self.field_guide.clear() + returned.rewind() + + def run(self, field, context): + """Current CodedPort field and BinaryContextPort at their local origins. + + SignedHeadroomError preserves field and context and allows a valid + retry. The all-size theorem concerns valid format and descriptors; + arbitrary malformed/interrupted execution has no rollback claim. + """ + need(self.cohort.ports is not None and field.tape is not context.tape + and all(field.tape is not port and context.tape is not port for port in self.cohort.ports), + "distinct public/current-context and private physical segments") + self.cohort.start() + try: + with execution(), self.scope.installed(), ExitStack() as cleanup: + header = self.read_header(context) + for value in header.values(): + cleanup.callback(value.close) + h = self.component_width(field) + cleanup.callback(h.close) + widths, rho, coefficients, rows = self.prepare(header, h, cleanup) + self.import_field(field, h) + with self.scope.suspended(): + returned = self.engine.run(self.bridge, widths, header["f"], header["K"], + header["G"], rho, h, coefficients, rows, self.inverse) + self.export_field(field, returned, h) + returned.clear() + erase_marker(returned) + self.bridge.clear() + self.pool.empty() + self.calls += 1 + finally: + self.cohort.finish() diff --git a/research/current-serial-monomial-leaf/vendor/monomial/phase_binding.py b/research/current-serial-monomial-leaf/vendor/monomial/phase_binding.py new file mode 100644 index 0000000000..7f51953eb9 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/phase_binding.py @@ -0,0 +1,80 @@ +"""Authenticate and bind unchanged #3087 to the current physical vocabulary. + +Only source discovery is replaced. All phase, signed-pair, monomial, Compact, +Count and Tape computational source bodies remain their pinned bytes. +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +from hashlib import sha1, sha256 +import importlib.util +import json +from pathlib import Path, PurePosixPath +import sys +from types import ModuleType, SimpleNamespace + +HERE = Path(__file__).resolve().parent +_state = None + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def authenticate(root=HERE): + rows = json.loads((root / "DEPENDENCIES.json").read_text())["files"] + seen = set() + for row in rows: + name = PurePosixPath(row["path"]) + need(not name.is_absolute() and ".." not in name.parts and name.parts[0] == "vendor", + "regular relative frozen source path") + path = root / str(name) + need(str(name) not in seen and path.is_file() and not path.is_symlink(), + "unique regular frozen source") + seen.add(str(name)) + raw = path.read_bytes() + need(sha256(raw).hexdigest() == row["sha256"] + and sha1(b"blob " + str(len(raw)).encode() + b"\0" + raw).hexdigest() == row["git_blob"], + "unchanged source bytes: " + str(name)) + return len(rows) + + +def load(name, path): + need(name not in sys.modules, "cold phase source module " + name) + spec = importlib.util.spec_from_file_location(name, path) + module = importlib.util.module_from_spec(spec) + sys.modules[name] = module + exec(compile(Path(path).read_bytes(), str(path), "exec"), module.__dict__) + return module + + +def activate(): + global _state + if _state is not None: + return _state + authenticate() + binding, monomial = HERE / "vendor/binding", HERE / "vendor/monomial" + sys.path.insert(0, str(binding)) + base = load("binding_sources", binding / "binding_sources.py") + state = base.activate() + reference = sys.modules["compact_reference"] + need("compact" not in sys.modules and "phase_sources" not in sys.modules, + "cold shared monomial source namespace") + sys.modules["compact"] = reference + finite = load("monomial_reference", monomial / "reference.py") + shim = ModuleType("phase_sources") + shim.activate = lambda: (sys.modules["native_sources"], reference, finite) + sys.modules["phase_sources"] = shim + sys.path.insert(0, str(monomial)) + codec = load("codec", binding / "codec.py") + provider = load("provider", binding / "provider.py") + phase = load("signed_phase", monomial / "signed_phase.py") + recipe = load("phase_recipe", monomial / "phase_recipe.py") + pair = load("pair_dispatch", monomial / "pair_dispatch.py") + engine = load("monomial_engine", monomial / "monomial_engine.py") + need(engine.Count is state.counts.Count and engine.Tape is state.records.Tape + and phase.Count is engine.Count and recipe.Count is engine.Count, + "one actual Count/Tape vocabulary across the complete monomial") + _state = SimpleNamespace(source=state, codec=codec, provider=provider, + phase=phase, recipe=recipe, engine=engine, + reference=finite, pair=pair, abi=state.abi) + return _state diff --git a/research/current-serial-monomial-leaf/vendor/monomial/selected_service.py b/research/current-serial-monomial-leaf/vendor/monomial/selected_service.py new file mode 100644 index 0000000000..fc3cbdc16b --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/selected_service.py @@ -0,0 +1,76 @@ +"""One current #6030 MOVE boundary, with its actual source monomial. + +The width-one phase record and its tensor convention are inherited from #6293 +and #6930. This file binds the actual source token and owner to the current +signed-format service; it does not re-audit the primary native recorder. +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +import gzip +from hashlib import sha256 +import json +from phase_binding import HERE, authenticate, load, need +from phase_adapter import Provider + +_selected = None +EVENT = 9896 +RAW = ("MOVE", 236, 3, 7, False) + + +def source_boundary(): + global _selected + if _selected is not None: + return _selected + authenticate() + root = HERE / "vendor/selected" + word = json.loads(gzip.decompress((root / "WORD.json.gz").read_bytes())) + need(tuple(word["program"][EVENT]) == RAW, "actual selected MOVE source record") + ir = load("selected_phase_current_ir", HERE / "vendor/binding/vendor/lifecycle/source_ir.py") + events, stats = ir.current_local(word) + entry = next(e for e in events if e.op == "SERVICE" and e.token == ("move-in", "local", EVENT, RAW)) + leave = next(e for e in events if e.op == "SERVICE" and e.token == ("move-out", "local", EVENT, RAW)) + need(entry.fields == leave.fields == (236,), "actual selected field owner at both monomial cuts") + clifford = load("selected_phase_clifford", root / "clifford_exact.py") + start = clifford.canonical_frame(9, tuple(word["frames"][3])) + stop = clifford.canonical_frame(9, tuple(word["frames"][7])) + record, _compiled = clifford.lower_child(start.adjoint().then(stop)) + need(record["rank"] == 1 and record["right"]["phase"] == 1 + and record["left"]["phase"] == 0, "inherited #6930 actual chart record") + raw = json.dumps(record, sort_keys=True, separators=(",", ":")).encode() + report = dict(event=EVENT, raw=RAW, owner=236, rank=record["rank"], + right=record["right"], left=record["left"], source_token=entry.token, + record_sha256=sha256(raw).hexdigest(), + source_phase_audit="unpaidmoon/integer-mult-bounds@c726399fbdb6d80dd13bed760b56572fb4ea1022", + phase_algebra_inherited_from=[3087, 6293, 6930], + current_source_events=stats["events"], selected_frontier_changed=False) + _selected = entry, leave, record, report + return _selected + + +class Service: + def __init__(self, event, native_factory): + entry, leave, record, self.report = source_boundary() + need(event.op == "SERVICE" and len(event.fields) == 1 and len(event.token) >= 4, + "actual single-owner current MOVE service") + tail = event.token[-4:] + need(tail in (entry.token, leave.token), "fixed current source chart and occurrence token") + self.token, self.owner = event.token, event.fields[0] + self.side = "right" if tail == entry.token else "left" + self.provider = Provider(record[self.side], native_factory) + self.field = self.context = None + + @property + def port_count(self): + return self.provider.port_count + + def bind(self, work, fields, context): + need(self.owner in fields, "actual current MOVE owner has its physical field") + self.field, self.context = fields[self.owner], context + self.provider.bind(work) + + def run(self): + need(self.field is not None, "fixed current source/field/context binding before input") + self.provider.run(self.field, self.context) + + +if __name__ == "__main__": + print(json.dumps(source_boundary()[3], sort_keys=True)) diff --git a/research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/DEPENDENCIES.json b/research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/DEPENDENCIES.json new file mode 100644 index 0000000000..9e68f72266 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/DEPENDENCIES.json @@ -0,0 +1,724 @@ +{ + "schema_version": 1, + "files": [ + { + "group": "lifecycle", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "ab239cb6ee884e7a900dd9101c34448077fad0b0", + "original_path": "research/compiled-owned-bank-lifecycle/machine.py", + "local_path": "vendor/lifecycle/machine.py", + "git_blob": "acf475e4fccaff2fb64bd5b0b3f3fc0d246dc592", + "sha256": "ec597bce13275003ff30e4be481c936401826c1d4af642b55eec0c410774d1df" + }, + { + "group": "lifecycle", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "ab239cb6ee884e7a900dd9101c34448077fad0b0", + "original_path": "research/compiled-owned-bank-lifecycle/source_ir.py", + "local_path": "vendor/lifecycle/source_ir.py", + "git_blob": "79c95fa79439f3c893de52991173bd3a5eae2729", + "sha256": "54dd93bc50bd10e974c70794df1c13da27f0e3d8cdb6cfe6791a63280096f1b1" + }, + { + "group": "lifecycle", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "ab239cb6ee884e7a900dd9101c34448077fad0b0", + "original_path": "research/compiled-owned-bank-lifecycle/PROOF.md", + "local_path": "vendor/lifecycle/PROOF.md", + "git_blob": "605981247e27de68fe78d3a36e2b454efbd6b11e", + "sha256": "9a088fa00f10e59df48090b67c6ef7c3641bc9cc36b223deb917740372d57993" + }, + { + "group": "dispatch", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "original_path": "research/compiled-row-stock-dispatch/row_programs.py", + "local_path": "vendor/dispatch/row_programs.py", + "git_blob": "30ba41725f7e1ba3dd058abd30c66d19820a008d", + "sha256": "a59510516d1397382de6141edc1eb69cf3ba5e6e330198deb5e335e543300be4" + }, + { + "group": "dispatch", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "original_path": "research/compiled-row-stock-dispatch/compiler_routes.py", + "local_path": "vendor/dispatch/compiler_routes.py", + "git_blob": "5752189b8a838596346df8dde89024621b513e41", + "sha256": "d375f8c2e666ffd2ebe6de34ccb7756ac9fa4a4cd5f866cb025a781f8538c599" + }, + { + "group": "dispatch", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "original_path": "research/compiled-row-stock-dispatch/PROOF.md", + "local_path": "vendor/dispatch/PROOF.md", + "git_blob": "96b032f662397d496c4d827839441b6794881a53", + "sha256": "b0ed45deb84fa2ce835246d7de3c85ccdacf24ab68235cf1138fe6ff4c4ce5d9" + }, + { + "group": "dispatch", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "original_path": "research/compiled-row-stock-dispatch/vendor/row_padding.py", + "local_path": "vendor/dispatch/vendor/row_padding.py", + "git_blob": "1e3533efa92c3bab35916ae6844290586d18ff27", + "sha256": "24270408e87b028791670cd63908adeb03162f0919237e8644065c5898fecf2f" + }, + { + "group": "dispatch", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "original_path": "research/compiled-row-stock-dispatch/vendor/occurrence_geometry.py", + "local_path": "vendor/dispatch/vendor/occurrence_geometry.py", + "git_blob": "9c3c97d86a7bdd7b95944218bf1e6e4a5a1746a1", + "sha256": "f3504a73803da120040cc62ee8f5e8b849237daf508a7146272d55624c3f8396" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/compact_engine.py", + "local_path": "vendor/compact/compact_engine.py", + "git_blob": "5c5ca75567f85b042c156e0ed5a8afe81671b1b8", + "sha256": "2cacff4d36a6e029add115f47cd8ffbf3c61e7ece0900308b98e6032e652f098" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/compact_control.py", + "local_path": "vendor/compact/compact_control.py", + "git_blob": "13af719b5844f14f5cf05c919e84204cd21caf6a", + "sha256": "73a9ace4f91aeb383fdbc6f7762498fe707b4e4b45b1c63920bb90cc8795e284" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/compact_counts.py", + "local_path": "vendor/compact/compact_counts.py", + "git_blob": "064b508efd12f7d5a33729b2344b6890f0c75d2f", + "sha256": "71c19cfc186aaf0c159ec64ea1a5d58e1fc5fc093d50c7360247559261fad00d" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/compact_layout.py", + "local_path": "vendor/compact/compact_layout.py", + "git_blob": "03ca12aed77741f40d824fcb33cc4eedb85abfd9", + "sha256": "5be2be9c32c15742da18fde438a5559a45a86eb661105027b1b233a7c397e0ce" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/compact_streams.py", + "local_path": "vendor/compact/compact_streams.py", + "git_blob": "5699cc7f20def3bc873d2da05b13a252246367a1", + "sha256": "3b5cce3be9763c6bd7803d6223d2784d1975eeac6c7c99f5e00dfc49bb11d249" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/native_sources.py", + "local_path": "vendor/compact/native_sources.py", + "git_blob": "3d2834c5fff39481c9a0442a514c10eaf50f98d2", + "sha256": "865c97c4f261fde37e86eb16a910eaa5b2f26daaa7d2648ae0322ba8c0286572" + }, + { + "group": "compact", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/physical-complex-compact/PROOF.md", + "local_path": "vendor/compact/PROOF.md", + "git_blob": "f65f38123ca0adb02f6ca69351cbfc933506e5cb", + "sha256": "ec6395822ae500242f3fe5e2cf40caf9a7f9fa259d475d2c14970d951ff4df48" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/binary.py", + "local_path": "vendor/ordinary/binary.py", + "git_blob": "651185a9eec51438949580a34e707f6dd1adbd4b", + "sha256": "578fb5bc793fc544dca8111605bf9f6067b8ba7dc7489a3ac243e1df3cd37953" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/encoded.py", + "local_path": "vendor/ordinary/encoded.py", + "git_blob": "2280fa98ff5e4da7c4909814ce4a1c405605ada8", + "sha256": "10ad2fa5902a48d49cf2b89a30b3f2711d63a6a43b9512a6427affcdf07335a7" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/ordinary.py", + "local_path": "vendor/ordinary/ordinary.py", + "git_blob": "81b330a4b886a0f4deab7b0811478bab3fbc107a", + "sha256": "7f8338e748bcd42fbef1e7cc47b6c5040dfb3aad216e34759bcb12b8e14f7705" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/physical_words.py", + "local_path": "vendor/ordinary/physical_words.py", + "git_blob": "44b464714277786297c8ee7fd04470dc6394896d", + "sha256": "89ba40442297ec35368e426770f44852b39807ca426710ded2735678651bef61" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/session.py", + "local_path": "vendor/ordinary/session.py", + "git_blob": "09f645bbf0c6c3d41d0c03e8031adc4e81744ac1", + "sha256": "45ee809b27a69ca5576361922fd2760f568c9a98864d4c55c4fee3003ee3c9ad" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/source.py", + "local_path": "vendor/ordinary/source.py", + "git_blob": "8594fc62cee8a111958561b75045c8ec16ebfa47", + "sha256": "4bd047a1272374880962d3074f1e50de717518a3a181f11607e820afe50dd4e5" + }, + { + "group": "ordinary", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/PROOF.md", + "local_path": "vendor/ordinary/PROOF.md", + "git_blob": "12be1f06062090fcc68e598bae250f185e3d8524", + "sha256": "8a1c2145cd8f080026488a571d95813c09679aa323f19aeaef0ea98030136e1c" + }, + { + "group": "reference", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "original_path": "research/selected-complex-compact-adapters/streams.py", + "local_path": "vendor/reference/streams.py", + "git_blob": "61542ce4c9eb51bfc113475b4f98649cb90a853e", + "sha256": "718a582a50aee8f1f04945ed942be1d4162962fe47dbf05c6ff37b7fb8c61257" + }, + { + "group": "reference", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "original_path": "research/selected-complex-compact-adapters/compact.py", + "local_path": "vendor/reference/compact.py", + "git_blob": "60bc206c78150f23563a4775800b0dd32025843d", + "sha256": "0e1027a60f38c21cfd808c8ce44dcc2423810efdab0e15f02b07f261ad48fc3c" + }, + { + "group": "reference", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "d404b48a1e7b147556b309497d55089c837dddb2", + "original_path": "research/selected-complex-compact-adapters/NOTICE.md", + "local_path": "vendor/reference/NOTICE.md", + "git_blob": "e82bfef53054bd753ba0aa8a966f84427faa2293", + "sha256": "74a9f03e9ce467c75f5f7cf1b8465d349ea38ef114afad261824c3bcf13da00f" + }, + { + "group": "record_lift", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/selected-monomial-tape-lift/lift.py", + "local_path": "vendor/record_lift/lift.py", + "git_blob": "167d085a9191e3b3545bcf39d5e6edc94e54d514", + "sha256": "21c77119c004a86a603cca91ce1366629431db18e9e0554942492f1b5afebe4a" + }, + { + "group": "record_lift", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/selected-monomial-tape-lift/PROOF.md", + "local_path": "vendor/record_lift/PROOF.md", + "git_blob": "69e07e58c5468e2045281335a56f4918b474c79d", + "sha256": "8442243130d4a9932f78eb42419196d2866d4496256e3bb2d6143fd52b44ddb3" + }, + { + "group": "compiler", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/lockstep-completion-pass/executor.py", + "local_path": "vendor/lockstep_executor.py", + "git_blob": "9469443a3d7cc6310a7369daf77c7756d5bd3f38", + "sha256": "0bda14a3e5f4da348cd5c89ebe29d717e7a5406ec31b164d5b9e1d25f7f38e0e" + }, + { + "group": "selected", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "certificates/selected-result.json", + "local_path": "vendor/SELECTED-RESULT.json", + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "group": "deferred", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "research/p104-6030-deferred-layer/PROOF.md", + "local_path": "vendor/DEFERRED-PROOF.md", + "git_blob": "de725a73e97496836100aa6e0ed9cd70985373da", + "sha256": "3a7ac6dae3b76d5f78849f521635da034fe99b1ea6c942175a3652b53f6262c2" + }, + { + "group": "task", + "repository": "CubeJerry/integer-mult-bounds", + "published_commit": "5c59d247d51c6e1fca0dead3ed2139b6802b3a15", + "original_path": "research/compiled-row-stock-dispatch/TASK.json", + "local_path": "vendor/dispatch/TASK.json", + "git_blob": "70bb2c54a6dbf9f17a55bbae8383d9bfde933e52", + "sha256": "6b5334d10044644ba646452b0e9e21528061768726d124a4a97af26785aa9ec9" + }, + { + "group": "task", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_path": "docs/research/agent-task-catalog.json", + "local_path": "vendor/TASK-CATALOG.json", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + } + ], + "archive_members": [ + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/consumer.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/consumer.py", + "sha256": "2f2a8604c23fb2c81f24320c71ed0142118d98dde3be6086adad28e89954a777", + "git_blob": "a66d9276f829ce2c619871866816649d5f3687fd" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/driver.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/driver.py", + "sha256": "ceaf8f75de9810a05ebf8f65780b6f8bd7599a5768401d5e4386182afe615cdf", + "git_blob": "5b7846a70aada53d87480b337e1c04217118771b" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/evidence/NOTICE.md", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/evidence/NOTICE.md", + "sha256": "fd7c42e89878cda6df86dde8720ece34625a337cf5edd795a421e2d3b42919e9", + "git_blob": "d0318d43ed420e21dc52166a19de703aa87fbb3e" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/evidence/pr2688-NOTICE.md", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/evidence/pr2688-NOTICE.md", + "sha256": "c899fccf7bd32397f0ddd85e4af35a166cefb3e3ae3407ec40edc3ab2051b617", + "git_blob": "f2b49cdef83a4a685fad32c01fba93e12cfcb5a8" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/layout.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/layout.py", + "sha256": "3beef6534b02c3b011b741f957a7d9fb05a9ac0bba1fed53b2c71834e4ea6bc1", + "git_blob": "aa554b14fe0f6b308d9fba0a2afc92e5a28e20cb" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/linear_sign.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/linear_sign.py", + "sha256": "73e895fc701a4145cbe89d60f5775128354e7f08d0a45eacf22f423913f54e67", + "git_blob": "6a6e5c02f299fad8c4f7ab724fc36e14a22ab13c" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/node.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/node.py", + "sha256": "0bd4f640cafb5c8f070c161d86445910f77578a672bf5886936ed89e7f6bd21b", + "git_blob": "28c98a3573b458f7a055678d70b602b80e6e959e" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/packet_engine.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/packet_engine.py", + "sha256": "c80fc3aa9092f91cc309b2fb2dbc3618bf96bdb9b8498503993ea161f0ae2134", + "git_blob": "72543f684f38fefeacc2ee66d81661f1a2439cf7" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/peel.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/peel.py", + "sha256": "8b20888f74b4cd814a97b42ec72528fbfb6d2e936c5022df726f0785d0d01a2e", + "git_blob": "38502515afc928082c849cd2cda8578d33a5050a" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/NOTICE.md", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/NOTICE.md", + "sha256": "c446b32b8a621844fb2fbe654810c8122035bdd43fed2132f1137d98cb6f9943", + "git_blob": "ef9f81510db86eaf2f0a7191d85e92a6db30ddc0" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/cardinal_counts.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/cardinal_counts.py", + "sha256": "59ddeac102a0cc51fa49b15aae6aeb68cd68ed217fa974ce916372a177d2ec8f", + "git_blob": "6a14feac45094ae9156e8c2c982d6727544f180e" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/catalogue.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/catalogue.py", + "sha256": "83ea88f82d4a83c5f889774bfe3519b7ebaa24b6a0e2a969dafff012107a89bf", + "git_blob": "0efc0575a7623ac41c094d2e8772beda5a9fdc29" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/control.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/control.py", + "sha256": "d3a93e54bb7d333b73917586407d11674d38b5c3fda4fbdc436fb5293ae7786a", + "git_blob": "4f6ac09bffab43dbccc470bd0bde2ffbe969a8b2" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/fresh_rows.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/fresh_rows.py", + "sha256": "e4ae08fbd658add630eb7754ebe0cbcb42c6f39cf4128f9cb92e27fcf5213a7d", + "git_blob": "aa3a327604308d3a5c7a27b65f5e631d430ab093" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/topology.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/topology.py", + "sha256": "384d456ddba76de137a63b50019d5bba2e9f6daa4177c91643e0565d4cf1d44b", + "git_blob": "39a2916c207d04be5efc44750d8606f5da0c2990" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/binding.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/binding.py", + "sha256": "20169a8af6ed2b34069fd353a2bc1c42335ab686c58de8479baef33dd3fb493b", + "git_blob": "21a5a21220a18ab62a19ac403a9944bc3a8665c8" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/bitstream.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/bitstream.py", + "sha256": "f78bac9641007dbd8824984edcac057274fe016ce78bd9cb512d0c0913274783", + "git_blob": "4d1fd4abb0f2aabe833e5cbc9efb51039739e7ca" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/cardinality.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/cardinality.py", + "sha256": "505d5e560c5a507e6184edcc19a87cf1fed243eb34a5cb21fbe1e4fe017e7f22", + "git_blob": "b8ba857e32c5903408e1e61ff916300848b4a208" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/children.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/children.py", + "sha256": "a78866939631214c1d1659203b2b5fc062e3c6255e9f11f975c310046b010bd6", + "git_blob": "ce4935f838516e2b08d13bec767cb803786fbc6b" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/controller.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/controller.py", + "sha256": "fa09146991f6c04e6f4b6eb9bf0c8e103e70e90a0e402ff3d69814e6aac8ff8c", + "git_blob": "c631a9e77fbcccf0e8f448adc22978728aed7b60" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/counts.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/counts.py", + "sha256": "00b476dbda0e8cc99886bf794439e1cb9e775f435f599a3557e99321fe084069", + "git_blob": "81b48940ce222290a40d4fb349ce827f4788469d" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/directory.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/directory.py", + "sha256": "4270e370b2bfe38ef73aadcd97d1b3496b56bd582115d74331eb9e5ceb90bec7", + "git_blob": "c74cacf5ce809c0561d374f137a52df0992b4226" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/episode.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/episode.py", + "sha256": "38f79cb2a370548471063952d5f7c74bd795a2a8496fdcf3ce0996d79e3adaff", + "git_blob": "30d11ff4f333813855d36da3eb5a1ab0e154bafe" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/forms.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/forms.py", + "sha256": "1fdf9d31b7eb107c396e33f94dad61c9d3f2c709cae61178268a44ca80dbc0b4", + "git_blob": "6667c0b772a63f0059c7caffec63e0d919a92398" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/low_codes.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/low_codes.py", + "sha256": "f657e17f6088c840e3f7783e662257630f6d2c1e71c217721ffbca4d6ac93e87", + "git_blob": "737edfc4a10f4b7b3b97a7cef4b40864efd806e6" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/matrices.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/matrices.py", + "sha256": "00b687434039b54529ee092e34f9435cfcd66e0816eb3bd2a6688c73f4e01459", + "git_blob": "5d497353efbb9eeaaf4facd96ab40ffb0f3aa20d" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/numeric.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/numeric.py", + "sha256": "7327b05c4ec3e0f6d9c352cc7de85bfd4ebe940482553e77c59a773a8c09c514", + "git_blob": "6d4ebca8398008375b8f4762d1a9f1514e8c2611" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/oracle.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/oracle.py", + "sha256": "7bd18089e32ce48085b5e3a75159f6a82cdb2649ec682c53db05e399d97aef67", + "git_blob": "244f131466698a3ace10b657242fe1f65c07fd1f" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/packet.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/packet.py", + "sha256": "970e7fe0719e3dfe122b248941e6f21cd90d7dd62089fa6acbd0e5412ce083a5", + "git_blob": "ebc9b616514412b80c56d523776e6ba5d6766453" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/plan.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/plan.py", + "sha256": "d9c8dc93762db4d3a449814aa51e2211460648694469854d89cb48cb04188cf3", + "git_blob": "48255d5454308c07635fae4e7eb4873b0bd2a4f8" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/records.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/records.py", + "sha256": "0c9c4b23e998597fb877bb1a29da69ac869b68262abe635b162b4dba9c69b372", + "git_blob": "4f00467a0ff580954ad2fd0c7380240c753ddef3" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/routes.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/routes.py", + "sha256": "ed7dc3679451696ab1dd841146b215c9515a3eec5e4ff3763f33c315f1696ada", + "git_blob": "35531201dc349a811dfabc6f1f6e64697d665194" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/selection.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/selection.py", + "sha256": "bc8e371fb1fa0b41fb05ef0b34d0f4c317b2396f9833d91f44f95c2b54b4052b", + "git_blob": "2c28f1aaec104a75c4e6c170b3e6a60300ee6700" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/sources.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/sources.py", + "sha256": "f102edc7816d742bd89db8097254c19b843d0ef5cf6758ad42e93bcc0b214c62", + "git_blob": "16d5e7e6a28018f1e2d76d61efe2d54f6a6941d4" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/predecessor/vendor/stream.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/predecessor/vendor/stream.py", + "sha256": "c7dc7da5b00f27016982ada4c0416f8328568b00df16d97012f33d4b372d79b5", + "git_blob": "5e5a4bb0f98971447043e25d4dd6991bfc070389" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/recursive_call.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/recursive_call.py", + "sha256": "157deaa5972557893d43494a81151483bdc46373448ec677cb6a738c9b7e6f1e", + "git_blob": "6d33224145aa04f7fbaf7b6cda7c9c164311a402" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/scheduler.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/scheduler.py", + "sha256": "0d96f7fbd6f90416167c5a52c0e3de942d1a0cae3d2968831932a9576701699f", + "git_blob": "60c2b6d065eba91dd5e0edb7a77fc087971eca3f" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/stream_runner.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/stream_runner.py", + "sha256": "b255feaf6cc6e40413ae73fe302bf8f290bf4dd89f4128b23a91cc9860601801", + "git_blob": "6ba5df130bb4a0fcb06b6c630830ae3a6922921b" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2753/trace.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2753/trace.py", + "sha256": "3a664224c558244f606b603cad816d75e94a17c9b2620a06a1530e893dfceac2", + "git_blob": "4b002201ce54cdecec9acf4e874b7f71cd75fe71" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2769/NOTICE.md", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2769/NOTICE.md", + "sha256": "8640d1b52fd21e5b20e8109ce9c4957ca1e19a95e26a1c80d019a6e6f4d5f178", + "git_blob": "307c2da733f7f3a76e97c77e71072e811f40df02" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2769/codec.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2769/codec.py", + "sha256": "5b9fda8136f7e60bece54e3fcc74f4ea0bec7145fa60e1ae3a4d252741b81fd3", + "git_blob": "9cd54d9417eb685dcd3f8293f01299ef9046ad31" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2769/vendor/parking_machine.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2769/vendor/parking_machine.py", + "sha256": "68134779debfb795468a1aaecbc2b9d321d7d4e451313ce7dc8fa7092561df4c", + "git_blob": "cafd614a3b7bc87b019361fcdf890ed976f26d19" + }, + { + "local_path": "vendor/runtime/pr2809/inputs/pr2769/vendor/words.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "inputs/pr2769/vendor/words.py", + "sha256": "5c37f57708ba3131bdcb03139f9dbc29886bee44569c09cbba51b68f75acd7f9", + "git_blob": "8d4ba37e2778acb35b34e0719df2caf138fbeb50" + }, + { + "local_path": "vendor/runtime/pr2809/macro_binding.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "macro_binding.py", + "sha256": "9ef31765d03d2c54fad9296f2ff0707a190ce169e44de4f0f45214e3c410c01a", + "git_blob": "c197eb6458be9374cb4684c654bfc99e619dcaf0" + }, + { + "local_path": "vendor/runtime/pr2809/macro_code.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "macro_code.py", + "sha256": "f626b018124747a5f17c1603bea36cd74c00a69a0647fd7b10e9c4e2964caea8", + "git_blob": "2f5f8ecfac6457171707b1b5ff02b5071954fcb7" + }, + { + "local_path": "vendor/runtime/pr2809/macro_machine.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "macro_machine.py", + "sha256": "7bc6e42072a09a08ac961e05c3da01cde012d740d4b4c605f298d994f2ad7c5a", + "git_blob": "5a032e8923f7f8b22bb98f3e39b804beb9906c16" + }, + { + "local_path": "vendor/runtime/pr2809/residual_blocks.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "residual_blocks.py", + "sha256": "ab7f3df8906decd2efecfb138eac1456c106bb520b2598761f699f80680d8331", + "git_blob": "fba75e7649cf77e352a75324495191bbd7853c22" + }, + { + "local_path": "vendor/runtime/pr2809/role_parking.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "role_parking.py", + "sha256": "1884a3c260d81d5efbc0c33d86a810d6728e55e5764cfcd423f858cc685470f3", + "git_blob": "fc48c244eefdbaa3e320e86c75a7d187cb5765ef" + }, + { + "local_path": "vendor/runtime/pr2809/scratch_pool.py", + "archive_name": "pr2809.tar", + "archive_sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "member": "scratch_pool.py", + "sha256": "41f1eb93652b7174c3b02f95f70e1a9ce2e2aed0a729e725167c8f226e65d8db", + "git_blob": "0f22807c65d1bca374b905538512bf8c43702070" + }, + { + "local_path": "vendor/runtime/pr2808/outer.py", + "archive_name": "pr2808.tar", + "archive_sha256": "2ab59c6d0ad00c001ecbe44090b66871ec3d2c1fdc51daa503109e56f3285cab", + "member": "outer.py", + "sha256": "9a26702a853805da7f97da7272d3b610c4d69767ecc6b450efbc4b6722dc3f19", + "git_blob": "1341d394481fb13beb826b944409b11083d8e7f8" + }, + { + "local_path": "vendor/runtime/pr2808/vendor/pr2786/padding.py", + "archive_name": "pr2808.tar", + "archive_sha256": "2ab59c6d0ad00c001ecbe44090b66871ec3d2c1fdc51daa503109e56f3285cab", + "member": "vendor/pr2786/padding.py", + "sha256": "9f58bf2d343e13a70dc765d86c590b912d5987669d507ab14bd36deed94a76ee", + "git_blob": "0229304638de6c78ebc519b33a6ce34b1d396ca7" + } + ], + "archives": [ + { + "name": "pr2809.tar", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/inputs/pr2809.tar", + "git_blob": "21ff4b5b9942dbc82b60b4546d39785daa22ba86", + "sha256": "ee1d4ec05e3c872d264be3b38f71a8c153acf37427f5d3ba87f8e15440c9ccf0", + "bytes": 962560 + }, + { + "name": "pr2808.tar", + "repository": "CrocSwap/integer-mult-bounds", + "published_commit": "2f0911ad735643a069b9790302fbf179e49f74f8", + "original_path": "research/physical-ordinary-interchange/inputs/pr2808.tar", + "git_blob": "191b0b3342d12a630d60643439afa3284641c2d5", + "sha256": "2ab59c6d0ad00c001ecbe44090b66871ec3d2c1fdc51daa503109e56f3285cab", + "bytes": 296960 + } + ], + "extraction": "Full local archive SHA256 matched the freshly fetched public ordinary/source.py anchors. Only the51 computational import-closure/NOTICE members listed here are exported. Member git_blob values are hashes of exact archive-member bytes, not separate API claims." +} diff --git a/research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/PROOF.md b/research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/PROOF.md new file mode 100644 index 0000000000..859eb593d3 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/vendor/binding/PROOF.md @@ -0,0 +1,490 @@ +# Retained Compact on the current complete coded field + +Prepared for **@CubeJerry**, with substantial OpenAI assistance in source +analysis, mathematics, implementation, checking and prose. Apache-2.0. + +## 1. Scoped result and exact predecessors + +This package supplies one selected-bit XOR service for the actual record grammar +emitted by the current compiler/occurrence route binder. It produces the retained +Compact layout from the current twenty-three-field encoded descriptor, executes +the actual retained operation on A's coded ports, and returns the same complete +field and unchanged descriptor, with all private current segments physically +blank. Both source orders and the separate `f=1` case are covered. + +This is a **structured finite-control, fixed-tape source refinement**. It is not +an emitted flat transition table, and its tests do not run this service through +A's `Controller.execute_table`. Section 6 gives the finite-control refinement +argument. A table-format exporter remains an integration task, not an experiment +claimed to have been performed here. + +The exact predecessors are: + +* [#3055](https://github.com/CrocSwap/integer-mult-bounds/pull/3055), + `research/physical-complex-compact`, at canonical + `7c49fe32c55de02c2c873655c804b16e4c3fef0a`: encoded Compact controls, + literal rotations, complete exceptional repair, final bit gate, fixed roles, + and the completed ordinary boundary. These mechanisms are inherited. +* Its ordinary supplier [#2899](https://github.com/CrocSwap/integer-mult-bounds/pull/2899) + at `2f0911ad735643a069b9790302fbf179e49f74f8`, and compact word + [#2250](https://github.com/CrocSwap/integer-mult-bounds/pull/2250) at + `d404b48a1e7b147556b309497d55089c837dddb2`. +* [#5445](https://github.com/CrocSwap/integer-mult-bounds/pull/5445), + `research/selected-monomial-tape-lift`, at the same canonical base: + `XROW(target,source)` acts on every selected column with zero phase. +* [#5443](https://github.com/CrocSwap/integer-mult-bounds/pull/5443)'s executor + and [#6878](https://github.com/CrocSwap/integer-mult-bounds/pull/6878)'s + occurrence interface, through the exact public current-source exports + [A, owned lifecycle](https://github.com/CubeJerry/integer-mult-bounds/tree/ab239cb6ee884e7a900dd9101c34448077fad0b0/research/compiled-owned-bank-lifecycle) + and [B, row/occurrence dispatcher](https://github.com/CubeJerry/integer-mult-bounds/tree/5c59d247d51c6e1fca0dead3ed2139b6802b3a15/research/compiled-row-stock-dispatch). + +The new content is the actual complete-field/descriptor/encoding join and its +whole current-call cleanup. It is not another construction of Compact or a +record-list census. The ordinary supplier's all-size endpoint, rate and backing +contracts remain named predecessors. A valid common numeric record format, +current source placement, root descriptor and ordinary-caller contract are +inherited from A/B. No Gaussian phase, nonpermutation native operation, scalar +precision estimate, root producer or analytic recovery theorem is supplied. + +The pinned historical exponent is `tau_B1=99830289/100000000`. It is not the +selected `.0034` primitive saving. Section 9 gives the exact rate implication +limit. All five selected assumptions and `kappa=781451/250000000` remain unchanged. + +## 2. Complete current input and requested endpoint + +Fix a final template rank `N>=2` and distinct compiled block indices `s,t=1`, `K,G,H>0`, `0<=rho_B

s^4`Y>|!wk~Y+_ROUgiud+KJ<169jq~!J4uYW~N<;BJc+ZcQ` zMXcL}RK>3dXHJ2Hzdn_FW^Fegz-(Wk{g{1;FqwyN&KSWZ<8^1u_?KXv{ z%hPB54-AaQxToM{s&$!1c*Nex9FqY0;$>{YWco?*1$~=ynO#9l0$Aq~1{|MOFC8De z2tP!cK_Ty)vmFsd7KFHl4cfHEX+~Xv6JC3>j>ib&8j+yz0ii|J3xI8WWvPNq)X7bf zJzQ3Q$7adhz6C@nhq2Ee8aZ7ZnKoqnm|UfXL{|OUi*+Dd%}Z+%pl1DTNo=<}4{$k7 zn+DTogg>;@gT_@^*rTwRF3|CxmSfaV~{BmX+J{dQPOwO@OZw95u_nXRw_qKTSZ{V<3%!3bx1 z4otasSCKB@(%WwhRt!9snxgC7g`|eP1NMN zRj>yNIoN!sbqeDxEQ>=!=lw``q1mGBuC^J6*Ls{ai6c+-`tEa zAW%P`ENNjNQJ)uI1zHo7Z*^G*!;Eq2SWUx;Gb(M&|A(s`e+1mEO>ap!K!Kq>q;j93 zM49wy4E_;koFpwUE=0tt-(Zv2&O_g1f-_NHTqh#HB=WRLWVlY`7EdZeve8kAHhXya zVPka_Bx+OY2Z^$BafQw=ND>8i*;QzB4ORVfylfH%g5K?r=IA~2Klh=$G(BaLip9Ps zR~GmUstC3#09xXnIG_W!LzGyo{Ly`s1hS>y?qjsuQ5wEceL>ssA>;pZq$2~Z9EN^# z@IDG=lybED`sy8tAEN_6S7C}{QX=f)m!qYbKpWMZ?gIm`VbVEArCm6SBu8{wi3b)* z9&w;`HAlC1y0Yu|kF_%i(Ur%p=Yy*W2mYmK?t_xsj`?`VvmLiu_9CX=sq}1Xv{HWW zKuOiMIVpcd^zp|6H)Zno(XSB>fnUOT<{^ih{Qdcq$LQ9ye!N{_H8I_P$AK7sUsD5a z^`G`ZUn42F42|!^`(Mi&`&}x#%jZKL`E|B0&5V!WVH!HT$-GM@_2=w{0r*6NH3&q> zH|%%XYrjfg|D4V{?_?oW$!xc`tPAY?|F3i_gWET`PaR4BMR8M;C;{{KsZ*@PXpXOt z*QG8pFZ6h&YsHX*^F(_e$4Zy=YV@_ABml4CX*$pgX`cEOvM_AEUK%QIk8_lsSeSYm z@pO*DdV_IXwRd;|Z9z%ZV#c5dB425*fT^t@*ePaQfC^&LcKaf@;mf$ul0#NjMnVrL z9R{w#2FzvU%ShL)o1H9L>-L_+O1%5wA}8bARim~2q_BS^QA%~UX@V4?I6|@tAZ$`|?~GX%!1@6&z+uN4_NsoC4ob?VUy-JP=D(ci9K}Xd8aH`M--$=8y$t+Awbzi&rrr`Y9FK( z)z#ie6jXKg_%2%nkzZIO(6+umwyI%0%&R#t6lkistI#&o|Lhf>4%yx1KxD7x7YYiV zrRHX5N(b}a-6RaShb8c~p(Gr#CZYK-=luN8;7T1fS}BVb;1t}nV3QX#-9}!wts7pO z_6yf6bY+3J3{H2={SEImOR7%=x{WwK)IgyM$K+w~hHBtM9-c4M>phV{0>BFRVKqj7 z`8N6k(+FOseHlFF2pC*G+go7d$|s$(l}zMeq;g2AP^CI#V^SA-3IbD~k3!^hvTr=N zII-}4$oQi-bGpbeoo?!gL-q|s`^hoU$u1piw{i$%x@x>U1kz>P;Zy_w{(Q{ABg@JB zgTAaqh>RaQ9+3OpOJt@}YDxFT7W8d(7vE!a!c*8)*hdaO#j4}h>L4NPW=4@(vR%vu zie#Zo*gp~>TP7aty2M|{V$0ySDVAbO_3$Lc6B_8QDcS8l=^sBTE4?S3Tmdw#)_bz# zxAU&HgCswjM!F^XkqmqJ8{u1E1yeIuv*r{|<(Z^EqKNnf;;uu? zyBx`qZ%+aKKe?bk;^2K!z9w&MWCp+5(1n>nP}mXxcQ3mdItuLN+)9){_^tzzo)-V%WUsy0eU0<9Y2xy8un%27|y&^LOp>MtT6jgY%3iju^+YCGq#b4P%Zw7 z72t#_CpS#d3S+aSn;ujGv%9p&%|8Qlx|(7;`g~~ud{6x4|_e8N^;Dks_ote zR2FRtuVq+@59m?do<;B-Qa%JZKfZ(_nt_UDwZoi7%z~@VDPr;StAx2+JCj2AEEK8tF2R zIyZqpOE#k0WQq$vDO#QuI9Ro2*S8;+Zuu!%Nw}{izhE199_^r$3OvcfKc`xshS!iN z{b<=BE%xnRU%(N(wBjBCTp($>wX!|qg{hX+5?-;~{_>MVn9LP|uZeR!xMb*R4&6MtwL2{ISA^;v4 zq_NuAf(g*1P8geGDt%Oe*b$q^KpxJxC!*B{nQT3}|F;i{R zuS*d;EUXG#T#DrjyQTcqjPjKOStncR16v(S|Ro7*&oJ(F)D72=PDs63%-# ziglPD1-v}%mW>8K7VaPZ>=mAr?cS8oK2dU7`5~}9wT1f>FsSKj2S)&{*s~V`94Oql zqbhj2TfytpyVZh69JKZB{5-yRynXSVS4ps@b)oc34iuEivkRqJS}2mmA9*x8nMvkr z+~zYF!uDV$9v?)kjqNWrvZp{Z6c06)@YhQ3C_{jD=ktNBCm$yZ5}s3H#|Wo9c!T5) zk}au;eBEE>7lHXVzvw{T9)d;Q2anB59@|-l?Vy-$18K}8Znw82#7y#eHY6L+ccw4A zbr11c2;h<49Roa*z9W*&I_8PR^WqXKL;vD^;HQ17RsLswN(6UxZ*X$ZHVy=N!y_g| z{+B+F%V{Sm{E{rEYfBW#!m1M7;BPrhoq}}?rL%}^Cd)3&5gd{zu(E`O5?OO z);j5*Ld4K+5`aSvn+$~N3w#ePJO6x~lHVG4joEt=aVVYZCfDUAi)0C9vD$<+U z?4`(sP^H_u(bgfftL5iJWz>QU)pS?4z$?@BYE5Z|3i%uTUC?>Nh;r&*I?O>&ilo() z-tMJV0ySmI6#k5a$!fDbu=sm$X@f0M=2-zvhFT8=Y?#&N@Q^0KAVx9vtl2{4a?z*_^1Nv#$Hw%7cVC^2RUzr>0dT(x~1>^_E!@KK7fkMD; z!e%${E#3tqBz@Ob8U{Gec1rDk_Fv$uCNDEYOZRT1$@ioIdPwISv^ZB3KPNh2y&I4K zRY0o0@9f7Mm)f(P@y~=FlA<{1VK{LkjZij^lZ@g!J?_jxxPscZMxEF5n(~ zQlf@`D(+qGcLPkjME?67Qckt+p!jIeISsw? z?l&Pq4ee8IN@%{^J1A>b8;_Q@z}Dt3t*FFnt!^}nn3LQ>c1vY?n(Aas(pJ8`r!bJ? z;vA@{g?=B@uFs-6;-8B-5ga(0)z5&;$Os}Sn}f}c2X}E=K@T`E{#T7bDyOx#7nx@> z6L`{EpsJ+L+F_piACuTWoG6euBvKEyt!^0~N*<@nY`SK}l*j2Z!54uq3Y;#AH=fuY zb6c51#taf~zE=-j!T~tgZlNBm)1&$;g2`eMDG7aYY$}R`J0U*Hp9?Wn;2L=E$oW?g z>>hsSTkCYE+_16XMHdS+Ip+J92Bd}2uImkW7Y@DNg?8}uOAdvhY=MS7z@9kn6FKvb zdFa}+cSbc1Io7Kq`Z6x=SN(HQ_2awv7r-MzDR|+X-G(oqj$g5S97!Q9jrd zD|}oWR0}Jm*ruR$QYrS&0X_yf`uVK!qFrut@B6i`vDCyqcK_#I5=k7|BptVYrhQqr zp2p=!B;Ye~Aib_&Pc$Z#?(4Mn$Lgqd6X@UX&C_}h6%kp3XAGs>dqiLzHQjgU9jdgj z_|I2bZv{`}XFE|7C&Mi|lqlg^`zL({$^?DI2g-W2`eZ=qT_`K?%pQ#6x)PwwIlzLj zy8;X^@ZnD3>a`1Os=VD>C@?76L5J1@ICB54X1NpKMfjElU4e19&UDfUaIyWAZZ&H` zA@_#?-O4hAPZ0Ls95gcXYJN_N*U6((KDJs$0xg4fofA7F5BtK7F5p4AD*&~iMNy;Q zSgp{QIQ*QH?(H8MJ?*4J{~&PYPNU%1t&>J9N}FgSZtgCs!*Y?))M)&3l2sJYip-0_464W8Z-SdrypvAFoD)Q!M4?6} zzcvb4bnYiCMe(5U$-5Mm5&%UGg|2EAx|Yv7;~TAByn_xO)p=AhqZuTj59Q*MZevCV zYu=pqh68^wPIJ{)yC?JdZ7CGsL};Ohw`$XQt9>B4hfm|_j{)lVasK^(```aB_Wu#? zz=Y=LWQ?^ccv|~ipm}vVFd>im#vW)oPWzJ1(Br^zN!SEn{kGe{+Y1ehD^LFBka~B> z10?~-a`?f6ZKJi@qm!*1k`we`pm?`*>B&Ixz(C5EY+p{kMP#5xZv)RJxZR7WFAiDm zsdvbef#RnhJQyf_Qnn8U8h09KKP9r#)Ueqw5liBlkCw=J59dyz44aowzUe6xuP(7Y zCwU-IDh9g_@}l5gE?eat@?_}r=?4#_`}BpXXHTTTW7=R*(DHI{LLLmAS)lRRm3gwz zDM*pL*6q?Pgg^4o!%3`PfHZ?sde7IO0f=FA-{rl~&^iSFe|we4dU=zFBbe`!PN%2F zmw|&sbus_^Ms*4;=MZvT9|F{M0fwGvRmozF?GMj;h>UQHY_w|tyhD0%g-QK07oW!b zl&AjBpE%&5bC+u&IY7{4e%K|n>*x{5aw1_P(Zg9tch16o%64}$v2hgN2MH?tRv|$p zH^6C^5|qnVa^oyG@DH0=$cY;sMv-i0q01*l9%`Td|AT;y{@ss%^+CW!s0Li5+36l3 z*F_GLJ*M9-eGBF+0N%wS%zj8DB-$*=5DrP-IHcSi@=$?LhSPrVSqE-q*#^7Xc^suc z2c>=&8San(odh9&rH?_w!v?@WQ&8j=619?}zJ73U;-+9}VIMLD=PHM>mA>U67 zWoI)d{#a4WlYYQoACGxx=E*J%9=e#1OXHGb_owaTV%yUOL1sHS?+F8>1(4>?AI(AAB}?JBDTKefO;cshNd1AfrEm{)oqoDF1+O7=gyDwS1Mkk zA#5k_iK}$Q*9((SRr;i(R#)^imUQD_FCx~X#;4CcS+FpDp4~mp#IWC&{~ZxJ48k|`|Zlv69hX1Hxcx!&G8 zG}r{0=V5{5j9%pKM0BSXAn2V*HMw=)Txbxcds9KxPD!#BM+T#eS)ZR{6nV-T6C!4|!EDSF$KOeasZRrym!a**s8ePz0LS^%TPHJkX)ne4~l^ zEv>W7@Wot?0DdSC2OsDk>U?gISy}+*Ms~|ntVWxZZX0bfBpa8y12?JU&*LIsJ1|&C z77#^-Ha&<)@g_>zb9FtHwTG}px75-`|BA95^YWODG*s6nPuI3eui_IXTuRbIAnRAG z&~g)c;nS;SC?6HS^HJ$5AC+!DYCk5kV{Fm{LYi1!d{TSyN%cF&0N3<;%8*g^812W- z>@Ke!dpMtTr0;lfnKeN@(&3oTa~2?!ZSY|=+12vC@z7In{v`M=tND2 zK*tN1Ag*rnu(ziM;h4#eu}^`ewCVno!A`M1X|bMr%!7sJoe%NQ5&bI;EP>PY%{Edd ze}};3p1`fvFR0JuQqeIfElJf_Vz;`sX`RyALC@5v+@@UK=5b8@%12f9QNlOvr>vx8 z>&__;DTrT?0{o(GJ=1>7(s^yXI3|CCGIgd)d%M}D$r?xY%Vh79<~_?)c8V`eq`NI9 z*DC`4?cpmt^X8bPI9oljp5Q_(_x05=2t8%tLF{u)g2Mtg0 z4uMK}rbxe8ft+as0VKv|dz|&Xt^zi<(#6|_*VA1IO%Q?Zxt;9Y36C0&IF18$H0N>ri4upyIH@0e50 z!5Znn{%>CZGNZ4_F_7G>#{@|BqAl;3N9>os68o_X>tAoasoj55E8~6CwtZ5)|D<~R zNk^vX_m_$6lm345P5nC@Jic?AanCfdkzA`g;M7Y0LcU-f(kc)1laOd#sS7;CJp`_j zt`8aPkiTD?60c9e=rLSJj}TxzTDFrLZq+Y@Taos9xi)(p(px$0oKjY&6>{WX@%9kY z@*mmP;+e9WR!^gCG;!8QL zFgBugKBzjr{g3NJ+e!c#k%Pb z5H}&lS=E7qAsLGMQV7aebjyBV*Py$m*@f%aerFMLx*wwF3C$+Ov*dk&pVc<#B}Jv5 z?7adaG6xMstIfcP7LPO}BV zA?}1i9KW+~X-wM~^!NTI9zxfpE2TEnzOkN4c8Zrr;C=J38pMYRp2TXu28ge_>MsN?>ih!ZBi^sAgm9mH1#g|wy*FJTr|>y;l9(dZHK!wAt{a! z$MJNGf`0?Jst3xnVev4}d8!a6f%sD`*~!H*DBsv-Ww4m5CG*LFIuyV=B}Xbj6kGCF zq0Ek}O*xtI`o7-$DPTbpKI9@FA4-v4P#j2EFY} z6rr0~UgG(0ZW*k#+F!S^so?%X8~|j{&L_h%%hOAB^Q-#3sRS^Kr7IvethPW5R_nLh zF$R-?W+zuRv1+9KTSkDRFP^X6*f_YQn~ui^jEINiU^zxWRY^2Yj`;~2HYfAF=L-UV z*6BH0ehrAVr2h^fRHP^!KT_(v_mRTIs>dPbx1XrVY+OOAUY*s}xR*>+#`sk37&C&z zc!)KR)Evp?cH0e2l@fW}hfzReTdBjFC%#-ID@`!Vs?b4vC7X~s3k%&c4fvs_D$S2u zs#up!uoW+!DRm~Bxw{=Ks~*vhRhDVFwB3@ZN3+LWmiiPjK%~&zY&TH&2&kUBk8#rJ%JxCjcx<}j z!c791vWdLnR2XKr(SZ_yJDm3!!%f@tYf0F+?}g3WRI!a9w(=V&nXSH2qSLz1!B8Ds zEoH|%`j4o!UhD}xYV;!1*#Yw==*rbp$mmyJ8XAjUTDdoN_~g~C46I-ZPTXkIO}=UO{D-Q-E2f`m z(=C;LiZnN4Gw+>ij+|ax`}~xlsd&q9>L@!EG$t!Y5n3w z!Z`v&(o$BiYeeoX=`@?)`k+BuQ_>Taw$64N`T)8x*!-BXG`*8brW@D6GWyy%=;&#k{3CP$ zuV#|YFL`*kv9B^+03c1`j5i$m0#&7#K5eDPrKqqG%a7#oLiL{Yc%`E$4k%gGld79j z09m4XvwH#wZzH+Fdu6th6SvDKy$%t^LOWS&C`-ZbshMI!TtKf+44JKQ^M$gZgP&Zd zF_IHE8YfFE@xA?m)LZ!I?bv95u$_qiD>sRG-2Hi61_iEGL@lmc7F*gZa$?SHDbkS`Trb3?nk!kKt z>6=(lVGU$qsVWSOZIksq8(0O7en55WHwmj0)Q|1mdadoN#{FyMe0nXx*_vpoJjvRf z{8fg`C;Yfx%vXQmv~6@A_o^NI6Vw>?0L_HK1HQd)2mx;sM08rN@wOn=&Zri0B1*&% z-~*QOjdTz8&zlKR^CaTFfs1JM%t_P(Y&X6@PtMn)gPSPK>)XIbow;TtE7U~M^h-*M zZEz#7yN4aQuN`|jhvfw#`jj12b!s0TrP|@CF1pv+?>Be@y$1FLHEB1m(*yL*mP5ir z=;>IV7u|yT7^?K+u|eggYqQVGYqmd0v+Ryz1vpYbD1OCTpj(qu>=x!->zQYJx6Z2w(F! z$Q3-#VuX8T0gHi0qv!()=Z`u z*WU!BIV-IhEMWi%xafBQI}XA*(2V5qwST=w@ zB&rgv6Da`t=py5z+n#p$a}c6z(?YES>r33bY%6W8-P;ex?Khrpva@bry-_$@yLPi9 zg?DeWI^j^H%bMCOmN)_L`@kb}evHk24z)NKSjD$_g;Y9IvsW!my7no$Bb#KyhK(gn zjloTcs1hahhJ_C8Na@@5P+%mi-}< z#mT_F(u*ILS>8iaf+7b`Pg2Kt8wd}nW%xNz!R%Z~wmI*)1~e9U5Zy)hhhodCEhLqx zVf!|q*G~$$ONc-5m?J)2Dr*J~f(==t?f6$zhYlT#0N zx+OtFP`Ez_W0*x0iF+O@{r94v9{oYCLT$Ji_U6?n+7m_lD7iR+FHmU{&*p?wz|z|x zUD2W8{UTB(-y1;*0dK`B8^=PYzL13lr{TqE7r(NW}?|J5Y(}wG>)oZ?i8=UhB%6$?#jqL^N zl*#0w*214P$d1bF z?_f5R}#ErDqZ+H1{g&x2z!56z4vF1lKxjS=nS@`9`$QwMU@?bKx~XE);Qr zn^5wGt&sDC9j@dp3qcD@?sy2)0pRPlC;I$JooN1zDoPToO%gcS$*0;0P29Dy04I|N zrHRsrN01|vTjzt6T%wU}YJ#%~jDlf-U7~KppqN$!*L0LqZ?-~QlByhbWD7v`u(HE8 z)1^=1l)3Ipg>5tRsf8J<2AMpV_S%{~l-Y|Z3>Qe{gGipKx(zIBft20AQW|Ndar?}{ zQB4%~FAYW4_20$U?7Bc80;zI-X~H3ZP*Lb13fOKWRU&%?4nQ;&r@#pMvN+Fv7y1VTgd`s}l1aE9d&s>iKsZM)| zG@wf0F|H#;cTsPjq-ciu+pc9B0v5;%9=jA|Jt(sTfx5o-YaashIE6zBDV}X3KFT43 zc*=N)viuoxv{)IkvoJOM_7Jn%-if})pkJi0-6$km5$sayZws5JucruA?7I}qi>`m# zP8n>?r3Lz)1f#TAEz!lCS=s!Ymp_-+%s_W{r~<&%s8kk}Di=Ze&)N2+2FZ?YSNS|@ z46g!uTzH_z_mHfryOD00#zL^cM7- z_2S=#QN|U6Wg2NzEU9vUKm|v}ufqXZqD*;bSRyqnZXpOd&?k)nlTd`oDXUN@^d%0eIc!4aQyBHGdsaCCR=ic^(N#Nt&$LJbH|ROs_X9u^fPYS2KhCw2x3`IN=qpeFf6B6InR=fsM zNNIk$brS!~_M=B4Wt48;<#)yG!a2(@WEjD!xU*|;8|qjcouY@~Ch@Ti1q{%%o53~X zY&?bnZ1*hr^duQQ>}2#}yjCsNJ0Z)S;e@mB+LN?kAYqiq3s#`4XYa)iOGygC-E9up zkZF9-fhg7)r*^{4Ub_QckWk6-nsozH{}-1bp73^;>U0Q z_Rvz1z*}5sDSW7Y%{8cGDi`d}g%EsgIuDb(FdG3eQa<7`PvJ6&q&Bz9bjA6dkUO-P zX1@$1x@e1lq#+XNld<_1yhK=NUV{5YODbvmXBK(_u{(zj>wgKfU}Nv5q{Oh+@UMdJS7w&cPJ4A{@Od?J4v zR}nx+g-)?f8V$PLR#nSy+LVhf8Is<#fjVm<9Sb%J5X_%##RfM6y^I;PYDG{|pmnKt zCrRUgBx}4*vVshZbS+2(t1;W#gW)Pzr1DvpVAS&iVz7y zLBFuzCQs!MsI<{qkT9zXAuq@zeoqz<>QJ>5YU!uqjm1Khf}Nb|Y|&(QSBPL2H3gN; z3aVix!&1GvJl7j3oMXIJ6}ZxxnT@qoL;3whCHtrR_I8Usim+VVG+EUo=ProAARM@h zfHW1Csj;^WY$0W-;>y5Ef0yNB_Uh(ffMKd*VIOQa$WyzfzA0;Kq*{MF-=UT}XRanf$< zn{Y}dEwLWcL7Q-*0c@5+#>~8)3k{VEVP4xaB)HBnil{zOCw*85jjPP_w9Z7Jn8v8# zKHl(Vr50P{*WF$5sC6mQP*EE0^B81eyW5E35N1Kr!|$>L+^zy?^jh4O`9KC=HsS~Z z1wFVp_EGJn6{~d=!!DEmpu)0myc?ivl&@NYJ(xo&HtZI3s@L1G%9YQ7DeG;5MTl`= zQmNArzkJSqFOt&vt*+#(d%g7Hch)WB!_2P%C$n|qa~|%;H;@wm=>Q~1k$O*;XU|G@q8J7NjM2^I}^Zl|)a);UW${NL_bn$?IGzj{E9#vHWibk=%e4~V3 z(7a|nI0j)mwyzQj9S~OcO1IiY#UxeM6kwaAT1bFmkNm+Qow^_jvRkcWp@aWMbUuI6 zy#kic@`iePv8SaHu+C!7ia`Hr$d^-cc#}>YXr;ckBG*?y8MRQy*N#tmqsq!nxb=y#fGJ3(m5fqlxIk2Zhy zE&;8wwRwoxqLt$XP3tpmS?!RBC(?YIPZDl+{J1`<)WWTrFx~-34s;8A&q-){>TG4Y zxzPeT;@c|HmHuX}RlHVqV1>3mXLsKWBKT(7=d2ikLE2zY)k#u7a9#kFRhEIl&_w*< z&>TsLquV=dD*^l}zB`pkWD#x7TVjxCJ~9eef-I~M0;L_wA(39Yjb8*C0KpdBCh!w^ zDL}BD@L#vt4x#rj3LUObmI>PKHlJ6lzQK2|HGxfQfvzfD zNPhs<3&)+2DxqY-VX?a^p~x0!7NtphiU%1p?e=mb@WwhKI<#^>+ku+X-mTSPM;F># zJCD8eRh=|d`#Erf3p6U13OZo{{A^s)SrCg$a5@Xw8+qY$66ly}S7BhLZ+j#g>H=`w zK@aufJblM%CS_P_YAwI%rdf z3ZN`SOJvfpcFF{aq1#5O4mzf4@AO!#Tj-c|Qwkq3H`Y8f?9Ed({RV*i;bS}DH4-I` zoqvFJ^)N}^eEg(IaF2dI%nqAICf2}ia$lKsnAGUqb@!mRJaGvZqOXyNtZ#=1NfmhS zb_=BkIV(UPZFbWGY{8Cvv_erenY63HDOJg;!~7UFO!jckbvVmt?~sNWN*sh7z7&v- zzEUpG;oQywTX5ylRYZ9-pNo$1~fYE)n^$P-_rOh94PlTh9Qj zjgC&$ptPi}h_(X$zWr6u_yheZ!$$*|4053R!A34@tk%yp=0=7adpG@I$U&9UZh_vT z;-9nKY2Dow2Ku7V6v+<W&%Y5z0h)wdHzaNB zhzw!gVZos9nvCDzgQzW(6v+~wMk~QFNHaD|yKH4f8!b4J7Q`)V{@ietBFH!GKx>wg z0A}-*7BJp+jvEOhuwJ5g;tC{zWJNCaSXKV}FOAW-U+_siXJ^ogcG)peeCF=1u)$pHJq%W7a|1t89`5T=y?RBq2ayYj`7SOLSJt|AZ~*%~ z0|MW58ww>s zwvl+HO=;VQ{!==GP^9kONk&*Ue^#+Bts6sy z3u>B%j6@`b`Rg8FUdsE;_3P-P&F9!Bov>kxR5HS9Bp+7LE7>N z`{sbzq304&*k3cv7Ed?@ls$ga3{Jxo^d{|-2T~@Q^mumru`9_|Z66es#77}j{}KG@ zcLryqx!WfcWkl}n@eqQ#Tjon*K!8ss6c7a$n-tn>+=W9R zj2-EC8Kp$CTDTFKaK6}<0+mXQ%*U=6_{iW+TC99+>U@)PbzBSdCt`4$)RD?GT{Q*& z7A6}G6`rQpy$IMQP;;ENb31>xEpNB^k$J(E7ovWEGC%4^SU}L(%;{4alt{K$0$Der zU7qQMtOy?dlBd#{qyEEyc1#SdP)j2Ye_bD#P;lB^?m-mNNC%;sl9P#@^ml3A?Z(Ss zBPL(I*1A=m!J5oPx&ZyJnY?G;ZA~GY`nKG(5Qy}~5M`d?C4~8lK8aesCJg%mk@@E9 zf5|s&@t@APv8mwc*;obG#(hxMCXTv zJ%G5YgJNj@qX?b01T6jg&Krb9hs!9yI{*!X@@e6nPS*mP+=Yv#`=f9sUF(i z@(UNRlBC^_k+VI?)u##ILc`um0wFz?;53i)1P%*e8Bz?qcO%a~!{H18TM8@{?;83s zTHb~=@c!%#j=(u|%k~cw318Iy+`{xjXrT{keGo@g6KD%c6qaE8qbfdY(T7Aq4AU*Q zWVZ}~Tn)<((rwT-z{X>H2@=4?EzLaaJ;%5~_ZC?SkpUAMt=E770eE92$%egi0^SJ- zEcxh%=jO91KPM{6suAeN;Ui+h?v>S=JM2Z~u>UIo+a%Z9YHYr0_=|&p{Z?={s(lU& ztRi{r1|OJqh5OjfKGl4Amb)AUlT6<9^yT5U~32Z>&2f^siYsqSE;E$10B%Eh6#a%$Piz-@M+M@ zUMUFuKaK4|_b(vXhuaYfToG_65J`%fe-3;76sQ;j?<61W(09~3=GLG}dno^a?H848Ac0kE;9 zJcqp}C;{3(G&9@5Yh_cS8-a!9irI*lvsV?fLYm6z{`Qt;SULks@BGX$gfXx?Y1n(l zVfg^|McCUW09Fo%AF?e|fp{wTYgV8J$uzW}(nYA+$ zZu4KlUiuZK`H1B(dAV36rQ11)}%p952=BeeD$}=4x_w~DHucx z;oglzsPG8(&LuL$RXqElY$*oIokqI%Z~%!7aO!*o2;*naSvay=!+>^S3eDCOh~u2e zQqjG3s|@rO*a4ca-y4$@RHlS|$7rS!=NSnWyR&+gy;uq2cu*65FrHvv$r^UB9Z2+N zDJ0-1%G@hJE-pE6VRvxSk495N*^5_}`3BAR6GGW;2~;RSD(yKxM6884$lrW9BGWeA zHovgsG-WHfx!b!zBF2q#gs5Se1<)9eut6F3%CH$1d=nd$4U8O=+=o4zo*LWh+}sTt zz&nL*4;+dzE-M{?Ii(U^U6KBrjT{ePLXGZyY72?mmDr@8N?*pxxGka!lPm>i=|KGwG#ajZX2N>FSnEBroEmuL(9h!`{Co5^+7fn4SQh_ zV01x)x9=wx^poqog8^8~ka-d7|@39 zui{y5E_C?)@Sa-{17Og6a_OX<6rHu-4tGU3I%DDVU|Ct#wOoU3+R}E%U?W=ucf)Q^ zhGKKdrw>y$vBO3vlvF=PVSqdr?rIIJh1OoM0u$;P5((}y5;&&v2Kgpn)PVgrd=!bv zIm5@R2N8!p5F4%@(!rQ}pKdC4#iNzZ)Q&D0KH8+v?RABT_^J=}*M*!epuo-(N>%Ja z3Zjq}v}X!JN#nOnx=Z|gYz&j-b-N!4OfvE|hQI4Cu`bHtV$oqcFrUB@23VF|X_;?p zjmlHO{PP@M!2d9vOVD8;tlN+jlbpB-sPa|0vT1DBQ-*926j-;*C`D)3!vk^FurD(R zAL3<(QYwL=92gxPcHtU%I9uoJU|ECQZ2PFsWh4mDD_tu!6o3tY@Wf_z-{K)`PW7O2 zcf`t7sX3Lun*u$!*sszRhCiGrRDK5O$b6axh5rgr2O(~|yI^lQI<@lsj$N7HTO5l? z5Eot)A}es^_S-16A5_6LdqY^eYtcz3E3r8_EkY@W@AJ}(gV#)`U|8( zW##W_=8=JW5)T@q^iiEa?_Wq)qO*C9(}oXw4#pG)Bv&Uu%Y3Vt;M~soY2sK3?pp>2ZdgNDd+?A+BIW78 zDfVjiLpb9m*#VLy@G%Wx)7gw{O^blv`uM1J_$Xh%D--bKXB;L~6!rq&6#z$U`m$Gh zPLf^RW8tbWb7st3T!RODPy2KR==W0++bd>57Xoxq5&{X;zcw8 zlM(8`X;z~q_#jK8a$w67YLE^zD)MZLcO|g-K6+*gld1{-K9k+Y2i}4-IGSC%DF+s& zB7ID+7_?}v%|KIpd{m&s@pby3A7!i1+$j_KK2oILmF(|o^tVk2NU z0s_uqVIZzf`i#7PSkM7&R9m87@g5O_9ZaU%$PPl4c;nz^ltFE?y_2q@jgc2skLLC&l zT9qqhMcY;_jkOWSww< zE_DG@(|o;=_(86%S)b6_B}@x=Z+x4S2GbI8WoGtzPae#ZxCV23d;t8dhf@$NY<7g+ zuySZWnF{X&DigNC7?Im9*Qx_7W2?6a7Y(8NVG`P%^liBH;~L_k;X z45-1xEtUWW0g4^;A?B4N4G7Lj@_@Cs%hd4a{hOy=nEjAQa0a$RK5H$=gP&G^4WWS# z%r8%HRmJCmayAmzo_0@UB>UNGq~v^Il`-DOw^EUdliM&ip)TI21}#GV4|Z$NJ%cCO z?1xkW3a}lbXg%zHK*HFramci~~%CCuAu(BVZ( z8LkgaFCdlMXx!-94>gHZJKa^)~oH!TqdECfs)-3*QxM zVw-tqu=PZ*JfZ0(dSM{1(WVz=lNl_-=!>#5*snDzQ(D^K;~pWh-9j!_WgC-gbw7I- zI2YQX)Yj1GjQ~FmYWyI(s=dv(gzJ`AxDX87Z;YsfQ$2FAu&a5!@PlkS+!H^@pEiUg zo@2?Fdrks$yf|LSYH$3*Yz`WUdnz^u^*^t2KaI6N1fz1nuodeh1M2ov`eNL^oSqrn zTm^uwHGUZ(>xO6uydWYtak!XZ+)iA#-Z}5tYH);u!LbeU=u{65zdskm0a}mzo^@!= z*#*n}wg~9?p<60rfBQz}dfj1OK$%(RT{uu4HKGwqgsT`VUFnb|EvN2J!7nU;Ik{-%o8pG^ov_Zt zo-v497J1o;XoJ5&NZP{-I!7{%?T%nKXk^|rp^sy}2HK#rMKYrgK3p!wiuPx)d#Wng zC?~9u+i6_L@UuPf+-Bf<&@Mn!GX1QKJnyG8GA3-!27@Us<90R}=u&1jROya;nHH1K zAsHnK-R53{HAwl;>ln@g`}$iMVUc>X#Nd$)>7=*t;+%DfKEOZmVO*E?OZh%DD$6C^ z&atEYZJ;vT55$365S%H${g6WD^tM9;z^@gUB@YL7zsmUYe6lpDwXDl&(^~(mCcs-S zhlPyFs8-z4l=g-Hhree7l#?lBDU3NvhOhTbB*jYe5 zfqguu3hvL%oO2?rk1K~ja94S4QR$0~ORH?IesX&O!!HKhz9%U!4azQqSM3g_md}fs ze;ir`)MHtLl?a;tezh1#7vPL`IFId(n>*}>3v?{r_lNVMOYi00fS1KTn?qq6aKOM` zgBLT}o0ZoT$(D9=SrPIkgA0a`1B@`=2Z4hPAO&aGh#ttdbpu*FXfRQ&bT zy_bP?+@^jgQkJt5rx;JbTwf`z8EtH%m6$?L$Cj+P^+K-)v&Tf^8hhw7-n%-npxa&V ztqn{{_gP+8t>xyH73NKQ{6B++@AaA!A+-*6`N4@%n7{_C!Bex>>70iF1n*#dq5>20 zAOGV&{?EV2BPD5ZD-Jm{h==U`&N)yg-EPtCgd~6c4GwKmptP1;PwMDG z>`{8ZP$BNcP0FGI`>gvUQ?$T{Lqz@5RZ97z5TSpbqwHh^=dF7o@cv-1Uu^&b`D+y> zjnHhUCU7RlJ^uiNMVcHUBr9QF{H+vyO<2cZj!80`MZi4m_VO>wYNhpe`@AgbT8nG`dKb!_I))7CFm56DyD+JFOeU!v0rLl`T8QKZ6AK}u7?IfyS?xc5d&E!4LucEB5Goa*ng zB}=rXyYmcgldt6x@VWu2_QtJQUQK-w-~oDbSWGl+#0ps3*ZYg_ir9GCs%0B?eEu&~ zv|*b_hsbES$<;ZCcMP{l3IrwO9yfDmCvBj?Jic&kVDjvTn(aP4R-pFL<2?&ToJd+- zy1qk@&~_$ExDLs1NJ%~|jbJ`|BtGQxoT%IQH)#oY z3c%ek@%pNdANrMH0_d3#5(<=%U!XE2#8m|{r1(&F)C%o15TDta9k#B+&c=%Ni0 zjFy`B9v%TG97z88K2wRb^kDl;D>q-z0=uOL7@aLVpjMERBau_#kcUXEVKrDSZI9AL z*dU)?u<^Q1r=Xv42pZLaRG8brjk!uN(p~M+`gyQaZq5W1FFTcP+xGWVv@o;68;H2n1;1 z2t(rsH=+q}QP5#t=@v|>R}XXx&AYTAD677-3@m`F#is5g_j*ufB&R$ODL&IF4f%ik z*Z=b0{~No`Uw@l7fST5;yavox(Dk;;d=dN-&eP_U9u&!(BFZJ!&{hfuP1z0*laEW_ z7WmIU-Zk5bCMM4^3WvZP?>O{ZoX&ZE2_ZzSY@eu%HI`bVu zRd5i>7cxu{K-c?;(}obHK?A|;Cm9y%!MzcqC|JS=v%pT9zs)Zh(C$R%0djU+olFmz zN%15zxztk?Wh-wSrl((bvLZqL_AY_R^w|tY|KJS7#Ah`Wme1ro&82v987GJ0k6_G{ zPj8!~H{q*J4t9Se|#9b zg*VoQhaO)tCjXM?BpZP1FJ=Q*-6EZ0(No>x@iDmg-a{-v*xDR#g&$_tYx3q}pQu6W2v_@FRRQF`|)iBD*#VGu)hPXOD%di z*C&ruP7$G94YvCpymlqNtmHgx=V5GETAEya{51H3SLBp$Da2x$9k-BF1j%{kUy5V1;a-}}e&!4gE|6mI6KQ#L8y!~* z9%NIr&i+HwCEV*tS*1Cq-D!dcSv%Fs<_$nCX+7(^b2wgyre(l7^8-w>#$`NsQM78Q zzdbrhr#?;0!G)Sm$6q{p$VoES^FRk-7gz!S6pnH#S=!FiYKqc9R1MzPtW>N5IZw+# z?~U~kfWgY_=`LT7;On1I(PGz1XxxcWIw#R39haSx@XL5~Nt2Wk&j%*Sj;Zc+$)OTB z!4{%ITbM^LRuI?CT;rpMxw5^K!&X5^kiWf968al!IjSJVU!NrX`8;Ph_lePIlzfT| zuUIIF*VWjOX%%TGE)4Xaj^L5?0W^x*D3N@wY^UPELIcZyrG5TTWuOVH`X8z()&(@?p^3jO*f*l~~Vm3h$y&b{8}@CHQQ}m4fD0 zc|)!OGQ7Hi>DB@TsW>5A$@??lPR|ZH$z;XBJLoi0at}bllZ%w8l#RE~){VxS)|A#9 z$lvm}kaF~iO#4KC?j1MA;YteE+`+fN7e2W|iu>E4zw&duo?*moo|e-q!`REEsi$vg zP2zOUCrwa33;ZcX+T2)`H6tsa8nDPO+n}+l)u7R?4%IwF@_kP(k(!btZ?=?vjA-P4 zf5xPI7LquBHeuom`tDErL|W_8C3yd@^kZk3dk_B2l*D7vV+e}}+_MJhoO0McA6tEBbRBjqsfVcyijOF~!;ttA!2TuFulr>j*)tbf% zVC@Ve9K)OVrb3vC+c$fD@#1yExI?{T&X&Q~_ZiJ)4>X>0con9{fat}4t**x2ghcSd2i>Yvr}`sE2@ z`*_UJrVo!ahvaqVA%&DRj-S6u8Pl(eL%iAX3rE@12dwi90p|<8B2Vf8t7cHsZ#94yHH*_coPWU6)a3ZZ4JK#0XT|0-q>O|$lh5HK0JI9nw>#ifX}>zS_-WBV&Deu z?R4Y5b%S(jK+x{9@@23`H`?w$U?G6}pX?=EZS`_uI8xHRatDp>-v(VztyoY!(NeOdrz6j`==ua#ZYj zTH0ajy)AhPdALl@dvf5kUJ9P)!azh&q~Iv~sD6WWB-voaZ6z(nQmQxi zDFBQ@I`CzmiAFUg-W!_JyC-EC5ik(E`zy&R*^sO~osvjVVN0h7e&DJiWZq9J?CgPG zrc=H5bk4)?O2nT`_O4O55Cje}+d<7F;r>P(rHNyCNZ1vd?PYL{-0Ml?Xvq`^l0@VK z%GL2cNg705&jO><0GlG~u13DgrZYYlee{@>p4&iTfQ@sM0%#@YJzqRo=@^JT>@W?Z zz0-Z-^h%c~p059fn4rh|C|Ubl5}8b#rP^T;oCDU}ul6(mNF#_5vP2|WBDS%~7bwJp z%-2PZa!~K0+TRtKpKRYJ1J3y}H?u}pGe?rm-Gp60^M(pvIF0v}Y!L@2@=n;}3t@*3 z!~0}kC?atwlf9c2e5J8+JG1%=)-xbrk(N=hB#R514zB6w&FPkDy!XEpB_4rbZM|Fd zldpqp2(c4H@FgvrX5ggn3W=z{3&(Pqt1Vt@*S^#7yOOYc9uz9ruiu+PElIN z8X%g{u}cAf3%(-t(H_P-r z+7}~pRf4a0Owfb_Fn9k>Okb4jjFDA%X&`Z?6HG!q-j z?Q}{63o$HZy1Q_lB)hjq7slLUA?H0GUCG;5h(K3RTg!dk9+KmLJm}}!@tlj?7wfW- z+?@k7_L0s}8c0f!EWh#T0|4Ea8}ye;mOzZ3uax0sFcZ@3;1PU42p+QyzFCM_e!N!> z3ja)2(D(Upz5A9?X|B?kBqBwnp)ldnTAMfMme64a^SEK7ehzKgs`)_7zr{z*3ee$o zB*EIff=-fPyH}v>6NTnJ@Sog8jBtg7b07aI=5=6-pvLQz3}kljIu9+_to$P0$JQ2U zHMVc2*d%jbtlxJGj{-e<0ys5j!2|dFe4{f7l`wg+y}Hof345C?%-#nlCuqJTfR(Z# zo>V^FXryHl2ki3cZB97_pps7srRFVX>be)Jqx^(mHx$N!3?9zbZ;X>Iu>x6=)WxIO zVG=C}2#WIbbp*(Jg5N4vu497N8pcMu=?jfMXiq^nw^SxvM1gu9dc{&ay zUZ=Tb>tz=>g-^!w@!XBJ)w!Pb;+n?62BxsCu&ws9LSdiA3{F2&+pufP$GbcPs>419 z0_W%p6iAUTn9$%4_esgEGOxHb(-FL(BtUWnc)S(MHs8-#NJGo|HNXFn=VRQSouxzD zv4kZoOn}ubWhP^F%gI|p#+mL%t;-xl^XEuGz#9q9cL7)YVQ!3qKBH7HP zwyNnS?UWgW);nc}RUw2-_B+uGj%Yq^Gnot7vP+vu$n<#cVI}W2p|XKeR%b+o+IzQ~ z(Ic}67x#gg6{uMD`NGJIdm{r$vjZ!qBt@?f<<)x=+}CGS=)Oqqdwv29eZaKHS)r%g4y9pnSvf*yE0a%H6fXDf8_*f)Q|x+C{P5^eY1V=CScT4Q zzfZL$mOyE~0_!w^;%<~Lg}B|DNC;?hTa9OWHJ-h29w;n6ik1Ry*AfHq*gh&+j11gs z2SpHD;YU3jxM;;iaG&U!V&K5Tlm8qkWX1y__v5LerM*C9`C70*^BQWwdf!q2-k0sQ zHwZr6Jn~}&Vq#PN(H@6}ZU8|2Nk05$gKdQbLsBgsgx_KME}_cs2|4b;g30nyz%_X# z=cko3~l7T!5ZG{ous1z^Asi24rZ7hf{){f}gf@GATlt z3Ma0LF>&>H*+%_g+lhes04}-jZmlc+x!Em+V6iLks2@tfBGR!utl8{5TVoIY@M8rw zh6#=VnWb*$4dFK5Q2gpt0enrJnevDn4~*^lfhauEYF3pSnpF(*UQ$;+MJt ztcE6wAY^j|Obp`g+Ti@@#iP)C3@?@WR?H~@{l`C#YMuOno%se$$#2XjU}!=k4u_uz z(xfRoQnq}GN7jbg-sVTCorsaoe6Z^rnK-yDmg~3WwD&y4VR-}iUA|@Ljrm;7PRnQd z?%fROK*n=FsAI*G1k^4_YT7xDjBZ7Ikvq(h=1NRY5=c_o$;?QOHg_fGy+#I(k%Z#J zgm_M}qpQxy^8oc!7EpnY1Y1k04eB{RFmn>Nr$Ll<7}aV*!M~B?9*i@roFBLZ{)59M zz%=+;8E_cUCFt>9E4MdV8RcPIr|Ljkw8JXVrYzoE8f(TvRx7Kw8RTLQ-kFvT1WjWL z704!D=h1-Lt^U8$#%rnnuTg~_?UqjnI3Z^AORi8EO2_V%}<-S2Su}kO90>GcAX$>*P%$I zTqlC#71@e=KiLIY3O|g1kHK@gUGfi%JddQAGHcU6JbKj3`6Mtiv)hSMD4GCVc(H?# z)xtW;wC=MrVJ2b8E)r2VrI7<4tQ;*L1sszbRxT`C?`OxMo(T837*SX{IYBp#tuYuV z=>AxOfmlCn`A~FHa$fLbpltNPLSW%I3<&gWOV$!g0JbZ>{;KS|+)@u%i9C1}xo1y% zRY!a63qJ$7*5k>u^;Gaal2@?rcZ?rMlai8FoUEUJBe3A<#17`Ok&V@2z5&)cA%yxy z;$qnuQ0CEAU8O;R5Da^}w=;Mj+g`PmJgFJ_mD~dAQaXo6j|%2ZhBZ@|^r~(Ou8 z!Us^I(H(Wb1m0oTt4nh!E0}>6zCQ2u4ZM%9x1gB~thlcyRze5K^N1dj!-4QwejE(L zXPdj;??0=~7oXKuYN+NH&QgTgyp?T;FFXP+S&BmdQr^lTmJymPN+Sn81gl#*2cFsX z`5|<`>pWgOTO5e@@v)V0ienj^VIzS8wlbv3-F3j=^&cKRN?>NF1|wN}pz?7b4$scW z%9O&Q!dL_UK8+i!4nZf-ovK^MK(%leETOJaGCA-eSi|}#_>xzGbxdk2f)xYdoM~^~ zg$67vK~!5lJKP84(;c!8L{JexN?B_i2Xq1qQhW4)D_Xk-u7Et!jFT)MvYTR>)f4kj zfACE8-tS7#t_DS{VJ~c6p4wbWEDjqjbC54YzUfLiuF#m=#cP5aq|;Vn={^Z##A$gs zr(O$CT`Bn;HigKQZLJ~>|Ik&yg4YG=A)a<@D7pg90p%HOn-^hN6+F^xrxOFaj(rU5 zNE@(K%wHcp2$iwJKU>8(Oc1z{CwPG1sBE@D$@K$(HUyr-Ch*dF1MsM(i)1hY`MxI~ zD>GyG;LH5^!07;M1bea5yqEFj$oR=2#mo3k|DeL)*6pEZm%@1u0RwH2)1J?rEO%?- zqWOF+-*_KWz@fbY?&6wFu)e2SyAp50`e2Ojd?ZI|F+qhD+*oLLBw1j;-dfn|8X(HZkzrfRsRaG5kq=C)_R zF_nkmN{MqU{hI(^(;bzmiQMa{{fb4Li3{QFb!edyZ57>KXzuHJokjMn#0e-8DT(9CAw5koeFJoE%&9SzdabWduf>dw0H+NtQd?gwS z&AiySqaaE3wAVvnB0{vvFakjaFc$Gj&p zP*%Fn?n+cfA9N+ERk*{;3_A!aups%`U4!NjWSmW<3$ryauF+^|RM-v$zicPqi>ct~ z1E3Aa=JYq#Lb_$fdp3pz*V|M1=r-#dn2xvaQx@9|sKNwWt{@nM+#ldnU&vLzm8%TE zQ_%4={la=+ul~wf1;<)F{J%t1pl@de%SPI%mj-Bg0S04i!&d+;7Y>r%Ygavkq?b0; zqv)?m&U>mJrN12V0_b=7HN{EZ$nV($?Ox}tc890RnL6xKz$S*R5GN$o(>V{%YZb;R>b269*P6xB{ob*U1Gcw;fuzTr->_RDh@D7wo}aV)Q{q_M9&yj_VVE zYk{nT69usf3^)jpHU<>t6k{UiJ^7|u{u?~bMK}WhdVnF6>kGv-t`!%Q`Qf8ty?0Q+ z;@OodV`GRuq-sXJ!$I(?YyEkdf^cCMcA-}0HD?n!J=Y&VRJpqItEudA&O~@$5cu$SO@o} zz-`=SuyuuYtSCwsf{G$^uGpP&o!$pW{1r?%K-LFLIM;}S?rPMCPidjt;+6sByo;wA zPYp_GqP%9p*xz2p{bQlLg~-w5>j&3s32~Y+V7c zDQpQx|4N;yG+!09C0%<8)ZUL)$dS7$QY>^O2mVq;&3ZHZmHz7# z-L2ZXXGI0GdP?l1GH4n|QWB!Fl!SYH-1lZPV3sd@i zn6gMRX7e&hyO%kbVEmmds{_mf5{u&1ij}HGUXJ$Oy*0I%Db!-j0+0}lHI0*hpnO%q zL|?eC;chP#4fo)2o7Go1o0(t^DnU!5V4d)HvHm)_soa)HjNmXEFBE$NErOa}`K3Jlz zxB#z^J`cFOJE3=_M1SBs6;DJr=Nnek1)k)KS#Z7!Iq(-RXUj!Jzce;?q0xxM3hv(} zaZe+iOv!dpw~R&%_xZU{$rt`2bg`;T=nzQJ+b-|3a3`bRr&zY9@8yM;3K%UmFiS;Q zjh@Uugmu-aXZ8ZP-Deq$sW&8(WVNEiLzttCI$;EfPv>H*!6nK(8^U_){QPZtKX4y> zBLCUp5)c9Sy^rwfu{p2)SU~B{ir__2w!My zdV}KDHZQzeuHtUQ)<&o~c&TZK*XjXM_#@P;#y1AlR$vQsQ4rkP8-rwQvCp?f)z8U3PA3awD<19^=eE)XGfe%`-vJOooAOz;kt3hJ}_a0cs8V z-Me5IKO^_gh1wZGsb&WU-{Q_Ilb2vHPM`freWjrhT%2>Sls zHrzWt)7Kc1BlNTQKmuG=yc}O#*7J(Z;BcR|*q^V9gBS}Oyd(1bjpBel_MUFI)?zRZ znBDITx^Hqs&>zH2apDw$c?zoH`qhE)RHQz{W&Yw3?7$UW8y^v~!_Db@!fHZ6-Q&Zk z?NRhIF7!3uU=T9APh8lF4&t9T63$?R<8)p~cE>k)*+M!*muj)`S*z>P$=L?EyzChByV2^`O z$L_C|(>DZ64p8i)2V{g_AHfylcyAA3>m|i_I_zDD&|c3B>t|=--3r$k5Cu5z#5e3U zZi00yS9krqp*uQ2i1K=F6~>}31>CI}mm>U07#oqG6>x0n{LCYSj^Sx@X0PFKc^tDx5Bjf4$LL(pd%Axu71#i^q zH+ucIiA-n%Z?|~a(IOZX?)W!=M_1sx2pcs4Eonmtgf#Gpg;uoP6AAknf=YI<<0A~G zp*zCA<-ox`YKb-b7tT?|Yd)58J>A5GjKXzUkNM$;@*rZjS_@9ky$8^amM9V!C*tTP zCbo6}=Bq?luS6-kYsdiFrbiO-G62@$mTn=X8LZRwU?7qwsjzm0-vtELjQTv^d$TPn zb-N!;^W|AmsM~f*WCjdL)Oum$-QZbv}nZZJEFd)0P-J6BW~dwp!y`h8O2I#6ERG?@@UYqy*i%?;%V znG(A!JBOFWj6XJ5`nNXifdYKGzELfgZ^{zAMs7lq<=$q3&HyIpQA3wl2&F)mi`8$O zqyPFhfBkoV8_Bu%tQweDU`Br7y?zV=i?DA80SdRx;GTco0?M`B!yl98X6Hl?`ZCU6 z@r|X|raDLF1l&fu?pZw|p6DYq_04Z>@xC`BIx3`|5rLQlxry)7p zqW6$~v z;<$c8)9jYtv`)XH@g4Z{SK#CD_Ia~CXN1Ut=-~A&boXL4{-hvVIlsjXI%B`&W9=KL zAmI7{3wNEIYre-YvLkf+&1ia$>SDec&BtMx>t;<}t-f|+^_~0Ef{5TZWBHs&qc^v0 zfS*j-t!~g3h+kDl!nYS!)a=ShdF!3|=A@jqm+Q46#LC*Xo2h){f}Q{sdkwg2YX{(p zZ$|SmmACAnee?R&sP*FYvjwP*^<1Dj&h_ZOk1E}7&I1AFD!4kmhbQDa62Cr1#2j+1 zok7mvbHv>P9ZP6$IQ`D_kQ(#Lx&{mDyzY}nJs8**qxoV=*P+K1@B!YhuW#{uQ%_&; zOJO7?ra>*=#6E-}yll-6y*Kmi@OO4m|GW@sH9ic-r~~@_fp0;Oyxt9EW@P)5E)B%R z))d|zY-_vuuD|}fs|Yxn4xzTXvUS0qU*f;{yTASG{}OH0cY886dqO@|!96aeaA-OV zcNU?>%j4n}^8>xr`+TI{R^;#yU?MkBgvDtN5nV;-&Vt>2_RWLw5o30(Q2DS9aIRw) zNMyYJ%2%&ZQ~UdK3=LIg732U6Z3{3o#H#{n=yTnDt9kff7iD5zfYO^VF~CM)yR`cS z0-6uV5?+U*3lzIn32W>cMp)+N;YGBc?==rp!6{^)5b%exmOt1nJv8_w!mOH?9jz+l zW58)s^fE-|1fSa6Q!|KWVZfw+*98u4sB*Jf*tM9D1DR1pPKS<9Br^29E!`@P1UzDP^5)jIqdbI9u^i~ZDaG9sv zt@c_4s~w;WG5y>(q=Rno52fO9x|3(vAa-9fc8ws%{Oiwe)titO)|-7J1*SCTi;?rE z`Q3F0>2!yX2`pP~EA{IZk-bJ;cdxZY1#J;8j(t_259|&_F|!fXq!<|2w7Q;TVYz#;ix6`lF$MN@IuwrN-fO~Yofd;sF)wB?b5!?}Whb zH9l1jlobT*Lzk;9dZ~JpgdTPBV z%c*NS_$M`k=hmHUIVMCMSvH~tgaY?AqKnZqcZ1wdugdyZK;uk=M=a_reA%B7-^4AX zV=H{Dr0g2x0~Ck{P)6ao{mRgUE9<-vBI1)UldL_SAq_hzM~* zp7|xjJ--MpK6H@iqi)pLS$&*9=xAYz`!;fHF;9>*Avz6-G#eq4|2K;aO}(ZPL$HzK zvV$qK1jD9b-coVdp)<->wDQV%b0Iw_+3^hw8!6S|88w?la3wwPWIIMnf0bN&f^;3R zIsn^fQ}6;Iz|v#OrfvJmBI&mul$(mjqm9{S+nCK~2C*dukud{0ede;vl&qVJ87*$( z+P}!a0Pks!4VY(sqmaM}Q1Br@P4PT}@xGECdrS`~3LEbImYe|WmGRXKYK}2yKu@GR zr44%)HNkgv)zIGhDa~*AgFV!^iex@{fFVxwf4$HUju-4OpBLnd5A4G?{hi?T+>c_U zPS*W9wUyJP?69fMQ@>HbH0a`SW4uI)OIs)2jS4B4uK*uXJlO1Y3hOj;m5h_#Bh3-|Xp~!(?l~lqB z>{#1UY66!~6X?P8H56S4jk2n;>rfUU-7bg-DiKO7k8X5%v}e|qWFEk)r<7Sw@F|qq zngI~6uBaaH`nF;q0R4j0D-tq8%G1?-lU6t3L7o8@)^%`k0B}jE9UoxpY{iJj?#K#h zfPr}_$$@?-l5d4Wm zkik;!#eig%RHhFZlB%qaSCE&jmzzASLKH0K;mE{sQcTlBobbD{a#e z`!CtMHN~qKfW6S((Vp~<&K!RLqD4xRMM!m&F1^PqMZXV-IxWfDww(2W$8+(eu*1VD zZ$yya1fU>r(3KPn_DENn@j?+5psyG?0NGPcA#C+lb{$+=#hb+L?@Bloh#I8AZVTz2 z886wLf9cWbDHejiIla8Fn0(c%vj%N_nGyr&X`-k?&^OZM+CUDZptvDaqvVmHY^+x0 zX@_LLqBNi_&>G5VUL$8-V5ca`8StW#OA1sQT`_sVpY0ljVM#H;p(EK}JtGBsWHwUn z`}7w~vg-yIsh7Zplk9ku2us}i{^m|uijM;~Kud38*B!;y#cE8UA5m>VA^pc4|0V!6 z;NVK(Lf`7HtxpNs7~F^Fpa}P+wbobgda%2+@LbN#Y!Jy`N~I@2j)wGt))bWDfF^g6 zCiR4pRxSdItArg5g8E8D#Mlq(yM1Wn9cko0SuNk3nI|b))Y;tV$Lrfu>cJZHGZk>- zKt6(tj2h>gRfcaRTN3!PZc+7TI^0_V#=RE5dSrkHVe`3pNFf5r!msN$uR0`SD8NnY zbQ$VL1w>ErKike}DbfJ?qWIMff|N_DFS3-nsggrB3@Hf-;@=i<^GhWVEv5XbLZGn; zcwOHjV640@psAigtVNhr1H7EXQC4?O+!LKW1>)ZU_dAv3mOIr7P6Q5*lF+Q+_bJEmjdXXl;yEGg3>2Orxx~-epIj543;9u&yToT{F?{40nlkFceGi~9i7G}IgaI- zVY|?BYp=8j%16YNXGEqzBmzA6pkzua1S+NKs}6-GN+!uCqpc70X>US|$2~o$u)a5U z8z6qA?Ez zO{wtQn8{A?)Uv^Cn}T-)Hi)4$T8K z^QFGOexo#?N2+p|8*rWQP8UGJ;OQdr0cJJj4XhA}RUV7(v6`irhV8MG+%u#gl~9Cv zHepB{@FS=TW0cPfUU>#a>h<(WexiHIZz)L0i58u-J}qZ`8XyxTgrgU=DkRf22QUXU zQ%&+uT8i$mnc^<>2@w`$IIc5>;<8uZypZ5C6YM9+Fx)A9HOylOOQNA_pfnWH3%3j7 zmNL!0S)7P4fN+s}3dHuwIe`GREK(r8rM#johqB+GAW_K&`K1(XgBIo2uRE#u!`Z@o zWPKrTIWxv3#_-rT%&5Q*YeK0NRQ3Yd&(Ag6k9p!oYAO%WhN@UOu(Y?A`z6R|;}O

%nQ$o|1-7=b%+PvuEGdNV@1{aeU45@5+kfU*UDe+wZJD9cjGRsG2i_$E%C6#4+NJSi0lV-SV|s$5EhVpmP6vr$i>XRSFl?QAT{;N#%c!1~)| ze3J!(KNq&yX~_!j)HTq!v5qR=EC$j5<1PHcxPm@VN<<49vowjl*Qc^1(m_|;YfCk< zDYwud%-eXAy1A-r@tfAZ@izeAC3HD&55#NY!Fwy}EUQz1O`9e{78_(AnBkz}&M zeU`>!URv7~`q%R0L=e`>F$Bp!TD2iqY&2^%3boa z0*~wXs$+FjzeBiMDQ^;lNhMRP`XkVXl=ZQcHxjUInnOF;;hc_E^>b|O6__=JHMBzT zL5cA|d*voIfo&;W>01ui6L<)g)N;;`-MB0k{CKp-;venRQcN>1ADK$<6%dum78S(N zHeqSQf~x)vJ&}JYX*&a$^rM}&k)k%u_%jzn3DkhpkA|%6e zS_-xhG7i#>>?yQtuCBz#xn}7okKtAIQ9?4vEyum6oO_S8zNQz$5S-_76e}_)n z7dP3z91=ZH-6_}-b8WA^(+|`DDRzTz?~-6-{)Ob@KozV4?8f>!#i_NDW9GSv+s~HN z)VN7Woe--hfX`o7jkO%jfc}m27 z%|;0V$;1tq>Kuk+{cbofV)~@hKp}>J^R8$6iP-x2&O!^BHD^w1rO0VXdxh{8MNCWCD$Ls{VgNmQEoKH)JN&tU zip=l!>65>((=)*~46S8|vCXO~5CSwGyb$RBqfBVTgk6_XfGJXvQc|SU3@M(7zt=8M zn-4b8{Wbv{Wvvu3+xWGyurp!dr=+Yf;O`##O5(yi%3yXx1bTmJELt03X@>IDqMZGt z4Ci1;C0+ty6#mn9tYxQ=hn~voU@ASB!YYT4WmQxQu88o!`VdgeZ7?VD_=r#r4&ibh zqeXR@(v@jR=d1~SJv?WcoEGa_epU~Ad+@~ZLT1Xt+QO^IFN$R>ie)TH&9D;$DZVPE zq)SlFu1RuoF1BKep_HB>rA%JRle98Xy$OF0Z1FA$NZ}tf&<@g8*PP|`YiX-wcqH0= zf`D_1PlESA(4D+ZS5xki#mATTM-=@4o*K;QHfuP71mgXZO zvoLfv^^l^udXo=d!db0nQg&U=#-dIBVog5h(&S);qaN)MEyM=@*5goU zYZrH@rwnBaH+kxrNfdHBi^=u2dKF^AVYTRp+>6;6qk)){X7@m~(@>DuK9@r~6M4<1LKTEZ?vv+-Yo5YvT7@Cg*7*l;Lkr(9}W;OlML zFPz_Zqk$f@jfWffdv;8zvUW?&Fn+{c8o^*_)u2qs$-_#`kfIzqAmUdZ>zSgcX37mX ziy#K< zUL`2oqn>8k`qI`Nj%DVoFK>WDUkzztdh%cfjovIyQc(w8mk9$n7ls!zYR>v9Im$WGm{pbbk}@a`QP**e1H<^ibm^ z!*X4gveo>Ayr44U(9N9#ylfeFy7ro)@Fe#F#H8$XT|?jNy7}PHlW<^M$W)vYzm0RJ zxRKI%*%>!!=Pb-lu;yJz*22_oIdVpl9OXvt=tc@swjgB%M~{{vojgBo+Gc|sWqEtB zFxQza6U^_pg8XtCzz<|imp1`)tz`%i*kRz~(UjAU@$*Yl$19K z=X7h7&7g@GW849aun@6EF|$GU7_kf0w~g|8n>#SL*RF$M{7x(vK}pF z;e{yCfwq$5lxR|w7cw#~j({%0u_&PLmwQ}NE?~(x!S{PTk}kqXC`xQiKQqWG(FI!! z$HHHN7OBhYWhtT3<ZrYRc4HF`VqETyVgBNgZJnj+>5d3%to_k8D-ykiZ-orl&8f@wTRGrkWx|Nt>6QFcuJ^Txt|EQ^X{#%xD>6P6L{j zGIFE{T60B5rqV*B?7P2gIGD>ldcdsXR~Mu_N=d4d357ihy%2C3hyJWQ?UwCE{D2XgHdjma@dp%GoK)*eT@#;GC4`P)k{w zXK_pOagUUlzz`mqX3r1Y#|5~3NhbM{d@2?iB<)`+%TdE^RZa)rjtAG2mSPJk)_h%z z*93HU0at|=G82U0bZUlT6YPwYFcf^oR*H_TQe73wu@pJYc+fXWsTorGNRcA=olnX> zne7bS@I(tkUncDYJ58mOwSnPmA)xf^==>I5NQOUy2akRpHT{4}T)2@no6lHlfVE(Nmml&@Lo9x83|MB zdnZk)XG}>5dO-b;B<6{BTM{E2y(ijjS_p3TH5g{^Xs@qlG|~s7?9vF&uQD28vs=!b z;AN8Tc1@Vnu{0xPX%g;%bbz1Wk@_X9ilsbE8B*$00x~7(*nwmFWDKVX^)n#F5}xeV zEkg)j`tHXB7xzcdG5jTfFQqN&DGM{AOYkE+D6Lz9x)Vp!vbVeLo+3xu@fKZ5K}yO_ zNvE$S?Ng1`mww>R!$(WmPr~IEAC;Eir?fZ2%Gk%h(M5wOq_Z&3?#X*=^d^Cn$)mxi zlZtMkqQ85+pD7(dOTv`;iX)|WLj0&%6{L8*6dw-kBcq}Rq~NK$6=Kmo^FoB0pgvOA zcL4gt-$f?@6?k(%iqRRf?yqXoML>_a+p>+!g5i0z;6NJ%g3#^y4dIBMpH(LDqRi3&5ge(E=1ag|d zg}z>Z#fu)y<~Q1Pl(N$)Ehs>YDFtlZGkpp?*~>STP6;p=tIF8}Vn$wnH$ag;{6@JL zdrX;=8!$sSH$b$Ztc~yYGn7fqlyp4E5fbSrWzu$;YhDRC1abtN4N94`an^cDyzHp= z9`s;9l^0rwM}!)i&<7!H@EIJa?C&K(N?*!_tnl9Q#7!WkbzaL<@Xa4(QqVb7uoYcQ z<4eduid9AB)v1?%p%BGK!8Ua*LyS;x1yW2Y=IOPkz^Xuw0INbNix0?nmm{=AZnw!& zuvs8Sz-FP8O^3T`M&<;H^YtIWtl&rKhS5UYYJ zVBQ1)j+Y|sGjPSsgejpxbSVT7n?gVykhPU}2mlyf`DH=)bAk}-LZ3%qlMp84hEOXB zQjE6|r-yu{ycXa;9{vH?GuUZbhN9;{OsyFc!bF{23UTX@PlJLKN!6j8#`=#?9b`1k z435NT0#+Atq*5=Bzf)`|@jLjo7hb&p--ngtz{wCpY^K7Mn& zM#pZye=v45?Ww$WXeprrJi)iV%~=O*Le&*~+sl>pa*hE%u53Gsa|Aq*(9x;!`u>b? zU0ETm2^wKUfRRcI8PajB8Ii3+%t{$fdxV$1CdAqB4ox8pWNYVCs=Ay;XT4DfU8!mw zKaw&OAg9rV>?ox3%Q8~{o*<{ul!_>%@iQ7J0URLjnMS*6FdFoOc_B2|AGjcRR51vF z`tf@yfVLKfa;1JStCe`R{E=W0SIQq~|dRe@XZV3klcvuowyA;;e3(FXwhUFP#s<+DIVZ0kth-x{tbD@0NPHBtifP$VS) zY0eBOk}84zz!_3Bg;aAiNsUY{;plF``~#1rDGz&%3RXKlR&*qeH>lrD+yv& z$q^&84tKw2EPY)BKojC!ggPVK=$dj|czod@CE?V~CIke57MPA?fDGPR!GSypBPqgb z1X7e64IEh`V=zY`LlDzb1~W6HSk9D=3L{=jPnnaVra;QhkOB}vUWULK0HouV(13BK zY>@Q6f|!&`4PfjhNU@Z$q|B%&ybh=|mE5r_xxprda40k5Ns=;mC}+`q=8xATM@r3* zBJ?gtF>R!X;cJQyDN{dq2xAr=e46c|2EkK)U3snxltR~PA8&NZNg360#Pl37If{1( z@oAK@Ql#t*DJ?_Sjf@*TY$pimPlk}H-|5ja%(}-Cwr944`OLOc?$ERhiy_Boroq%G zWGKCq{1rprzVTuNl5(JPwVXNCq_sJ$Ol5KS3aUd&%_vQvHPs=6?u_bR9@_hQaVIyS zj}EV0fQ9?Fqi2NbPRP7nPo>aXQlb~A&_e7kFY+-D+rp_>k(gT{J6ewGZaxvg=>7Sm zTh!rYL^<9bkA+!;LN^iafid?vl) zGl3=^SLS*2rBNPnKPAduztr*HcUi})Wc*dK6#HfeOGC@R^FnJWoX(w)0)^B=$af7S zzvoX~jf1X#pmnA)n3AJoK+Z^#le9RBu7V|ga-`G*DWlW<;Gjvt(q)KS)RK-~OV}h( z5qxqJgq*}MyqK9Wm|9Z?)1HjMSdNsMB1JfNAZDZtW?0HD@$DCekASWP#CudSR)yy$ z10g$Qg9P?Blwv7k=_!Xr$cLkrdS=RKr1}t)qg0!r!c)i;Q4Zha1*G&{GR|M$mLsO? zDx&X^A!KFeMZecJz zWiY1iHve=SLg=PHsM`jwA*;+`05ZfIP%~h2D8>@z#M1`A&C&V>0*5+pQi7(Gx<$Ac zq2u3<+C|VZ#A8>IcB$kvo&Y(*(X)gFZoz?}WsFH14IxJgt#h^0pV8UWg$Ok4yC)sn zo^)(`M!yu0B6!b^7ZswqE<`A~LMbytO6ARFMXuqJEf5-zlSQRTM&(z#Kw~E~N9Q6A)4?LrB+!j1*&PEI!bUQh1b8 zYY~sHa`?xhgD0@4ru10ACyB4FIHb^709cOWGG0?0hez)kjInQx{67x7;-rtcQV(NQBrYOhnOG@U5~m zU|7+28-`Ma6w6_8O5J#pI3!}rRT__Aip-En>pGv{gK5Se8xMsx9w7^3v1g_%a91`Q zcDZe#A+_J{!kT+1M94QDx<(2cD%K2qD+Gr@N*&5|+z%PQ_y8hj*z)HH1O@d-T@I_B z13R`y&`%(SZz2g&+ISMAn8d!>YSc60M_8LabI1dDI$St3e6k&cw8Cp#kTOSt6npr_ zqb_8OjKwwSMRPeqa_^9G(>v_*2@yI+LmAASJMpQsTS8Ktx0C_DET|>N9`k_gr|FOd z5K=8+Bx7VuXH4PVftan_yB6I$dY_e$RJWY=!+=yDPllL2rF?i!D=1R{0vNlYZ=$8- zHbBZ9Gs}m5q{G7SB~9}IGL&%pNLWw!R473!P@cCFq!^9qLLs9I4khf6a(yT8G$ow* zDgcC0j6^Pj?Q}ELfhkTMsukra^Zw8Vnl zN4^5#6wP4hXtGLEJb{By2VZF3%9Ocapmq`~ldgy2ottUSi3!kcx}kfq5&2%X@A~9p zy;i`|Vvj1=pqpn>O1xe9r}M1F$Q-5~zzW2LPY8%A$jsZ|G$2hdCU_ zjHiFLyTHch$9&s5V6GZ;;{aE5oo<6Lpd(tLH`Hgt$AEn{R)rm{d~C$yW^{L6XiwT& z=dWlJSWYVMbTo@h>q{B_bY7{5k4XsK>^tvtO}!6fcN+I@yq4~K%cJQY#1xdH5cO^7 zywbYKif&$-+l6NIK*AoDmu}3C^30dZI)P7voz03w-0m-=$hz(d)w`GUQ{C}>UxDXD zk>aU;W6vq9BW(~g59up!4{azzH!(aG*E>2JPYDVS*r18i42(L5E3QZDS+!Tle0VwX! z47)eq9mU8BxUKSkfMbZaPV46Fp%?;pJ%Y}U09sM-o`P><rki&i6MF4T09nUU9cqPio-f9aV=%xK1bL+gYGCWaY z)`iXBOX`uRqY3ItK*M?w5v^&CdM288q4W@wcxx>Kzop7`kGcqM%+6UNKzc%X0(^n3d!L83C9_H!pou~c^!hbbKsd$(jeRo-g^Ni zOo27nKjn>0C|jK-WEA;?qF<3BMB9|yG>_qgPpjgS^PU@gia8o0@~y>-PXxl&G23!9}mXYWl_5S{!#gV zy{3!5T5kL(z_iA<2Cv5Ed0xq#XmUQV#u55Lq+5h&!ixN)Ys6+D!HS2J2*-PEnT`w) zt}qLD`S?;LYlVv@eAa~W;pAEp;5+as9~H?TN-O%l2tzS2Q(8%})Ox}}D}3xLV?J=_ z_%Phd{lE6~O)VfwR%Vl~zdUra5VvX3YjZ24Bs?}bPZm75d>kF{nmp1U%#cbmp5&M{ zxXZizMRyr5G7Z0gFNL!Y1}|Sp@M3)5nn?B{<#R?xmguhZIhPQYqSI{384C+Z z-Nuv4(MjTy7bbyN0FON#(>zopPl{^^x5w=pemWD$D|m*_l7W9VopTJ17|&R|6AtVF zZg~!HjE^^Wno4I{4N1Ch z8R8LKC&03LP)dFsNqiD)w!?hv2|-$lYW@;)o0W=QD!3Pnp*V86A5A}CJ*&+t2|*?};LMFaO1s5hbMER3LxgrxW#ulEb{qma*r8ni+;MtvdTROset>fpT+nC}i} zj?T~{WnI%zggiSmR_rVO!p>ln_nh9~!Bl?ADzBSbh!&^`jKDk{9v_W_1i#RHw)Wf@ zZIj)Feq@fWYpBDE{KN8*!}|Qn*uLU8Se4s_?cnI{45K{du zr}(udG#5D%!L&JAo(z(AGy-XK3HBLj3A$;U?u#9LMlRoW?A#(KxDkbWuc6WXp`&uG zW?=ayZGFuYEFY%%=%Q`xI3|=})To0R-9T;Bgy<&UTLH{Ap$8fSy9$jkIXdfE0-Ay@ zOFK`Ij@p z6QhH8CBqMMf1BNxok4qo7)#n#@-Mqml59bjcAk}q_j;`TzFoS|XFbP>quGa6)W4o? zUtf9kjQ#6-$_q+I5s~bQ7xH9KngKru4Io;9wENf7GJw*kPv~-zl%X704AzS6&@J;| zBfd1L-My%EhCFWLs=rls7SuDbI25$}1du%|? z1_Vg#gl1&n@Ldl1^HzaehxQSmA-WD0=}FA)Bc1GAavxwg?t3hFVkqPM@3iyYXhBEw;8rmxQ|ibqEW--gAc@V76Bj{y0xe`poOTN_WL`2{#J9pLdVhrk;7+dD!xP-_X05}U!{ z{q>hP_CWul^c$Nag9--ieLD9a>R*iH zT-AZ}3YYVMZ~G%q*`S=lx7$UV;)gZ{4syCb2x1zad+rF>-NJe8FYVtf!&H)n)9;3J z?lhu&Dvk1iji!ZM)$4v7SL5B;9HZVL*v1?6NVO;M6qP7L^HW(VxGHwNF%Nk#;LARF zH8Mt2V3m{fx__)7DupbSw+;P#J&e!zf)w20OLG9$ch-cV@JYpERf=L8ZQ3^SPnTrV zY}t+n8AlU`Yoq3<{7ET7BG%(KIW(av$hc#w{dg^lP}31+nt36J8@nwfL^>~?RoSKB zwWWu0Tw7X-pv-`kyxqCKpRZo$PrKJI@DS1z`nd@;5L2jI1-jib=p*Y=l>7Ukhm5U< z#FWLoOX8qF6OcHM(c5z_iZ$MEwYD<+84!aM1N2x9m$CDMIm*8I(SSF7yE(WV_MhL! z34~ncKtIn|4wqS1t{p%}D?b(fvMdhEbpCv0uLmG~t}=Qb8;R6ux6T+uEd(*}Ejo3) zkj|F^q?BqP8yp?P+!=j8kljuoT*Ad2bR=gU_+FhLMrh1}OJgZh>M1MpaS`dIIW8ivpy=WNoYIy;)`sA}+t?ZO zcoD=L%ycaLVt9;(7h>2PV$%A}vl4wMdcQ{{;=)nSeefnH8i<+1c*yf z9%Y;pc17XmbW}3)qxm>;^l&=g;|P}KJaV_XX-f&@P9E3rfZV5!e_Kdiy+T#o7JRJQ z=pp#0chv;v0Px$N+kLG3!;kq;0du^m^2U$I!{%3j2jlvegO6`7@3E)kK5FITmGJF} z?!T=GLpgNO0}2tC+(!o58l}vfg`olDvxl7h1dM`*s6hl(S`UyTD4;`((ApSh^(3r~ zf;R;*0vWYC%r>@SmI^HlJZ1kVZ;U@Ny!{4I*~w!WAjXr@9-;|n7R8{d<;4g_KP+mU zLT4=?$gwHhA;W@$suvs_jV5msH1nmgJwK;2g+`A?IDIh^PMOo?>HBbGXeH%et|F)x zKenR?se%%5j$D&WJ<(u(gh`$7?Q0EV3A4h{G$C~heNN0$#7yB%L-AeZ9Vi&hSWt z2sy2n}2GGjs`hhu-9-nh0l{cAyX`$T$PpvNwvmGk<-VM zBxmVsEG7S*xG54pCF3h{VO53ZS0JVH9H}^#HTZg?$MU0+mn?>sK(~NWic(sGqhSLo zJD|WNr~!D*G{G9BDGs2SpE8Xm*=zU!Dxm5R(QqFbEdf^_GpmxIjbI2!T3cz(!69`| zu2Fx`d&kmr4);R{9hyNYd|P%{my;P)Szo2L)1s5dk44h8D2MO3T_gTlZGnYs16FD03q?GnNI2Z+f3ry%k0lfBTiLX6J=$R++khoH#gC!_L(9!viCM>)a$x1xTz9ep0TTYzaj0jwP7_X&AKVl-B0pljr;XV#ClU zV^VDig^#c{eA^FL)+*JgfSf608wb>3N~AXaaqD!p5rmY7hn|KT#S0M_cU_9WxQolO zpM;Z#*Ff6oEtPmnw{e9XE82ama?`?2{bBJ$8MU{PTifRTO( zX`U8=-|yWI@9fki_oIb?eqK!DIn|HB@E8Le!R0i78Lun_t{3x{(^8JM-Ph({N<9lm zu_t9|s^EQ~m?b)g^qRn@Rt40-At#3bL5XC+T=?eBIH&d~DFQ)D;tk@%SMaH#BSB2- zRY|@)QSybrte!XLGQZIELNHJOb@HJ&7yu7H0wK5fqZct}D-HoT@d*7A!y_jwu$Jz_ z?fJP4TD53@?wRWsZvn!$c8B-=ymtyQ*qYI$A+EntEWe{5&aFq_C9*?F5ki8qPUA(14A?oEDiwvG zGt;iqOU@ud_wocGQgyw6=)@LMKwMo(Mkrvm8u4C9EB})*eqJ_~2 zr~w>}!W;*3G){?;!YMJLTP=v`Nu!x7#gFU)<0c#y6Z(7{Vg#lb5F=TrAV*2Bf|#;% z9?*DhQXNoIV`P z<%WMmocOr4Gx?0c#sbC$9EhM{Adbh|R3Jo9Qls<~#GsExX=(`s{FiKMpJj^zzm|;* zF-I<4h;x*1FqfD*_ts3JsDxr)9{RXL`g3|D%2N-^ahBZBqvOh#%mTA zB9$T9P|8t8&@-FyrNPl+^G7IT@T`hJa^LllR4wG;I<5%ymHbTLONks0=(Tuapkpvn z1A_i?YH2x5=)8i%88u}%$7#8a-Y9dyb{BkvyJ3qHL9d`34Hs6jaA8V^iD$>>_Oj#U zjCAe&qYQ0n_u&1yonjy#qfz4bFdXIN%^sF>OXKMhB&i7`Wbm!jvIXVLnj%N>V{kZ9 zFJrt&_Z%4|q}u1-M%sev&l9SK+aOkpu=PX`wMFr6L5vpeZpq>9BgC?<%cfY$FZi+v z@i_FR7R%m>V_6Dm&Z-g4;9ensV^#(81;n%`L(E4&fR=*+fs(+2KyP=I*oo>(Sm82i zlSLZk6x-u>R?4DPMa1_MLr7O>E}c3now8e-zq(waBXu& zLldTfjHX1TK~7ylW)bAf!h--ojPlgOq%31BTFe9FNESTIN>Ma89z{bOIj;xE8B+HWC}_RqsM(Q_+t|crlwdsYf1;c<-leA zBtYRgKB8U|_jHsNqML4|jNfzaGgTxCBj#^^%@ zGFGKIA2dH7^nQ3DQ)+SY292TRe7uLeoZfQg^(g3;`SOa;a!&1kX;oWBejmjY)^R?B z@C6J2`cw!OjF0&A9iiE8Uqz%qr?+=y^!KqgXj-OtG)n%@`%8YLMi=|O9yOrkj3kgv zjqzBllq;t3Pb>RT4ALhhkppt1M)n}5@{F7~nrGyUW_QV1l`4lUf>7N%hnCXw=RZIW zVva7OW6zTkG<}{FL;%j|NtlyWg@dW{tP$`jdLhONfhXYJ*Bn%L$(KG==P}_Y#4|~P z6m(dx01*B%;=3kxIIa&Q6KL;IT}^1_W5(o?*Kk+RVk60nRd zqSd6*s0}8B(TShMFH44I!1x5Oq#!)OPpI;ZfpILIMNQyPw&_>#tn?BJ52W%<3y~oF z^4&HMHOHtKz?z)3K{&f2N9w1Fa=HSquMzA`2?_U^agIOq75^$} zrL7iH=JFYzp5P2*z1Iq`(8Xvqzm`+;dmCSPbJkGn-IAKW=*~;;re-8FY6i>_#WbOi z;*cY-fxDL`QVedI1!hTP zF;O0GXgfQS8Yi1{Yoy*^fb<@nPGUB`O%%{$eyjuEoERB5Z%Hn9B!!-m!l({}o5zfd zUSENi9VT+?+3BTR!ZJo;c>&^2pyF{%zP5q*gyI>E`Fm*!bSn06nl^b@Uoxy%|nNo)ihbl>*j43}%gQce%m}xoZwB!K8$b>r@Ce&^#9C z0fj3AX)L}s)yrV+m({`!Kdcb6uW2D4WE{l8w8bMu0Km&XF;n2ag>OGfGmVvF_9(92<}LW~%mn&r`1GvTqos7-ssc`U zr6LmKU?&^;wDyrOBds?N_8t>>-+D>{Vm1rmQJ3+f#|feo(p#5fx3>6aF5dWkHnP*! ziL<^fGok}`ZM8WFPC|a1W4KLg_W16w#0!#?l^_K^ z9RdqvELT*?8ka#MgGttmZgLe8Gc+Xa5*6qoSn9R-wrnot_G6f%As4I&ZTH*93RX>7d7FG1V|f-X&GZF%2QUm zLc;0p^Gc-U6fwNheMpgrX|~SFdaO*pYHj)|Mk#uCIn#3FNcsWf)R8kDjgkW72yI|- zyCfp&t#e4j9mlN_Zo_4n?3MhwzpjRcbp&igvHC~E63Z2-FH3}`Ijf|Di znkDb(GX5xXG^(}D8l<0BK-i(l?$9UqwGgQvKpk&N_5l*BiX8a33aHCNjKG=bVzAJZ z_rRs{aUV<(FuF&@EKiAnVs3dLX1J)A=)C8p?DiUf85eyQT1w;dvp6Yx6x*rr)a0-~ zf|Qa}ln<06t@5!n9FEY`<(O5^5F?c(qa2}&8_tRkW*kzc@;KMnClY2=w~$g4%KE$S ziXa6vzd|vP6O{&xPS#+Qv{{KR0Fjq0(Y;& z#Rv@Y)zJx6s2PL7C;@>M5+5i_(^|%yXz0bU*+MC6ed)1E?{!r&t=LjdF+X5dcoXQG zElmoSxY6xN0mg1h+ix7h?dfmPs{ZUh@Ny&t({fZp%TWz2x=8&xSXhI;Zc3u-qk@A^ zJWRgv7?7d}3CV+7MZ$B`l=BB-dIBuu!-S!6q+=%RlRZ0QVLsT37A@y|4Fow7^ya0# zAw8Uf@Pt3bMX0;PJvT*D^cR{$)&P)rTyQiPx?cR8_(VVSzvkTxJbOF}8F|8m96fgQ zrW4~X>pBAJbU|_L}Ydog|w7%dI+<zTnn5cEx;18v zn{f*(!(V}8ECRO@irIWgKz;2m&If;$IO*XHT8dXGA#dSku8hq(o^4i$@c@)#U4&MF zbLap+L;_X$si!GOhOkJ3H&N?w(Ef z*c509$mvUYtTvr}+b`sFq!3(=Yy5UsO3eIYrL`}R;M5`ThXa?6303aLaFpI**y>W~ zla0gSdHY-n77pDW7wqA28x#c^IKC9ig$U7s`6O_}BXg5LG6trzQbV|6f`^QfJAOh+ z)Z|Htnmh?n6ENy|PwN;8A9{H*@+~OE^r1)rhPbielL1e-kC{9XwIeO$g9ntxDi;B) ze+=VO;ivn~2us*a_u@bqOYFPqFBFf>wBCJYM`@ zcx$YuSYx?EQGBbOVHfuQIHf?(=ZQynuNOK2SWM2Qyz^4+Fp%Rldm#Puqt>>B=#gkusqVzEu_?10y*O zY~$C3<;^&RNd5dQg0B4t=dK!$!GKm1tyg_*6#5zvV|<%k*y2OQ&?oO~6>*!nIjzxa zwwM{oxn0)vq84uDSc>l6FZakY0NIv-JEl+nfq@oQw`atX@!$!|vPnA-eqUh58tutZ zEivs9FXq^4p1@FI1sxeL0L-b`O3=F6U@VvOk9VnFE+j3aDvN8e{m)9l!%J@v54S`i zcGFYwgJ`9*Y{QtA<$;OtsZzUY4&32qgkw=k5JAods{<`Z!6@Kxgb*-}CI=+XbBV%O z=nfrVf1M>gf7wWKlHo$PS%u%n2?@qe=im61@p|;6xK9|@tNdVU&R}fuv5p?u8_H-- z`;r!O*`M$O=O<)~;ofLsW`-E}mOpcDCv@6)!ZyFHXUwOLBryu`7v&TIyk{iJ?E}w9 zZ}DMp@a%{?tOB|RTqGz;`0_j{#)>)8)_h-slqpGFH9(BeRRg66s{fc2-w>laBDgPo zeYIv7IHi`dG#^@O@p1~^a|Fc<1w1a8g>g56lEF|=*^t;VlH17tSP6C*O6gC6lv^w8 zlN5UCQQTuW8jsn#i*3B&Y6KynxB5f#b+^UF(%|<`!tKh6sVhTDUnwV6Qb}jH^p-F9 zWfb(X@=_{>qc_cvhb+G|&rS|iFo==5eI6@QlV10dG9G(&iX6Pv()wJ+3O~wZc=+JR zpvZgal68BLo*rOSuE*j7n62^=iR*5bC%5m4<=jarIfTV1rt!Wmetf^00%?Fh#9Qbi z;3H7z0S_@ko&e;i?9W4}e;zAEli_Tn;na+*2Z%w0+m9kgi&@pE5QVSrZZl(vl_ov7 zQwrH8ifK73+@)U8gYEMC;crVlqE{RgxulOM89Rhxgg59IO+zo!t~(<<%A>CE{;!1A z-K8fzA3e#G4IAUo?B3UQ{^#cMT(IUL{c~wAce%YR?B!^h8`d{$kDu#Ng<^miiMb{8 zd~!4^hU5E4Fz$2aB<*pGXA?LTkKR=E+6knCI`Ap_OtcVmB?~P?@c~yD2chdEMiWe& zmBJ%)3}+C3CacC7;F04V2Sn*E#(M52sJuS%EHKACjT;zxifAO)H9

dXOST_i!{?E9C?=g_9EW6i9h2 z9{-MPF?h16w@15h6k8-tS?>(gSl-Q|3yRN`{qwGhpMv1Y*@EtNE2vt>FO}lb}L2O zos~Acn4`36@k=wI-y;1I2+9{S>p~m2pKC(b>wv2Ks584=l&~k45PZ1{K7KBU;7?Tx_vL4DtJB#@-m!x0 zns1Y-bR|k>>$P9TazCd&Qsnd`d_4@pF8e-z_FrP7>quY1=iO|-Wbb&g4oMDt%tz@# zh?1>!Dc5J^<2nlpe znhADDO|dd7`}Th>ZORj%oDmD3>f3@#3*V!fp||g2ax3bnuH^0K5bhuy*n8=WE@ZnA zh=bjj+I6%NI*}`E46r!O`24c=u?c$MA&2m`nwp9XSF`X!*vi`S)Fg|rNkGix=+vEv)fL*Gc@ zF@uv&SAwq$?8srg%?ukVVQI&c;&v-!zNNJcOTlIib6@Kza!_*%xLt&JD-QsSLD};7 zCfsLS+sL?4FJhG82&IW5#k2!`b&WW9nNyPbJOSUVJFZ*?__i6(pV}gpVV+>;Ss4>j zVlQB@YN#r(vnCGXH)rSp7! zaAs%|;3&9IU{sK2qhsO@zeVaPr6%B5nCs&k_H9y*uQD3kZTiuLDlnz~@ktm8-T_(& zv=l8p1&Z4f3>wA70J84#Brx>Ooe)T?3XBkIb~{ZGIZNON3XxZBN{DgbpKA!Bu{(WG z((&~i$CEFx0!)&#;f-2g55@dg8SD+Sf<1&J0-RVL*QH89JF3al-?KkXmKIbVq5765C|#6K1x)#^+S`&3DsY~j3BiV zLM>AhKw8yO>S)?nDQRt~i&lGSm$owCbV|rd>fV+`D{Cpunn%GTh20pfV1# zk!DrH)^5U-U@VH?e%wk0m4=-Fc{BFtd-vo_t60vpQsgwx=e1!u%Uoy(I$kPeFwc`Q zn3ol%11$7V4%6KD`@MCq1?Thdss=BmAjLAIz+rg=&d`z2%NzUs@={B~7Ck3P7yVxBHvn5=|^5ir&J1^w*^Vp(%o?@Xj z8IXx9b3Y+CF@?U7Ekj6;gecd#q`dZm6rc_(y3H^#!b3aQKtTD6rmn<_z#rOk>q57R zgIbtRq>Kzu2ux`zpGnuj)OA?jeqPtg2E|$)KVl5uG7H2FN?>i z3e@l`Y(c}ap5laz?@uW-wceo=W2+2HPWoa@n%!*1$0eiUkvHv1FDc%@@f56#hNic3 zipRoF2vjfKm{KVp!qD3sDKXNcj||UPjZ0(vff)(5!y!ePQl)z!&3I0?9*%c&f>DJ%=FZl&4AmpkW5hqU&>^(L&0;>iL&OX_S1a)h)#1fFT;9xOUiaCClBK32H0 zDqHGW|Qu?h4{>hR17V3_ETi>l9)}cenc@g-o%g+(RyX+T%1A3a^1h$}} zS~10+r3B7$h%tKjd>49wmD*2#nDB9_Y@%0NUwC&VIZ)~#$*FJSp+lTyCB0HB1-mQB zfseIno21)`dOfH5=k)&t7M+~bfifIe+H*L3Y$PSNr)?FsPUYX=(Q-DtrvxmIl5y#p z*Qk)V(8orAQF=5^s%b{eRrp#=OB&1*Y#D*3*gGmRA;x22^z-(HcSlrgLETuwxj7n} z@?$AAWy8TZ?la{OOPG}wk_tCIhgE9IWl$=4UKkyt1mN0&mr$FwjfWb_%lCBGvnG>$5+;OblT~QN@FWO<(=W^ivQfl8Io8_Vp2M* zp+%-BUbM)B;dI~c!7JXHG^eqW)+Q&u2~JMqIdn?AQ&N;vspv=BIfwtIbsl`!Gmtd? zPG?O?lQT;aA4<(&lmhhZIUN2N*9?fhwl=8M6*((wuSUx9%#pBHV6N59H(+~8f|P?4 zWoA_PJ+vo?cQkE);0KghxsK7e(Pj`1zL#PtTZLkjPNT5IljX{SFX^Zr_zQdw@cGtFlTIT` zY3&wxKzx5t>0YmtwzU2&@6-90N;NU8#>lWB>g02Z?M2GUg>7uY> z9e}i&jDfv}6+xn3o7KzekQYJODbSnJoZw>#1TkxX-7oA=1VhjL9bSlk*^@4|V7TVI zNx&u5lu6-x&G$-xA+*l&eNNXbeG91~cWpP%RSz>##9$gt;7j&TCtwfgl42`#?ibR= zIFypXA#yvE7b!wNw~>&FXpfSNdrBXIhBR&mjfOi3IcN3Q4+^6~+n?K@7b8iU|R)t#oXjoJ>y?7!>kF+MIHZFjSpN z!)ZCkulFRq z#v2Yby7{yXA2pB`%ycJ+0*_urgqcp7t z$D^l!3b(?0S<{<#3d4c@(S|ct&g$e0$6wvX#z5PP4y7N>6x&>))`hSmUn{bE!i;=x z>HRqZBrG>61QROX02+s~x=sPk3qcs-lAUD z-DP_b!U)cWk@S@4p&V#PWu;ExKBK1QUAx$~0a3nfM*Xq_vO1S?( zuqv+}56V3rnHA2ZDnOoRf|TO~^UGqokb@0@9tk>9H1!ZXlxWp7 zp*mF24##ceLnIcChL3JkB`%RegZrX?l}EcvB_}n2a%qqX?OACFJv7=|+}?N_f6(`P zWON0IdyDW6=IQ&aORxFKAYleHg$b=yAu=IZB3PeMJ1mfi^Mqv{lrUv!0Q(|{!PeaZ5(kx^ zGAVzgq|Ry3k6{W0mYx%kMswV7q3sl0fpd}hGE2U;5kBRgse@yeuMoDCu`Yn&0tW0~ zv~Q_g1mHD4kKTX2zQWhL_MC*D(x#&43rvb~W;0j)9xqo;kfqqZ$g)EzozAk+zN5GQ} z%7H2n<^x@Al{d+t>&%0(y-LrChPWLI!)k>do6tXO%Xcdy$$gVt_KYLb(WK&c$p8fCV4l(Qj=A)fxBQ_;&P*%#q z)RthE9r{-ahQPfn8Mm7^WNhgt=ID}cNnZL$xdnn4yxNv?f|cwQU`3QzC*FiQ5)#`c zRJG%Us!B@E!Zj8)YV%eab_G$Qz)yH=c%z;c0w<=76ti<=_!o62=)5v$Ay10&iu+vn z3}r0jS~oyIMu0hC6oj`skLa0#g2m@xD&E(K&R)q_Vo8hhV!(tr=oES7%M<>Ul!ZB9 zv{M12J@IgEAGn!-aX(HlU*4SLf4S3TOYod5L6aZPLDto-8TX*-Z&R~`k<_iQT|x49 zOKi44CGwCf1GzU_3Rlp!XfQuQYhdHEOi#)ahxEk)DhS?yx_K`ddcM#{7+JHPB@}1) zb)w;_aPqo{Z10w}MC8GXO+~{VhNqkP3~jdhk#Clq#irMh}t> zggl$?KV~JP>&F2Q6sXZ>Fs|z#Y#!YVlBbzfp*3x*;db$n!|jgl5X(_6#WyI-wmb2r5}ZiP+|W)L<G zoZVASzu*ExB$F2cv4O%1Ss6m0VH6$C_ps~`GDxLIL%FW_Y~jm%8^KH%3TzO+wvZAl zk0oTYP|EF4GDgy#1S!brqP!mkJv2$RgmM&~{raSI6|H<_I-WdXPT)k;lob}RgwKq( zo4-t5FgtRNUdedX@Ky>_Dv;)5wM=;e8P_azT^Dks_;$jX6V{|8OvjZ%DMGY-CP;x# z+oYc((`8`ai&lx-^8{voo@n zr)$3uKA2e_oHPK&EGlpdPeX4M=yxI7~zyV@3Q2H;7S zIy>daLHIwZGU`nQtY9qL7 zEZ&u`Vb3-iKiZA=z=1~-rzGG$x1u{C$iV~O%p&#{r3eyhmaL93FoieJH|} zj>bXj785!LAd^9th;>$wpa0>zDit=~4&8%_5Gsc#k!46(JPY!OgaIHA-|$>}qn04$ zsIlXpMaayQk&>Smpri1yjhdh@Q3@SZtU~utU~6r3%WmkNCB!8iuvY0#rjQ94PYzCu zR}83jc`0MG6s}>LIU(_x0tta?5#H`t;rbS~uWBzPCFg~51a4nxIPh^7qS%(RHkeoB z{fUtw^tH##Z9Z@Di+(5k%90$o$_0Ju2CacHwJQMd9(^c>?JESrJtsSwJ`@yk>nmYNFHN8T3)%#32|u|gg>MG4 z=?4XZLR-*vI~>ao&x1zK2!ZN?ka#{cL#HAIEGl6_HLCq+0-w87LIT9b%5Zu(t7}&Y z?8MI3h5^7=VVB=;bGofz@>nA87enjGEwlj`NtH)<75L#a48BQ7tdTJsL|BfLTuxGZ zPvvTYs%lFB99vI#Z^3O+A~Pl4?;oX@MUrDV>hC43$y1;Uuif$T3NHhk;$<`f>51#Q zZoOnrNGbt#czbz&=jC4h@aDwgNp^aIkeN|!1V>FcEwu_Vn?)l7 zMGA}Bb_T89^xlS-3j^1g7XrQVkUsi4t{qQ^FL~C$|M%8Ll}ld(_&2HME6+ zj073}Dc^Pjgzz2jApk{lb2v_k9|uq*6m}rJJqbtz2@}zVOv0k*PW4{SERHADcE{|FAs-^CuZS#sbSL zB^D9Kz62i{dUHy0pp;rEZ+)Q@{h^67cgl5ARtC0Nn9>U;<9z@JF(xeV0KOEALpU-f zv;YP;C$DJ^kZR9>3DV3B!2LdRoB&~qX4r}^qn+R7QE7n?8aTq!dIgv|#EdJ%F zDXtYi6nLn4ee0OituKk7_WSQ;6n1y%rntTMc%e;`orhIa2O2tjAVbA!>CJ8_VOc!Ye9h7gG^z&egO$UQE;fN4fjD%}bVY{1*XS_m6h ztO=z$mACcXZxV#`BHK(yb=gC+wC|Z9WrvoRQeE~W zguewTSoSO+=-nh0`V%ACh|Yv!`u|BN>FRtA6EZh^lC8U15r#5fmi8Kf^<)eNa9qM* zFfld<%@wsW(j11ZwS^i$OOOJDJ&U*4J>^0Zi}|nfm~;P9aHn8J=*b+dPI*=mwbO>5^$0yUtAJjKO|bhw>k}GsG!-j^?18$O!i+7ru@Dr5O#qF+$7es|3*9M-L3sB#QtHeNr|jg_lzTxH*1M5d-x92WroFmT;kDB6et$ z$59dE1$@#9w{U^$UnbBnTJD_aTfM_&VL3*JR13IuH*F;iW#)uCMokGQjg+?3K&2*J z0YE7$gBg#WWeku14;^=D0-Y=XKE*!JJpt$yRzdNWp>SIK(=MsY8HiD+BKXEzEoVxQ zxa|rnc+Y@KVunKiYPForhNh50MaIrxSp;x94?S~OuEI1OJ4fu9!-l2;a|;4zZoQiI z(pXrxb&#yf(qTO-%HRvj?^1f?p0Js5Grei|q#1f*0B! z_#@vH#S4x3Bstvy04Rs%@T!}J8$vUNb4n~iymuuTyY+R!D0&7IL9v7&W}Wd)3qmX> z&w-2xMe)~G!XB+)VQycN48sF#Z-qNx1el21bk;Uq2vhf|jVGtOWHaYnn6Yim}DBtY~?jc{dwV`5OdY7GvV+awXkkyB-B2&m` znkV{&@DcE>6d_i=e!o7v4JVj9HG?Vz>TA#Yatc~)o8-9Km{c~At-I- zg+L6r8lQPU%}vw1Lv`xpBmIZYrC+n@l!}Y*mWgQ{9??DECN{P|E0B9&g8`w-4J`#z ztU`@&EaT8(Yx1Wk z(6$sYj#yXHfW;Bsg8kxvd~1#*`3a%1g;u7Qewu06QQw zdhyXHAA-;Ub<}{h{a!5?8)E*ifAiOW_qV?Sl)-)J)DsjqUt>3x9$B_pe(x83Bjj8Q z7(j+Gdx;F{(U!1*WQcG7V%_$2=gWPpC2x-Sr*|Q|a{%z|rB56IO>Td^2nn0YCE3pb zz_)B^CZ=6)!JQ>qh|Ah$(#rnW2qhp1)1?SeVDdhS zT|+5GsyGE>S2CbVPaLkj^^aS0+;4A+5}k@M64xDvOG32QKfN5vxg0{W9J)fJVDdK0 zh3`Lao5u1)O7POO*(p9rl@ZGj=%@<5aD;ii%fz-G8`zwPk8>^{Zk|ZUBI95}IKYA$ z0im6M!e-|q;E};Sigw=Lm#Mc*hXM4S984zCOetdE*dApI>(+A?;^O7eZ3k#Rv;|$3 zk<;86;iCC)(>Zr#BtI}eY}{BFNKXm*+LKcnKvm~_n3kl^;0vMTgM%HpjHyP2v6bbG zSNLonu6*-<|3Cgu2#mP$0a(Oui}Qc~{XhNNKYW3xTl%8RxX}0dx}+pX{H)cCm+n@b z{>|V0?O*>FD71hkChcMg{%olIul|2Yzy9^#|Jy(P;~#(hZ-4r&|L>b$|MtiK=O6z0 z@Bj24zy7s6_Vf3D{Num>^S}So-~W$)_`iPs+duuwAOHK$AOGc_|Mg$~?H~WgKmN=A V`zOhN^*{gWe*vX&w-!WJ836Z^HEaL? literal 0 HcmV?d00001 diff --git a/research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/clifford_exact.py b/research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/current-serial-monomial-leaf/vendor/monomial/vendor/selected/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<> j) & 1) << i for i, row in enumerate(matrix)) for j in range(len(matrix))) + + +def inverse(matrix): + n = len(matrix) + rows = [row | (1 << (n+i)) for i, row in enumerate(matrix)] + for j in range(n): + pivot = next((i for i in range(j, n) if rows[i] >> j & 1), None) + require(pivot is not None, 'singular binary chart') + rows[j], rows[pivot] = rows[pivot], rows[j] + for i in range(n): + if i != j and rows[i] >> j & 1: + rows[i] ^= rows[j] + require([row & ((1 << n)-1) for row in rows] == [1 << i for i in range(n)], 'binary inverse') + return tuple(row >> n for row in rows) + + +def extend(vectors, n): + columns, pivots = [], {} + for value in tuple(vectors) + tuple(1 << i for i in range(n)): + reduced = value + while reduced: + j = reduced.bit_length()-1 + if j not in pivots: + pivots[j] = reduced + columns.append(value) + break + reduced ^= pivots[j] + require(len(columns) == n, 'frame basis extension') + return tuple(columns) + + +def adjoint(circuit): + out = [] + for gate in reversed(circuit): + if gate[0] == 'P': + out.append(('P', inverse(gate[1]))) + elif gate[0] == 'D': + out.append(('D', gate[1], tuple(-a % 4 for a in gate[2]))) + elif gate[0] == 'C': + out.append(('C', gate[1], -gate[2])) + elif gate[0] == 'phase': + out.append(('phase', -gate[1] % 4)) + else: + require(gate[0] == 'X', 'adjoint gate type') + out.append(gate) + return tuple(out) + + +def fourier(rank): + return tuple(('C', 1 << i, 1) for i in range(rank)) + + +def frame(vectors, n): + rank = len(vectors) + if rank == 0: + return () + if rank == n: + return fourier(n) + matrix = transpose(extend(vectors, n)) + columns = transpose(inverse(matrix)) + quadratic = tuple((1 << i) ^ sum(parity(a & b) << j for j, b in enumerate(columns)) for i, a in enumerate(columns)) + diagonal = tuple((row >> i) & 1 for i, row in enumerate(quadratic)) + chart = (('P', matrix), ('D', quadratic, diagonal)) + return adjoint(chart) + fourier(rank) + chart + + +def monomial(record): + matrix = tuple(record['matrix_rows']) + quadratic = tuple(record['quadratic_rows']) + linear = tuple(record['linear_Z4']) + require(transpose(quadratic) == quadratic, 'quadratic symmetry') + require(len(matrix) == len(quadratic) == len(linear) == 9, 'monomial dimension') + require(all(a % 2 == (quadratic[i] >> i) & 1 for i, a in enumerate(linear)), 'diagonal parity') + inverse(matrix) + return (('D', quadratic, linear), ('P', matrix), ('X', record['offset']), ('phase', record['phase'])) + + +def recipe(record): + rank = record['rank'] + require(isinstance(rank, int) and 0 <= rank <= 9, 'child rank') + if rank == 0: + require(record['right'] is None, 'rank zero right factor') + return monomial(record['left']) + return monomial(record['right']) + fourier(rank) + monomial(record['left']) + + +def tableau(circuit, n=9): + rows = [(1 << i, 0, 0) for i in range(n)] + [(0, 1 << i, 0) for i in range(n)] + for gate in circuit: + tag = gate[0] + out = [] + inverse_transpose = transpose(inverse(gate[1])) if tag == 'P' else None + for x, z, phase in rows: + if tag == 'P': + x, z = mul(gate[1], x), mul(inverse_transpose, z) + elif tag == 'X': + phase += 2 * parity(z & gate[1]) + elif tag == 'C': + if parity(z & gate[1]): + x ^= gate[1] + phase += 3 * gate[2] + elif tag == 'D': + quadratic, linear = gate[1:] + phase += sum(linear[i] for i in range(n) if x >> i & 1) + phase += 2 * sum(parity((quadratic[i] >> (i+1)) & (x >> (i+1))) for i in range(n) if x >> i & 1) + z ^= mul(quadratic, x) + else: + require(tag == 'phase', 'tableau gate type') + out.append((x, z, phase % 4)) + rows = out + return tuple(rows) + + +@lru_cache(maxsize=512) +def action(gate): + if gate[0] == 'P': + return tuple(mul(gate[1], x) for x in range(512)) + require(gate[0] == 'D', 'state action type') + quadratic, linear = gate[1:] + return tuple((sum(linear[i] for i in range(9) if x >> i & 1) + + 2 * sum(parity((quadratic[i] >> (i+1)) & (x >> (i+1))) for i in range(9) if x >> i & 1)) % 4 for x in range(512)) + + +def rotate(pair, power): + a, b = pair + return ((a, b), (-b, a), (-a, -b), (b, -a))[power % 4] + + +def state(circuit, basis=0): + value, denominator = {basis: (1, 0)}, 0 + for gate in circuit: + tag = gate[0] + result = {} + if tag == "C": + direction, sign = gate[1:] + for address, (a, b) in value.items(): + for target, pair in ((address, (a - sign*b, b + sign*a)), + (address ^ direction, (a + sign*b, b - sign*a))): + old = result.get(target, (0, 0)) + result[target] = (old[0] + pair[0], old[1] + pair[1]) + denominator += 1 + else: + for address, pair in value.items(): + if tag == "P": + target = mul(gate[1], address) + elif tag == "X": + target = address ^ gate[1] + else: + target = address + if tag == "D": + pair = rotate(pair, action(gate)[address]) + else: + require(tag == "phase", "Unknown Gaussian state gate") + pair = rotate(pair, gate[1]) + require(target not in result, "A monomial address map is not injective") + result[target] = pair + value = {address: pair for address, pair in result.items() if pair != (0, 0)} + while denominator and all((a | b) % 2 == 0 for a, b in value.values()): + denominator -= 1 + value = {address: (a//2, b//2) for address, (a, b) in value.items()} + return value, denominator + + +def equal(actual, expected, label): + require(tableau(actual) == tableau(expected), label + ": signed Pauli action") + require(state(actual) == state(expected), label + ": exact global phase") + + +def verify(data, certificate): + word = data["word"] + original, clean = data["programs"], data["clean_programs"] + source_recipes = data["recipes"] + residuals = data["residuals"]["recipes"] + native_tags = {"climb", "adapter", "residual_adapter"} + for orientation in ("forward", "backward"): + native = [event for event in clean[orientation] if event[0] in native_tags] + require(native == [event for event in original[orientation] if event[0] in native_tags], + "A retained native event changed") + require(len(native) == 5056, "The retained native event count changed") + frames = [frame(tuple(vectors), 9) for vectors in word["frames"]] + used = {(event[3], event[4]) for program in clean.values() + for event in program if event[0] == "climb"} + children = {(record["old"], record["new"]): record for record in source_recipes["children"]} + require(len(children) == len(source_recipes["children"]) and used <= set(children), + "The retained child recipe coverage is incomplete") + for old, new in sorted(used): + record = children[old, new] + require(record["rank"] == len(word["frames"][new]) - len(word["frames"][old]), + "A retained child has the wrong rank") + equal(recipe(record), adjoint(frames[old]) + frames[new], "Retained child") + endpoints = {(record["role"], record["port"]): record + for record in source_recipes["endpoint_adapters"]} + require(len(endpoints) == len(source_recipes["endpoint_adapters"]) + and set(endpoints) == {(role, p) for role in ("source", "target") for p in range(112)}, + "The endpoint adapter coverage is incomplete") + for (role, port), record in endpoints.items(): + direction = word["ports"][port] + conventional = (("C", direction, 1),) if role == "source" else ( + ("C", direction, -1),) + fourier(9) + index = word["start"][port] if role == "source" else word["final"][112 + port] + require(record["frame"] == index and record["rank"] == 0, "An endpoint frame changed") + equal(recipe(record), adjoint(conventional) + frames[index], "Endpoint adapter") + used_residuals = set() + for program in clean.values(): + for event in program: + if event[0] != "residual_adapter": + continue + _, position, register, entry, *tail = event + terminal = tail[0] if tail else 1 + key = str(entry) if terminal == 1 else str(entry) + ":" + str(terminal) + require(key in residuals and position in ("pre", "post"), "A residual binding changed") + require(entry == word["start"][register] and terminal == word["final"][register], + "A residual endpoint changed") + used_residuals.add(key) + for key in sorted(used_residuals): + record = residuals[key] + equal(recipe(record), adjoint(frames[record["frame"]]) + frames[record.get("terminal", 1)], + "Residual adapter") + records = certificate["input_recipes"] + ports = certificate["compensation_ports"] + require([record["port"] for record in records] == ports and len(records) == 8, + "The eight input recipes changed") + columns = 0 + for item in records: + port, label = item["port"], item["label"] + require(label == word["ports"][port] and item["canonical_start_frame_id"] == word["start"][port], + "An input recipe has the wrong supplier label") + record = item["recipe"] + require(record["rank"] == 1, "An input copy has the wrong child rank") + for side in ("left", "right"): + factor = record[side] + require(factor["quadratic_rows"] == [0] * 9 and factor["linear_Z4"] == [0] * 9 + and factor["offset"] == factor["phase"] == 0, + "An input factor is not an address permutation") + actual, expected = recipe(record), (("C", label, 1),) + equal(actual, expected, "Positive inherited input line") + for basis in range(512): + require(state(actual, basis) == state(expected, basis), "A complete input Gaussian column differs") + columns += 1 + negative = monomial(record["right"]) + (("C", 1, -1),) + monomial(record["left"]) + require(tableau(negative) != tableau(expected) or state(negative) != state(expected), + "An inverse input child was not detected") + phased = actual + (("phase", 1),) + require(tableau(phased) == tableau(actual) and state(phased) != state(expected), + "An input phase-only error was not detected") + return {"status": "PASS_EXACT_INPUT_NATIVE_FRAMES", "retained_native_events_per_orientation": 5056, + "retained_child_recipes": len(used), "endpoint_adapter_recipes": len(endpoints), + "residual_adapter_recipes": len(used_residuals), "new_input_recipes": len(records), + "new_exact_gaussian_columns": columns, "inverse_input_child_controls": len(records), + "phase_only_controls": len(records), "address_permutation_factors": 2 * len(records), + "method": "Independent signed Pauli and exact Gaussian interpretation; no compiler import", + "scope": "Positive inherited input frames before every retained adapter. No recursive hosting claim."} diff --git a/research/current-serial-monomial-leaf/verify.py b/research/current-serial-monomial-leaf/verify.py new file mode 100644 index 0000000000..c636243c69 --- /dev/null +++ b/research/current-serial-monomial-leaf/verify.py @@ -0,0 +1,44 @@ +"""Bounded replays with source and exact-result authentication. + +Prepared for @CubeJerry with substantial OpenAI assistance. Apache-2.0. +""" +from argparse import ArgumentParser +from pathlib import Path +import json +import sys +ROOT=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT)) +from serial_sources import authenticate, need + + +def stable(value): + if isinstance(value,dict): + return {k:stable(v) for k,v in value.items() if k!='elapsed_seconds'} + if isinstance(value,(list,tuple)): + return [stable(v) for v in value] + return value + + +def main(): + parser=ArgumentParser() + parser.add_argument('--suite',required=True,choices=('metadata','domain-history','descriptor','algebra','forward','inverse','phase-domain','history')) + args=parser.parse_args(); sources=authenticate() + suites={'metadata':('descriptor','algebra'),'domain-history':('phase-domain','history')}.get(args.suite,(args.suite,)) + expected=json.loads((ROOT/'RESULT.json').read_text());results={} + for suite in suites: + if suite=='descriptor': + import check_descriptor + result=check_descriptor.run() + elif suite=='algebra': + import check_algebra + result=check_algebra.run() + else: + import check_numeric + result=check_numeric.run(suite) + need(stable(result)==expected[suite],'exact committed suite receipt') + results[suite]=stable(result) + print(json.dumps(dict(status='PASS_CURRENT_SERIAL_MONOMIAL_'+args.suite.upper(), + authenticated_source_files=sources,result=results),sort_keys=True)) + + +if __name__=='__main__':main()