From 26056452f06097eae4b5b502245f8bb6d3818c61 Mon Sep 17 00:00:00 2001 From: d3lerium Date: Wed, 28 Oct 2026 09:02:25 +1100 Subject: [PATCH 1/3] Pin H25 native baseline and bookkeeping qualification evidence --- research/h25-bookkeeping/CPYTHON-LICENSE.txt | 279 +++ .../evidence/control/QUALIFICATION-v4.json | 45 + .../evidence/revisions/v1/STAGE.json | 633 +++++++ .../evidence/revisions/v2/STAGE.json | 633 +++++++ .../evidence/revisions/v3/STAGE.json | 637 +++++++ .../evidence/runs/finite-P1-O-v2/receipt.json | 36 + .../evidence/runs/finite-P1-O-v3/receipt.json | 39 + .../finite-P1-O-v3/scientific-receipt.json | 295 +++ .../runs/finite-P1-normal-v2/receipt.json | 38 + .../scientific-receipt.json | 295 +++ .../runs/finite-P1-normal-v3/receipt.json | 38 + .../scientific-receipt.json | 295 +++ .../evidence/runs/finite-P2-O-v1/receipt.json | 39 + .../finite-P2-O-v1/scientific-receipt.json | 194 ++ .../runs/finite-P2-normal-v1/receipt.json | 38 + .../scientific-receipt.json | 194 ++ .../evidence/runs/finite-P3-O-v1/receipt.json | 39 + .../finite-P3-O-v1/scientific-receipt.json | 194 ++ .../runs/finite-P3-normal-v1/receipt.json | 38 + .../scientific-receipt.json | 194 ++ .../runs/finite-combined-O-v4/receipt.json | 39 + .../scientific-receipt.json | 437 +++++ .../finite-combined-normal-v4/receipt.json | 38 + .../scientific-receipt.json | 437 +++++ .../evidence/runs/pilot-P1-B/receipt.json | 37 + .../runs/pilot-P1-B/scientific-receipt.json | 499 +++++ .../evidence/runs/pilot-P1-C/receipt.json | 37 + .../runs/pilot-P1-C/scientific-receipt.json | 675 +++++++ .../evidence/runs/pilot-P2-B/receipt.json | 37 + .../runs/pilot-P2-B/scientific-receipt.json | 499 +++++ .../evidence/runs/pilot-P2-C/receipt.json | 37 + .../runs/pilot-P2-C/scientific-receipt.json | 560 ++++++ .../evidence/runs/pilot-P3-B/receipt.json | 37 + .../runs/pilot-P3-B/scientific-receipt.json | 499 +++++ .../evidence/runs/pilot-P3-C/receipt.json | 37 + .../runs/pilot-P3-C/scientific-receipt.json | 581 ++++++ .../evidence/runs/qual-B1/receipt.json | 37 + .../runs/qual-B1/scientific-receipt.json | 499 +++++ .../evidence/runs/qual-B2/receipt.json | 37 + .../runs/qual-B2/scientific-receipt.json | 499 +++++ .../evidence/runs/qual-B3/receipt.json | 37 + .../runs/qual-B3/scientific-receipt.json | 499 +++++ .../evidence/runs/qual-C1/receipt.json | 37 + .../runs/qual-C1/scientific-receipt.json | 841 +++++++++ .../evidence/runs/qual-C2/receipt.json | 37 + .../runs/qual-C2/scientific-receipt.json | 841 +++++++++ .../evidence/runs/qual-C3/receipt.json | 37 + .../runs/qual-C3/scientific-receipt.json | 841 +++++++++ .../evidence/validation/COMBINED-GATE.json | 99 + .../evidence/validation/P1-O-v2-STOP.json | 10 + .../evidence/validation/RUN-INDEX.json | 270 +++ research/h25-bookkeeping/payload/STAGE.json | 649 +++++++ .../payload/baseline/SOURCE-PINS.json | 130 ++ .../payload/baseline/anchor.json | 1 + .../baseline/engine/compare_side_verifier.py | 190 ++ .../baseline/engine/finite_controls.py | 456 +++++ .../payload/baseline/engine/native_backend.py | 386 ++++ .../payload/baseline/engine/native_gf2.c | 209 +++ .../baseline/engine/profile_side_verifier.py | 193 ++ .../baseline/engine/source/complex_circuit.py | 454 +++++ .../baseline/engine/source/complex_network.py | 120 ++ .../frozen/scripts/audit_short_guards.py | 183 ++ .../baseline/frozen/scripts/certify.py | 283 +++ .../frozen/scripts/compact_control_layer.py | 156 ++ .../frozen/scripts/complex_circuit.py | 454 +++++ .../frozen/scripts/complex_network.py | 120 ++ .../frozen/scripts/exclusion_circuit.py | 198 ++ .../scripts/paired_exclusion_circuit.py | 41 + .../baseline/frozen/scripts/paired_network.py | 91 + .../baseline/frozen/scripts/prepare_layers.py | 163 ++ .../baseline/frozen/scripts/search_network.py | 105 ++ .../frozen/scripts/shared_point_circuit.py | 296 +++ .../frozen/scripts/shared_point_network.py | 66 + .../payload/baseline/frozen/upstream/LICENSE | 201 ++ .../baseline/frozen/upstream/README.md | 17 + .../build/figures/multiplication-flow.tex | 17 + .../upstream/build/figures/proof-map.tex | 8 + .../baseline/frozen/upstream/build/main.tex | 51 + .../frozen/upstream/build/references.bib | 301 +++ .../build/sections/00-introduction.tex | 216 +++ .../upstream/build/sections/01-history.tex | 164 ++ .../upstream/build/sections/02-streams.tex | 208 ++ .../upstream/build/sections/03-motifs.tex | 700 +++++++ .../upstream/build/sections/04-swap.tex | 416 ++++ .../upstream/build/sections/05-layers.tex | 996 ++++++++++ .../upstream/build/sections/06-transforms.tex | 737 ++++++++ .../upstream/build/sections/07-resampling.tex | 493 +++++ .../upstream/build/sections/08-assembly.tex | 1007 ++++++++++ .../build/sections/09-exact-arithmetic.tex | 154 ++ .../build/sections/10-transposition.tex | 48 + .../build/sections/11-grouped-rectangles.tex | 160 ++ .../frozen/upstream/formalization.yaml | 1668 +++++++++++++++++ .../baseline/frozen/upstream/manifest.json | 83 + .../payload/baseline/full_driver.py | 356 ++++ .../certificates/complex-network.json | 143 ++ .../certificates/selected-result.json | 112 ++ .../set-reuse/cpython-3.12.15-fractions.py | 990 ++++++++++ 97 files changed, 27490 insertions(+) create mode 100644 research/h25-bookkeeping/CPYTHON-LICENSE.txt create mode 100644 research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/STAGE.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v2/STAGE.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v3/STAGE.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json create mode 100644 research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json create mode 100644 research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json create mode 100644 research/h25-bookkeeping/evidence/validation/RUN-INDEX.json create mode 100644 research/h25-bookkeeping/payload/STAGE.json create mode 100644 research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json create mode 100644 research/h25-bookkeeping/payload/baseline/anchor.json create mode 100644 research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py create mode 100644 research/h25-bookkeeping/payload/baseline/engine/finite_controls.py create mode 100644 research/h25-bookkeeping/payload/baseline/engine/native_backend.py create mode 100644 research/h25-bookkeeping/payload/baseline/engine/native_gf2.c create mode 100644 research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py create mode 100644 research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py create mode 100644 research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/certify.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_exclusion_circuit.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_network.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/prepare_layers.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_network.py create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/03-motifs.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/04-swap.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/05-layers.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/06-transforms.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/07-resampling.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/08-assembly.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/formalization.yaml create mode 100644 research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json create mode 100644 research/h25-bookkeeping/payload/baseline/full_driver.py create mode 100644 research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json create mode 100644 research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py diff --git a/research/h25-bookkeeping/CPYTHON-LICENSE.txt b/research/h25-bookkeeping/CPYTHON-LICENSE.txt new file mode 100644 index 0000000000..f26bcf4d2d --- /dev/null +++ b/research/h25-bookkeeping/CPYTHON-LICENSE.txt @@ -0,0 +1,279 @@ +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see https://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. + +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see https://opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. + + Release Derived Year Owner GPL- + from compatible? (1) + + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes + +Footnotes: + +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. + +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. + +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. + + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +Python software and documentation are licensed under the +Python Software Foundation License Version 2. + +Starting with Python 3.8.6, examples, recipes, and other code in +the documentation are dual licensed under the PSF License Version 2 +and the Zero-Clause BSD license. + +Some software incorporated into Python is under different licenses. +The licenses are listed with code falling under that license. + + +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the internet +using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. + + ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION +---------------------------------------------------------------------- + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json b/research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json new file mode 100644 index 0000000000..bd5ea62383 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json @@ -0,0 +1,45 @@ +{ + "automatic_retry_or_timing_reroll": false, + "cold_fresh_process_each": true, + "complete_new_controls_and_cold_builds_inside_candidate": true, + "first_pair_gate": "Exact science/custody/resources must pass and both wall/CPU target must remain credible; otherwise stop and retain pair", + "input_reference": "Immutable baseline science anchor; original driver digest authenticated separately from actual derived driver", + "no_new_hash_schema_or_precision": true, + "noise_gate": "medianB-medianC>max(rangeB,rangeC) separately for both metrics", + "performance_gate": "medianC<=0.85*medianB separately for complete wall and GNUtime user+system CPU", + "required_before_first_pair": [ + "combined normal finite PASS", + "combined O finite PASS", + "all3 final sources independently reviewed" + ], + "retain_every_sample_and_failure": true, + "schema": "h25-bookkeeping-predeclared-combined-qualification-v1", + "sequence": [ + { + "job": "full-none", + "label": "qual-B1" + }, + { + "job": "full-all", + "label": "qual-C1" + }, + { + "job": "full-all", + "label": "qual-C2" + }, + { + "job": "full-none", + "label": "qual-B2" + }, + { + "job": "full-none", + "label": "qual-B3" + }, + { + "job": "full-all", + "label": "qual-C3" + } + ], + "stage": "v4", + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/revisions/v1/STAGE.json b/research/h25-bookkeeping/evidence/revisions/v1/STAGE.json new file mode 100644 index 0000000000..e8c4359ffe --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/STAGE.json @@ -0,0 +1,633 @@ +{ + "baseline_arm": "native C, original controls and observations retained", + "baseline_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "files": { + "JOBS.json": { + "mode": 292, + "sha256": "9add67e9d756928f65afe11c55125a86672a79942350389bd0626e3c7963ce7e" + }, + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "baseline/CODE-SOURCES.json": { + "mode": 292, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + "baseline/README.md": { + "mode": 292, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + "baseline/SOURCE-PINS.json": { + "mode": 292, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + "baseline/SOURCES.json": { + "mode": 292, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + "baseline/TASK.json": { + "mode": 292, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + "baseline/VALIDATION.json": { + "mode": 292, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + "baseline/VERIFY.json": { + "mode": 292, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + "baseline/anchor.json": { + "mode": 292, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + "baseline/archive_support.py": { + "mode": 292, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + "baseline/check_artifacts.py": { + "mode": 292, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + "baseline/engine/compare_side_verifier.py": { + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "baseline/engine/finite_controls.py": { + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "baseline/engine/native_backend.py": { + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "baseline/engine/native_gf2.c": { + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "baseline/engine/profile_side_verifier.py": { + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "baseline/engine/source/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/engine/source/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/evidence/COMPLETE-GATE.json": { + "mode": 292, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + "baseline/evidence/ENVIRONMENT.json": { + "mode": 292, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + "baseline/evidence/FIRST-PAIR-GATE.json": { + "mode": 292, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + "baseline/evidence/FULL-PAIR-ADMISSION.json": { + "mode": 292, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + "baseline/evidence/INDEPENDENT-REVIEW.md": { + "mode": 292, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + "baseline/evidence/INPUT-COMMIT.json": { + "mode": 292, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json": { + "mode": 292, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + "baseline/evidence/PLAN.json": { + "mode": 292, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + "baseline/evidence/PROFILE-v1-FAILURE.json": { + "mode": 292, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + "baseline/evidence/RESULTS.md": { + "mode": 292, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + "baseline/evidence/SOURCE-DESIGN.md": { + "mode": 292, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + "baseline/evidence/UPSTREAM-REFRESH.json": { + "mode": 292, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + "baseline/evidence/canonical/MANIFEST.json": { + "mode": 292, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + "baseline/evidence/canonical/complement-transcript.json": { + "mode": 292, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "baseline/evidence/canonical/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/evidence/canonical/full-return.lossless.json.gz": { + "mode": 292, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "baseline/evidence/canonical/original-stdout.txt": { + "mode": 292, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "baseline/evidence/canonical/rank-trace.json.gz": { + "mode": 292, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "baseline/evidence/canonical/witness.json.gz": { + "mode": 292, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "baseline/evidence/publication-v1-failure/REVISION.json": { + "mode": 292, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + "baseline/evidence/publication-v1-failure/receipt.json": { + "mode": 292, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + "baseline/evidence/publication-v1-failure/stderr.txt": { + "mode": 292, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + "baseline/evidence/publication-v1-failure/stdout.txt": { + "mode": 292, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + "baseline/evidence/publication-v1-failure/usage.json": { + "mode": 292, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + "baseline/evidence/publication-v1-failure/verify_full.py.txt": { + "mode": 292, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + "baseline/evidence/runs/full-network-B1/receipt.json": { + "mode": 292, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + "baseline/evidence/runs/full-network-B1/scientific-receipt.json": { + "mode": 292, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + "baseline/evidence/runs/full-network-B1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B1/stdout.txt": { + "mode": 292, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + "baseline/evidence/runs/full-network-B1/usage.json": { + "mode": 292, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + "baseline/evidence/runs/full-network-B2/receipt.json": { + "mode": 292, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + "baseline/evidence/runs/full-network-B2/scientific-receipt.json": { + "mode": 292, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + "baseline/evidence/runs/full-network-B2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B2/stdout.txt": { + "mode": 292, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + "baseline/evidence/runs/full-network-B2/usage.json": { + "mode": 292, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + "baseline/evidence/runs/full-network-B3/receipt.json": { + "mode": 292, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + "baseline/evidence/runs/full-network-B3/scientific-receipt.json": { + "mode": 292, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + "baseline/evidence/runs/full-network-B3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B3/stdout.txt": { + "mode": 292, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + "baseline/evidence/runs/full-network-B3/usage.json": { + "mode": 292, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + "baseline/evidence/runs/full-network-C1/receipt.json": { + "mode": 292, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json": { + "mode": 292, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + "baseline/evidence/runs/full-network-C1/scientific-receipt.json": { + "mode": 292, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + "baseline/evidence/runs/full-network-C1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C1/stdout.txt": { + "mode": 292, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + "baseline/evidence/runs/full-network-C1/usage.json": { + "mode": 292, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + "baseline/evidence/runs/full-network-C2/receipt.json": { + "mode": 292, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json": { + "mode": 292, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + "baseline/evidence/runs/full-network-C2/scientific-receipt.json": { + "mode": 292, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + "baseline/evidence/runs/full-network-C2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C2/stdout.txt": { + "mode": 292, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + "baseline/evidence/runs/full-network-C2/usage.json": { + "mode": 292, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + "baseline/evidence/runs/full-network-C3/receipt.json": { + "mode": 292, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json": { + "mode": 292, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + "baseline/evidence/runs/full-network-C3/scientific-receipt.json": { + "mode": 292, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + "baseline/evidence/runs/full-network-C3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C3/stdout.txt": { + "mode": 292, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + "baseline/evidence/runs/full-network-C3/usage.json": { + "mode": 292, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + "baseline/evidence/runs/full-network-profile-v1/receipt.json": { + "mode": 292, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + "baseline/evidence/runs/full-network-profile-v1/stderr.txt": { + "mode": 292, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + "baseline/evidence/runs/full-network-profile-v1/stdout.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v1/usage.json": { + "mode": 292, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + "baseline/evidence/runs/full-network-profile-v2/receipt.json": { + "mode": 292, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json": { + "mode": 292, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + "baseline/evidence/runs/full-network-profile-v2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v2/stdout.txt": { + "mode": 292, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + "baseline/evidence/runs/full-network-profile-v2/usage.json": { + "mode": 292, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + "baseline/frozen/scripts/audit_short_guards.py": { + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "baseline/frozen/scripts/certify.py": { + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "baseline/frozen/scripts/compact_control_layer.py": { + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "baseline/frozen/scripts/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/frozen/scripts/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/frozen/scripts/exclusion_circuit.py": { + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "baseline/frozen/scripts/paired_exclusion_circuit.py": { + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "baseline/frozen/scripts/paired_network.py": { + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "baseline/frozen/scripts/prepare_layers.py": { + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "baseline/frozen/scripts/search_network.py": { + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "baseline/frozen/scripts/shared_point_circuit.py": { + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "baseline/frozen/scripts/shared_point_network.py": { + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "baseline/frozen/upstream/LICENSE": { + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "baseline/frozen/upstream/README.md": { + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "baseline/frozen/upstream/build/figures/multiplication-flow.tex": { + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "baseline/frozen/upstream/build/figures/proof-map.tex": { + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "baseline/frozen/upstream/build/main.tex": { + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "baseline/frozen/upstream/build/references.bib": { + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "baseline/frozen/upstream/build/sections/00-introduction.tex": { + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "baseline/frozen/upstream/build/sections/01-history.tex": { + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "baseline/frozen/upstream/build/sections/02-streams.tex": { + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "baseline/frozen/upstream/build/sections/03-motifs.tex": { + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "baseline/frozen/upstream/build/sections/04-swap.tex": { + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "baseline/frozen/upstream/build/sections/05-layers.tex": { + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "baseline/frozen/upstream/build/sections/06-transforms.tex": { + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "baseline/frozen/upstream/build/sections/07-resampling.tex": { + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "baseline/frozen/upstream/build/sections/08-assembly.tex": { + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": { + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "baseline/frozen/upstream/build/sections/10-transposition.tex": { + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": { + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "baseline/frozen/upstream/formalization.yaml": { + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "baseline/frozen/upstream/manifest.json": { + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + "baseline/full_B.py": { + "mode": 292, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + "baseline/full_C.py": { + "mode": 292, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + "baseline/full_driver.py": { + "mode": 292, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + "baseline/guard.py": { + "mode": 292, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + "baseline/reference/certificates/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/reference/certificates/selected-result.json": { + "mode": 292, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "baseline/replay.py": { + "mode": 292, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + "baseline/verify.py": { + "mode": 292, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + "baseline/verify_full.py": { + "mode": 292, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + "freeze_stage.py": { + "mode": 292, + "sha256": "f04157cf32d42d3e738ecb2e444fff4b588f1b45276d7cd6ac0bc1445c5ebeec" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/CALL-BUDGET.json": { + "mode": 292, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + "priorities/runtime-guards/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + "priorities/runtime-guards/PROPOSAL.json": { + "mode": 292, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + "priorities/runtime-guards/RESEARCH.md": { + "mode": 292, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + "priorities/runtime-guards/STATIC-CHECK.json": { + "mode": 292, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/CALL-BUDGET.json": { + "mode": 292, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + "priorities/set-reuse/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "6cee9300d40b4d32a5b0f398f77f8f84d361b67d496911cc925f3484a59470f7" + }, + "priorities/set-reuse/OWNERSHIP.md": { + "mode": 292, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + "priorities/set-reuse/PROPOSAL.json": { + "mode": 292, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + "priorities/set-reuse/RESEARCH.md": { + "mode": 292, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + }, + "priorities/trace-encoding/ADAPTER.md": { + "mode": 292, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + "priorities/trace-encoding/CALL-BUDGET.json": { + "mode": 292, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + "priorities/trace-encoding/PROPOSAL.json": { + "mode": 292, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + "priorities/trace-encoding/RESEARCH.md": { + "mode": 292, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + "priorities/trace-encoding/SOURCE-READINESS.json": { + "mode": 292, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + "run_guarded.py": { + "mode": 292, + "sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + } + }, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "schema": "h25-bookkeeping-immutable-stage-v1", + "scientific_execution_during_freeze": false +} diff --git a/research/h25-bookkeeping/evidence/revisions/v2/STAGE.json b/research/h25-bookkeeping/evidence/revisions/v2/STAGE.json new file mode 100644 index 0000000000..f5682e6303 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v2/STAGE.json @@ -0,0 +1,633 @@ +{ + "baseline_arm": "native C, original controls and observations retained", + "baseline_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "files": { + "JOBS.json": { + "mode": 292, + "sha256": "9add67e9d756928f65afe11c55125a86672a79942350389bd0626e3c7963ce7e" + }, + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "baseline/CODE-SOURCES.json": { + "mode": 292, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + "baseline/README.md": { + "mode": 292, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + "baseline/SOURCE-PINS.json": { + "mode": 292, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + "baseline/SOURCES.json": { + "mode": 292, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + "baseline/TASK.json": { + "mode": 292, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + "baseline/VALIDATION.json": { + "mode": 292, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + "baseline/VERIFY.json": { + "mode": 292, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + "baseline/anchor.json": { + "mode": 292, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + "baseline/archive_support.py": { + "mode": 292, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + "baseline/check_artifacts.py": { + "mode": 292, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + "baseline/engine/compare_side_verifier.py": { + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "baseline/engine/finite_controls.py": { + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "baseline/engine/native_backend.py": { + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "baseline/engine/native_gf2.c": { + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "baseline/engine/profile_side_verifier.py": { + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "baseline/engine/source/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/engine/source/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/evidence/COMPLETE-GATE.json": { + "mode": 292, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + "baseline/evidence/ENVIRONMENT.json": { + "mode": 292, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + "baseline/evidence/FIRST-PAIR-GATE.json": { + "mode": 292, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + "baseline/evidence/FULL-PAIR-ADMISSION.json": { + "mode": 292, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + "baseline/evidence/INDEPENDENT-REVIEW.md": { + "mode": 292, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + "baseline/evidence/INPUT-COMMIT.json": { + "mode": 292, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json": { + "mode": 292, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + "baseline/evidence/PLAN.json": { + "mode": 292, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + "baseline/evidence/PROFILE-v1-FAILURE.json": { + "mode": 292, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + "baseline/evidence/RESULTS.md": { + "mode": 292, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + "baseline/evidence/SOURCE-DESIGN.md": { + "mode": 292, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + "baseline/evidence/UPSTREAM-REFRESH.json": { + "mode": 292, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + "baseline/evidence/canonical/MANIFEST.json": { + "mode": 292, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + "baseline/evidence/canonical/complement-transcript.json": { + "mode": 292, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "baseline/evidence/canonical/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/evidence/canonical/full-return.lossless.json.gz": { + "mode": 292, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "baseline/evidence/canonical/original-stdout.txt": { + "mode": 292, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "baseline/evidence/canonical/rank-trace.json.gz": { + "mode": 292, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "baseline/evidence/canonical/witness.json.gz": { + "mode": 292, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "baseline/evidence/publication-v1-failure/REVISION.json": { + "mode": 292, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + "baseline/evidence/publication-v1-failure/receipt.json": { + "mode": 292, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + "baseline/evidence/publication-v1-failure/stderr.txt": { + "mode": 292, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + "baseline/evidence/publication-v1-failure/stdout.txt": { + "mode": 292, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + "baseline/evidence/publication-v1-failure/usage.json": { + "mode": 292, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + "baseline/evidence/publication-v1-failure/verify_full.py.txt": { + "mode": 292, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + "baseline/evidence/runs/full-network-B1/receipt.json": { + "mode": 292, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + "baseline/evidence/runs/full-network-B1/scientific-receipt.json": { + "mode": 292, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + "baseline/evidence/runs/full-network-B1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B1/stdout.txt": { + "mode": 292, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + "baseline/evidence/runs/full-network-B1/usage.json": { + "mode": 292, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + "baseline/evidence/runs/full-network-B2/receipt.json": { + "mode": 292, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + "baseline/evidence/runs/full-network-B2/scientific-receipt.json": { + "mode": 292, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + "baseline/evidence/runs/full-network-B2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B2/stdout.txt": { + "mode": 292, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + "baseline/evidence/runs/full-network-B2/usage.json": { + "mode": 292, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + "baseline/evidence/runs/full-network-B3/receipt.json": { + "mode": 292, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + "baseline/evidence/runs/full-network-B3/scientific-receipt.json": { + "mode": 292, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + "baseline/evidence/runs/full-network-B3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B3/stdout.txt": { + "mode": 292, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + "baseline/evidence/runs/full-network-B3/usage.json": { + "mode": 292, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + "baseline/evidence/runs/full-network-C1/receipt.json": { + "mode": 292, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json": { + "mode": 292, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + "baseline/evidence/runs/full-network-C1/scientific-receipt.json": { + "mode": 292, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + "baseline/evidence/runs/full-network-C1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C1/stdout.txt": { + "mode": 292, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + "baseline/evidence/runs/full-network-C1/usage.json": { + "mode": 292, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + "baseline/evidence/runs/full-network-C2/receipt.json": { + "mode": 292, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json": { + "mode": 292, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + "baseline/evidence/runs/full-network-C2/scientific-receipt.json": { + "mode": 292, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + "baseline/evidence/runs/full-network-C2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C2/stdout.txt": { + "mode": 292, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + "baseline/evidence/runs/full-network-C2/usage.json": { + "mode": 292, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + "baseline/evidence/runs/full-network-C3/receipt.json": { + "mode": 292, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json": { + "mode": 292, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + "baseline/evidence/runs/full-network-C3/scientific-receipt.json": { + "mode": 292, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + "baseline/evidence/runs/full-network-C3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C3/stdout.txt": { + "mode": 292, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + "baseline/evidence/runs/full-network-C3/usage.json": { + "mode": 292, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + "baseline/evidence/runs/full-network-profile-v1/receipt.json": { + "mode": 292, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + "baseline/evidence/runs/full-network-profile-v1/stderr.txt": { + "mode": 292, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + "baseline/evidence/runs/full-network-profile-v1/stdout.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v1/usage.json": { + "mode": 292, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + "baseline/evidence/runs/full-network-profile-v2/receipt.json": { + "mode": 292, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json": { + "mode": 292, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + "baseline/evidence/runs/full-network-profile-v2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v2/stdout.txt": { + "mode": 292, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + "baseline/evidence/runs/full-network-profile-v2/usage.json": { + "mode": 292, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + "baseline/frozen/scripts/audit_short_guards.py": { + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "baseline/frozen/scripts/certify.py": { + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "baseline/frozen/scripts/compact_control_layer.py": { + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "baseline/frozen/scripts/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/frozen/scripts/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/frozen/scripts/exclusion_circuit.py": { + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "baseline/frozen/scripts/paired_exclusion_circuit.py": { + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "baseline/frozen/scripts/paired_network.py": { + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "baseline/frozen/scripts/prepare_layers.py": { + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "baseline/frozen/scripts/search_network.py": { + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "baseline/frozen/scripts/shared_point_circuit.py": { + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "baseline/frozen/scripts/shared_point_network.py": { + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "baseline/frozen/upstream/LICENSE": { + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "baseline/frozen/upstream/README.md": { + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "baseline/frozen/upstream/build/figures/multiplication-flow.tex": { + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "baseline/frozen/upstream/build/figures/proof-map.tex": { + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "baseline/frozen/upstream/build/main.tex": { + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "baseline/frozen/upstream/build/references.bib": { + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "baseline/frozen/upstream/build/sections/00-introduction.tex": { + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "baseline/frozen/upstream/build/sections/01-history.tex": { + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "baseline/frozen/upstream/build/sections/02-streams.tex": { + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "baseline/frozen/upstream/build/sections/03-motifs.tex": { + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "baseline/frozen/upstream/build/sections/04-swap.tex": { + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "baseline/frozen/upstream/build/sections/05-layers.tex": { + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "baseline/frozen/upstream/build/sections/06-transforms.tex": { + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "baseline/frozen/upstream/build/sections/07-resampling.tex": { + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "baseline/frozen/upstream/build/sections/08-assembly.tex": { + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": { + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "baseline/frozen/upstream/build/sections/10-transposition.tex": { + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": { + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "baseline/frozen/upstream/formalization.yaml": { + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "baseline/frozen/upstream/manifest.json": { + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + "baseline/full_B.py": { + "mode": 292, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + "baseline/full_C.py": { + "mode": 292, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + "baseline/full_driver.py": { + "mode": 292, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + "baseline/guard.py": { + "mode": 292, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + "baseline/reference/certificates/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/reference/certificates/selected-result.json": { + "mode": 292, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "baseline/replay.py": { + "mode": 292, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + "baseline/verify.py": { + "mode": 292, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + "baseline/verify_full.py": { + "mode": 292, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + "freeze_stage.py": { + "mode": 292, + "sha256": "f04157cf32d42d3e738ecb2e444fff4b588f1b45276d7cd6ac0bc1445c5ebeec" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/CALL-BUDGET.json": { + "mode": 292, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + "priorities/runtime-guards/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + "priorities/runtime-guards/PROPOSAL.json": { + "mode": 292, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + "priorities/runtime-guards/RESEARCH.md": { + "mode": 292, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + "priorities/runtime-guards/STATIC-CHECK.json": { + "mode": 292, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/CALL-BUDGET.json": { + "mode": 292, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + "priorities/set-reuse/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "6cee9300d40b4d32a5b0f398f77f8f84d361b67d496911cc925f3484a59470f7" + }, + "priorities/set-reuse/OWNERSHIP.md": { + "mode": 292, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + "priorities/set-reuse/PROPOSAL.json": { + "mode": 292, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + "priorities/set-reuse/RESEARCH.md": { + "mode": 292, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + }, + "priorities/trace-encoding/ADAPTER.md": { + "mode": 292, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + "priorities/trace-encoding/CALL-BUDGET.json": { + "mode": 292, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + "priorities/trace-encoding/PROPOSAL.json": { + "mode": 292, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + "priorities/trace-encoding/RESEARCH.md": { + "mode": 292, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + "priorities/trace-encoding/SOURCE-READINESS.json": { + "mode": 292, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + "run_guarded.py": { + "mode": 292, + "sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + } + }, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "schema": "h25-bookkeeping-immutable-stage-v1", + "scientific_execution_during_freeze": false +} diff --git a/research/h25-bookkeeping/evidence/revisions/v3/STAGE.json b/research/h25-bookkeeping/evidence/revisions/v3/STAGE.json new file mode 100644 index 0000000000..847ef9a6f5 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v3/STAGE.json @@ -0,0 +1,637 @@ +{ + "baseline_arm": "native C, original controls and observations retained", + "baseline_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "files": { + "JOBS.json": { + "mode": 292, + "sha256": "9add67e9d756928f65afe11c55125a86672a79942350389bd0626e3c7963ce7e" + }, + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "baseline/CODE-SOURCES.json": { + "mode": 292, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + "baseline/README.md": { + "mode": 292, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + "baseline/SOURCE-PINS.json": { + "mode": 292, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + "baseline/SOURCES.json": { + "mode": 292, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + "baseline/TASK.json": { + "mode": 292, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + "baseline/VALIDATION.json": { + "mode": 292, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + "baseline/VERIFY.json": { + "mode": 292, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + "baseline/anchor.json": { + "mode": 292, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + "baseline/archive_support.py": { + "mode": 292, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + "baseline/check_artifacts.py": { + "mode": 292, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + "baseline/engine/compare_side_verifier.py": { + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "baseline/engine/finite_controls.py": { + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "baseline/engine/native_backend.py": { + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "baseline/engine/native_gf2.c": { + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "baseline/engine/profile_side_verifier.py": { + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "baseline/engine/source/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/engine/source/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/evidence/COMPLETE-GATE.json": { + "mode": 292, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + "baseline/evidence/ENVIRONMENT.json": { + "mode": 292, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + "baseline/evidence/FIRST-PAIR-GATE.json": { + "mode": 292, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + "baseline/evidence/FULL-PAIR-ADMISSION.json": { + "mode": 292, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + "baseline/evidence/INDEPENDENT-REVIEW.md": { + "mode": 292, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + "baseline/evidence/INPUT-COMMIT.json": { + "mode": 292, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json": { + "mode": 292, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + "baseline/evidence/PLAN.json": { + "mode": 292, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + "baseline/evidence/PROFILE-v1-FAILURE.json": { + "mode": 292, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + "baseline/evidence/RESULTS.md": { + "mode": 292, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + "baseline/evidence/SOURCE-DESIGN.md": { + "mode": 292, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + "baseline/evidence/UPSTREAM-REFRESH.json": { + "mode": 292, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + "baseline/evidence/canonical/MANIFEST.json": { + "mode": 292, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + "baseline/evidence/canonical/complement-transcript.json": { + "mode": 292, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "baseline/evidence/canonical/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/evidence/canonical/full-return.lossless.json.gz": { + "mode": 292, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "baseline/evidence/canonical/original-stdout.txt": { + "mode": 292, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "baseline/evidence/canonical/rank-trace.json.gz": { + "mode": 292, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "baseline/evidence/canonical/witness.json.gz": { + "mode": 292, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "baseline/evidence/publication-v1-failure/REVISION.json": { + "mode": 292, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + "baseline/evidence/publication-v1-failure/receipt.json": { + "mode": 292, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + "baseline/evidence/publication-v1-failure/stderr.txt": { + "mode": 292, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + "baseline/evidence/publication-v1-failure/stdout.txt": { + "mode": 292, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + "baseline/evidence/publication-v1-failure/usage.json": { + "mode": 292, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + "baseline/evidence/publication-v1-failure/verify_full.py.txt": { + "mode": 292, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + "baseline/evidence/runs/full-network-B1/receipt.json": { + "mode": 292, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + "baseline/evidence/runs/full-network-B1/scientific-receipt.json": { + "mode": 292, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + "baseline/evidence/runs/full-network-B1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B1/stdout.txt": { + "mode": 292, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + "baseline/evidence/runs/full-network-B1/usage.json": { + "mode": 292, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + "baseline/evidence/runs/full-network-B2/receipt.json": { + "mode": 292, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + "baseline/evidence/runs/full-network-B2/scientific-receipt.json": { + "mode": 292, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + "baseline/evidence/runs/full-network-B2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B2/stdout.txt": { + "mode": 292, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + "baseline/evidence/runs/full-network-B2/usage.json": { + "mode": 292, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + "baseline/evidence/runs/full-network-B3/receipt.json": { + "mode": 292, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + "baseline/evidence/runs/full-network-B3/scientific-receipt.json": { + "mode": 292, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + "baseline/evidence/runs/full-network-B3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B3/stdout.txt": { + "mode": 292, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + "baseline/evidence/runs/full-network-B3/usage.json": { + "mode": 292, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + "baseline/evidence/runs/full-network-C1/receipt.json": { + "mode": 292, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json": { + "mode": 292, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + "baseline/evidence/runs/full-network-C1/scientific-receipt.json": { + "mode": 292, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + "baseline/evidence/runs/full-network-C1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C1/stdout.txt": { + "mode": 292, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + "baseline/evidence/runs/full-network-C1/usage.json": { + "mode": 292, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + "baseline/evidence/runs/full-network-C2/receipt.json": { + "mode": 292, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json": { + "mode": 292, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + "baseline/evidence/runs/full-network-C2/scientific-receipt.json": { + "mode": 292, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + "baseline/evidence/runs/full-network-C2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C2/stdout.txt": { + "mode": 292, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + "baseline/evidence/runs/full-network-C2/usage.json": { + "mode": 292, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + "baseline/evidence/runs/full-network-C3/receipt.json": { + "mode": 292, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json": { + "mode": 292, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + "baseline/evidence/runs/full-network-C3/scientific-receipt.json": { + "mode": 292, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + "baseline/evidence/runs/full-network-C3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C3/stdout.txt": { + "mode": 292, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + "baseline/evidence/runs/full-network-C3/usage.json": { + "mode": 292, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + "baseline/evidence/runs/full-network-profile-v1/receipt.json": { + "mode": 292, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + "baseline/evidence/runs/full-network-profile-v1/stderr.txt": { + "mode": 292, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + "baseline/evidence/runs/full-network-profile-v1/stdout.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v1/usage.json": { + "mode": 292, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + "baseline/evidence/runs/full-network-profile-v2/receipt.json": { + "mode": 292, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json": { + "mode": 292, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + "baseline/evidence/runs/full-network-profile-v2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v2/stdout.txt": { + "mode": 292, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + "baseline/evidence/runs/full-network-profile-v2/usage.json": { + "mode": 292, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + "baseline/frozen/scripts/audit_short_guards.py": { + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "baseline/frozen/scripts/certify.py": { + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "baseline/frozen/scripts/compact_control_layer.py": { + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "baseline/frozen/scripts/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/frozen/scripts/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/frozen/scripts/exclusion_circuit.py": { + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "baseline/frozen/scripts/paired_exclusion_circuit.py": { + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "baseline/frozen/scripts/paired_network.py": { + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "baseline/frozen/scripts/prepare_layers.py": { + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "baseline/frozen/scripts/search_network.py": { + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "baseline/frozen/scripts/shared_point_circuit.py": { + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "baseline/frozen/scripts/shared_point_network.py": { + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "baseline/frozen/upstream/LICENSE": { + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "baseline/frozen/upstream/README.md": { + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "baseline/frozen/upstream/build/figures/multiplication-flow.tex": { + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "baseline/frozen/upstream/build/figures/proof-map.tex": { + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "baseline/frozen/upstream/build/main.tex": { + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "baseline/frozen/upstream/build/references.bib": { + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "baseline/frozen/upstream/build/sections/00-introduction.tex": { + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "baseline/frozen/upstream/build/sections/01-history.tex": { + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "baseline/frozen/upstream/build/sections/02-streams.tex": { + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "baseline/frozen/upstream/build/sections/03-motifs.tex": { + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "baseline/frozen/upstream/build/sections/04-swap.tex": { + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "baseline/frozen/upstream/build/sections/05-layers.tex": { + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "baseline/frozen/upstream/build/sections/06-transforms.tex": { + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "baseline/frozen/upstream/build/sections/07-resampling.tex": { + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "baseline/frozen/upstream/build/sections/08-assembly.tex": { + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": { + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "baseline/frozen/upstream/build/sections/10-transposition.tex": { + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": { + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "baseline/frozen/upstream/formalization.yaml": { + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "baseline/frozen/upstream/manifest.json": { + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + "baseline/full_B.py": { + "mode": 292, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + "baseline/full_C.py": { + "mode": 292, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + "baseline/full_driver.py": { + "mode": 292, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + "baseline/guard.py": { + "mode": 292, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + "baseline/reference/certificates/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/reference/certificates/selected-result.json": { + "mode": 292, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "baseline/replay.py": { + "mode": 292, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + "baseline/verify.py": { + "mode": 292, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + "baseline/verify_full.py": { + "mode": 292, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + "freeze_stage.py": { + "mode": 292, + "sha256": "f04157cf32d42d3e738ecb2e444fff4b588f1b45276d7cd6ac0bc1445c5ebeec" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/CALL-BUDGET.json": { + "mode": 292, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + "priorities/runtime-guards/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + "priorities/runtime-guards/PROPOSAL.json": { + "mode": 292, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + "priorities/runtime-guards/RESEARCH.md": { + "mode": 292, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + "priorities/runtime-guards/STATIC-CHECK.json": { + "mode": 292, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/CALL-BUDGET.json": { + "mode": 292, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + "priorities/set-reuse/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "f3966bebe186a90729deaa0c5c4630b355637a5bb17e9deea8d8f2239078210a" + }, + "priorities/set-reuse/OWNERSHIP.md": { + "mode": 292, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + "priorities/set-reuse/PROPOSAL.json": { + "mode": 292, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + "priorities/set-reuse/RESEARCH.md": { + "mode": 292, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + "priorities/set-reuse/SOURCE-READINESS.json": { + "mode": 292, + "sha256": "9013633e144dc03c5ccb73c241fb116b4914138d6be691c2884bcc5c068d6bcd" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + }, + "priorities/trace-encoding/ADAPTER.md": { + "mode": 292, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + "priorities/trace-encoding/CALL-BUDGET.json": { + "mode": 292, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + "priorities/trace-encoding/PROPOSAL.json": { + "mode": 292, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + "priorities/trace-encoding/RESEARCH.md": { + "mode": 292, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + "priorities/trace-encoding/SOURCE-READINESS.json": { + "mode": 292, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + "run_guarded.py": { + "mode": 292, + "sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + } + }, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "schema": "h25-bookkeeping-immutable-stage-v1", + "scientific_execution_during_freeze": false +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json new file mode 100644 index 0000000000..85adb4074b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json @@ -0,0 +1,36 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-O-v2/science", + "--lanes", + "sets", + "--finite-only" + ], + "exit": 1, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-sets", + "label": "finite-P1-O-v2", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 73912320, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 116.10572314390447, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "STOP", + "stderr_bytes": 1896, + "stderr_sha256": "cf857d5af2231a0240d4932eae3fff889f05ce4229e514593566a46696e0e710", + "stdout_bytes": 0, + "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "termination": null, + "usage": { + "raw": "Command exited with non-zero status 1\n{\"user_seconds\":2.68,\"system_seconds\":0.07,\"kernel_max_rss_kib\":40744,\"exit\":1}\n" + }, + "wall_seconds": 2.8227231420460157 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json new file mode 100644 index 0000000000..2e94299748 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json @@ -0,0 +1,39 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-O-v3/science", + "--lanes", + "sets", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-sets", + "label": "finite-P1-O-v3", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 72200192, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 121.3779959299718, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 6748, + "stdout_sha256": "54821a17869e76d98a8d51edd51d9aba251c08c53a3bf0217c40bc8528290671", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40556, + "system_seconds": 0.06, + "user_seconds": 2.43 + }, + "wall_seconds": 2.5653694639913738 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json new file mode 100644 index 0000000000..11e11f896e --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json @@ -0,0 +1,295 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "sets", + "new_controls": { + "sets": { + "cases": 23, + "optimize": 1, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "value" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "status": "P1_FINITE_SET_CONTROLS_PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + } + }, + "optimized": 1, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.01965860500000005, + "wall_seconds": 0.019655790994875133 + }, + "unchanged_python": { + "cpu_seconds": 0.1302057620000001, + "wall_seconds": 0.13021284900605679 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.224291, + "wall_seconds": 1.2249007900245488 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6362190000000003, + "wall_seconds": 0.6366366950096563 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.218061, + "wall_seconds": 0.23428329703165218 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004165999999999975, + "wall_seconds": 0.004165766993537545 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0013169999999999848, + "wall_seconds": 0.0013156079803593457 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0010459999999999914, + "wall_seconds": 0.0010448709945194423 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.00536600000000001, + "wall_seconds": 0.024310235981829464 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.005986000000000019, + "wall_seconds": 0.005985359020996839 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.008865000000000012, + "wall_seconds": 0.008992884017061442 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6362029999999999, + "wall_seconds": 0.6366187499952503 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json new file mode 100644 index 0000000000..dc7c972a6f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json @@ -0,0 +1,38 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-normal-v2/science", + "--lanes", + "sets", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-sets", + "label": "finite-P1-normal-v2", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 66068480, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 113.68655481893802, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 6743, + "stdout_sha256": "6d25ad7b7ff81b7df3a263a32ad3ce1176d21ff05b55e0dcb64e422e31a10be5", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40572, + "system_seconds": 0.06, + "user_seconds": 2.25 + }, + "wall_seconds": 2.4191683249664493 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json new file mode 100644 index 0000000000..d8dd9a05a4 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json @@ -0,0 +1,295 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "sets", + "new_controls": { + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "status": "P1_FINITE_SET_CONTROLS_PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + } + }, + "optimized": 0, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.0314991200000001, + "wall_seconds": 0.03149619197938591 + }, + "unchanged_python": { + "cpu_seconds": 0.18727651300000003, + "wall_seconds": 0.18725708400597796 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.327391, + "wall_seconds": 1.3311079979757778 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6276170000000001, + "wall_seconds": 0.6280938370036893 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21053499999999997, + "wall_seconds": 0.21032129699597135 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004899000000000001, + "wall_seconds": 0.004897885024547577 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.001354000000000001, + "wall_seconds": 0.001353109022602439 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0011039999999999939, + "wall_seconds": 0.0011037829681299627 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.004935000000000009, + "wall_seconds": 0.004933107004035264 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.005940999999999995, + "wall_seconds": 0.00593889900483191 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.011851, + "wall_seconds": 0.011869085021317005 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6276030000000001, + "wall_seconds": 0.628075958986301 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json new file mode 100644 index 0000000000..69f6d2e5d8 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json @@ -0,0 +1,38 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-normal-v3/science", + "--lanes", + "sets", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-sets", + "label": "finite-P1-normal-v3", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 68870144, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 118.92844628595049, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 6734, + "stdout_sha256": "46b26672e3262d518abffa352829094da7e5276dce36e1725eb1ed2aeb4f4c50", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40608, + "system_seconds": 0.06, + "user_seconds": 2.24 + }, + "wall_seconds": 2.4495496440213174 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json new file mode 100644 index 0000000000..6ed2191693 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json @@ -0,0 +1,295 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "sets", + "new_controls": { + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "status": "P1_FINITE_SET_CONTROLS_PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + } + }, + "optimized": 0, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.026003785999999973, + "wall_seconds": 0.026000763988122344 + }, + "unchanged_python": { + "cpu_seconds": 0.17878021200000005, + "wall_seconds": 0.17880262900143862 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.33302, + "wall_seconds": 1.3347687269560993 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.5923129999999996, + "wall_seconds": 0.5923138450016268 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.203164, + "wall_seconds": 0.20319324400043115 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005373000000000003, + "wall_seconds": 0.005372519954107702 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.002232999999999999, + "wall_seconds": 0.002230573969427496 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.001579999999999998, + "wall_seconds": 0.06596495199482888 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.006447999999999995, + "wall_seconds": 0.043731756042689085 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.011241999999999988, + "wall_seconds": 0.011250056035351008 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.00997300000000001, + "wall_seconds": 0.009969702980015427 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.592298, + "wall_seconds": 0.5922973009874113 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json new file mode 100644 index 0000000000..97816feb57 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json @@ -0,0 +1,39 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P2-O-v1/science", + "--lanes", + "guards", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-guards", + "label": "finite-P2-O-v1", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 74149888, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 1.7826307810028084, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5393, + "stdout_sha256": "710b9ebcb967d964191a367142e20d93ba5134ebac3181770b04f572c7730265", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40464, + "system_seconds": 0.08, + "user_seconds": 1.93 + }, + "wall_seconds": 2.0360284139751457 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json new file mode 100644 index 0000000000..7adbaff293 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json @@ -0,0 +1,194 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "guards", + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + } + }, + "optimized": 1, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.013746988000000071, + "wall_seconds": 0.013785088958684355 + }, + "unchanged_python": { + "cpu_seconds": 0.13004445900000006, + "wall_seconds": 0.13007982401177287 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.206166, + "wall_seconds": 1.2069550140295178 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.10562800000000006, + "wall_seconds": 0.1057130609988235 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.228798, + "wall_seconds": 0.22885661001782864 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005815000000000015, + "wall_seconds": 0.005814462958369404 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0016780000000000128, + "wall_seconds": 0.0016764390165917575 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0014579999999999593, + "wall_seconds": 0.0014562309952452779 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.006942999999999977, + "wall_seconds": 0.00694246799685061 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.008638000000000007, + "wall_seconds": 0.00863588898209855 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.009790999999999994, + "wall_seconds": 0.009787901013623923 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.10561299999999996, + "wall_seconds": 0.10569327900884673 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json new file mode 100644 index 0000000000..eb89cf18b5 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json @@ -0,0 +1,38 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P2-normal-v1/science", + "--lanes", + "guards", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-guards", + "label": "finite-P2-normal-v1", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 66531328, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 0.0, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5406, + "stdout_sha256": "9cf8d1295b34d378784070092e03aa302224e7b503ead3ea80b5a1ac456689b4", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40628, + "system_seconds": 0.05, + "user_seconds": 1.69 + }, + "wall_seconds": 1.7826307810028084 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json new file mode 100644 index 0000000000..15e1ab8b14 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json @@ -0,0 +1,194 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "guards", + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + } + }, + "optimized": 0, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.012289875000000006, + "wall_seconds": 0.012321866990532726 + }, + "unchanged_python": { + "cpu_seconds": 0.13491190400000008, + "wall_seconds": 0.13500335300341249 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.310613, + "wall_seconds": 1.3116404610336758 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.09970499999999971, + "wall_seconds": 0.09971432498423383 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.19528200000000004, + "wall_seconds": 0.19506486097816378 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005057000000000006, + "wall_seconds": 0.005056558002252132 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0012790000000000024, + "wall_seconds": 0.0012783820275217295 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0010700000000000015, + "wall_seconds": 0.0010691949864849448 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.004920999999999995, + "wall_seconds": 0.004919457016512752 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.005776000000000003, + "wall_seconds": 0.005775664001703262 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.010581000000000063, + "wall_seconds": 0.01057820301502943 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.09969200000000011, + "wall_seconds": 0.09969795495271683 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json new file mode 100644 index 0000000000..0caea67ad8 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json @@ -0,0 +1,39 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P3-O-v1/science", + "--lanes", + "trace", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-trace", + "label": "finite-P3-O-v1", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 59969536, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 5.672952123975847, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5847, + "stdout_sha256": "4a724dedb485cda71a10b96cf20910099ba659c9a42159ee80c5631802e4b948", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40408, + "system_seconds": 0.08, + "user_seconds": 2.03 + }, + "wall_seconds": 2.2229915109928697 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json new file mode 100644 index 0000000000..bca97809cf --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json @@ -0,0 +1,194 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "trace", + "new_controls": { + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 3, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "optimized": 1, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.027329595999999956, + "wall_seconds": 0.0273380329599604 + }, + "unchanged_python": { + "cpu_seconds": 0.14992656500000012, + "wall_seconds": 0.1499318330315873 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.268808, + "wall_seconds": 1.2689404929988086 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.029958999999999847, + "wall_seconds": 0.03011857095407322 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.20209899999999997, + "wall_seconds": 0.20193614496383816 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005218999999999974, + "wall_seconds": 0.005218392994720489 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0014299999999999868, + "wall_seconds": 0.001428065006621182 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0010690000000000421, + "wall_seconds": 0.001066214987076819 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005652000000000046, + "wall_seconds": 0.00565109500894323 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006684999999999969, + "wall_seconds": 0.00668423599563539 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.18136299999999994, + "wall_seconds": 0.1812293289694935 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.018674999999999997, + "wall_seconds": 0.018831791006959975 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.011251999999999818, + "wall_seconds": 0.011248308001086116 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.17659199999999997, + "wall_seconds": 0.17645975603954867 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json new file mode 100644 index 0000000000..3c2c13ef1f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json @@ -0,0 +1,38 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P3-normal-v1/science", + "--lanes", + "trace", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-trace", + "label": "finite-P3-normal-v1", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 66887680, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 3.818659194977954, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5851, + "stdout_sha256": "c98b3d8b61543d4f36d58d4f4afb51f8cf1091a7da8b4b2c16fa479df490e65f", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40628, + "system_seconds": 0.1, + "user_seconds": 1.73 + }, + "wall_seconds": 1.8542929289978929 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json new file mode 100644 index 0000000000..d0d6dbf4e7 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json @@ -0,0 +1,194 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "trace", + "new_controls": { + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 3, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "optimized": 0, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.021254090000000003, + "wall_seconds": 0.02125159796560183 + }, + "unchanged_python": { + "cpu_seconds": 0.1285824339999999, + "wall_seconds": 0.12858684995444492 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.244215, + "wall_seconds": 1.244274739001412 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.025459999999999816, + "wall_seconds": 0.02545965398894623 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21954899999999994, + "wall_seconds": 0.21926352800801396 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005865999999999996, + "wall_seconds": 0.005867265979759395 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0012709999999999944, + "wall_seconds": 0.0012702970416285098 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0011099999999999999, + "wall_seconds": 0.0011091299820691347 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.004484999999999996, + "wall_seconds": 0.004483495024032891 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.005947000000000001, + "wall_seconds": 0.005946923978626728 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.21632899999999994, + "wall_seconds": 0.21691366896266118 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.015459000000000334, + "wall_seconds": 0.01545581198297441 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.009978000000000264, + "wall_seconds": 0.009975763969123363 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.20990400000000003, + "wall_seconds": 0.21049061097437516 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json new file mode 100644 index 0000000000..0e7421542e --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json @@ -0,0 +1,39 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-combined-O-v4/science", + "--lanes", + "all", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-all", + "label": "finite-combined-O-v4", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 74674176, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 180.0312632669229, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 10870, + "stdout_sha256": "60a5980d3e05919c5b0f4aad5f91648edfde7cc2bebbbab5175b3d3f6b6ee50c", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40608, + "system_seconds": 0.09, + "user_seconds": 2.78 + }, + "wall_seconds": 2.948608194012195 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json new file mode 100644 index 0000000000..f3104629a4 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json @@ -0,0 +1,437 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "all", + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + }, + "sets": { + "cases": 23, + "optimize": 1, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "value" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "source_pin_policy_cases": [ + { + "digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "outcome": "recognized" + }, + { + "digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "outcome": "recognized" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "StringSubclass", + "outcome": "rejected" + } + ], + "status": "P1_FINITE_SET_CONTROLS_PASS" + }, + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/cpython-3.12.15-fractions.py": { + "mode": 292, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "optimized": 1, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.014080306000000098, + "wall_seconds": 0.014106853981502354 + }, + "unchanged_python": { + "cpu_seconds": 0.184045271, + "wall_seconds": 0.1843323369976133 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.2240270000000002, + "wall_seconds": 1.2264409950003028 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.799912, + "wall_seconds": 0.807241479982622 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.20315500000000009, + "wall_seconds": 0.20296699699247256 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004852000000000023, + "wall_seconds": 0.004850407014600933 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0014020000000000143, + "wall_seconds": 0.0014003310352563858 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0012770000000000281, + "wall_seconds": 0.0012762430123984814 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0063950000000000395, + "wall_seconds": 0.05449354404117912 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.007766000000000023, + "wall_seconds": 0.007765375019516796 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.21781499999999998, + "wall_seconds": 0.21764930000063032 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.12901399999999974, + "wall_seconds": 0.12922954704845324 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6453900000000004, + "wall_seconds": 0.6524971130420454 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.01570700000000036, + "wall_seconds": 0.01570390199776739 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.009758000000000155, + "wall_seconds": 0.009754956990946084 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.1919590000000001, + "wall_seconds": 0.19179668399738148 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json new file mode 100644 index 0000000000..5686df2fb3 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json @@ -0,0 +1,38 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-combined-normal-v4/science", + "--lanes", + "all", + "--finite-only" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-all", + "label": "finite-combined-normal-v4", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 67174400, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 177.46565306693083, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 10859, + "stdout_sha256": "241b2cc4eae112b7ba568b035c955f56fd88726f10053a556d100bca8b3e539f", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 40572, + "system_seconds": 0.08, + "user_seconds": 2.38 + }, + "wall_seconds": 2.5656101999920793 +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json new file mode 100644 index 0000000000..a331e570aa --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json @@ -0,0 +1,437 @@ +{ + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "lanes": "all", + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + }, + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "source_pin_policy_cases": [ + { + "digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "outcome": "recognized" + }, + { + "digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "outcome": "recognized" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "StringSubclass", + "outcome": "rejected" + } + ], + "status": "P1_FINITE_SET_CONTROLS_PASS" + }, + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/cpython-3.12.15-fractions.py": { + "mode": 292, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "optimized": 0, + "original_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.013130058999999972, + "wall_seconds": 0.013127650017850101 + }, + "unchanged_python": { + "cpu_seconds": 0.164903751, + "wall_seconds": 0.16490979603258893 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.1985360000000003, + "wall_seconds": 1.198630279977806 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6979289999999996, + "wall_seconds": 0.6983124000253156 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.22234099999999996, + "wall_seconds": 0.23054650804260746 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004646999999999998, + "wall_seconds": 0.004645140026696026 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.001236999999999995, + "wall_seconds": 0.001236273965332657 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0011919999999999986, + "wall_seconds": 0.0011905879946425557 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.004608000000000001, + "wall_seconds": 0.004606049042195082 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.005773, + "wall_seconds": 0.0057720119948498905 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.20786300000000008, + "wall_seconds": 0.20784253103192896 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.12398499999999979, + "wall_seconds": 0.12399375805398449 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.5426769999999996, + "wall_seconds": 0.5430313469842076 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.017736999999999892, + "wall_seconds": 0.01773295196471736 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.013484999999999747, + "wall_seconds": 0.013496141997165978 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.174529, + "wall_seconds": 0.17451206099940464 + } + }, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "status": "H25_BOOKKEEPING_FINITE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json new file mode 100644 index 0000000000..8e9f10b9cc --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science", + "--lanes", + "none" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "pilot-P1-B", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 408940544, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 123.94336539396318, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4491, + "stdout_sha256": "3f38611cd867d086b277311db0ee0caa362823924f0ec5210fcd37c94a679d64", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454612, + "system_seconds": 0.37, + "user_seconds": 27.85 + }, + "wall_seconds": 28.382591002970003 +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json new file mode 100644 index 0000000000..f1b9851782 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json @@ -0,0 +1,499 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [], + "new_controls": {}, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.02172477100000003, + "wall_seconds": 0.02172213396988809 + }, + "unchanged_python": { + "cpu_seconds": 0.16305995000000006, + "wall_seconds": 0.16305769002065063 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "none", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.2616889999999998, + "wall_seconds": 1.2617629030137323 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 4.744040779769421e-06 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 6.700000000003925e-05, + "wall_seconds": 6.679404759779572e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0045839999999999215, + "wall_seconds": 0.004583823028951883 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.20010299999999998, + "wall_seconds": 0.19992186303716153 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.007112000000000007, + "wall_seconds": 0.0071097760228440166 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.00551900000000001, + "wall_seconds": 0.005518399004358798 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0035129999999998773, + "wall_seconds": 0.003510445007123053 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4348100000000006, + "wall_seconds": 0.43492381897522137 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 24.411706, + "wall_seconds": 24.457610110985115 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0014409999999999978, + "wall_seconds": 0.0014397150371223688 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0015030000000000043, + "wall_seconds": 0.0015013430383987725 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0074749999999999955, + "wall_seconds": 0.018194630043581128 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.000482999999999123, + "wall_seconds": 0.000482838018797338 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.324539999999999, + "wall_seconds": 1.3348224349902011 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.008418000000000009, + "wall_seconds": 0.008417651988565922 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 8.999999999925734e-06, + "wall_seconds": 9.040988516062498e-06 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00023799999999596366, + "wall_seconds": 0.00023886997951194644 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002338999999999203, + "wall_seconds": 0.0023384980158880353 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 5.78700564801693e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 3.999999999892978e-06, + "wall_seconds": 4.152010660618544e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.94527, + "wall_seconds": 1.9455506770173088 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 15.203065999999994, + "wall_seconds": 15.239565623982344 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.464871000000001, + "wall_seconds": 5.469126544950996 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.3333130000000004, + "wall_seconds": 1.3380481349886395 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 27.819705, + "process_wall_seconds_before_receipt": 27.86506157502299, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json new file mode 100644 index 0000000000..bde4a6111b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science", + "--lanes", + "sets" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-sets", + "label": "pilot-P1-C", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 409726976, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 152.32595639693318, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4582, + "stdout_sha256": "bcf96193669ff3ab3585bb48cf1e3b7c3e298a32a92dcee5d46289fbad3d103b", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 455408, + "system_seconds": 0.31, + "user_seconds": 24.76 + }, + "wall_seconds": 25.139696669997647 +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json new file mode 100644 index 0000000000..af40e56a8d --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json @@ -0,0 +1,675 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [ + "sets" + ], + "new_controls": { + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "status": "P1_FINITE_SET_CONTROLS_PASS" + } + }, + "original_observer_retained_for_old_controls": true, + "set_reuse": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.026414943000000024, + "wall_seconds": 0.02641219599172473 + }, + "unchanged_python": { + "cpu_seconds": 0.1465022589999999, + "wall_seconds": 0.1482576910057105 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "sets", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.257701, + "wall_seconds": 1.259587112988811 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6242570000000005, + "wall_seconds": 0.6243691379786469 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 7.49999999998252e-05, + "wall_seconds": 7.504498353227973e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.00418099999999999, + "wall_seconds": 0.004180816002190113 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.18872499999999998, + "wall_seconds": 0.18851520703174174 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.009848999999999997, + "wall_seconds": 0.00984711799537763 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005606999999999987, + "wall_seconds": 0.005607002996839583 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0033639999999999226, + "wall_seconds": 0.003362049988936633 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.47609499999999993, + "wall_seconds": 0.4760942800203338 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 20.802455000000002, + "wall_seconds": 20.802733752992935 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0014500000000000068, + "wall_seconds": 0.0014482350088655949 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0010729999999999906, + "wall_seconds": 0.0010727880289778113 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0053440000000000015, + "wall_seconds": 0.005343747965525836 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.000460000000000349, + "wall_seconds": 0.000458956987131387 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2083970000000015, + "wall_seconds": 1.2099500700132921 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006277999999999999, + "wall_seconds": 0.006277505948673934 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.010259000000000018, + "wall_seconds": 0.01027884503128007 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6242410000000003, + "wall_seconds": 0.6243495260132477 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.0001430000000013365, + "wall_seconds": 0.0001450799754820764 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0023890000000008627, + "wall_seconds": 0.0023877189960330725 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 0.020347000000000115, + "wall_seconds": 0.020343167008832097 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 6.4000000000064e-05, + "wall_seconds": 6.412900984287262e-05 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.862507, + "wall_seconds": 1.862620803003665 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 14.688652999999999, + "wall_seconds": 14.688761650002562 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 2.462987, + "wall_seconds": 2.4630331629887223 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.277984, + "wall_seconds": 1.277979990991298 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 24.684104, + "process_wall_seconds_before_receipt": 24.664720783999655, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json new file mode 100644 index 0000000000..f7e363e115 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science", + "--lanes", + "none" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "pilot-P2-B", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 408883200, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 7.895943634968717, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4474, + "stdout_sha256": "7f4ad570bc105d6f02e37ceebab6dbea884e65c29390391f2b8255ca175afe43", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454584, + "system_seconds": 0.33, + "user_seconds": 27.46 + }, + "wall_seconds": 27.908136366982944 +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json new file mode 100644 index 0000000000..8fbcaa56a9 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json @@ -0,0 +1,499 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [], + "new_controls": {}, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.02363889600000002, + "wall_seconds": 0.023636850994080305 + }, + "unchanged_python": { + "cpu_seconds": 0.17766791199999998, + "wall_seconds": 0.17766527697676793 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "none", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.255844, + "wall_seconds": 1.2561563510098495 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000254801e-06, + "wall_seconds": 4.718021955341101e-06 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 6.600000000034356e-05, + "wall_seconds": 6.563204806298018e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005973000000000006, + "wall_seconds": 0.005973276973236352 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.23026300000000002, + "wall_seconds": 0.23129619704559445 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.009642999999999624, + "wall_seconds": 0.009640024974942207 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004482, + "wall_seconds": 0.00448146800044924 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003530000000000033, + "wall_seconds": 0.003527062013745308 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.468124, + "wall_seconds": 0.468144080019556 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 23.871750000000002, + "wall_seconds": 23.883507166989148 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0012550000000000061, + "wall_seconds": 0.0012542050099000335 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0010429999999999953, + "wall_seconds": 0.0010425969958305359 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.004733000000000001, + "wall_seconds": 0.0047307159984484315 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0004820000000016478, + "wall_seconds": 0.00048121000872924924 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.4418250000000015, + "wall_seconds": 1.4518079939880408 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.005701999999999999, + "wall_seconds": 0.005701958958525211 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 8.000000000008e-06, + "wall_seconds": 7.782015018165112e-06 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.0002519999999996969, + "wall_seconds": 0.0002531500067561865 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0027500000000024727, + "wall_seconds": 0.0027506669866852462 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 9.999999999621423e-06, + "wall_seconds": 9.796000085771084e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 3.9999999996709334e-06, + "wall_seconds": 4.110042937099934e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.9367829999999997, + "wall_seconds": 1.9369178829947487 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 14.574593000000002, + "wall_seconds": 14.581201071036048 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.629250000000001, + "wall_seconds": 5.63418376998743 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.231982999999996, + "wall_seconds": 1.2320286830072291 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 27.415922, + "process_wall_seconds_before_receipt": 27.42072495899629, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json new file mode 100644 index 0000000000..6d50883126 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science", + "--lanes", + "guards" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-guards", + "label": "pilot-P2-C", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 409055232, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 35.80408000195166, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4602, + "stdout_sha256": "542a9e3ec430d7d74f15467a261f29bcb58c0d25782e7c4dd3311185c1c12b8e", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454768, + "system_seconds": 0.33, + "user_seconds": 25.29 + }, + "wall_seconds": 25.734568614978343 +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json new file mode 100644 index 0000000000..df2123fa3f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json @@ -0,0 +1,560 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [ + "guards" + ], + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + } + }, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.014002213000000041, + "wall_seconds": 0.013999465969391167 + }, + "unchanged_python": { + "cpu_seconds": 0.16115248299999996, + "wall_seconds": 0.16121150797698647 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "guards", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.270472, + "wall_seconds": 1.2718698700191453 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.10191300000000014, + "wall_seconds": 0.10191201098496094 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 0.00010500000000002174, + "wall_seconds": 0.00010378699516877532 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005688000000000137, + "wall_seconds": 0.005688156990800053 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21930099999999997, + "wall_seconds": 0.21916811005212367 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.00727499999999992, + "wall_seconds": 0.007272974005900323 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.00441699999999999, + "wall_seconds": 0.0044162150006741285 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004801000000000055, + "wall_seconds": 0.004798976995516568 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4238279999999994, + "wall_seconds": 0.4238570319721475 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 21.874031, + "wall_seconds": 21.881579643988516 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.002347999999999996, + "wall_seconds": 0.002345570013858378 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0016490000000000116, + "wall_seconds": 0.0016535030445083976 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.007052999999999997, + "wall_seconds": 0.007049628009553999 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.00044899999999969964, + "wall_seconds": 0.00044748198706656694 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.1704319999999981, + "wall_seconds": 1.1734563789796084 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.007053999999999998, + "wall_seconds": 0.007052111031953245 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.01691400000000004, + "wall_seconds": 0.016910238016862422 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.10189700000000013, + "wall_seconds": 0.10189274203730747 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.000150999999998902, + "wall_seconds": 0.00015197601169347763 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0019759999999990896, + "wall_seconds": 0.0019768960191868246 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 5.3730327636003494e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 5.210982635617256e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 2.026961, + "wall_seconds": 2.027301778027322 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 12.793493, + "wall_seconds": 12.799088458006736 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.427784, + "wall_seconds": 5.429211599985138 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.1716599999999957, + "wall_seconds": 1.1717996229999699 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 25.227052999999998, + "process_wall_seconds_before_receipt": 25.22017758298898, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json new file mode 100644 index 0000000000..8a5fbd51d8 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science", + "--lanes", + "none" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "pilot-P3-B", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 440586240, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 61.538648616930004, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4500, + "stdout_sha256": "d04f1289c66f2680f84d4c2e0bc0aff0e956f55604a562b01297944f981be11b", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454792, + "system_seconds": 0.34, + "user_seconds": 26.67 + }, + "wall_seconds": 27.07822590402793 +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json new file mode 100644 index 0000000000..439b1861df --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json @@ -0,0 +1,499 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [], + "new_controls": {}, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.020013917999999964, + "wall_seconds": 0.0200116679770872 + }, + "unchanged_python": { + "cpu_seconds": 0.13928151899999996, + "wall_seconds": 0.1396669250098057 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "none", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.2318000000000002, + "wall_seconds": 1.2321837699855678 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 5.3399708122015e-06 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 7.200000000029405e-05, + "wall_seconds": 7.154804188758135e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004547000000000079, + "wall_seconds": 0.0045483389985747635 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.19775600000000002, + "wall_seconds": 0.19752026197966188 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.007776999999999923, + "wall_seconds": 0.0077735259546898305 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.007873000000000005, + "wall_seconds": 0.007870982983149588 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003161999999999887, + "wall_seconds": 0.0031613389728590846 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.40226200000000034, + "wall_seconds": 0.40267902601044625 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 23.408355999999998, + "wall_seconds": 23.417632811993826 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0018470000000000153, + "wall_seconds": 0.0021213270374573767 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0011489999999999972, + "wall_seconds": 0.0011480019893497229 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005273, + "wall_seconds": 0.00527150696143508 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0004460000000001685, + "wall_seconds": 0.0004443430225364864 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2101420000000012, + "wall_seconds": 1.2132013700320385 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.007068999999999999, + "wall_seconds": 0.007068531995173544 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 9.000000000036756e-06, + "wall_seconds": 8.811999578028917e-06 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00013800000000330215, + "wall_seconds": 0.00014003401156514883 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002085999999998478, + "wall_seconds": 0.0020854879985563457 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 9.000000000147779e-06, + "wall_seconds": 8.871022146195173e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 3.999999999892978e-06, + "wall_seconds": 4.147994332015514e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.867625, + "wall_seconds": 1.868964581983164 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 14.447283000000002, + "wall_seconds": 14.452809199981857 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.453989999999999, + "wall_seconds": 5.455464276019484 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.2089329999999947, + "wall_seconds": 1.2094359250040725 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 26.629517999999997, + "process_wall_seconds_before_receipt": 26.620011746010277, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json new file mode 100644 index 0000000000..70bb086d36 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science", + "--lanes", + "trace" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-trace", + "label": "pilot-P3-C", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 456237056, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 88.61687452095794, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4857, + "stdout_sha256": "e270d9bf87b21bef57fb0346e073008b5bbc398071e58a4d616f1a875a0e3e89", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454588, + "system_seconds": 0.33, + "user_seconds": 24.65 + }, + "wall_seconds": 25.069680297980085 +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json new file mode 100644 index 0000000000..3c52a51bcc --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json @@ -0,0 +1,581 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": { + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/priorities/trace-encoding/trace_encoder.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/trace-cold-build/_trace_encoding.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "3ffd86da783901651f5d9df7cee29644959b5ad82573b47d9ec92c8d98be3eee", + "no_cached_binary": true, + "returncode": 0, + "source_sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "stderr": "", + "stdout": "" + }, + "lanes": [ + "trace" + ], + "new_controls": { + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.01979268200000006, + "wall_seconds": 0.019789941958151758 + }, + "unchanged_python": { + "cpu_seconds": 0.133233571, + "wall_seconds": 0.13340389297809452 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "trace", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639" + }, + "PLAN.md": { + "mode": 292, + "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.262946, + "wall_seconds": 1.2632501370389946 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.02495499999999984, + "wall_seconds": 0.024954689026344568 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 6.600000000034356e-05, + "wall_seconds": 6.56010233797133e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005675000000000097, + "wall_seconds": 0.005675307009369135 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.229019, + "wall_seconds": 0.22874344000592828 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.008922000000000097, + "wall_seconds": 0.00892044504871592 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.006607000000000002, + "wall_seconds": 0.006606039998587221 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005373000000000072, + "wall_seconds": 0.005369489022996277 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.47768999999999995, + "wall_seconds": 0.47776355099631473 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 21.008093999999996, + "wall_seconds": 21.013503061956726 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.002147999999999997, + "wall_seconds": 0.002146349987015128 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.001119999999999996, + "wall_seconds": 0.0011188689968548715 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005593000000000001, + "wall_seconds": 0.009792471013497561 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.00046299999999632746, + "wall_seconds": 0.0004624199937097728 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.26952, + "wall_seconds": 1.270267440006137 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.007493000000000007, + "wall_seconds": 0.00749262300087139 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.18979499999999994, + "wall_seconds": 0.18966919102240354 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.01587000000000005, + "wall_seconds": 0.015867507958319038 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.00906600000000024, + "wall_seconds": 0.009063894976861775 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00015699999999796432, + "wall_seconds": 0.00015842303400859237 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0020530000000000825, + "wall_seconds": 0.002052325988188386 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 4.000000000115023e-06, + "wall_seconds": 4.531990271061659e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 5.999999999950489e-06, + "wall_seconds": 6.493995897471905e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.905377, + "wall_seconds": 1.9056295490008779 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.18431399999999998, + "wall_seconds": 0.18418926000595093 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 11.951772999999998, + "wall_seconds": 11.955834418011364 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.52508, + "wall_seconds": 5.525827331002802 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.115952, + "wall_seconds": 1.1162088990095071 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 24.59932, + "process_wall_seconds_before_receipt": 24.582813735993113, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json b/research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json new file mode 100644 index 0000000000..40e189e4ea --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science", + "--lanes", + "none" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "qual-B1", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 408956928, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 182.9798714609351, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4460, + "stdout_sha256": "bca8ab8b35591f3c6204751ecf41f430ea81e91a2eea37767a8731f8e81a1517", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454704, + "system_seconds": 0.31, + "user_seconds": 26.78 + }, + "wall_seconds": 27.16858759697061 +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json new file mode 100644 index 0000000000..e9a595d870 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json @@ -0,0 +1,499 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [], + "new_controls": {}, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.02165867399999999, + "wall_seconds": 0.021655989054124802 + }, + "unchanged_python": { + "cpu_seconds": 0.15575600600000006, + "wall_seconds": 0.1557540509966202 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "none", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.337621, + "wall_seconds": 1.3380101769580506 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 4.139961674809456e-06 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 6.4000000000064e-05, + "wall_seconds": 6.264302646741271e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004201000000000121, + "wall_seconds": 0.004201199975796044 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21715399999999999, + "wall_seconds": 0.22601343895075843 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.007606000000000002, + "wall_seconds": 0.007603727979585528 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.007063, + "wall_seconds": 0.007062011049129069 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003265999999999991, + "wall_seconds": 0.0032641099533066154 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.3916780000000002, + "wall_seconds": 0.39185234799515456 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 23.298188, + "wall_seconds": 23.303970993030816 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0024079999999999935, + "wall_seconds": 0.002405785024166107 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0016439999999999927, + "wall_seconds": 0.001642318966332823 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.007730000000000001, + "wall_seconds": 0.007728606986347586 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0004120000000007451, + "wall_seconds": 0.00041179003892466426 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2339860000000016, + "wall_seconds": 1.2368798080133274 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.009061000000000007, + "wall_seconds": 0.009058113966602832 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 1.1000000000038757e-05, + "wall_seconds": 1.0552990715950727e-05 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.000128000000000128, + "wall_seconds": 0.00013148196740075946 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0019830000000027326, + "wall_seconds": 0.001981898967642337 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 5.999999999950489e-06, + "wall_seconds": 6.137997843325138e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 4.999999999810711e-06, + "wall_seconds": 5.359994247555733e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.850051, + "wall_seconds": 1.8501074989908375 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 14.452268000000002, + "wall_seconds": 14.456829616974574 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.333269, + "wall_seconds": 5.334219664975535 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.242602999999999, + "wall_seconds": 1.2426257859915495 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 26.720916, + "process_wall_seconds_before_receipt": 26.716538757958915, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json b/research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json new file mode 100644 index 0000000000..04833439fb --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science", + "--lanes", + "none" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "qual-B2", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 408764416, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 252.80483457492664, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4486, + "stdout_sha256": "865bf7226a10c8e9904fa67bf16c329b9fb5dbb0e577bf49cb55e718a5c255a7", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454480, + "system_seconds": 0.36, + "user_seconds": 26.94 + }, + "wall_seconds": 27.378558369004168 +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json new file mode 100644 index 0000000000..54609764c1 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json @@ -0,0 +1,499 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [], + "new_controls": {}, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.023338144999999866, + "wall_seconds": 0.023335231991950423 + }, + "unchanged_python": { + "cpu_seconds": 0.1411273150000001, + "wall_seconds": 0.14113610098138452 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "none", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.3584789999999998, + "wall_seconds": 1.3586771989939734 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 5.999999999950489e-06, + "wall_seconds": 5.675014108419418e-06 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 0.00011300000000025179, + "wall_seconds": 0.00011226598871871829 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005360000000000031, + "wall_seconds": 0.005359895003493875 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.195027, + "wall_seconds": 0.1948074380052276 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.008915000000000006, + "wall_seconds": 0.008913085970561951 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004899999999999988, + "wall_seconds": 0.004899588995613158 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0043079999999999785, + "wall_seconds": 0.004305551992729306 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.5232109999999985, + "wall_seconds": 0.5286992559558712 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 23.509595, + "wall_seconds": 23.534212823025882 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.001351000000000005, + "wall_seconds": 0.0013510999851860106 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0011140000000000039, + "wall_seconds": 0.00111356598790735 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005319999999999991, + "wall_seconds": 0.005318289971910417 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.00047200000000202635, + "wall_seconds": 0.00047179398825392127 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.2217769999999994, + "wall_seconds": 1.222272758022882 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006487, + "wall_seconds": 0.006487272039521486 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 8.999999999981245e-06, + "wall_seconds": 8.001981768757105e-06 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00015100000000245473, + "wall_seconds": 0.00015369598986580968 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.0020679999999977383, + "wall_seconds": 0.002068254048936069 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 5.999999999950489e-06, + "wall_seconds": 5.749985575675964e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 4.74101398140192e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.9840760000000002, + "wall_seconds": 1.9945139790070243 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 14.359736000000002, + "wall_seconds": 14.366735673043877 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.346764000000003, + "wall_seconds": 5.348323938029353 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.263649000000001, + "wall_seconds": 1.2637638140004128 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 26.917156000000002, + "process_wall_seconds_before_receipt": 26.91697679000208, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json b/research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json new file mode 100644 index 0000000000..9ba6da6ef6 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science", + "--lanes", + "none" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "qual-B3", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 450019328, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 280.1833929439308, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 4481, + "stdout_sha256": "6b709607dba67b762bbf52e0480a55b9e8d372a04110d7e5d0e51a4bade383ed", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 455044, + "system_seconds": 0.32, + "user_seconds": 26.74 + }, + "wall_seconds": 27.14340792701114 +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json new file mode 100644 index 0000000000..f2b899fc56 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json @@ -0,0 +1,499 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": null, + "lanes": [], + "new_controls": {}, + "original_observer_retained_for_old_controls": true + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.03392529799999999, + "wall_seconds": 0.03392305801389739 + }, + "unchanged_python": { + "cpu_seconds": 0.14929923099999998, + "wall_seconds": 0.14930192095926031 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "none", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.2501680000000002, + "wall_seconds": 1.2501766179921106 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 4.000000000115023e-06, + "wall_seconds": 4.189030732959509e-06 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 6.90000000003188e-05, + "wall_seconds": 6.821902934461832e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003962000000000243, + "wall_seconds": 0.003962911025155336 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.20154099999999997, + "wall_seconds": 0.20154438901226968 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.006297999999999915, + "wall_seconds": 0.006296391016803682 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0048900000000000055, + "wall_seconds": 0.004890509007964283 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.00302200000000008, + "wall_seconds": 0.0030207399977371097 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4303239999999997, + "wall_seconds": 0.4303165550227277 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 23.461115, + "wall_seconds": 23.461305815028027 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.001350999999999991, + "wall_seconds": 0.0013504140079021454 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0016130000000000033, + "wall_seconds": 0.022131619974970818 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.004978999999999997, + "wall_seconds": 0.0049781459965743124 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0004750000000015575, + "wall_seconds": 0.00047434604493901134 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.1513120000000008, + "wall_seconds": 1.1514020310132764 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006272, + "wall_seconds": 0.006270930985920131 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 1.2000000000012001e-05, + "wall_seconds": 1.2417032849043608e-05 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00015100000000245473, + "wall_seconds": 0.0001540189841762185 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002203000000005062, + "wall_seconds": 0.002201450988650322 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 5.000000000032756e-06, + "wall_seconds": 4.5140041038393974e-06 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 4.000000000115023e-06, + "wall_seconds": 3.7259887903928757e-06 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.886127, + "wall_seconds": 1.8861802829778753 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 14.532898000000001, + "wall_seconds": 14.532945956976619 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 5.340949999999999, + "wall_seconds": 5.341021160013042 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.2398019999999974, + "wall_seconds": 1.239813658001367 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 26.67371, + "process_wall_seconds_before_receipt": 26.669321132998448, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json b/research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json new file mode 100644 index 0000000000..0bd237fc06 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science", + "--lanes", + "all" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-all", + "label": "qual-C1", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 435585024, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 210.1484590579057, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5150, + "stdout_sha256": "f4a724dc92d23ad1ee261f51e6b6eaa7b0d0b2df130ea8ac42f26868600c030d", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 455412, + "system_seconds": 0.33, + "user_seconds": 21.09 + }, + "wall_seconds": 21.477875709999353 +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json new file mode 100644 index 0000000000..23f2e7a629 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json @@ -0,0 +1,841 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": { + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/priorities/trace-encoding/trace_encoder.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/trace-cold-build/_trace_encoding.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "c5cd3802f3b72522e6af1f3bf6d0ae0485c523649074179d07821377396dadc9", + "no_cached_binary": true, + "returncode": 0, + "source_sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "stderr": "", + "stdout": "" + }, + "lanes": [ + "guards", + "sets", + "trace" + ], + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + }, + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "source_pin_policy_cases": [ + { + "digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "outcome": "recognized" + }, + { + "digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "outcome": "recognized" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "StringSubclass", + "outcome": "rejected" + } + ], + "status": "P1_FINITE_SET_CONTROLS_PASS" + }, + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "original_observer_retained_for_old_controls": true, + "set_reuse": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "fraction_source_profile": "recorded-local-cpython-3.12.3", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.01610692300000005, + "wall_seconds": 0.016104165988508612 + }, + "unchanged_python": { + "cpu_seconds": 0.154959065, + "wall_seconds": 0.1550776790245436 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "all", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/cpython-3.12.15-fractions.py": { + "mode": 292, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.252446, + "wall_seconds": 1.2579121100134216 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.766786, + "wall_seconds": 0.7669961669598706 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 9.19999999995369e-05, + "wall_seconds": 9.025901090353727e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004568999999999601, + "wall_seconds": 0.004569232987705618 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21056199999999997, + "wall_seconds": 0.21066047495696694 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.0069870000000000765, + "wall_seconds": 0.006985037005506456 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.005658999999999997, + "wall_seconds": 0.005658599024172872 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0035080000000000666, + "wall_seconds": 0.0035057449713349342 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4409030000000005, + "wall_seconds": 0.441194674000144 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 16.763014, + "wall_seconds": 16.773728871019557 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0019780000000000075, + "wall_seconds": 0.001977614010684192 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0011150000000000049, + "wall_seconds": 0.0011141870054416358 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005072000000000007, + "wall_seconds": 0.00507091503823176 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.0006449999999986744, + "wall_seconds": 0.0006441230070777237 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.1744839999999996, + "wall_seconds": 1.1744856049772352 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.0075879999999999975, + "wall_seconds": 0.007593463989906013 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.20031500000000008, + "wall_seconds": 0.20013855898287147 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.10602200000000006, + "wall_seconds": 0.10605262505123392 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6319999999999999, + "wall_seconds": 0.6321715770172887 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.016398000000000135, + "wall_seconds": 0.01639481703750789 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.012319999999999887, + "wall_seconds": 0.012318552995566279 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00014799999999937086, + "wall_seconds": 0.0001501900260336697 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002171000000000589, + "wall_seconds": 0.002171581028960645 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 0.022978000000000165, + "wall_seconds": 0.022974761959630996 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 7.00000000000145e-05, + "wall_seconds": 7.054803427308798e-05 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 2.0059400000000007, + "wall_seconds": 2.006828175042756 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.17236200000000007, + "wall_seconds": 0.17218814697116613 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 10.476424000000002, + "wall_seconds": 10.4769893969642 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 2.5915869999999996, + "wall_seconds": 2.6005497979931533 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.2080249999999992, + "wall_seconds": 1.2080158410244621 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 21.010048, + "process_wall_seconds_before_receipt": 21.019202177005354, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json b/research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json new file mode 100644 index 0000000000..210ba6c969 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science", + "--lanes", + "all" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-all", + "label": "qual-C2", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 447225856, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 231.62633476790506, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5166, + "stdout_sha256": "476620742ff72624caea3b8bf075f65f72e404ea28f986a29d680360d590c269", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 455132, + "system_seconds": 0.34, + "user_seconds": 20.79 + }, + "wall_seconds": 21.17849980702158 +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json new file mode 100644 index 0000000000..8b79697f18 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json @@ -0,0 +1,841 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": { + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/priorities/trace-encoding/trace_encoder.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/trace-cold-build/_trace_encoding.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "c5cd3802f3b72522e6af1f3bf6d0ae0485c523649074179d07821377396dadc9", + "no_cached_binary": true, + "returncode": 0, + "source_sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "stderr": "", + "stdout": "" + }, + "lanes": [ + "guards", + "sets", + "trace" + ], + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + }, + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "source_pin_policy_cases": [ + { + "digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "outcome": "recognized" + }, + { + "digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "outcome": "recognized" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "StringSubclass", + "outcome": "rejected" + } + ], + "status": "P1_FINITE_SET_CONTROLS_PASS" + }, + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "original_observer_retained_for_old_controls": true, + "set_reuse": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "fraction_source_profile": "recorded-local-cpython-3.12.3", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.017030625999999938, + "wall_seconds": 0.017027736001182348 + }, + "unchanged_python": { + "cpu_seconds": 0.17410596599999995, + "wall_seconds": 0.17424083303194493 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "all", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/cpython-3.12.15-fractions.py": { + "mode": 292, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.3561389999999998, + "wall_seconds": 1.3579570070141926 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.7855400000000001, + "wall_seconds": 0.7855396519880742 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 7.800000000024454e-05, + "wall_seconds": 7.82220158725977e-05 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.00447099999999967, + "wall_seconds": 0.004470780026167631 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.19983700000000001, + "wall_seconds": 0.21070887095993385 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.012032999999999738, + "wall_seconds": 0.012031060992740095 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.004890999999999993, + "wall_seconds": 0.004890652024187148 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003439000000000192, + "wall_seconds": 0.003446325019467622 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.4556510000000005, + "wall_seconds": 0.4557240440044552 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 16.340914000000005, + "wall_seconds": 16.347088259994052 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.001478000000000007, + "wall_seconds": 0.0014776079915463924 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0012500000000000011, + "wall_seconds": 0.001249050023034215 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.005154999999999993, + "wall_seconds": 0.005152982019353658 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.00044899999999969964, + "wall_seconds": 0.0004481340292841196 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.191942000000001, + "wall_seconds": 1.1942859969567508 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006434999999999996, + "wall_seconds": 0.0064337109797634184 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.21439199999999997, + "wall_seconds": 0.21426571399206296 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.09486900000000009, + "wall_seconds": 0.09486497298348695 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.6642040000000002, + "wall_seconds": 0.6642028780188411 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.014911000000000119, + "wall_seconds": 0.01490613998612389 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.011502000000000123, + "wall_seconds": 0.011499899963382632 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00015500000000301384, + "wall_seconds": 0.0001571719767525792 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002061999999998676, + "wall_seconds": 0.002061298000626266 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 0.026181000000000232, + "wall_seconds": 0.026178396015893668 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 5.9000000000253294e-05, + "wall_seconds": 5.779101047664881e-05 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 1.8258319999999997, + "wall_seconds": 1.82696237397613 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.186732, + "wall_seconds": 0.1866085110232234 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 10.282083000000004, + "wall_seconds": 10.286123291996773 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 2.4379680000000006, + "wall_seconds": 2.4385724759777077 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.3073569999999997, + "wall_seconds": 1.3076567529933527 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 20.771774, + "process_wall_seconds_before_receipt": 20.76834416599013, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json b/research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json new file mode 100644 index 0000000000..d6b8457722 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json @@ -0,0 +1,37 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science", + "--lanes", + "all" + ], + "exit": 0, + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-all", + "label": "qual-C3", + "phase_cap_seconds": 600, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "sampled_process_group_rss_bytes": 409182208, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 307.32680087094195, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 5135, + "stdout_sha256": "86ff5045c99f0f0a2ee34119ab5d0eeb86b59249140be8158dfb21c02bda4b19", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 454940, + "system_seconds": 0.37, + "user_seconds": 22.9 + }, + "wall_seconds": 24.77310694300104 +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json b/research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json new file mode 100644 index 0000000000..55cd5b57d0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json @@ -0,0 +1,841 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bookkeeping": { + "encoder_build": { + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/priorities/trace-encoding/trace_encoder.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/trace-cold-build/_trace_encoding.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "c5cd3802f3b72522e6af1f3bf6d0ae0485c523649074179d07821377396dadc9", + "no_cached_binary": true, + "returncode": 0, + "source_sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "stderr": "", + "stdout": "" + }, + "lanes": [ + "guards", + "sets", + "trace" + ], + "new_controls": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + }, + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "source_pin_policy_cases": [ + { + "digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "outcome": "recognized" + }, + { + "digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "outcome": "recognized" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "str", + "outcome": "rejected" + }, + { + "input_type": "StringSubclass", + "outcome": "rejected" + } + ], + "status": "P1_FINITE_SET_CONTROLS_PASS" + }, + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "original_observer_retained_for_old_controls": true, + "set_reuse": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "fraction_source_profile": "recorded-local-cpython-3.12.3", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + } + }, + "build": { + "c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "command": [ + "x86_64-linux-gnu-gcc", + "-shared", + "-fPIC", + "-O3", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I/usr/include/python3.12", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/engine/native_gf2.c", + "-o", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so" + ], + "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", + "no_cached_binary": true, + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "compiler_tmpdir": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/compiler-tmp", + "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "engine_custody": { + "compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + } + }, + "environment": { + "executable": "/usr/bin/python3.12", + "platform": "linux", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]" + }, + "finite_controls": { + "counts": { + "binding_rejections": 3, + "boundary_cases": 17, + "fallback_cases": 38, + "gram_cases": 621, + "oracle_negative_controls": 2, + "ordered_complements": 5344, + "real_label_permutations": 24 + }, + "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", + "micro": { + "native_with_conversion": { + "cpu_seconds": 0.02393069399999992, + "wall_seconds": 0.023994378047063947 + }, + "unchanged_python": { + "cpu_seconds": 0.21553247600000014, + "wall_seconds": 0.21875503502087668 + } + }, + "micro_fixtures": 4, + "micro_repetitions": 128, + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "native_and_fallback_calls": { + "complement_fallback": 30, + "complement_native": 5875, + "gram_fallback": 20, + "gram_native": 1638 + }, + "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", + "v2_controls": { + "complement_fixture_stream": { + "calls": 7, + "canonical_stream_bytes": 597, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d" + }, + "counts": { + "class_dispatch_rejections": 2, + "effective_builtins_rejections": 2, + "native_proxy_rejections": 1, + "postbind_drift_rejections": 25, + "prebind_shadow_rejections": 10, + "real_builtin_drift_rejections": 2, + "trace_negative_controls": 4, + "trace_pairs": 7 + }, + "modified_helper_invocations": 0, + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", + "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS" + } + }, + "frozen_custody": { + "scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + } + }, + "lanes": "all", + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "mode": "candidate", + "native_calls": { + "complement_fallback": 0, + "complement_native": 238685, + "gram_fallback": 0, + "gram_native": 59959 + }, + "native_predecessor_pr": 5995, + "new_source_custody": { + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/cpython-3.12.15-fractions.py": { + "mode": 292, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + } + }, + "phases": { + "all_native_finite_independent_controls": { + "calls": 1, + "cpu_seconds_with_children": 1.8772820000000001, + "wall_seconds": 2.514427608984988 + }, + "all_new_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.9268149999999999, + "wall_seconds": 0.9411304869572632 + }, + "checks_initialization": { + "calls": 1, + "cpu_seconds_with_children": 0.00010700000000074539, + "wall_seconds": 0.00010770797962322831 + }, + "cold_certify_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0040640000000000676, + "wall_seconds": 0.004064548993483186 + }, + "cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.21219100000000002, + "wall_seconds": 0.2130317940027453 + }, + "cold_complex_module_load": { + "calls": 1, + "cpu_seconds_with_children": 0.006280999999999981, + "wall_seconds": 0.006279110966715962 + }, + "cold_engine_import": { + "calls": 1, + "cpu_seconds_with_children": 0.0056739999999999985, + "wall_seconds": 0.005672465020325035 + }, + "cold_prepare_import": { + "calls": 1, + "cpu_seconds_with_children": 0.003934000000000104, + "wall_seconds": 0.003932172025088221 + }, + "compile_roles": { + "calls": 1, + "cpu_seconds_with_children": 0.6892349999999992, + "wall_seconds": 1.0522296210401691 + }, + "complete_original_cli": { + "calls": 1, + "cpu_seconds_with_children": 17.737040999999998, + "wall_seconds": 18.334613448008895 + }, + "engine_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.001349000000000003, + "wall_seconds": 0.0013477570028044283 + }, + "fresh_engine_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.0013989999999999975, + "wall_seconds": 0.0013983839889988303 + }, + "fresh_root_copy": { + "calls": 1, + "cpu_seconds_with_children": 0.006952, + "wall_seconds": 0.028437900997232646 + }, + "full_log_integer_bounds": { + "calls": 1, + "cpu_seconds_with_children": 0.000506999999998925, + "wall_seconds": 0.0005064879660494626 + }, + "identical_lossless_side_serialization": { + "calls": 1, + "cpu_seconds_with_children": 1.1872550000000004, + "wall_seconds": 1.187409393955022 + }, + "input_custody": { + "calls": 1, + "cpu_seconds_with_children": 0.006641000000000001, + "wall_seconds": 0.006640066974796355 + }, + "new_adapter_preparation": { + "calls": 1, + "cpu_seconds_with_children": 0.299198, + "wall_seconds": 0.4270384940318763 + }, + "new_guard_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.17821199999999982, + "wall_seconds": 0.17861083196476102 + }, + "new_private_set_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.7062360000000001, + "wall_seconds": 0.7198600989650004 + }, + "new_trace_entry_freshness_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.025257000000000307, + "wall_seconds": 0.02525285299634561 + }, + "new_trace_original_differential_controls": { + "calls": 1, + "cpu_seconds_with_children": 0.017062000000000133, + "wall_seconds": 0.017343307030387223 + }, + "original_serializable": { + "calls": 1, + "cpu_seconds_with_children": 0.00021499999999718966, + "wall_seconds": 0.00021740497322753072 + }, + "original_upstream_verify_sources": { + "calls": 1, + "cpu_seconds_with_children": 0.002124000000002013, + "wall_seconds": 0.0021316889906302094 + }, + "private_set_adapter_installation": { + "calls": 1, + "cpu_seconds_with_children": 0.019987999999999673, + "wall_seconds": 0.01998300402192399 + }, + "private_set_lease_sealing": { + "calls": 1, + "cpu_seconds_with_children": 5.100000000002325e-05, + "wall_seconds": 5.067099118605256e-05 + }, + "side_construction": { + "calls": 1, + "cpu_seconds_with_children": 2.1028730000000007, + "wall_seconds": 2.176472573017236 + }, + "trace_cold_compile_link_load": { + "calls": 1, + "cpu_seconds_with_children": 0.257851, + "wall_seconds": 0.3387994390213862 + }, + "verify_labels": { + "calls": 1, + "cpu_seconds_with_children": 10.512439, + "wall_seconds": 10.514725325978361 + }, + "verify_map": { + "calls": 1, + "cpu_seconds_with_children": 3.1972050000000003, + "wall_seconds": 3.355586013989523 + }, + "verify_role_frames": { + "calls": 1, + "cpu_seconds_with_children": 1.1927699999999994, + "wall_seconds": 1.1929622900206596 + } + }, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "process_and_compiler_cpu_seconds_before_receipt": 22.89319, + "process_wall_seconds_before_receipt": 24.272685058007482, + "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scientific_imports": { + "audit_short_guards": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/audit_short_guards.py", + "certify": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/certify.py", + "compact_control_layer": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/compact_control_layer.py", + "complex_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/engine/source/complex_circuit.py", + "exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/exclusion_circuit.py", + "paired_exclusion_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/paired_exclusion_circuit.py", + "paired_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/paired_network.py", + "prepare_layers": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/prepare_layers.py", + "search_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/search_network.py", + "shared_point_circuit": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/shared_point_circuit.py", + "shared_point_network": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science/runtime-root/scripts/shared_point_network.py" + }, + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "status": "FULL_NETWORK_COMPLETE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json b/research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json new file mode 100644 index 0000000000..7bf77ad826 --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json @@ -0,0 +1,99 @@ +{ + "all_new_controls_and_cold_builds_billed": true, + "every_sample_retained": true, + "full_anchor_equal": true, + "metrics": { + "cpu": { + "baseline": [ + 27.09, + 27.3, + 27.06 + ], + "baseline_median": 27.09, + "candidate": [ + 21.419999999999998, + 21.13, + 23.27 + ], + "candidate_median": 21.419999999999998, + "max_within_arm_range": 2.1400000000000006, + "noise_pass": true, + "reduction_percent": 20.930232558139544, + "saving": 5.670000000000002, + "target_pass": true + }, + "wall": { + "baseline": [ + 27.16858759697061, + 27.378558369004168, + 27.14340792701114 + ], + "baseline_median": 27.16858759697061, + "candidate": [ + 21.477875709999353, + 21.17849980702158, + 24.77310694300104 + ], + "candidate_median": 21.477875709999353, + "max_within_arm_range": 3.5946071359794587, + "noise_pass": true, + "reduction_percent": 20.945924651621535, + "saving": 5.690711886971258, + "target_pass": true + } + }, + "publication_and_hosted_validation_remain_separate": true, + "qualified_factor": true, + "rules_sha256": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "samples": [ + { + "arm": "B", + "cpu": 27.09, + "label": "qual-B1", + "spent_before": 182.9798714609351, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 27.16858759697061 + }, + { + "arm": "C", + "cpu": 21.419999999999998, + "label": "qual-C1", + "spent_before": 210.1484590579057, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 21.477875709999353 + }, + { + "arm": "C", + "cpu": 21.13, + "label": "qual-C2", + "spent_before": 231.62633476790506, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 21.17849980702158 + }, + { + "arm": "B", + "cpu": 27.3, + "label": "qual-B2", + "spent_before": 252.80483457492664, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 27.378558369004168 + }, + { + "arm": "B", + "cpu": 27.06, + "label": "qual-B3", + "spent_before": 280.1833929439308, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 27.14340792701114 + }, + { + "arm": "C", + "cpu": 23.27, + "label": "qual-C3", + "spent_before": 307.32680087094195, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 24.77310694300104 + } + ], + "status": "COMBINED_15_PERCENT_BOTH_METRICS_AND_NOISE_PASS" +} diff --git a/research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json b/research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json new file mode 100644 index 0000000000..5b4da96c29 --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json @@ -0,0 +1,10 @@ +{ + "status": "RETAINED_CONTROL_FIXTURE_FAILURE", + "run": "runtime/runs/finite-P1-O-v2", + "wall_seconds": 2.8227231420460157, + "source_stage": "v2", + "error": "Collision fixture did not reach custom equality", + "source_owner_repair_requested": true, + "review_required_before_new_stage": true, + "no_automatic_retry": true +} diff --git a/research/h25-bookkeeping/evidence/validation/RUN-INDEX.json b/research/h25-bookkeeping/evidence/validation/RUN-INDEX.json new file mode 100644 index 0000000000..b447d0675e --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/RUN-INDEX.json @@ -0,0 +1,270 @@ +{ + "failed_attempts": 1, + "runs": [ + { + "cpu": 2.75, + "has_complete_science_anchor": false, + "label": "finite-P1-O-v2", + "lanes": null, + "science_status": null, + "source_unchanged": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "STOP", + "termination": null, + "wall": 2.8227231420460157 + }, + { + "cpu": 2.49, + "has_complete_science_anchor": false, + "label": "finite-P1-O-v3", + "lanes": "sets", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "termination": null, + "wall": 2.5653694639913738 + }, + { + "cpu": 2.31, + "has_complete_science_anchor": false, + "label": "finite-P1-normal-v2", + "lanes": "sets", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "termination": null, + "wall": 2.4191683249664493 + }, + { + "cpu": 2.3000000000000003, + "has_complete_science_anchor": false, + "label": "finite-P1-normal-v3", + "lanes": "sets", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "termination": null, + "wall": 2.4495496440213174 + }, + { + "cpu": 2.01, + "has_complete_science_anchor": false, + "label": "finite-P2-O-v1", + "lanes": "guards", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "termination": null, + "wall": 2.0360284139751457 + }, + { + "cpu": 1.74, + "has_complete_science_anchor": false, + "label": "finite-P2-normal-v1", + "lanes": "guards", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "termination": null, + "wall": 1.7826307810028084 + }, + { + "cpu": 2.11, + "has_complete_science_anchor": false, + "label": "finite-P3-O-v1", + "lanes": "trace", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "termination": null, + "wall": 2.2229915109928697 + }, + { + "cpu": 1.83, + "has_complete_science_anchor": false, + "label": "finite-P3-normal-v1", + "lanes": "trace", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "status": "PASS", + "termination": null, + "wall": 1.8542929289978929 + }, + { + "cpu": 2.8699999999999997, + "has_complete_science_anchor": false, + "label": "finite-combined-O-v4", + "lanes": "all", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 2.948608194012195 + }, + { + "cpu": 2.46, + "has_complete_science_anchor": false, + "label": "finite-combined-normal-v4", + "lanes": "all", + "science_status": "H25_BOOKKEEPING_FINITE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 2.5656101999920793 + }, + { + "cpu": 28.220000000000002, + "has_complete_science_anchor": true, + "label": "pilot-P1-B", + "lanes": "none", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "termination": null, + "wall": 28.382591002970003 + }, + { + "cpu": 25.07, + "has_complete_science_anchor": true, + "label": "pilot-P1-C", + "lanes": "sets", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "PASS", + "termination": null, + "wall": 25.139696669997647 + }, + { + "cpu": 27.79, + "has_complete_science_anchor": true, + "label": "pilot-P2-B", + "lanes": "none", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "termination": null, + "wall": 27.908136366982944 + }, + { + "cpu": 25.619999999999997, + "has_complete_science_anchor": true, + "label": "pilot-P2-C", + "lanes": "guards", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "termination": null, + "wall": 25.734568614978343 + }, + { + "cpu": 27.01, + "has_complete_science_anchor": true, + "label": "pilot-P3-B", + "lanes": "none", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "termination": null, + "wall": 27.07822590402793 + }, + { + "cpu": 24.979999999999997, + "has_complete_science_anchor": true, + "label": "pilot-P3-C", + "lanes": "trace", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "PASS", + "termination": null, + "wall": 25.069680297980085 + }, + { + "cpu": 27.09, + "has_complete_science_anchor": true, + "label": "qual-B1", + "lanes": "none", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 27.16858759697061 + }, + { + "cpu": 27.3, + "has_complete_science_anchor": true, + "label": "qual-B2", + "lanes": "none", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 27.378558369004168 + }, + { + "cpu": 27.06, + "has_complete_science_anchor": true, + "label": "qual-B3", + "lanes": "none", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 27.14340792701114 + }, + { + "cpu": 21.419999999999998, + "has_complete_science_anchor": true, + "label": "qual-C1", + "lanes": "all", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 21.477875709999353 + }, + { + "cpu": 21.13, + "has_complete_science_anchor": true, + "label": "qual-C2", + "lanes": "all", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 21.17849980702158 + }, + { + "cpu": 23.27, + "has_complete_science_anchor": true, + "label": "qual-C3", + "lanes": "all", + "science_status": "FULL_NETWORK_COMPLETE_PASS", + "source_unchanged": true, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "termination": null, + "wall": 24.77310694300104 + } + ], + "spent_seconds": 332.099907813943 +} diff --git a/research/h25-bookkeeping/payload/STAGE.json b/research/h25-bookkeeping/payload/STAGE.json new file mode 100644 index 0000000000..4f4294e84c --- /dev/null +++ b/research/h25-bookkeeping/payload/STAGE.json @@ -0,0 +1,649 @@ +{ + "baseline_arm": "native C, original controls and observations retained", + "baseline_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "files": { + "JOBS.json": { + "mode": 292, + "sha256": "9add67e9d756928f65afe11c55125a86672a79942350389bd0626e3c7963ce7e" + }, + "PLAN.json": { + "mode": 292, + "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63" + }, + "PLAN.md": { + "mode": 292, + "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106" + }, + "baseline/CODE-SOURCES.json": { + "mode": 292, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + "baseline/README.md": { + "mode": 292, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + "baseline/SOURCE-PINS.json": { + "mode": 292, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + "baseline/SOURCES.json": { + "mode": 292, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + "baseline/TASK.json": { + "mode": 292, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + "baseline/VALIDATION.json": { + "mode": 292, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + "baseline/VERIFY.json": { + "mode": 292, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + "baseline/anchor.json": { + "mode": 292, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + "baseline/archive_support.py": { + "mode": 292, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + "baseline/check_artifacts.py": { + "mode": 292, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + "baseline/engine/compare_side_verifier.py": { + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "baseline/engine/finite_controls.py": { + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "baseline/engine/native_backend.py": { + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "baseline/engine/native_gf2.c": { + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "baseline/engine/profile_side_verifier.py": { + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "baseline/engine/source/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/engine/source/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/evidence/COMPLETE-GATE.json": { + "mode": 292, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + "baseline/evidence/ENVIRONMENT.json": { + "mode": 292, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + "baseline/evidence/FIRST-PAIR-GATE.json": { + "mode": 292, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + "baseline/evidence/FULL-PAIR-ADMISSION.json": { + "mode": 292, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + "baseline/evidence/INDEPENDENT-REVIEW.md": { + "mode": 292, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + "baseline/evidence/INPUT-COMMIT.json": { + "mode": 292, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + "baseline/evidence/LOCAL-INPUT-INDEX-STOP.json": { + "mode": 292, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + "baseline/evidence/PLAN.json": { + "mode": 292, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + "baseline/evidence/PROFILE-v1-FAILURE.json": { + "mode": 292, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + "baseline/evidence/RESULTS.md": { + "mode": 292, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + "baseline/evidence/SOURCE-DESIGN.md": { + "mode": 292, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + "baseline/evidence/UPSTREAM-REFRESH.json": { + "mode": 292, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + "baseline/evidence/canonical/MANIFEST.json": { + "mode": 292, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + "baseline/evidence/canonical/complement-transcript.json": { + "mode": 292, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "baseline/evidence/canonical/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/evidence/canonical/full-return.lossless.json.gz": { + "mode": 292, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "baseline/evidence/canonical/original-stdout.txt": { + "mode": 292, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "baseline/evidence/canonical/rank-trace.json.gz": { + "mode": 292, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "baseline/evidence/canonical/witness.json.gz": { + "mode": 292, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "baseline/evidence/publication-v1-failure/REVISION.json": { + "mode": 292, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + "baseline/evidence/publication-v1-failure/receipt.json": { + "mode": 292, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + "baseline/evidence/publication-v1-failure/stderr.txt": { + "mode": 292, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + "baseline/evidence/publication-v1-failure/stdout.txt": { + "mode": 292, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + "baseline/evidence/publication-v1-failure/usage.json": { + "mode": 292, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + "baseline/evidence/publication-v1-failure/verify_full.py.txt": { + "mode": 292, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + "baseline/evidence/runs/full-network-B1/receipt.json": { + "mode": 292, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + "baseline/evidence/runs/full-network-B1/scientific-receipt.json": { + "mode": 292, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + "baseline/evidence/runs/full-network-B1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B1/stdout.txt": { + "mode": 292, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + "baseline/evidence/runs/full-network-B1/usage.json": { + "mode": 292, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + "baseline/evidence/runs/full-network-B2/receipt.json": { + "mode": 292, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + "baseline/evidence/runs/full-network-B2/scientific-receipt.json": { + "mode": 292, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + "baseline/evidence/runs/full-network-B2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B2/stdout.txt": { + "mode": 292, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + "baseline/evidence/runs/full-network-B2/usage.json": { + "mode": 292, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + "baseline/evidence/runs/full-network-B3/receipt.json": { + "mode": 292, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + "baseline/evidence/runs/full-network-B3/scientific-receipt.json": { + "mode": 292, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + "baseline/evidence/runs/full-network-B3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-B3/stdout.txt": { + "mode": 292, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + "baseline/evidence/runs/full-network-B3/usage.json": { + "mode": 292, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + "baseline/evidence/runs/full-network-C1/receipt.json": { + "mode": 292, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + "baseline/evidence/runs/full-network-C1/scientific-finite-controls.json": { + "mode": 292, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + "baseline/evidence/runs/full-network-C1/scientific-receipt.json": { + "mode": 292, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + "baseline/evidence/runs/full-network-C1/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C1/stdout.txt": { + "mode": 292, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + "baseline/evidence/runs/full-network-C1/usage.json": { + "mode": 292, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + "baseline/evidence/runs/full-network-C2/receipt.json": { + "mode": 292, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + "baseline/evidence/runs/full-network-C2/scientific-finite-controls.json": { + "mode": 292, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + "baseline/evidence/runs/full-network-C2/scientific-receipt.json": { + "mode": 292, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + "baseline/evidence/runs/full-network-C2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C2/stdout.txt": { + "mode": 292, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + "baseline/evidence/runs/full-network-C2/usage.json": { + "mode": 292, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + "baseline/evidence/runs/full-network-C3/receipt.json": { + "mode": 292, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + "baseline/evidence/runs/full-network-C3/scientific-finite-controls.json": { + "mode": 292, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + "baseline/evidence/runs/full-network-C3/scientific-receipt.json": { + "mode": 292, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + "baseline/evidence/runs/full-network-C3/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-C3/stdout.txt": { + "mode": 292, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + "baseline/evidence/runs/full-network-C3/usage.json": { + "mode": 292, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + "baseline/evidence/runs/full-network-profile-v1/receipt.json": { + "mode": 292, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + "baseline/evidence/runs/full-network-profile-v1/stderr.txt": { + "mode": 292, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + "baseline/evidence/runs/full-network-profile-v1/stdout.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v1/usage.json": { + "mode": 292, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + "baseline/evidence/runs/full-network-profile-v2/receipt.json": { + "mode": 292, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + "baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json": { + "mode": 292, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + "baseline/evidence/runs/full-network-profile-v2/stderr.txt": { + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "baseline/evidence/runs/full-network-profile-v2/stdout.txt": { + "mode": 292, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + "baseline/evidence/runs/full-network-profile-v2/usage.json": { + "mode": 292, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + "baseline/frozen/scripts/audit_short_guards.py": { + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "baseline/frozen/scripts/certify.py": { + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "baseline/frozen/scripts/compact_control_layer.py": { + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "baseline/frozen/scripts/complex_circuit.py": { + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "baseline/frozen/scripts/complex_network.py": { + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "baseline/frozen/scripts/exclusion_circuit.py": { + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "baseline/frozen/scripts/paired_exclusion_circuit.py": { + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "baseline/frozen/scripts/paired_network.py": { + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "baseline/frozen/scripts/prepare_layers.py": { + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "baseline/frozen/scripts/search_network.py": { + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "baseline/frozen/scripts/shared_point_circuit.py": { + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "baseline/frozen/scripts/shared_point_network.py": { + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "baseline/frozen/upstream/LICENSE": { + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "baseline/frozen/upstream/README.md": { + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "baseline/frozen/upstream/build/figures/multiplication-flow.tex": { + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "baseline/frozen/upstream/build/figures/proof-map.tex": { + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "baseline/frozen/upstream/build/main.tex": { + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "baseline/frozen/upstream/build/references.bib": { + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "baseline/frozen/upstream/build/sections/00-introduction.tex": { + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "baseline/frozen/upstream/build/sections/01-history.tex": { + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "baseline/frozen/upstream/build/sections/02-streams.tex": { + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "baseline/frozen/upstream/build/sections/03-motifs.tex": { + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "baseline/frozen/upstream/build/sections/04-swap.tex": { + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "baseline/frozen/upstream/build/sections/05-layers.tex": { + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "baseline/frozen/upstream/build/sections/06-transforms.tex": { + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "baseline/frozen/upstream/build/sections/07-resampling.tex": { + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "baseline/frozen/upstream/build/sections/08-assembly.tex": { + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": { + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "baseline/frozen/upstream/build/sections/10-transposition.tex": { + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": { + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "baseline/frozen/upstream/formalization.yaml": { + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "baseline/frozen/upstream/manifest.json": { + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + "baseline/full_B.py": { + "mode": 292, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + "baseline/full_C.py": { + "mode": 292, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + "baseline/full_driver.py": { + "mode": 292, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + "baseline/guard.py": { + "mode": 292, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + "baseline/reference/certificates/complex-network.json": { + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "baseline/reference/certificates/selected-result.json": { + "mode": 292, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "baseline/replay.py": { + "mode": 292, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + "baseline/verify.py": { + "mode": 292, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + "baseline/verify_full.py": { + "mode": 292, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + "freeze_stage.py": { + "mode": 292, + "sha256": "f04157cf32d42d3e738ecb2e444fff4b588f1b45276d7cd6ac0bc1445c5ebeec" + }, + "integration/DERIVATION.json": { + "mode": 292, + "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256" + }, + "integration/adapters.py": { + "mode": 292, + "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94" + }, + "integration/derive_driver.py": { + "mode": 292, + "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a" + }, + "integration/full_driver.py": { + "mode": 292, + "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1" + }, + "priorities/runtime-guards/CALL-BUDGET.json": { + "mode": 292, + "sha256": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec" + }, + "priorities/runtime-guards/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605" + }, + "priorities/runtime-guards/PROPOSAL.json": { + "mode": 292, + "sha256": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d" + }, + "priorities/runtime-guards/RESEARCH.md": { + "mode": 292, + "sha256": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9" + }, + "priorities/runtime-guards/STATIC-CHECK.json": { + "mode": 292, + "sha256": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160" + }, + "priorities/runtime-guards/guard_candidate.py": { + "mode": 292, + "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29" + }, + "priorities/runtime-guards/guard_controls.py": { + "mode": 292, + "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "priorities/set-reuse/CALL-BUDGET.json": { + "mode": 292, + "sha256": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5" + }, + "priorities/set-reuse/IMPLEMENTATION.md": { + "mode": 292, + "sha256": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452" + }, + "priorities/set-reuse/OWNERSHIP.md": { + "mode": 292, + "sha256": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099" + }, + "priorities/set-reuse/PORTABILITY-SOURCE.json": { + "mode": 292, + "sha256": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82" + }, + "priorities/set-reuse/PORTABILITY.md": { + "mode": 292, + "sha256": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1" + }, + "priorities/set-reuse/PROPOSAL.json": { + "mode": 292, + "sha256": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d" + }, + "priorities/set-reuse/RESEARCH.md": { + "mode": 292, + "sha256": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8" + }, + "priorities/set-reuse/SOURCE-READINESS.json": { + "mode": 292, + "sha256": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + "priorities/set-reuse/cpython-3.12.15-fractions.py": { + "mode": 292, + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "priorities/set-reuse/finite_set_controls.py": { + "mode": 292, + "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919" + }, + "priorities/set-reuse/set_reuse.py": { + "mode": 292, + "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d" + }, + "priorities/trace-encoding/ADAPTER.md": { + "mode": 292, + "sha256": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f" + }, + "priorities/trace-encoding/CALL-BUDGET.json": { + "mode": 292, + "sha256": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab" + }, + "priorities/trace-encoding/PROPOSAL.json": { + "mode": 292, + "sha256": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d" + }, + "priorities/trace-encoding/RESEARCH.md": { + "mode": 292, + "sha256": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60" + }, + "priorities/trace-encoding/SOURCE-READINESS.json": { + "mode": 292, + "sha256": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df" + }, + "priorities/trace-encoding/trace_adapter.py": { + "mode": 292, + "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60" + }, + "priorities/trace-encoding/trace_controls.py": { + "mode": 292, + "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "priorities/trace-encoding/trace_encoder.c": { + "mode": 292, + "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e" + }, + "run_guarded.py": { + "mode": 292, + "sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + } + }, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "schema": "h25-bookkeeping-immutable-stage-v1", + "scientific_execution_during_freeze": false +} diff --git a/research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json b/research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json new file mode 100644 index 0000000000..6c0c5746fb --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json @@ -0,0 +1,130 @@ +{ + "scripts/audit_short_guards.py": [ + "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + 436 + ], + "scripts/certify.py": [ + "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + 436 + ], + "scripts/compact_control_layer.py": [ + "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + 436 + ], + "scripts/complex_circuit.py": [ + "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + 436 + ], + "scripts/complex_network.py": [ + "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + 436 + ], + "scripts/exclusion_circuit.py": [ + "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + 436 + ], + "scripts/paired_exclusion_circuit.py": [ + "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + 436 + ], + "scripts/paired_network.py": [ + "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + 436 + ], + "scripts/prepare_layers.py": [ + "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + 436 + ], + "scripts/search_network.py": [ + "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + 436 + ], + "scripts/shared_point_circuit.py": [ + "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + 436 + ], + "scripts/shared_point_network.py": [ + "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + 436 + ], + "upstream/LICENSE": [ + "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + 436 + ], + "upstream/README.md": [ + "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + 436 + ], + "upstream/build/figures/multiplication-flow.tex": [ + "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + 436 + ], + "upstream/build/figures/proof-map.tex": [ + "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + 436 + ], + "upstream/build/main.tex": [ + "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + 436 + ], + "upstream/build/references.bib": [ + "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + 436 + ], + "upstream/build/sections/00-introduction.tex": [ + "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + 436 + ], + "upstream/build/sections/01-history.tex": [ + "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + 436 + ], + "upstream/build/sections/02-streams.tex": [ + "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + 436 + ], + "upstream/build/sections/03-motifs.tex": [ + "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + 436 + ], + "upstream/build/sections/04-swap.tex": [ + "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + 436 + ], + "upstream/build/sections/05-layers.tex": [ + "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + 436 + ], + "upstream/build/sections/06-transforms.tex": [ + "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + 436 + ], + "upstream/build/sections/07-resampling.tex": [ + "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + 436 + ], + "upstream/build/sections/08-assembly.tex": [ + "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + 436 + ], + "upstream/build/sections/09-exact-arithmetic.tex": [ + "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + 436 + ], + "upstream/build/sections/10-transposition.tex": [ + "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + 436 + ], + "upstream/build/sections/11-grouped-rectangles.tex": [ + "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + 436 + ], + "upstream/formalization.yaml": [ + "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + 436 + ], + "upstream/manifest.json": [ + "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + 436 + ] +} diff --git a/research/h25-bookkeeping/payload/baseline/anchor.json b/research/h25-bookkeeping/payload/baseline/anchor.json new file mode 100644 index 0000000000..a593a05004 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/anchor.json @@ -0,0 +1 @@ +{"base_commit":"19fdb086ea96af9a9f87936a2b888e10af4ed810","driver_sha256":"0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36","engine_pins":{"compare_side_verifier.py":"6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68","finite_controls.py":"df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a","native_backend.py":"e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5","native_gf2.c":"e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc","profile_side_verifier.py":"9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a","source/complex_circuit.py":"d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1","source/complex_network.py":"0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b"},"schema":"gf2-full-network-anchor-v1","science":{"full_cli_certificate_sha256":"1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f","full_cli_stdout_sha256":"8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015","full_return_lossless_sha256":"542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd","ordered_complements":{"calls":238685,"canonical_stream_bytes":55839507,"schema":"v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors","sha256":"7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"},"side":{"exact_witness_sha256":"4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82","rank_call_count":59959,"rank_distinct_matrix_count":252,"rank_trace_sha256":"85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f","result_sha256":"342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c","serialized_bytes":{"rank_trace":2674272,"result":527,"witness":58143622}},"upstream_commit":"adc7f1241b42e322a6451854ab7e4b4c146bf78a"},"source_pin_sha256":"88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7"} diff --git a/research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py b/research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py new file mode 100644 index 0000000000..d94920c274 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +"""One cold finite or complete side-verification run, under the parent's guard. + +The baseline and candidate serialize identical complete result, structural/ +label/role witness, and rank transcript artifacts. Candidate additionally pays +all C compilation/link/load and independent finite/binding/fallback controls. +No profile or warm-build reuse; no orchestration, retry, search or parallelism. +""" +from __future__ import annotations + +import time +START_WALL = time.perf_counter() +import argparse +import hashlib +import json +from pathlib import Path +import resource +import sys + +sys.dont_write_bytecode = True +from native_backend import (ROOT, SOURCE_SHA256, CALLER_SHA256, ComplementTrace, attach_trace, + bind, build_native, guard_module, load_source, require) +from finite_controls import run_controls +from profile_side_verifier import canonical, source_check + +EXPECTED = { + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, +} + + +def cpu_seconds(): + own = resource.getrusage(resource.RUSAGE_SELF) + children = resource.getrusage(resource.RUSAGE_CHILDREN) + return own.ru_utime + own.ru_stime + children.ru_utime + children.ru_stime + + +def scientific_run(module, phases): + def phase(name, action): + wall, cpu = time.perf_counter(), cpu_seconds() + answer = action() + phases[name] = {"wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu} + return answer + + c = phase("construction", lambda: module.ComplexSideCircuit(25)) + checks = phase("checks_initialization", lambda: module.Checks(c)) + code = phase("compile_roles", lambda: module.compile_roles(c)) + side_map = phase("verify_map", checks.verify_map) + labels = phase("verify_labels", checks.verify_labels) + roles = phase("verify_role_frames", lambda: module.verify_role_frames(c, checks, code)) + result = {"circuit": c.stats(), "side_map": side_map, "labels": labels, "role_frames": roles} + # This exactly matches profile_side_verifier.py's predeclared witness + # representation. Preserve basis and code dict insertion order as lists. + witness = { + "support": c.support, + "args": c.args, + "kind": c.kind, + "active": sorted(c.active), + "pieces": [(target, node, (coefficient.numerator, coefficient.denominator)) + for target, node, coefficient in c.pieces], + "labels": [(key, list(label.basis.items()), label.dim, label.key) + for key, label in checks.cache.items()], + "code": {"roles": code["roles"], "gates": code["gates"], + "sources": list(code["sources"].items()), + "outputs": list(code["outputs"].items())}, + } + return result, witness + + +def write_scientific(output, result, witness, rank_calls): + encoded_result = canonical(result) + encoded_witness = canonical(witness) + encoded_trace = canonical(rank_calls) + receipt = { + "result_sha256": hashlib.sha256(encoded_result).hexdigest(), + "exact_witness_sha256": hashlib.sha256(encoded_witness).hexdigest(), + "rank_trace_sha256": hashlib.sha256(encoded_trace).hexdigest(), + "rank_call_count": len(rank_calls), + "rank_distinct_matrix_count": len({rows for rows, _ in rank_calls}), + } + require(receipt == EXPECTED, "Complete output, ordered witness, or rank trace changed from the frozen profile") + # Same exact bytes and serialization work in both arms; file hashes omit + # a trailing newline exactly as the existing profile's digest did. + (output / "result.json").write_bytes(encoded_result) + (output / "witness.json").write_bytes(encoded_witness) + (output / "rank-trace.json").write_bytes(encoded_trace) + receipt["serialized_bytes"] = {"result": len(encoded_result), "witness": len(encoded_witness), + "rank_trace": len(encoded_trace)} + return receipt + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--mode", choices=("finite", "baseline", "candidate"), required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--expected-complement-sha256", help="Lock to the parent-recorded fresh v2 baseline complement stream") + args = parser.parse_args() + require(args.mode != "candidate" or args.expected_complement_sha256 is not None, "Candidate requires the fresh baseline complement SHA-256 before execution") + require(args.expected_complement_sha256 is None or (args.mode != "finite" and len(args.expected_complement_sha256) == 64 and all(c in "0123456789abcdef" for c in args.expected_complement_sha256)), "Invalid or inapplicable expected complement SHA-256") + require(not args.output.exists(), "Refusing to overwrite earlier run evidence") + args.output.mkdir(parents=True) + require(source_check() == 25, "Frozen H changed") + if args.mode != "finite": + require(sys.flags.optimize == 0, "Complete measurements require all unchanged source assertions") + phases = {} + controls = None + native = None + build = None + if args.mode in ("finite", "candidate"): + wall, cpu = time.perf_counter(), cpu_seconds() + native, build = build_native(args.output / "cold-build") + phases["cold_compile_link_load"] = {"wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu} + wall, cpu = time.perf_counter(), cpu_seconds() + controls = run_controls(native) + phases["all_finite_independent_binding_fallback_controls"] = { + "wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu, + } + (args.output / "finite-controls.json").write_text(json.dumps(controls, indent=2, sort_keys=True) + "\n") + complete = None + binding = None + if args.mode != "finite": + rank_calls = [] + wall, cpu = time.perf_counter(), cpu_seconds() + module = load_source("_matrix_complete_" + args.mode) + complement_trace = ComplementTrace(module.Label) + if args.mode == "candidate": + binding = bind(module, native, rank_calls, complement_trace) + else: + guard_module(module) + attach_trace(module, rank_calls, complement_trace) + phases["cold_source_load_guard_bind"] = {"wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu} + result, witness = scientific_run(module, phases) + wall, cpu = time.perf_counter(), cpu_seconds() + complete = write_scientific(args.output, result, witness, rank_calls) + phases["same_complete_witness_trace_serialization"] = { + "wall_seconds": time.perf_counter() - wall, + "cpu_seconds_including_children": cpu_seconds() - cpu, + } + complete["result"] = result + complete["complement_trace"] = complement_trace.receipt() + require(complete["complement_trace"]["calls"] == 238685, "Complete ordered complement call coverage changed") + if args.expected_complement_sha256 is not None: + require(complete["complement_trace"]["sha256"] == args.expected_complement_sha256, "Complete complement stream differs from the fresh baseline") + (args.output / "complement-transcript.json").write_text(json.dumps(complete["complement_trace"], indent=2, sort_keys=True) + "\n") + if binding is not None: + expected_calls = {"complement_native": 238685, "complement_fallback": 0, + "gram_native": 59959, "gram_fallback": 0} + require(binding["counters"] == expected_calls, "Frozen complete native call coverage changed") + complete["native_calls"] = dict(binding["counters"]) + source_files = ("native_gf2.c", "native_backend.py", "finite_controls.py", + "compare_side_verifier.py", "profile_side_verifier.py") + sources = {name: hashlib.sha256((ROOT / name).read_bytes()).hexdigest() for name in source_files} + receipt = { + "status": "FINITE_PASS" if args.mode == "finite" else "COMPLETE_SIDE_PASS", + "mode": args.mode, + "qualification_revision": 2, + "expected_complement_sha256": args.expected_complement_sha256, + "base_main": "de5ec2e7a6074068452f45b1a191b5c72832df4a", + "frozen_sources": {"complex_circuit.py": SOURCE_SHA256, "complex_network.py": CALLER_SHA256}, + "engineering_sources": sources, + "complete": complete, + "controls": controls, + "build": build, + "phases": phases, + "measured_wall_seconds_before_receipt_write": time.perf_counter() - START_WALL, + "process_plus_compiler_cpu_seconds_before_receipt_write": cpu_seconds(), + "environment": {"python": sys.version, "executable": sys.executable, + "platform": sys.platform, "optimization": sys.flags.optimize}, + "measurement_scope": "Cold entire process; parent guard outer wall/CPU is authoritative. Both arms write identical complete witness bytes. Candidate additionally compiles, links, loads and runs every finite/native/binding control.", + "scientific_scope": "Frozen H=25 complex side verification only; no full network certificate, selected frontier, PR5864 gain, new construction, parameter search or kappa admission.", + } + (args.output / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") + print(json.dumps({"status": receipt["status"], "mode": args.mode, + "wall_seconds": receipt["measured_wall_seconds_before_receipt_write"], + "cpu_seconds_with_compiler": receipt["process_plus_compiler_cpu_seconds_before_receipt_write"], + "complete_hashes": None if complete is None else {key: complete[key] for key in EXPECTED}, + "complement_trace": None if complete is None else complete["complement_trace"], + "controls": None if controls is None else controls["status"], + "phases": phases}, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/h25-bookkeeping/payload/baseline/engine/finite_controls.py b/research/h25-bookkeeping/payload/baseline/engine/finite_controls.py new file mode 100644 index 0000000000..4168f5c7e4 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/finite_controls.py @@ -0,0 +1,456 @@ +"""Finite independent qualification for the bounded packed GF(2) backend. + +The source oracle is a fresh unchanged module. The second oracle uses dense +0/1 lists and addition modulo two; it never calls the native extension or the +source's packed rank, dot, echelon, reduce, or complement routines. +""" +from __future__ import annotations + +from collections import UserDict +import builtins +from types import FunctionType +import hashlib +from itertools import permutations, product +import json +import time + +from native_backend import ComplementTrace, attach_trace, bind, guard_module, load_source, require + + +def dense_rank(rows, width): + work = [list(row) for row in rows] + require(all(len(row) == width and all(x in (0, 1) for x in row) for row in work), + "Independent oracle requires dense binary rows") + rank = 0 + for column in range(width - 1, -1, -1): + pivot = next((i for i in range(rank, len(work)) if work[i][column]), None) + if pivot is None: + continue + work[rank], work[pivot] = work[pivot], work[rank] + for i in range(rank + 1, len(work)): + if work[i][column]: + work[i] = [(a + b) % 2 for a, b in zip(work[i], work[rank])] + rank += 1 + return rank + + +def dense_vectors(vectors, width): + return [[(value // (2 ** column)) % 2 for column in range(width)] for value in vectors] + + +def pairing_rows(left, right, width): + left_dense = dense_vectors(left, width) + right_dense = dense_vectors(right, width) + return [[sum(a * b for a, b in zip(x, y)) % 2 for y in right_dense] for x in left_dense] + + +def independent_complement(small, big, out): + width = max((x.bit_length() for x in small + big + out), default=0) + big_dense = dense_vectors(big, width) + out_dense = dense_vectors(out, width) + big_rank = dense_rank(big_dense, width) + pairing = pairing_rows(big, small, width) + pairing_rank = dense_rank(pairing, len(small)) + require(all(value == 0 for row in pairing_rows(out, small, width) for value in row), + "Independent oracle found a nonorthogonal complement vector") + require(dense_rank(big_dense + out_dense, width) == big_rank, + "Independent oracle found a complement vector outside the ambient span") + require(len(out) == len(big) - pairing_rank, + "Independent oracle found a wrong number of coefficient-kernel vectors") + require(dense_rank(out_dense, width) == big_rank - pairing_rank, + "Independent oracle found an incomplete complement span") + + +def raw(label, rows, factory=dict): + obj = object.__new__(label) + obj.basis = factory((i, value) for i, value in enumerate(rows)) + return obj + + +def exact_list(actual, expected): + require(type(actual) is list and type(expected) is list, "Complement output is not an exact list") + require(all(type(value) is int for value in actual), "Complement output contains a non-int") + require(actual == expected, "Ordered complement vectors differ from the unchanged source") + + +def capture(action): + try: + value = action() + except Exception as error: + return ("error", type(error).__name__, str(error)) + return ("value", type(value).__name__, value) + + +class IntSubclass(int): + pass + + +class DictSubclass(dict): + pass + + +class ValuesOnly: + def __init__(self, pairs): + self.rows = tuple(value for _, value in pairs) + + def values(self): + return iter(self.rows) + + +class BrokenValues: + def __init__(self, pairs): + self.rows = tuple(value for _, value in pairs) + + def values(self): + def iterator(): + yield from self.rows[:1] + raise ValueError("frozen broken values iterator") + return iterator() + + +def run_controls(native): + oracle = load_source("_matrix_finite_unchanged_oracle") + candidate = load_source("_matrix_finite_candidate") + guard_module(oracle) + state = bind(candidate, native) + counts = {"ordered_complements": 0, "gram_cases": 0, "fallback_cases": 0, + "boundary_cases": 0, "real_label_permutations": 0, "binding_rejections": 0, + "oracle_negative_controls": 0} + transcript = hashlib.sha256() + + def record(tag, *values): + transcript.update(json.dumps((tag, values), separators=(",", ":"), sort_keys=True).encode("ascii") + b"\n") + + def complement_case(small, big): + reference = oracle.Label.complement_in(raw(oracle.Label, small), raw(oracle.Label, big)) + actual = candidate.Label.complement_in(raw(candidate.Label, small), raw(candidate.Label, big)) + exact_list(actual, reference) + independent_complement(list(small), list(big), actual) + record("complement", small, big, actual) + counts["ordered_complements"] += 1 + + def gram_case(vectors): + reference = oracle.Label.nondegenerate(raw(oracle.Label, vectors)) + actual = candidate.Label.nondegenerate(raw(candidate.Label, vectors)) + width = max((x.bit_length() for x in vectors), default=0) + dense = pairing_rows(vectors, vectors, width) + independent = dense_rank(dense, len(vectors)) == len(vectors) + require(type(actual) is bool and actual is reference and actual is independent, + "Gram nondegeneracy differs from an independent oracle") + answer = native.gram_rank(dict(enumerate(vectors))) + if answer is not NotImplemented: + rows, rank = answer + reference_rows = tuple(sum(value * (2 ** j) for j, value in enumerate(row)) for row in dense) + require(type(rows) is tuple and all(type(row) is int for row in rows), "Native Gram row types changed") + require(type(rank) is int and rows == reference_rows and rank == dense_rank(dense, len(vectors)), + "Native Gram transcript differs from the dense oracle") + record("gram", vectors, actual) + counts["gram_cases"] += 1 + + # Exhaustive ordered row lists (including zero/dependence), widths <= 3. + short = [()] + [tuple(row) for n in (1, 2) for row in product(range(8), repeat=n)] + for small in short: + for big in short: + complement_case(small, big) + for n in range(4): + for rows in product(range(8), repeat=n): + gram_case(rows) + + # Cross native word, augmented-width, independent/dependent and permutation + # boundaries without assuming a machine word bound for the Python fallback. + coordinates64 = tuple(1 << i for i in range(64)) + boundary_pairs = [ + ((), coordinates64), + ((1 << 63,), coordinates64[:63]), + (coordinates64[:63], (1 << 63,)), + (coordinates64, ()), + ((1,), coordinates64), # augmented 65 -> fallback + (coordinates64, (1,)), # augmented 65 -> fallback + ((), coordinates64 + (1 << 64,)), # 65 values -> fallback + ((1 << 64,), (1, 1 << 64)), # vector-width fallback + ((1 << 127,), (1 << 64, 1 << 127)), + ((1 << 63 | 7,), (3, 5, 1 << 63, 1 << 63 | 7)), + ((0,) * 32, (0,) * 32), + ] + for small, big in boundary_pairs: + complement_case(small, big) + gram_case(small) + gram_case(big) + counts["boundary_cases"] += 1 + for rows in ((0,), (2 ** 64 - 1,), (1 << 63,), coordinates64, + coordinates64 + (1 << 64,), (1 << 200, 3 << 199)): + gram_case(rows) + counts["boundary_cases"] += 1 + + # Actual Label construction and dictionary insertion order are retained. + for ordered in permutations((1, 2, 4, 8)): + small_o, big_o = oracle.Label(ordered[:2]), oracle.Label(ordered) + small_c, big_c = candidate.Label(ordered[:2]), candidate.Label(ordered) + require(list(small_c.basis.items()) == list(small_o.basis.items()) and + list(big_c.basis.items()) == list(big_o.basis.items()) and + small_c.key == small_o.key and big_c.key == big_o.key, + "Label constructor or canonical keys changed") + actual = small_c.complement_in(big_c) + exact_list(actual, small_o.complement_in(big_o)) + independent_complement(list(small_o.basis.values()), list(big_o.basis.values()), actual) + record("real_label_order", ordered, actual) + counts["real_label_permutations"] += 1 + + # Unsupported kinds must preserve ordinary return/exception behavior; no + # coercion, narrowing or mask repair is allowed before calling the fallback. + fallback_fixtures = [ + ((-1, 2), dict), ((True, False, 2), dict), ((IntSubclass(3), 5), dict), + ((1 << 100, 3), dict), ((1.5, 2), dict), (("1", 2), dict), + ((1, 2), DictSubclass), ((1, 2), UserDict), ((1, 2), ValuesOnly), + ((1, 2), BrokenValues), + ] + for values, factory in fallback_fixtures: + left_o, left_c = raw(oracle.Label, values, factory), raw(candidate.Label, values, factory) + right_o, right_c = raw(oracle.Label, (1, 2, 4)), raw(candidate.Label, (1, 2, 4)) + expected = capture(lambda: left_o.nondegenerate()) + actual = capture(lambda: left_c.nondegenerate()) + require(actual == expected, "Nondegenerate fallback result/exception changed") + expected_pair = capture(lambda: left_o.complement_in(right_o)) + actual_pair = capture(lambda: left_c.complement_in(right_c)) + require(actual_pair == expected_pair, "Complement fallback result/exception changed") + reverse_expected = capture(lambda: right_o.complement_in(left_o)) + reverse_actual = capture(lambda: right_c.complement_in(left_c)) + require(reverse_actual == reverse_expected, "Other-basis fallback result/exception changed") + record("fallback", factory.__name__, repr(values), actual, actual_pair, reverse_actual) + counts["fallback_cases"] += 3 + for factory in (lambda cls: object.__new__(cls), lambda cls: raw(cls, (), lambda _: None)): + left_o, left_c = factory(oracle.Label), factory(candidate.Label) + require(capture(left_o.nondegenerate) == capture(left_c.nondegenerate), "Missing basis fallback changed") + right_o, right_c = raw(oracle.Label, (1,)), raw(candidate.Label, (1,)) + require(capture(lambda: left_o.complement_in(right_o)) == capture(lambda: left_c.complement_in(right_c)), + "Missing self basis exception changed") + require(capture(lambda: right_o.complement_in(left_o)) == capture(lambda: right_c.complement_in(left_c)), + "Missing other basis exception changed") + counts["fallback_cases"] += 3 + class OracleChild(oracle.Label): + pass + class CandidateChild(candidate.Label): + pass + child_o, child_c = OracleChild((3, 5)), CandidateChild((3, 5)) + require(child_c.nondegenerate() is child_o.nondegenerate(), "Subclass nondegenerate fallback changed") + exact_list(child_c.complement_in(candidate.Label((1, 2, 4))), child_o.complement_in(oracle.Label((1, 2, 4)))) + counts["fallback_cases"] += 2 + + # Reject rebinding modules whose helpers or target methods have changed. + for name in ("dot", "rank", "method"): + changed = load_source("_matrix_binding_rejection_" + name) + if name == "method": + changed.Label.complement_in = lambda self, other: [] + else: + setattr(changed, name, lambda *args: 0) + failure = capture(lambda: bind(changed, native)) + require(failure[0] == "error" and failure[1] == "RuntimeError", "Binding guard admitted changed source code") + counts["binding_rejections"] += 1 + for bad in ((1 << 64,), (-1,), (True,), (IntSubclass(1),)): + require(native.gram_rank(dict(enumerate(bad))) is NotImplemented, "Native bound/type fallback failed") + require(native.complement(dict(enumerate((1,))), dict(enumerate(coordinates64))) is NotImplemented, + "Native augmented-width bound failed") + + # These independent checks must catch a mathematically wrong result and a + # same-subspace reordered witness respectively, including under python -O. + bad_math = capture(lambda: independent_complement([1], [1, 2], [1])) + require(bad_math[0] == "error", "Independent complement control accepted a wrong result") + bad_order = capture(lambda: exact_list([4, 2], [2, 4])) + require(bad_order[0] == "error", "Ordered witness control accepted a reordered result") + counts["oracle_negative_controls"] += 2 + + # A bounded fixed corpus drawn from the frozen h25 label families; repeated + # timings include dict conversion and dispatch, and remain diagnostic only. + full = tuple(1 << i for i in range(25)) + star = tuple(3 | (1 << i) for i in range(2, 25)) + fixtures = [(full[:12], full), (star, full), ((7,), full), ((), full)] + for small, big in fixtures: + complement_case(small, big) + gram_case(small) + gram_case(big) + oracle_pairs = [(raw(oracle.Label, u), raw(oracle.Label, v)) for u, v in fixtures] + candidate_pairs = [(raw(candidate.Label, u), raw(candidate.Label, v)) for u, v in fixtures] + micro = {} + micro_results = {} + for name, pairs in (("unchanged_python", oracle_pairs), ("native_with_conversion", candidate_pairs)): + start_wall, start_cpu = time.perf_counter(), time.process_time() + saved = [] + for _ in range(128): + for small, big in pairs: + saved.append((small.complement_in(big), small.nondegenerate(), big.nondegenerate())) + micro[name] = {"wall_seconds": time.perf_counter() - start_wall, + "cpu_seconds": time.process_time() - start_cpu} + micro_results[name] = saved + require(micro_results["unchanged_python"] == micro_results["native_with_conversion"], + "Fixed conversion-plus-kernel micro corpus changed") + require(all(value > 0 for value in state["counters"].values()), "A native or fallback path was untested") + v2 = v2_binding_and_trace_controls(native) + return {"status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "counts": counts, + "native_and_fallback_calls": dict(state["counters"]), + "fixture_sha256": transcript.hexdigest(), "micro": micro, "v2_controls": v2, + "micro_repetitions": 128, "micro_fixtures": len(fixtures), + "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", + "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers"} + + +def v2_binding_and_trace_controls(native): + """Fail-closed lookup/dispatch drift and symmetric complete transcript controls.""" + counts = {"prebind_shadow_rejections": 0, "effective_builtins_rejections": 0, + "postbind_drift_rejections": 0, "class_dispatch_rejections": 0, + "real_builtin_drift_rejections": 0, "trace_pairs": 0, + "trace_negative_controls": 0, "native_proxy_rejections": 0} + observed = [] + + def bad_helper(*args, **kwargs): + observed.append("modified helper executed") + return 0 + + def rejected(action, message): + before = list(observed) + outcome = capture(action) + require(outcome[0] == "error" and outcome[1] == "RuntimeError", message) + require(observed == before, "A drift check invoked the modified helper/descriptor") + + class NativeProxy: + def __getattribute__(self, name): + observed.append("native proxy attribute read") + return bad_helper + proxy_source = load_source("_matrix_v2_native_proxy") + rejected(lambda: bind(proxy_source, NativeProxy()), "Native proxy admitted before type check") + counts["native_proxy_rejections"] += 1 + + # Check every relevant effective builtin lookup, not just function bytecode. + for name in ("list", "sum", "enumerate", "len", "range", "next", "max", "all", "tuple", "sorted"): + changed = load_source("_matrix_v2_shadow_" + name) + changed.__dict__[name] = bad_helper + rejected(lambda: bind(changed, native), "Prebind global builtin shadow admitted: " + name) + counts["prebind_shadow_rejections"] += 1 + + # FunctionType captures the active builtins pointer at construction time. + # Restoring module.__builtins__ cannot make this forged function acceptable. + changed = load_source("_matrix_v2_function_builtins") + canonical_builtins = changed.__dict__["__builtins__"] + changed.__dict__["__builtins__"] = dict(canonical_builtins, sum=bad_helper) + forged = FunctionType(changed.Label.nondegenerate.__code__, changed.__dict__) + changed.__dict__["__builtins__"] = canonical_builtins + changed.Label.nondegenerate = forged + rejected(lambda: bind(changed, native), "Forged effective function builtins admitted") + counts["effective_builtins_rejections"] += 1 + changed = load_source("_matrix_v2_module_builtins") + changed.__dict__["__builtins__"] = dict(changed.__dict__["__builtins__"]) + rejected(lambda: bind(changed, native), "Alternate module builtins owner admitted") + counts["effective_builtins_rejections"] += 1 + + for name in ("basis", "__getattribute__"): + changed = load_source("_matrix_v2_pre_descriptor_" + name) + if name == "basis": + changed.Label.basis = property(bad_helper) + else: + changed.Label.__getattribute__ = bad_helper + rejected(lambda: bind(changed, native), "Prebind custom Label dispatch admitted") + counts["class_dispatch_rejections"] += 1 + + mutations = ( + ("dot_identity", lambda module, state: setattr(module, "dot", bad_helper)), + ("rank_identity", lambda module, state: setattr(module, "rank", bad_helper)), + ("sum_shadow", lambda module, state: setattr(module, "sum", bad_helper)), + ("list_shadow", lambda module, state: setattr(module, "list", bad_helper)), + ("module_builtins", lambda module, state: module.__dict__.__setitem__("__builtins__", dict(builtins.__dict__))), + ("dot_code", lambda module, state: setattr(module.dot, "__code__", (lambda x, y: 0).__code__)), + ("dot_defaults", lambda module, state: setattr(module.dot, "__defaults__", (0,))), + ("saved_method_code", lambda module, state: setattr(state["original_nondegenerate"], "__code__", (lambda self: False).__code__)), + ("label_init_code", lambda module, state: setattr(module.Label.__init__, "__code__", (lambda self, vectors: None).__code__)), + ("basis_descriptor", lambda module, state: setattr(module.Label, "basis", property(bad_helper))), + ("getattribute_dispatch", lambda module, state: setattr(module.Label, "__getattribute__", bad_helper)), + ("label_global", lambda module, state: setattr(module, "Label", object)), + ) + for name, mutate in mutations: + module = load_source("_matrix_v2_post_" + name) + state = bind(module, native) + small, big = raw(module.Label, (1,)), raw(module.Label, (1, 2)) + # Capture bound entry points before changing class attribute dispatch. + gram_call = small.nondegenerate + complement_call = small.complement_in + before = dict(state["counters"]) + mutate(module, state) + rejected(gram_call, "Postbind drift admitted by nondegenerate: " + name) + rejected(lambda: complement_call(big), "Postbind drift admitted by complement: " + name) + require(state["counters"] == before, "Drift reached native work or fallback") + counts["postbind_drift_rejections"] += 2 + + # The shared builtins dictionary is restored in finally before any following + # numerical fixture. No altered builtin is called to observe the mutation. + for postbind in (False, True): + module = load_source("_matrix_v2_real_builtin_" + str(postbind)) + if postbind: + state = bind(module, native) + small = raw(module.Label, (1,)) + call = small.nondegenerate + before = dict(state["counters"]) + original_sum = builtins.sum + try: + builtins.sum = bad_helper + rejected(call if postbind else lambda: bind(module, native), "Shared builtin drift admitted") + finally: + builtins.sum = original_sum + if postbind: + require(state["counters"] == before, "Shared builtin drift reached arithmetic") + counts["real_builtin_drift_rejections"] += 1 + + # Native dispatch mutation is rejected even though the wrapper retains the + # original C callable. Restore it before another independently bound module. + module = load_source("_matrix_v2_native_dispatch") + state = bind(module, native) + small = raw(module.Label, (1,)) + before = dict(state["counters"]) + original_native = native.gram_rank + try: + native.gram_rank = bad_helper + rejected(small.nondegenerate, "Changed native dispatch admitted") + finally: + native.gram_rank = original_native + require(state["counters"] == before, "Native dispatch drift reached arithmetic") + counts["postbind_drift_rejections"] += 1 + + # Both complete arms have the same observer and bytes; ordinary unsupported + # integer width still works with tracing, while custom containers are never + # observed by the full-run trace and keep their existing finite fallback tests. + oracle = load_source("_matrix_v2_trace_oracle") + candidate = load_source("_matrix_v2_trace_candidate") + guard_module(oracle) + oracle_rank, candidate_rank = [], [] + oracle_trace = ComplementTrace(oracle.Label) + candidate_trace = ComplementTrace(candidate.Label) + attach_trace(oracle, oracle_rank, oracle_trace) + bind(candidate, native, candidate_rank, candidate_trace) + fixtures = [((), ()), ((), (1, 2, 4)), ((1,), (1, 2, 4)), + ((3, 5), (1, 2, 4)), ((4, 1), (4, 2, 1)), + ((1 << 64,), (1, 1 << 64)), ((1 << 100,), (1, 2, 1 << 100))] + for us, vs in fixtures: + left_o, right_o = raw(oracle.Label, us), raw(oracle.Label, vs) + left_c, right_c = raw(candidate.Label, us), raw(candidate.Label, vs) + exact_list(left_c.complement_in(right_c), left_o.complement_in(right_o)) + require(left_c.nondegenerate() is left_o.nondegenerate(), "Traced Gram result changed") + counts["trace_pairs"] += 1 + require(oracle_trace.receipt() == candidate_trace.receipt() and oracle_rank == candidate_rank, + "Baseline/candidate exact ordered stream differs") + list_trace, none_trace = ComplementTrace(oracle.Label), ComplementTrace(oracle.Label) + list_trace.after(((), ()), []) + none_trace.after(((), ()), None) + require(list_trace.receipt()["sha256"] != none_trace.receipt()["sha256"], "Trace conflates [] with None") + order_a, order_b = ComplementTrace(oracle.Label), ComplementTrace(oracle.Label) + order_a.after(((1,), (1, 2, 4)), [2, 4]) + order_b.after(((1,), (1, 2, 4)), [4, 2]) + require(order_a.receipt()["sha256"] != order_b.receipt()["sha256"], "Trace loses output order") + input_a, input_b = ComplementTrace(oracle.Label), ComplementTrace(oracle.Label) + input_a.after(((1, 2), (1, 2, 4)), [4]) + input_b.after(((2, 1), (1, 2, 4)), [4]) + require(input_a.receipt()["sha256"] != input_b.receipt()["sha256"], "Trace loses input order") + invalid = raw(oracle.Label, (1,), BrokenValues) + rejected(lambda: oracle_trace.before(invalid, raw(oracle.Label, (1,))), "Full trace accepted a side-effecting fallback container") + counts["trace_negative_controls"] += 4 + require(observed == [], "A guarded modified helper was invoked") + return {"status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS", "counts": counts, + "complement_fixture_stream": oracle_trace.receipt(), + "modified_helper_invocations": len(observed), + "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift"} diff --git a/research/h25-bookkeeping/payload/baseline/engine/native_backend.py b/research/h25-bookkeeping/payload/baseline/engine/native_backend.py new file mode 100644 index 0000000000..77e55ce9d0 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/native_backend.py @@ -0,0 +1,386 @@ +"""Source-bound packed GF(2), with a fail-closed stable-runtime boundary. + +Supported bindings use the literal frozen source, ordinary built-ins and the +original Label dispatch. Resolved method/helper globals and built-ins, helper +code/defaults/closures and class/native dispatch must remain unchanged after +binding. Calls run serially with no mutation during a call; detected boundary +drift is rejected before arithmetic or fallback. This is not a sandbox +against arbitrary mutation of this backend or native process memory. +""" +from __future__ import annotations + +import builtins +import hashlib +import importlib.util +import json +from pathlib import Path +import shlex +import subprocess +import sys +import sysconfig +from types import BuiltinFunctionType, CodeType, FunctionType, GetSetDescriptorType, ModuleType + +ROOT = Path(__file__).resolve().parent +SOURCE = ROOT / "source" / "complex_circuit.py" +SOURCE_SHA256 = "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" +CALLER_SHA256 = "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + +# Anchored operations keep drift checks independent of the source's lookup +# environment and avoid executing modified helper functions or descriptors. +_TYPE = type +_LEN = len +_INT = int +_DICT = dict +_LIST = list +_TUPLE = tuple +_OBJECT = object +_RUNTIME_ERROR = RuntimeError +_COMPILE = compile +_DICT_GET = dict.get +_DICT_VALUES = dict.values +_OBJECT_GETATTRIBUTE = object.__getattribute__ +_BUILTINS = builtins.__dict__ +_BUILTIN_NAMES = ("all", "enumerate", "len", "list", "max", "next", "range", + "sorted", "sum", "tuple", "int", "dict", "type", "object") +_CANONICAL_BUILTINS = {name: _BUILTINS[name] for name in _BUILTIN_NAMES} +_HELPER_NAMES = ("echelon", "reduce", "dot", "rank") +_TYPE_BUILTINS = {"list": _LIST, "tuple": _TUPLE, "int": _INT, + "dict": _DICT, "type": _TYPE, "object": _OBJECT} +_BIT_DESCRIPTORS = tuple((_INT, name, getattr(_INT, name)) for name in + ("bit_count", "bit_length", "__and__", "__xor__", "__lshift__", "__rshift__")) + + +def require(condition, message): + if not condition: + raise _RUNTIME_ERROR(message) + + +def _check_builtins(): + for name, expected in _CANONICAL_BUILTINS.items(): + require(_DICT_GET(_BUILTINS, name) is expected, "Runtime drift: builtin " + name) + if name in _TYPE_BUILTINS: + require(expected is _TYPE_BUILTINS[name], "Unexpected builtin type: " + name) + elif name in ("enumerate", "range"): + require(_TYPE(expected) is _TYPE and expected.__name__ == name and + expected.__module__ == "builtins" and not (expected.__flags__ & (1 << 9)), + "Unexpected builtin class: " + name) + else: + require(_TYPE(expected) is BuiltinFunctionType and expected.__name__ == name and + expected.__module__ == "builtins", "Unexpected builtin function: " + name) + for owner, name, descriptor in _BIT_DESCRIPTORS: + require(_TYPE.__getattribute__(owner, name) is descriptor, "Runtime drift: builtin integer semantics") + + +def verify_sources(): + raw = SOURCE.read_bytes() + require(hashlib.sha256(raw).hexdigest() == SOURCE_SHA256, "Frozen complex source changed") + caller = (ROOT / "source" / "complex_network.py").read_bytes() + require(hashlib.sha256(caller).hexdigest() == CALLER_SHA256, "Frozen caller source changed") + return raw + + +def load_source(name): + verify_sources() + spec = importlib.util.spec_from_file_location(name, SOURCE) + require(spec is not None and spec.loader is not None, "Missing frozen module loader") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def _code_shape(code): + """Compare source code using only exact immutable values, never user equality.""" + require(_TYPE(code) is CodeType, "Unexpected function code type") + def constant(value): + kind = _TYPE(value) + if value is None or value is Ellipsis: + return ("singleton", value is Ellipsis) + if kind is _INT or kind is bool or kind is str or kind is bytes: + return (kind.__name__, value) + if kind is _TUPLE: + return ("tuple", _TUPLE(constant(item) for item in value)) + if kind is CodeType: + return ("code", _code_shape(value)) + raise _RUNTIME_ERROR("Unexpected mutable or custom constant in frozen function") + fields = (code.co_argcount, code.co_posonlyargcount, code.co_kwonlyargcount, + code.co_nlocals, code.co_stacksize, code.co_flags, code.co_code, + code.co_names, code.co_varnames, code.co_freevars, code.co_cellvars, + code.co_exceptiontable, code.co_linetable, code.co_firstlineno, + code.co_filename, code.co_name, code.co_qualname, code.co_consts) + return _TUPLE(constant(value) for value in fields) + + +def guard_module(module): + """Validate code AND every resolved builtin/helper/Label dispatch owner.""" + _check_builtins() + raw = verify_sources() + require(_TYPE(module) is ModuleType, "Unexpected source module type") + namespace = module.__dict__ + require(_TYPE(_DICT_GET(namespace, "__file__")) is str and _TYPE(_DICT_GET(namespace, "__name__")) is str, "Unexpected source module metadata types") + require(Path(namespace["__file__"]).resolve() == SOURCE.resolve(), "Unexpected source module path") + require(_DICT_GET(namespace, "__builtins__") is _BUILTINS, "Changed source builtins owner") + for name in _BUILTIN_NAMES: + require(name not in namespace, "Source builtin shadow: " + name) + expected = _COMPILE(raw, str(SOURCE), "exec", dont_inherit=True, optimize=sys.flags.optimize) + codes = {code.co_name: code for code in expected.co_consts if _TYPE(code) is CodeType} + + def check(function, expected_code, name): + require(_TYPE(function) is FunctionType, "Non-function replacement: " + name) + require(function.__globals__ is namespace, "Changed function globals: " + name) + # A function captures its own builtins pointer when created; checking + # only the module's current __builtins__ slot would miss a forged one. + require(function.__builtins__ is _BUILTINS, "Changed effective function builtins: " + name) + require(function.__closure__ is None and function.__defaults__ is None and + function.__kwdefaults__ is None, "Changed function calling contract: " + name) + require(_code_shape(function.__code__) == _code_shape(expected_code), + "Changed frozen function code: " + name) + + for name in _HELPER_NAMES: + check(_DICT_GET(namespace, name), codes[name], name) + label = _DICT_GET(namespace, "Label") + require(_TYPE(label) is _TYPE and label.__mro__ == (label, _OBJECT), "Changed Label class shape") + require(_TYPE(label.__module__) is str and label.__module__ == module.__name__, "Changed Label module ownership") + methods = {code.co_name: code for code in codes["Label"].co_consts if _TYPE(code) is CodeType} + attributes = label.__dict__ + require(_LEN(attributes) == 4 + _LEN(methods), "Changed Label class attributes") + for name in ("__module__", "__doc__", "__dict__", "__weakref__"): + require(name in attributes, "Missing original Label descriptor") + for name in ("__dict__", "__weakref__"): + descriptor = attributes[name] + require(_TYPE(descriptor) is GetSetDescriptorType and descriptor.__objclass__ is label, + "Custom Label descriptor: " + name) + for name, code in methods.items(): + check(attributes.get(name), code, "Label." + name) + require(label.__getattribute__ is _OBJECT.__getattribute__ and label.__new__ is _OBJECT.__new__, + "Custom Label attribute or construction dispatch") + return label + + +class RuntimeGuard: + """Identity-only freshness checks; no modified callable is invoked.""" + def __init__(self, module, label, native, original_functions): + self.module = module + self.namespace = module.__dict__ + self.label = label + self.mro = label.__mro__ + self.class_items = _TUPLE(label.__dict__.items()) + self.global_items = _TUPLE((name, self.namespace[name]) for name in _HELPER_NAMES + ("Label", "__builtins__")) + functions = _LIST(original_functions) + functions.extend(value for _, value in self.class_items if _TYPE(value) is FunctionType) + functions.append(self.namespace["rank"]) + self.functions = _TUPLE((function, function.__code__, function.__globals__, function.__builtins__, + function.__defaults__, function.__kwdefaults__, function.__closure__, + () if function.__closure__ is None else + _TUPLE((cell, cell.cell_contents) for cell in function.__closure__)) + for function in functions) + self.native = native + require(_TYPE(native) is ModuleType, "Unexpected native module type") + self.native_items = _TUPLE((name, native.__dict__[name]) for name in ("gram_rank", "complement")) + for name, function in self.native_items: + require(_TYPE(function) is BuiltinFunctionType and function.__self__ is native, + "Changed native entry point: " + name) + self.check() + + def check(self): + # The source globals and Label remain a normal module and exact class; + # lookups below therefore do not invoke user-defined descriptors. + require(_TYPE(self.module) is ModuleType and self.module.__dict__ is self.namespace, + "Runtime drift: source module dispatch") + require(_TYPE(self.label) is _TYPE and self.label.__mro__ is self.mro, + "Runtime drift: Label class dispatch") + for name, value in self.global_items: + require(_DICT_GET(self.namespace, name) is value, "Runtime drift: source helper " + name) + for name, expected in _CANONICAL_BUILTINS.items(): + require(name not in self.namespace and _DICT_GET(_BUILTINS, name) is expected, + "Runtime drift: builtin lookup " + name) + attributes = self.label.__dict__ + require(_LEN(attributes) == _LEN(self.class_items), "Runtime drift: Label descriptors") + for name, value in self.class_items: + require(attributes.get(name) is value, "Runtime drift: Label member " + name) + for function, code, namespace, effective_builtins, defaults, kwdefaults, closure, cells in self.functions: + require(function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is effective_builtins and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure, + "Runtime drift: function code or calling environment") + for cell, value in cells: + require(cell.cell_contents is value, "Runtime drift: wrapper closure") + require(_TYPE(self.native) is ModuleType, "Runtime drift: native module dispatch") + for name, function in self.native_items: + require(_DICT_GET(self.native.__dict__, name) is function, "Runtime drift: native entry point " + name) + + +class ComplementTrace: + """Stream every ordered complement input and typed output, without retention. + + Snapshotting is confined to the exact Label/exact dict/int domain of the + complete H25 workload. Finite fallback tests leave this observer disabled. + """ + def __init__(self, label): + self.label = label + self.count = 0 + self.bytes = 0 + self.hasher = hashlib.sha256() + + def before(self, small, big): + require(_TYPE(small) is self.label and _TYPE(big) is self.label, "Trace requires exact frozen Label objects") + big_dict = _OBJECT_GETATTRIBUTE(big, "__dict__") + small_dict = _OBJECT_GETATTRIBUTE(small, "__dict__") + require(_TYPE(big_dict) is _DICT and _TYPE(small_dict) is _DICT, "Trace requires ordinary instance dictionaries") + vs_basis = _DICT_GET(big_dict, "basis") + us_basis = _DICT_GET(small_dict, "basis") + require(_TYPE(vs_basis) is _DICT and _TYPE(us_basis) is _DICT, "Trace requires exact basis dictionaries") + vs = _TUPLE(_DICT_VALUES(vs_basis)) + us = _TUPLE(_DICT_VALUES(us_basis)) + require(all(_TYPE(value) is _INT for value in us + vs), "Trace requires exact integer vectors") + return us, vs + + def after(self, inputs, output): + us, vs = inputs + if output is None: + result = {"type": "None"} + else: + require(_TYPE(output) is _LIST and all(_TYPE(value) is _INT for value in output), + "Trace requires an exact integer list or None result") + result = {"type": "list", "values": output} + record = {"call": self.count, "us": us, "vs": vs, "result": result} + encoded = json.dumps(record, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + b"\n" + self.hasher.update(encoded) + self.bytes += _LEN(encoded) + self.count += 1 + + def receipt(self): + return {"calls": self.count, "canonical_stream_bytes": self.bytes, + "sha256": self.hasher.hexdigest(), + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors"} + + +def build_native(directory): + """Always cold compile/link/load once. The parent supplies the outer guard.""" + require(sys.implementation.name == "cpython" and sys.version_info[:2] == (3, 12), + "This qualification is frozen to CPython 3.12") + require(sys.platform.startswith("linux"), "This qualification is frozen to Linux") + directory = Path(directory) + require(not directory.exists(), "Refusing to reuse a native build directory") + directory.mkdir(parents=True) + source = ROOT / "native_gf2.c" + source_before = source.read_bytes() + source_hash = hashlib.sha256(source_before).hexdigest() + suffix = sysconfig.get_config_var("EXT_SUFFIX") + require(_TYPE(suffix) is str and suffix.endswith(".so"), "Unexpected extension suffix") + target = directory / ("_packed_gf2" + suffix) + compiler = shlex.split(sysconfig.get_config_var("CC") or "cc") + require(compiler, "Missing configured C compiler") + command = compiler + ["-shared", "-fPIC", "-O3", "-std=c11", "-Wall", "-Wextra", "-Werror", + "-I" + sysconfig.get_paths()["include"], str(source), "-o", str(target)] + completed = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, + text=True, timeout=90, check=False) + manifest = {"command": command, "returncode": completed.returncode, + "stdout": completed.stdout, "stderr": completed.stderr, + "c_source_sha256": source_hash, "python": sys.version, + "no_cached_binary": True} + (directory / "build.json").write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n") + require(completed.returncode == 0, "Native compilation failed; see build.json (no retry)") + require(source.read_bytes() == source_before, "Native source changed during compilation") + manifest["extension_sha256"] = hashlib.sha256(target.read_bytes()).hexdigest() + spec = importlib.util.spec_from_file_location("_packed_gf2", target) + require(spec is not None and spec.loader is not None, "Missing extension loader") + native = importlib.util.module_from_spec(spec) + spec.loader.exec_module(native) + (directory / "build.json").write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n") + return native, manifest + + +def attach_trace(module, rank_calls, complement_trace=None): + """Baseline observers; original arithmetic and return objects stay intact.""" + original_rank = module.rank + original_complement = module.Label.complement_in + + def traced_rank(rows): + frozen_rows = _TUPLE(rows) + answer = original_rank(frozen_rows) + require(_TYPE(answer) is _INT, "Rank output type changed") + rank_calls.append((frozen_rows, answer)) + return answer + + def traced_complement(self, other): + inputs = complement_trace.before(self, other) + answer = original_complement(self, other) + complement_trace.after(inputs, answer) + return answer + + module.rank = traced_rank + if complement_trace is not None: + module.Label.complement_in = traced_complement + return original_rank + + +def bind(module, native, rank_calls=None, complement_trace=None): + """Replace two methods only; any detected runtime drift is a hard failure.""" + require(_TYPE(native) is ModuleType, "Unexpected native module type") + native_complement = _DICT_GET(native.__dict__, "complement") + native_gram = _DICT_GET(native.__dict__, "gram_rank") + require(_TYPE(native_complement) is BuiltinFunctionType and native_complement.__self__ is native and + _TYPE(native_gram) is BuiltinFunctionType and native_gram.__self__ is native, + "Missing or replaced native entry points") + label = guard_module(module) + original_functions = [module.__dict__[name] for name in _HELPER_NAMES] + original_functions.extend(value for value in label.__dict__.values() if _TYPE(value) is FunctionType) + original_complement = label.complement_in + original_nondegenerate = label.nondegenerate + original_dot = module.dot + original_rank = module.rank + if rank_calls is not None: + attach_trace(module, rank_calls) + counters = {"complement_native": 0, "complement_fallback": 0, + "gram_native": 0, "gram_fallback": 0} + runtime = None + + def complement_in(self, other): + runtime.check() + inputs = None if complement_trace is None else complement_trace.before(self, other) + if _TYPE(self) is label and _TYPE(other) is label: + big_dict = _OBJECT_GETATTRIBUTE(other, "__dict__") + small_dict = _OBJECT_GETATTRIBUTE(self, "__dict__") + if _TYPE(big_dict) is _DICT and _TYPE(small_dict) is _DICT: + big = _DICT_GET(big_dict, "basis") + small = _DICT_GET(small_dict, "basis") + if _TYPE(big) is _DICT and _TYPE(small) is _DICT: + result = native_complement(small, big) + if result is not NotImplemented: + counters["complement_native"] += 1 + if complement_trace is not None: + complement_trace.after(inputs, result) + return result + counters["complement_fallback"] += 1 + result = original_complement(self, other) + if complement_trace is not None: + complement_trace.after(inputs, result) + return result + + def nondegenerate(self): + runtime.check() + if _TYPE(self) is label: + instance = _OBJECT_GETATTRIBUTE(self, "__dict__") + if _TYPE(instance) is _DICT: + basis = _DICT_GET(instance, "basis") + if _TYPE(basis) is _DICT: + answer = native_gram(basis) + if answer is not NotImplemented: + rows, rank = answer + if rank_calls is not None: + require(_TYPE(rank) is _INT, "Native rank output type changed") + rank_calls.append((rows, rank)) + counters["gram_native"] += 1 + return rank == _LEN(rows) + counters["gram_fallback"] += 1 + return original_nondegenerate(self) + + label.complement_in = complement_in + label.nondegenerate = nondegenerate + # Set the closure before capturing it, then initialize the guard in place. + # Thus every captured cell identity is its final stable value. + runtime = _OBJECT.__new__(RuntimeGuard) + RuntimeGuard.__init__(runtime, module, label, native, original_functions) + return {"counters": counters, "original_complement": original_complement, + "original_nondegenerate": original_nondegenerate, "original_dot": original_dot, + "original_rank": original_rank, "label": label, "runtime_guard": runtime} diff --git a/research/h25-bookkeeping/payload/baseline/engine/native_gf2.c b/research/h25-bookkeeping/payload/baseline/engine/native_gf2.c new file mode 100644 index 0000000000..0b6a835981 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/native_gf2.c @@ -0,0 +1,209 @@ +#define PY_SSIZE_T_CLEAN +#include +#include +#include + +/* This module is deliberately bounded. Unsupported inputs return the sentinel + * NotImplemented; the Python binder calls the unchanged source implementation. + * No Python integer is truncated, and the GIL remains held for each bounded call. + */ +_Static_assert(sizeof(unsigned long long) * CHAR_BIT == 64, + "This finite backend requires 64-bit unsigned long long"); + +/* Read exact dict values in their insertion order. Keys are not observed by the + * original two methods either. Return 1 for supported inputs, 0 for fallback, + * and -1 for a genuine Python error. No caller object is changed. + */ +static int read_vectors(PyObject *basis, uint64_t vectors[64], Py_ssize_t *count) { + Py_ssize_t position = 0; + Py_ssize_t length; + Py_ssize_t at = 0; + PyObject *key; + PyObject *value; + if (!PyDict_CheckExact(basis)) return 0; + length = PyDict_Size(basis); + if (length < 0) return -1; + if (length > 64) return 0; + while (PyDict_Next(basis, &position, &key, &value)) { + unsigned long long converted; + (void)key; + if (!PyLong_CheckExact(value)) return 0; + converted = PyLong_AsUnsignedLongLong(value); + if (PyErr_Occurred()) { + if (PyErr_ExceptionMatches(PyExc_OverflowError)) { + PyErr_Clear(); + return 0; + } + return -1; + } + if (at >= length) { + PyErr_SetString(PyExc_RuntimeError, "basis size changed during conversion"); + return -1; + } + vectors[at++] = (uint64_t)converted; + } + if (at != length) { + PyErr_SetString(PyExc_RuntimeError, "basis size changed during conversion"); + return -1; + } + *count = length; + return 1; +} + +/* XOR folding preserves parity; 0x6996 encodes parity of the low four bits. */ +static unsigned parity64(uint64_t x) { + x ^= x >> 32; + x ^= x >> 16; + x ^= x >> 8; + x ^= x >> 4; + return (unsigned)((UINT64_C(0x6996) >> (x & UINT64_C(15))) & UINT64_C(1)); +} + +/* Only the scalar rank is observed. Forward elimination is sufficient. */ +static Py_ssize_t binary_rank(uint64_t rows[64], Py_ssize_t n) { + Py_ssize_t rank = 0; + unsigned column; + for (column = 0; column < 64 && rank < n; ++column) { + uint64_t bit = UINT64_C(1) << column; + Py_ssize_t pivot = rank; + Py_ssize_t i; + uint64_t temp; + while (pivot < n && !(rows[pivot] & bit)) ++pivot; + if (pivot == n) continue; + temp = rows[rank]; rows[rank] = rows[pivot]; rows[pivot] = temp; + for (i = rank + 1; i < n; ++i) { + if (rows[i] & bit) rows[i] ^= rows[rank]; + } + ++rank; + } + return rank; +} + +/* Return (the original ordered Gram rows, its exact rank), so the same full + * rank transcript can be recorded by both benchmark arms. The public Label + * method still returns exactly bool, including True for the empty basis. + */ +static PyObject *gram_rank(PyObject *self, PyObject *args) { + PyObject *basis; + uint64_t vectors[64]; + uint64_t rows[64]; + uint64_t work[64]; + Py_ssize_t n = 0; + Py_ssize_t i; + Py_ssize_t j; + Py_ssize_t rank; + int accepted; + PyObject *gram; + PyObject *rank_value; + PyObject *answer; + (void)self; + if (!PyArg_ParseTuple(args, "O:gram_rank", &basis)) return NULL; + accepted = read_vectors(basis, vectors, &n); + if (accepted < 0) return NULL; + if (!accepted) Py_RETURN_NOTIMPLEMENTED; + for (i = 0; i < n; ++i) { + uint64_t row = 0; + for (j = 0; j < n; ++j) { + row |= (uint64_t)parity64(vectors[i] & vectors[j]) << (unsigned)j; + } + rows[i] = row; + work[i] = row; + } + rank = binary_rank(work, n); + gram = PyTuple_New(n); + if (gram == NULL) return NULL; + for (i = 0; i < n; ++i) { + PyObject *value = PyLong_FromUnsignedLongLong((unsigned long long)rows[i]); + if (value == NULL) { Py_DECREF(gram); return NULL; } + PyTuple_SET_ITEM(gram, i, value); + } + rank_value = PyLong_FromSsize_t(rank); + if (rank_value == NULL) { Py_DECREF(gram); return NULL; } + answer = PyTuple_New(2); + if (answer == NULL) { Py_DECREF(gram); Py_DECREF(rank_value); return NULL; } + PyTuple_SET_ITEM(answer, 0, gram); + PyTuple_SET_ITEM(answer, 1, rank_value); + return answer; +} + +/* Literal ordered augmented-row algorithm from Label.complement_in. + * low k bits: pairings against self, in self.basis insertion order. + * high n bits: coefficient identity for other.basis, in its insertion order. + * The first available pivot and ALL-row clearing match the source exactly; + * output rows stay in the identical order and are not re-canonicalized. + */ +static PyObject *complement(PyObject *self, PyObject *args) { + PyObject *small; + PyObject *big; + uint64_t us[64]; + uint64_t vs[64]; + uint64_t rows[64]; + Py_ssize_t k = 0; + Py_ssize_t n = 0; + Py_ssize_t i; + Py_ssize_t j; + Py_ssize_t column; + Py_ssize_t rank = 0; + int accepted; + uint64_t low_mask; + PyObject *out; + (void)self; + if (!PyArg_ParseTuple(args, "OO:complement", &small, &big)) return NULL; + accepted = read_vectors(big, vs, &n); + if (accepted < 0) return NULL; + if (!accepted) Py_RETURN_NOTIMPLEMENTED; + accepted = read_vectors(small, us, &k); + if (accepted < 0) return NULL; + if (!accepted || k + n > 64) Py_RETURN_NOTIMPLEMENTED; + for (i = 0; i < n; ++i) { + uint64_t row = UINT64_C(1) << (unsigned)(k + i); + for (j = 0; j < k; ++j) { + row |= (uint64_t)parity64(vs[i] & us[j]) << (unsigned)j; + } + rows[i] = row; + } + for (column = 0; column < k; ++column) { + uint64_t bit = UINT64_C(1) << (unsigned)column; + Py_ssize_t pivot = rank; + uint64_t temp; + while (pivot < n && !(rows[pivot] & bit)) ++pivot; + if (pivot == n) continue; + temp = rows[rank]; rows[rank] = rows[pivot]; rows[pivot] = temp; + for (i = 0; i < n; ++i) { + if (i != rank && (rows[i] & bit)) rows[i] ^= rows[rank]; + } + ++rank; + } + low_mask = k == 64 ? UINT64_MAX : ((UINT64_C(1) << (unsigned)k) - UINT64_C(1)); + out = PyList_New(n - rank); + if (out == NULL) return NULL; + for (i = rank; i < n; ++i) { + uint64_t x = 0; + PyObject *value; + if (rows[i] & low_mask) { + Py_DECREF(out); + PyErr_SetString(PyExc_AssertionError, ""); + return NULL; + } + for (j = 0; j < n; ++j) { + if ((rows[i] >> (unsigned)(k + j)) & UINT64_C(1)) x ^= vs[j]; + } + value = PyLong_FromUnsignedLongLong((unsigned long long)x); + if (value == NULL) { Py_DECREF(out); return NULL; } + PyList_SET_ITEM(out, i - rank, value); + } + return out; +} + +static PyMethodDef methods[] = { + {"gram_rank", gram_rank, METH_VARARGS, "Ordered GF(2) Gram rows and exact rank, or NotImplemented."}, + {"complement", complement, METH_VARARGS, "Exact ordered GF(2) complement vectors, or NotImplemented."}, + {NULL, NULL, 0, NULL} +}; +static struct PyModuleDef module_definition = { + PyModuleDef_HEAD_INIT, "_packed_gf2", "Bounded exact GF(2) verification kernels.", + -1, methods, NULL, NULL, NULL, NULL +}; +PyMODINIT_FUNC PyInit__packed_gf2(void) { + return PyModule_Create(&module_definition); +} diff --git a/research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py b/research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py new file mode 100644 index 0000000000..807855eb87 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py @@ -0,0 +1,193 @@ +#!/usr/bin/env python3 +"""Diagnostic profile of an unchanged, frozen h=25 side verification scope. + +This is not complex_network.certificate(), a selected-frontier replay, a +construction search, or a performance qualification. Run only under the +parent's serial process-group guard. No compiler or third-party dependency. +""" +from __future__ import annotations + +import argparse +import ast +from collections import Counter +import cProfile +import hashlib +import importlib.util +import json +import os +from pathlib import Path +import pstats +import sys +import time + +BASE_MAIN = "de5ec2e7a6074068452f45b1a191b5c72832df4a" +PINS = { + "complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", +} +ROOT = Path(__file__).resolve().parent + + +def require(condition, message): + if not condition: + raise RuntimeError(message) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + + +def digest(value): + return hashlib.sha256(canonical(value)).hexdigest() + + +def source_check(): + for name, expected in PINS.items(): + actual = hashlib.sha256((ROOT / "source" / name).read_bytes()).hexdigest() + require(actual == expected, "Source digest changed: " + name) + tree = ast.parse((ROOT / "source" / "complex_network.py").read_text()) + hs = [ast.literal_eval(node.value) for node in tree.body + if isinstance(node, ast.Assign) and + any(isinstance(target, ast.Name) and target.id == "H" for target in node.targets)] + require(hs == [25], "The unchanged caller no longer freezes H=25") + return hs[0] + + +def run_side(h, rank_calls, phases): + def phase(name, action): + start_wall = time.perf_counter() + start_cpu = time.process_time() + value = action() + phases[name] = {"wall_seconds": time.perf_counter() - start_wall, + "cpu_seconds": time.process_time() - start_cpu} + return value + + def load(): + spec = importlib.util.spec_from_file_location("_frozen_matrix_complex_circuit", ROOT / "source" / "complex_circuit.py") + require(spec is not None and spec.loader is not None, "Cannot load frozen module") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + module = phase("load", load) + original_rank = module.rank + + def traced_rank(rows): + frozen_rows = tuple(rows) + result = original_rank(frozen_rows) + require(type(result) is int, "Rank result changed its exact type") + rank_calls.append((frozen_rows, result)) + return result + + module.rank = traced_rank + circuit = phase("construction", lambda: module.ComplexSideCircuit(h)) + checks = phase("checks_initialization", lambda: module.Checks(circuit)) + code = phase("compile_roles", lambda: module.compile_roles(circuit)) + side_map = phase("verify_map", checks.verify_map) + labels = phase("verify_labels", checks.verify_labels) + roles = phase("verify_role_frames", lambda: module.verify_role_frames(circuit, checks, code)) + # These are exactly the complete finite side checks called, in this order, + # by complex_network.certificate(). No mathematical parameters are varied. + result = {"circuit": circuit.stats(), "side_map": side_map, + "labels": labels, "role_frames": roles} + return circuit, checks, code, result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + require(sys.flags.optimize == 0, "This source uses assert; profile must run without -O") + sys.dont_write_bytecode = True + require(not args.output.exists(), "Refusing to overwrite diagnostic evidence") + args.output.mkdir(parents=True) + h = source_check() + profile = cProfile.Profile() + rank_calls = [] + phases = {} + start_wall = time.perf_counter() + start_cpu = time.process_time() + circuit, checks, code, result = profile.runcall(run_side, h, rank_calls, phases) + profile_cpu = time.process_time() - start_cpu + profile_wall = time.perf_counter() - start_wall + profile.dump_stats(str(args.output / "profile.pstats")) + stats = pstats.Stats(profile) + targeted = [] + all_source = [] + for (filename, line, name), (primitive, total, self_time, cumulative, callers) in stats.stats.items(): + if filename.endswith("complex_circuit.py"): + row = {"name": name, "line": line, "primitive_calls": primitive, + "total_calls": total, "self_seconds": self_time, + "cumulative_seconds": cumulative} + all_source.append(row) + if name in {"rank", "echelon", "reduce", "dot", "complement_in", "nondegenerate"}: + targeted.append(row) + shape_counts = Counter((len(rows), max((x.bit_length() for x in rows), default=0)) + for rows, _ in rank_calls) + unique = {} + for rows, rank in rank_calls: + previous = unique.setdefault(rows, rank) + require(previous == rank, "Identical rank matrices produced different outputs") + # Preserve the ordered trace, exact rows and expected outputs. This frozen + # corpus enables a later conversion-plus-native check without a new search. + with (args.output / "rank-trace.jsonl").open("x", encoding="ascii") as output: + for rows, rank in rank_calls: + output.write(canonical({"rows": rows, "rank": rank}).decode("ascii") + "\n") + rank_corpus = [{"rows": rows, "rank": rank} for rows, rank in sorted(unique.items())] + (args.output / "rank-corpus.json").write_bytes(canonical(rank_corpus) + b"\n") + # Basis dictionary insertion order, labels, pivots, role order and coefficient + # numerators/denominators are all hashed without normalization of witnesses. + witnesses = { + "support": circuit.support, + "args": circuit.args, + "kind": circuit.kind, + "active": sorted(circuit.active), + "pieces": [(target, node, (coefficient.numerator, coefficient.denominator)) + for target, node, coefficient in circuit.pieces], + "labels": [(key, list(label.basis.items()), label.dim, label.key) + for key, label in checks.cache.items()], + "code": {"roles": code["roles"], "gates": code["gates"], + "sources": list(code["sources"].items()), + "outputs": list(code["outputs"].items())}, + } + receipt = { + "status": "DIAGNOSTIC_COMPLETE_SIDE_SCOPE_ONLY", + "base_main": BASE_MAIN, + "sources": PINS, + "unchanged_caller": "scripts/complex_network.py:certificate (side verification segment)", + "h": h, + "result": result, + "result_sha256": digest(result), + "exact_witness_sha256": digest(witnesses), + "rank_trace_sha256": digest(rank_calls), + "rank_call_count": len(rank_calls), + "rank_distinct_matrix_count": len(unique), + "rank_shape_counts": [{"rows": r, "columns": c, "calls": n} + for (r, c), n in sorted(shape_counts.items())], + "profiled_complete_side_wall_seconds": profile_wall, + "profiled_complete_side_cpu_seconds": profile_cpu, + "profiled_phases": phases, + "targeted_functions": sorted(targeted, key=lambda item: item["cumulative_seconds"], reverse=True), + "all_source_functions": sorted(all_source, key=lambda item: item["self_seconds"], reverse=True), + "environment": {"python": sys.version, "executable": sys.executable, + "platform": sys.platform, "pid": os.getpid()}, + "limitations": [ + "Profiled timings include cProfile and exact rank-trace instrumentation.", + "Cumulative times are nested and must not be summed.", + "No native code or candidate execution; no speedup established.", + "The complete side verification segment is not the full complex-network certificate.", + "No PR5864 workload is executed and no matrix time counts toward its improvement target.", + "No new construction, parameter search, kappa admission or formal theorem verification.", + ], + } + (args.output / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") + print(json.dumps({"status": receipt["status"], "h": h, + "wall_seconds": profile_wall, "cpu_seconds": profile_cpu, + "rank_calls": len(rank_calls), "rank_distinct_matrices": len(unique), + "result_sha256": receipt["result_sha256"], + "exact_witness_sha256": receipt["exact_witness_sha256"], + "targeted_functions": receipt["targeted_functions"]}, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py b/research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py new file mode 100644 index 0000000000..9e83a1065c --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py @@ -0,0 +1,454 @@ +#!/usr/bin/env python3 +"""Compressed side correction for the complex network, with binary frames. + +Target S must receive (1/2) * sum{x_T : T disjoint from S} +minus (1/2) * sum{x_T : |S cap T| = 2}. Both sums are computed by +cancellation-free addition graphs and injected as pieces with those weights. + +Labels are subspaces of F2^h with the dot product. A disjoint-sum node carries +the coordinate space of its covered points; a pair-star node carries the span +of its triple indicators, which is orthonormal. An injected piece must leave a +point outside S uncovered: the residual up to t_S^perp then contains an odd +coordinate vector. A disjoint piece covering every point outside S would have +the alternating residual , so the disjoint sum is split. +""" +from fractions import Fraction as Q +from itertools import combinations + +EMPTY = frozenset() + + +def subsets(points, k): + return [frozenset(c) for j in range(min(k, len(points))+1) + for c in combinations(points, j)] + + +class ComplexSideCircuit: + def __init__(self, h): + assert h >= 8, 'Need at least four points outside every target' + self.h = h + self.triples = list(combinations(range(h), 3)) + self.index = {t: i for i, t in enumerate(self.triples)} + self.support = [0]; self.args = [None]; self.kind = [None] + self.lookup = {}; self.input = {} + for i, t in enumerate(self.triples): + self.input[t] = len(self.support) + self.support.append(1 << i); self.args.append(None); self.kind.append('in') + self.points = {} # covered point masks, filled lazily + self.pieces = [] # (target, node, coefficient) + self.build_disjoint() + self.build_pair_stars() + self.prune() + + # -- node store ------------------------------------------------------- + def x(self, *pts): + return self.input[tuple(sorted(pts))] + + def add(self, a, b, kind): + if not a: return b + if not b: return a + sa, sb = self.support[a], self.support[b] + assert not sa & sb, 'Cancellation is forbidden' + key = (kind, sa | sb) + node = self.lookup.get(key) + if node is None: + node = len(self.support) + self.lookup[key] = node + self.support.append(sa | sb); self.args.append((a, b)); self.kind.append(kind) + return node + + def total(self, nodes, kind): + nodes = [x for x in nodes if x] + while len(nodes) > 1: + nodes = [self.add(nodes[i], nodes[i+1], kind) if i+1 < len(nodes) else nodes[i] + for i in range(0, len(nodes), 2)] + return nodes[0] if nodes else 0 + + # -- disjoint sums ---------------------------------------------------- + def vec(self, items, k): + """{E: sum of item nodes whose points avoid E}, |E| <= k.""" + if not items: return {EMPTY: 0} + if len(items) == 1: + p, node = items[0] + return {EMPTY: node, frozenset([p]): 0} if k else {EMPTY: node} + half = len(items)//2 + A = self.vec(items[:half], k); B = self.vec(items[half:], k) + return {ea | eb: self.add(xa, xb, 'd0') for ea, xa in A.items() + for eb, xb in B.items() if len(ea)+len(eb) <= k} + + def pairs(self, pts, weight, k): + """{E: sum of weight(u,v) over pairs avoiding E}, |E| <= k.""" + if len(pts) < 2: return {E: 0 for E in subsets(pts, k)} + half = len(pts)//2; L, R = pts[:half], pts[half:] + PL = self.pairs(L, weight, k); PR = self.pairs(R, weight, k) + rows = {u: self.vec([(r, weight(u, r)) for r in R], k) for u in L} + cross = {} + for ER in subsets(R, k): + for EL, node in self.vec([(u, rows[u][ER]) for u in L], k-len(ER)).items(): + cross[EL, ER] = node + return {EL | ER: self.total([xl, xr, cross[EL, ER]], 'd0') + for EL, xl in PL.items() for ER, xr in PR.items() if len(EL)+len(ER) <= k} + + def tri_parts(self, pts, k): + """Recursive halves and the two mixed families, before combination.""" + half = len(pts)//2; L, R = pts[:half], pts[half:] + TL = self.tri(L, k); TR = self.tri(R, k) + PR = {r: self.pairs(L, lambda u, v, r=r: self.x(u, v, r), k) for r in R} + PL = {u: self.pairs(R, lambda a, b, u=u: self.x(u, a, b), k) for u in L} + return L, R, TL, TR, PR, PL + + def tri(self, pts, k): + """{E: sum of triples inside pts avoiding E}, |E| <= k.""" + if len(pts) < 3: return {E: 0 for E in subsets(pts, k)} + L, R, TL, TR, PR, PL = self.tri_parts(pts, k) + c21 = {}; c12 = {} + for EL in subsets(L, k): + for ER, node in self.vec([(r, PR[r][EL]) for r in R], k-len(EL)).items(): + c21[EL, ER] = node + for ER in subsets(R, k): + for EL, node in self.vec([(u, PL[u][ER]) for u in L], k-len(ER)).items(): + c12[EL, ER] = node + return {EL | ER: self.total([xl, xr, c21[EL, ER], c12[EL, ER]], 'd0') + for EL, xl in TL.items() for ER, xr in TR.items() if len(EL)+len(ER) <= k} + + def build_disjoint(self): + """Six pieces per target, each leaving an outside point uncovered.""" + pts = list(range(self.h)) + L, R, TL, TR, PR, PL = self.tri_parts(pts, 3) + R1, R2 = R[:len(R)//2], R[len(R)//2:] + L1, L2 = L[:len(L)//2], L[len(L)//2:] + for S in self.triples: + E = frozenset(S); EL = E & frozenset(L); ER = E & frozenset(R) + pieces = [TL[EL], TR[ER]] + for half in (R1, R2): + pieces.append(self.vec([(r, PR[r][EL]) for r in half], 3-len(EL))[ER & frozenset(half)]) + for half in (L1, L2): + pieces.append(self.vec([(u, PL[u][ER]) for u in half], 3-len(ER))[EL & frozenset(half)]) + for node in pieces: self.emit(S, node, Q(1, 2)) + + # -- pair stars ------------------------------------------------------- + def build_pair_stars(self): + """Prefix and suffix pair-star sums around each excluded third point.""" + h = self.h + for a, b in combinations(range(h), 2): + others = [u for u in range(h) if u not in (a, b)] + n = len(others) + pre = [0] + for u in others: pre.append(self.add(pre[-1], self.x(a, b, u), 'd2')) + suf = [0]*(n+1) + for i in range(n-1, -1, -1): suf[i] = self.add(self.x(a, b, others[i]), suf[i+1], 'd2') + for i, c in enumerate(others): + S = tuple(sorted((a, b, c))) + self.emit(S, pre[i], Q(-1, 2)); self.emit(S, suf[i+1], Q(-1, 2)) + + def emit(self, S, node, coef): + """Inject a piece, splitting it until it leaves a point outside S uncovered.""" + if not node: return + if self.cover(node) | sum(1 << p for p in S) == (1 << self.h)-1: + a, b = self.args[node] + self.emit(S, a, coef); self.emit(S, b, coef) + else: + self.pieces.append((S, node, coef)) + + # -- bookkeeping ------------------------------------------------------ + def prune(self): + self.active = set(); stack = [node for _, node, _ in self.pieces] + while stack: + node = stack.pop() + if node in self.active: continue + self.active.add(node) + if self.args[node]: stack.extend(self.args[node]) + self.additions = sum(self.args[n] is not None for n in self.active) + self.roles = self.additions + len(self.pieces) + + def cover(self, node): + """Mask of ground points covered by the node's source triples.""" + if node not in self.points: + s = self.support[node]; mask = 0 + while s: + low = s & -s; mask |= sum(1 << p for p in self.triples[low.bit_length()-1]); s ^= low + self.points[node] = mask + return self.points[node] + + def stats(self): + v = len(self.triples) + return dict(h=self.h, v=v, additions=self.additions, injections=len(self.pieces), + roles=self.roles, roles_per_target=round(self.roles/v, 3), + disjoint_additions=sum(self.kind[n] == 'd0' for n in self.active), + pair_star_additions=sum(self.kind[n] == 'd2' for n in self.active)) + + +# -- binary linear algebra on F2^h, vectors as integer masks --------------- +def echelon(vectors): + """Reduced basis {pivot bit: vector}; raises on dependence.""" + basis = {} + for x in vectors: + for bit, b in basis.items(): + if x & bit: x ^= b + assert x, 'Dependent label vectors' + bit = x & -x + for other in basis: + if basis[other] & bit: basis[other] ^= x + basis[bit] = x + return basis + + +def reduce(basis, x): + for bit, b in basis.items(): + if x & bit: x ^= b + return x + + +def dot(x, y): + return (x & y).bit_count() & 1 + + +def rank(rows): + rows = list(rows); r = 0 + for col in range(max((x.bit_length() for x in rows), default=0)): + bit = 1 << col + pivot = next((i for i in range(r, len(rows)) if rows[i] & bit), None) + if pivot is None: continue + rows[r], rows[pivot] = rows[pivot], rows[r] + for i in range(len(rows)): + if i != r and rows[i] & bit: rows[i] ^= rows[r] + r += 1 + return r + + +class Label: + """A binary subspace with a canonical basis.""" + def __init__(self, vectors): + self.basis = echelon(vectors); self.dim = len(self.basis) + self.key = tuple(sorted(self.basis.values())) + + def contains(self, other): + return all(not reduce(self.basis, x) for x in other.basis.values()) + + def nondegenerate(self): + vs = list(self.basis.values()) + return rank([sum(dot(a, b) << j for j, b in enumerate(vs)) for a in vs]) == len(vs) + + def complement_in(self, other): + """Basis of other ∩ self^perp, assuming self ⊆ other.""" + vs = list(other.basis.values()); us = list(self.basis.values()); k = len(us) + rows = [sum(dot(v, u) << j for j, u in enumerate(us)) | 1 << (k+i) + for i, v in enumerate(vs)] + r = 0 + for col in range(k): + bit = 1 << col + piv = next((i for i in range(r, len(rows)) if rows[i] & bit), None) + if piv is None: continue + rows[r], rows[piv] = rows[piv], rows[r] + for i in range(len(rows)): + if i != r and rows[i] & bit: rows[i] ^= rows[r] + r += 1 + out = [] + for row in rows[r:]: + assert not row & ((1 << k)-1) + x = 0 + for i, v in enumerate(vs): + if row >> (k+i) & 1: x ^= v + out.append(x) + return out + + +def odd(vectors): + return any(x.bit_count() & 1 for x in vectors) + + +# -- exact checks ----------------------------------------------------------- +def tmask(t): + return sum(1 << p for p in t) + + +class Checks: + """Exact verification of the side map, labels and compiled roles.""" + def __init__(self, c): + self.c = c; self.h = c.h; self.cache = {}; self.verdicts = {} + self.everything = Label([1 << p for p in range(c.h)]) + + def label(self, node): + if node in self.cache: return self.cache[node] + c = self.c; kind = c.kind[node] + if kind == 'in': + vectors = [tmask(c.triples[node-1])] + elif kind == 'd0': + m = c.cover(node); vectors = [1 << p for p in range(self.h) if m >> p & 1] + else: + s = c.support[node]; ts = [] + while s: + low = s & -s; ts.append(c.triples[low.bit_length()-1]); s ^= low + common = set(ts[0]).intersection(*ts) + assert len(common) >= 2, 'Pair-star node without a common pair' + vectors = [tmask(t) for t in ts] + lab = Label(vectors); self.cache[node] = lab + return lab + + def target_frame(self, S): + t = tmask(S) + key = ('perp', S) + if key not in self.cache: + self.cache[key] = Label([x for x in (1 << p for p in range(self.h)) + if not dot(x, t)] + [tmask((S[0], S[1])), tmask((S[1], S[2]))]) + return self.cache[key] + + def residual_ok(self, small, big): + """small ⊆ big and big ⊖ small is zero or has an odd vector.""" + key = (small.key, big.key) + if key not in self.verdicts: + res = small.complement_in(big) if big.contains(small) else None + self.verdicts[key] = res is not None and (not res or odd(res)) + return self.verdicts[key] + + def label_ok(self, lab): + """Nondegenerate, contains an odd vector, and its complement is zero or does.""" + key = ('label', lab.key) + if key not in self.verdicts: + perp = lab.complement_in(self.everything) + self.verdicts[key] = (lab.nondegenerate() and odd(lab.basis.values()) + and (not perp or odd(perp))) + return self.verdicts[key] + + def verify_map(self): + c = self.c + for node in c.active: + if c.args[node]: + a, b = c.args[node] + assert a < node and b < node and not c.support[a] & c.support[b] + assert c.support[node] == c.support[a] | c.support[b] + got = {} + for S, node, coef in c.pieces: + assert coef in (Q(1, 2), Q(-1, 2)) + key = (S, coef) + assert not got.get(key, 0) & c.support[node], 'Overlapping pieces' + got[key] = got.get(key, 0) | c.support[node] + nonzero = 0 + for S in c.triples: + zero = sum(1 << i for i, T in enumerate(c.triples) if not set(S) & set(T)) + two = sum(1 << i for i, T in enumerate(c.triples) if len(set(S) & set(T)) == 2) + assert got.get((S, Q(1, 2)), 0) == zero and got.get((S, Q(-1, 2)), 0) == two + nonzero += zero.bit_count()+two.bit_count() + return dict(targets=len(c.triples), nonzero_coefficients=nonzero, + side_map_exact=True, coefficients='+1/2 disjoint, -1/2 intersection two') + + def verify_labels(self): + c = self.c; checked = 0 + for node in sorted(c.active): + lab = self.label(node) + assert self.label_ok(lab), node # includes the exit to the full space + if c.args[node]: + for child in c.args[node]: + assert self.residual_ok(self.label(child), lab), (node, child) + checked += 1 + for S, node, coef in c.pieces: + assert self.residual_ok(self.label(node), self.target_frame(S)), (S, node) + checked += 1 + return dict(active_nodes=len(c.active), checked_inclusions=checked, + all_labels_nondegenerate=True, all_residuals_have_odd_vectors=True) + + +def compile_roles(c): + """Reversible roles: one per addition plus one per injected piece.""" + users = {x: [] for x in c.active} + for node in sorted(c.active): + if c.args[node]: + for pos, x in enumerate(c.args[node]): users[x].append(('gate', node, pos)) + for i, (_, node, _) in enumerate(c.pieces): users[node].append(('output', i)) + edge = {}; sources = {}; outputs = {}; gates = []; size = 0 + for node in sorted(c.active): + if c.args[node]: + ins = (edge[node, 0], edge[node, 1]); pivot = ins[0] + else: + pivot = size; size += 1; ins = (pivot,); sources[c.triples[node-1]] = pivot + assert users[node] + outs = (pivot,)+tuple(range(size, size+len(users[node])-1)) + size += len(users[node])-1 + assert len(set(ins)) == len(ins) and set(ins) & set(outs) == {pivot} + gates.append((node, ins, outs)) + for user, slot in zip(users[node], outs): + if user[0] == 'gate': edge[user[1], user[2]] = slot + else: outputs[user[1]] = slot + assert size == c.roles + return dict(roles=size, gates=gates, sources=sources, outputs=outputs) + + +def verify_role_frames(c, checks, code=None): + """Follow every physical role in both directions through its frames.""" + code = code or compile_roles(c) + def step(small, big): assert checks.residual_ok(small, big) + frames = [None]*code['roles'] + for T, slot in code['sources'].items(): frames[slot] = checks.label(c.input[T]) + for node, ins, outs in code['gates']: + lab = checks.label(node) + for slot in set(ins+outs): + if frames[slot] is None: assert checks.label_ok(lab) # entry from D0 + else: step(frames[slot], lab) + frames[slot] = lab + for i, slot in code['outputs'].items(): + S = c.pieces[i][0]; J = checks.target_frame(S) + step(frames[slot], J); frames[slot] = J + for lab in frames: + assert checks.label_ok(lab) # includes the exit residual to D1 + # Reverse stage: complements, traversed backward. U^perp grows iff U shrinks. + # Its entries and exits have the forward residuals U^perp and U, checked above. + back = [None]*code['roles'] + for i, slot in code['outputs'].items(): back[slot] = ('line', c.pieces[i][0]) + for node, ins, outs in reversed(code['gates']): + lab = checks.label(node) + for slot in set(ins+outs): + prev = back[slot] + if prev is None: + assert checks.label_ok(lab) # reverse entry residual is lab^perp + elif prev[0] == 'line': # ⊆ U^perp iff U ⊆ t_S^perp + step(lab, checks.target_frame(prev[1])) + else: + step(lab, prev[1]) # prev^perp ⊆ lab^perp iff lab ⊆ prev + back[slot] = ('node', lab) + for T, slot in code['sources'].items(): + assert back[slot][1].key == checks.label(c.input[T]).key # ends at t_T^perp + return dict(roles=code['roles'], forward_frames_nested=True, + reverse_complement_frames_nested=True) + + +def simulate_invocation(c, code, x, y, side, center, inverse=False): + """Scalar invocation over Q with arbitrary scratch; returns the new state. + + Forward: L,-J,L^-1,-R,V,G,R,L,J,L^-1,G^-1,V^-1 gives y <- y + x. + inverse=True runs the inverted schedule, giving x <- x - y. + """ + h = c.h; T = c.triples + side = list(side); center = dict(center); x = dict(x); y = dict(y) + def L(sign=1): + order = code['gates'] if sign > 0 else list(reversed(code['gates'])) + for node, ins, outs in order: + if sign > 0: + if len(ins) == 2: side[ins[0]] += side[ins[1]] + for o in outs[1:]: side[o] += side[outs[0]] + else: + for o in outs[1:]: side[o] -= side[outs[0]] + if len(ins) == 2: side[ins[0]] -= side[ins[1]] + def J(target, sign): + for i, slot in code['outputs'].items(): + S, _, coef = c.pieces[i]; target[S] += sign*coef*side[slot] + def V(source, sign): + for t, slot in code['sources'].items(): side[slot] += sign*source[t] + def G(source, sign): + for i in range(h): center[i] += sign*sum(source[t] for t in T if i in t) + center['*'] += sign*sum(source.values()) + def R(target, sign): + for t in T: target[t] += sign*(sum(center[i] for i in t)-center['*'])/2 + if not inverse: + L(); J(y, -1); L(-1); R(y, -1); V(x, 1); G(x, 1); R(y, 1) + L(); J(y, 1); L(-1); G(x, -1); V(x, -1) + else: # inverse schedule with logical source y and target x + V(y, 1); G(y, 1); L(); J(x, -1); L(-1); R(x, -1); G(y, -1); V(y, -1) + R(x, 1); L(); J(x, 1); L(-1) + return x, y, side, center + + +if __name__ == '__main__': + import sys, time + for h in map(int, sys.argv[1:] or ['10', '12', '16']): + t = time.time(); c = ComplexSideCircuit(h) + print(c.stats(), f'{time.time()-t:.1f}s', flush=True) diff --git a/research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py b/research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py new file mode 100644 index 0000000000..af9bb6d7b3 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +"""Conditional 59/10^11 witness: a compressed complex side circuit. + +The compact-control witness was limited by the original complex motif, whose +v*z_c side wires per invocation dilute its rank deficit. The new side circuit +computes the same correction with shared sums, binary coordinate and pair-star +labels, and the bit network's transparent twelve-operation schedule. The bit +network, compact-control movement and assembly recipe are unchanged. +""" +from fractions import Fraction as Q +from math import comb +from pathlib import Path +import json + +from certify import Parameters, constraints, margins, require, verify_sources +from compact_control_layer import layer_exponents +from complex_circuit import ComplexSideCircuit, Checks, compile_roles, verify_role_frames +from paired_network import BIT_SAVING +from prepare_layers import serializable +from search_network import log_integer_bounds + +ROOT = Path(__file__).resolve().parents[1] +H = 25 +COMPLEX_SAVING = Q(14, 10**9) +LOG_BOUND = Q(966, 100) +KAPPA = Q(59, 10**11) + + +def counts(c): + h = c.h; v = comb(h, 3); m = h**3; N = v**3; I = 3*v*v + R = c.roles; W = 2*N+I*(R+h+1); L = I*(h+1)*h + s = W*m-2*N+2*L + require(L < N, 'Complex deficit is not positive') + return dict(h=h, v=v, m=m, N=N, I=I, side_roles_per_invocation=R, + central_roles=h+1, W=W, L=L, s=s, deficit=W*m-s, eta=Q(W*m-s, W*m), + original_side_wires_per_invocation=v*(comb(h-3, 3)+3*(h-3))) + + +def gate_count(c, n): + """Per invocation: four mixer passes, two copies, two injections, four central gates.""" + per = 4*len(c.active)+4*n['v']+4 + require(n['I']*per <= 12*n['W'], 'The 12W gate bound behind E=64(W+m+1)^3 failed') + return dict(gates_per_invocation=per, total_gates=n['I']*per, twelve_W=12*n['W']) + + +def guard(n, beta, zeta): + """Generalized stopped-depth guard with the new complex constants.""" + m, s, W = n['m'], n['s'], n['W'] + E = 64*(W+m+1)**3; B = s+E + require(m >= 3 and 2 <= s < m**5, 'Unverified coefficient-depth hypothesis') + require(s*(8+E) <= 9*B*B, 'One-piece constant failed') + C1 = 5-4*beta+zeta + raw = max(Q(128*m*B*B), 18*m*B*B*(1+1/zeta)) + C0 = -(-raw.numerator//raw.denominator) + require(9*m*B*B*(1+1/zeta)+18 <= C0, 'Whole-layer constant failed') + return dict(m=m, s=s, E=E, B=B, beta=beta, zeta=zeta, C0=C0, C1=C1) + + +def parameters(): + return Parameters(tau=1-BIT_SAVING, sigma=1-COMPLEX_SAVING, + epsilon=Q(19999, 100000), c=Q(999, 1000), + lam=1-Q(2958, 10**12), lamp=1-Q(2956, 10**12), + kappa=KAPPA, beta=Q(1, 1000), delta=Q(1, 10**6), + C1=Q(49961, 10000)) + + +def witness(p, n): + g = guard(n, p.beta, Q(1, 10000)) + require(p.C1 == g['C1'], 'Guard mismatch') + e = layer_exponents(p.tau, p.sigma, p.beta, p.c) + slacks = constraints(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + slacks['packed_overhead'] = p.lam-e['internal'] # compact control: internal = max exponent + slacks['reserved_axes'] = p.lamp-e['preprocessing'] + for name, slack in slacks.items(): require(slack > 0, 'Constraint failed: '+name) + gs = margins(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + require(min(gs.values()) > p.kappa, 'No final absorption gap') + return dict(parameters=vars(p), guard=g, recurrence=e, constraint_slacks=slacks, + margins=gs, minimum_margin=min(gs.values()), + limiting_margins=[k for k, v in gs.items() if v == min(gs.values())], + absorption_gap=min(gs.values())-p.kappa) + + +def witness_only(): + """Counts and parameter witness without the full finite checks (for the patch).""" + n = counts(ComplexSideCircuit(H)) + require(n['eta'] > COMPLEX_SAVING*LOG_BOUND, 'Complex saving failed') + return witness(parameters(), n) + + +def certificate(): + c = ComplexSideCircuit(H); checks = Checks(c); code = compile_roles(c) + side = checks.verify_map(); labels = checks.verify_labels() + roles = verify_role_frames(c, checks, code) + n = counts(c) + lo, hi = log_integer_bounds(n['m']) + require(hi < LOG_BOUND, 'Logarithm enclosure failed') + require(n['eta'] > COMPLEX_SAVING*LOG_BOUND, 'Complex saving failed') + p = parameters(); w = witness(p, n) + require(Q(1, 2**31) < KAPPA < Q(1, 2**30), 'Unexpected dyadic scale') + # With the bit exponent fixed, g3 <= epsilon*(1-lambda) < epsilon*a_b < a_b/5. + ceiling = BIT_SAVING/5 + require(ceiling < Q(1, 2**30), 'This bit network could cross 2^-30') + return dict(status='CONDITIONAL 59/10^11 WITNESS; COMPRESSED COMPLEX SIDE CIRCUIT; NOT FORMAL VERIFICATION', + upstream_commit=verify_sources(), circuit=c.stats(), side_map=side, + labels=labels, role_frames=roles, gates=gate_count(c, n), + complex_counts=n, complex_saving=COMPLEX_SAVING, log_m_upper=LOG_BOUND, + log_enclosure=(lo, hi), complex_deficit_slack=n['eta']-COMPLEX_SAVING*LOG_BOUND, + bit_saving=BIT_SAVING, witness=w, + improvement_over_compact_control=KAPPA/Q(83, 10**12), + scoped_ceiling=dict(upper=ceiling, below_2_to_minus_30=True, + scope='Published h=50 paired bit network and retained Gaussian margin; not a bound on other networks or algorithms.'), + scope='Conditional on the pinned upstream interfaces, the compact-control movement and guard proofs, the paired bit network, and the written binary-frame transfer for this complex side circuit. Exact arithmetic and finite checks are not formal verification.') + + +if __name__ == '__main__': + result = serializable(certificate()) + (ROOT/'certificates/complex-network.json').write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + print('PASS conditional', KAPPA, '> 2^-31; minimum margin', result['witness']['minimum_margin']) + print('Side roles per invocation', result['complex_counts']['side_roles_per_invocation'], + 'vs original', result['complex_counts']['original_side_wires_per_invocation']) diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py new file mode 100644 index 0000000000..e5c52c8afe --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +"""Short working guards and an explicit, still-unproved gathering target. + +The packed gadget and address permutation are checked exactly. No fast tape +implementation of gathering is claimed; independent window moves are linear +in the number of windows and do not achieve the required saving. +""" +from fractions import Fraction as Q +from pathlib import Path +import json + +from certify import require, verify_sources +from prepare_layers import serializable, scenarios + +ROOT=Path(__file__).resolve().parents[1] +ROTATIONS=(('y',-1,0),('z',-1,0),('y',1,0),('z',1,0), + ('z',1,1),('y',1,1),('z',-1,1),('y',-1,1)) + + +def guard_width(p): + require(isinstance(p,int) and p>=2,'Integer p>=2 required') + return 4*(p-1).bit_length()+6 + + +def gather_order(f,K,rho,g): + """Input bit indices in output low-to-high order for one slot. + + Gather the first f-1 windows into the most significant contiguous field. + Keep the remaining coordinates in relative order in a spectator field. + The highest selected bit is omitted and handled separately after undo. + """ + require(f>=1 and K>=1 and 0<=rho>source)&1)<>target)&1)<>(j*g))&1)<<(j*g) for j in range(n)) + + +def rotate_gadget(x,y,z,n,g,*,inverse=False): + """Eight modular rotations on compact n*g-bit slots, omitting the top bit.""" + require(n>=1 and g>=1,'Nonempty compact slots required') + modulus=1<<(n*g) + state={'y':y,'z':z} + operations=reversed(ROTATIONS) if inverse else ROTATIONS + for target,sign,test in operations: + other=state['z' if target=='y' else 'y'] + offset=sum(1<<(j*g) for j in range(n-1) + if x>>(j*g)&1 and (other>>(j*g)&1)==test) + state[target]=(state[target]+(-sign if inverse else sign)*offset)%modulus + return x,state['y'],state['z'] + + +def exceptional(y,z,n,g): + mask=(1<>(j*g))&mask)//2<=maximum + for slot in (y,z) for j in range(n-1)) + + +def compact_add(x,y,z,n,g): + """Exact address map, including the existing exceptional-set correction. + + This simulates addresses, not a tape implementation or its running time. + For g<6 every guard may be exceptional; those cases are finite controls. + """ + out=rotate_gadget(x,y,z,n,g) + if exceptional(out[1],out[2],n,g): + original=rotate_gadget(*out,n,g,inverse=True) + out=(original[0],original[1]^active_mask(original[0],n-1,g),original[2]) + # Supply the most significant selected bit omitted by the rotations. + top=(n-1)*g + return out[0],out[1]^(((out[0]>>top)&1)<>rho)&1)<>spectator_width for v in packed] + updated=compact_add(*data,n,g) + result=[ungather((new<>top)&1)<= 64*p**4,'Short guard inequality failed') + # Before inserting A<=C*p and R superpolynomial, the bad fraction is + # bounded by 80*f*2^-g <= (5/4)*p^-3. This deliberately overcounts. + fraction=Q(80*f,1<0 and + 0=0,'Invalid exponent hypothesis') + gathering=r+theta*c+(1-beta)*max(sigma-r,Q(0)) + compact=tau+(1-beta)*max(sigma-tau,Q(0)) + leaf=sigma+beta*(1-sigma) + return dict(gathering=gathering,compact_gadget=compact,leaf=leaf, + layer=max(gathering,compact,leaf), + status='IMPLICATION OF AN UNPROVED GATHERING BOUND') + + +def monotone_lengths(permutation): + """Small exact LIS/LDS control; no inference about unrestricted tape time.""" + inc=[1]*len(permutation);dec=[1]*len(permutation) + for i,x in enumerate(permutation): + for j in range(i): + if permutation[j]x:dec[i]=max(dec[i],dec[j]+1) + return max(inc,default=0),max(dec,default=0) + + +def monotone_stream_obstruction(guard_bits,active_bits): + """A restricted transpose inside an extreme-field gathering permutation. + + For A guard values and B active values, any global monotone output stream + contains at most A+B-1 of the AB selected records. This only rules out a + bounded number of one-shot global monotone streams; nested local reversals + and coded tape algorithms are outside this model. + """ + require(guard_bits>=1 and active_bits>=1,'Need two nonempty variable fields') + A,B=1<= 20, "C1 must cover the upstream guard bound") + else: + # Caller must also certify m>=3 and 2<=s_c= 2 and p.beta >= Q(9, 10), + "Stopping guard requires C1>=2 and beta>=9/10") + slacks = constraints(p, layout_model=layout_model, assembly_model=assembly_model) + for name, slack in slacks.items(): + require(slack > 0, f"Failed strict constraint: {name} ({slack})") + gs = margins(p, layout_model=layout_model, assembly_model=assembly_model) + if strict_margin: + require(min(gs.values()) > p.kappa, "Need a positive absorption gap") + else: + require(min(gs.values()) >= 2*p.kappa, + "The proposed patch requires every g_i >= 2*kappa") + result = {"parameters": {k: str(v) for k, v in vars(p).items()}, + "constraint_slacks": {k: str(v) for k, v in slacks.items()}, + "margins": {k: str(v) for k, v in gs.items()}, + "minimum_margin": str(min(gs.values())), + "limiting_margins": [k for k, v in gs.items() if v == min(gs.values())], + "all_margins_at_least_twice_kappa": min(gs.values()) >= 2*p.kappa, + "absorption_gap": str(min(gs.values())-p.kappa), + "slack_rule": "strict" if strict_margin else "half", + "generalized_beta": generalized_beta} + if assembly_model != "original" or guard_model != "original": + result.update(assembly_model=assembly_model, guard_model=guard_model) + return result + + +def network(h): + """Generalized counts only; these do not prove the network interface.""" + require(h > 6 and h != 9, "Need spare coordinates and nondegenerate rational form") + v, m = comb(h, 3), h**3 + N, I = v**3, 3*v**2 + zb, zc = 3*comb(h-3, 2), comb(h-3, 3)+3*(h-3) + Wb, Wc = 2*N+I*(v*zb+h), 2*N+I*(v*zc+h+1) + Lb, Lc = I*h*h, I*(h+1)*h + sb, sc = Wb*m-N+2*Lb, Wc*m-2*N+2*Lc + eb, ec = Q(Wb*m-sb, Wb*m), Q(Wc*m-sc, Wc*m) + E = 64*(Wc+m+1)**3 + B = sc+E + nu = 1 + while m**nu < B: + nu += 1 + return dict(h=h, v=v, m=m, N=N, I=I, zb=zb, zc=zc, + Wb=Wb, Wc=Wc, Lb=Lb, Lc=Lc, sb=sb, sc=sc, + eta_b=eb, eta_c=ec, B=B, nu=nu, C1=max(20, nu+3)) + + +def certify_network(h, k, log_bound): + n = network(h) + # A positive Taylor partial sum below exp(log_bound) proves m n["m"], "Could not certify the logarithm bound") + for key in ("eta_b", "eta_c"): + require(n[key] > log_bound*dyadic(k), f"Insufficient deficit: {key}") + require(2*n["Lb"] < n["N"] and 2*n["Lc"] < n["N"], + "The generalized residual lemma requires L A*LOG_BOUND for key in ("eta_b", "eta_c")), + "Rank deficit does not support the requested rational saving") + certify_network(46, 36, 12) # Residual and guard conditions. + return {"h": 46, "saving": str(A), "log_bound": str(LOG_BOUND), + "log_lower": str(lo), "log_upper": str(hi), + "deficit_slacks": {k: str(n[k]-A*LOG_BOUND) for k in ("eta_b", "eta_c")}} + + +def certificates(): + return { + "upstream_commit": verify_sources(), + "scope": "Exact numerical certificates, conditional on the upstream proof interfaces", + "cases": {name: certify_parameters(p) for name, p in { + "baseline_182": BASELINE, "frozen_154": proposed(50), + "same_network_130": proposed(42), "h46_112": proposed(36), + "balanced_frozen_153": balanced(50), + "balanced_same_network_129": balanced(42), + "balanced_h46_111": balanced(36), + "near_supremum_frozen": near_supremum(50), + "near_supremum_same_network": near_supremum(42), + "near_supremum_h46": near_supremum(36), + }.items()} | { + f"pushed_{v}": certify_parameters(pushed(v), generalized_beta=v != "109", + strict_margin=True) + for v in ("109", "108", "rational") + }, + "networks": { + "baseline_h100": certify_network(100, 50, 20), + "improved_h100": certify_network(100, 42, 14), + "improved_h46": certify_network(46, 36, 12), + "rational_h46": certify_rational_network(), + }, + } + + +if __name__ == "__main__": + result = certificates() + out = ROOT / "certificates/parameters.json" + out.parent.mkdir(exist_ok=True) + out.write_text(json.dumps(result, indent=2, sort_keys=True) + "\n") + for name, case in result["cases"].items(): + print(f"PASS {name}: minimum {case['minimum_margin']} ({', '.join(case['limiting_margins'])})") + print(f"Wrote {out.relative_to(ROOT)}") diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py new file mode 100644 index 0000000000..11b2e751bf --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3 +"""Exact accounting for the written compact-control layer extension. + +Arithmetic checks accompany, and do not replace, the fixed-tape construction +and proof. Historical witnesses and pinned upstream files are unchanged. +""" +from fractions import Fraction as Q +from pathlib import Path +import hashlib +import json + +from certify import Parameters,constraints,margins,network,require,verify_sources +from paired_network import BIT_SAVING +from prepare_layers import guard,packed_exponents,complex_saving_bounds,serializable +from search_network import log_integer_bounds +from audit_short_guards import guard_width + +ROOT=Path(__file__).resolve().parents[1] +COMPLEX_H=25 +COMPLEX_SAVING=Q(418,10**12) +KAPPA=Q(83,10**12) + + +def ceil_log(n,base): + require(n>=1 and base>=2,'Invalid logarithm') + j=0;power=1 + while power=1 and min(m,W)>=2,'Invalid dimensions') + q0=ceil_log(W,2)*ceil_log(2*d,m) + k0=ceil_log(d,m) + H=d*G + front=(2*H+K-1)//K;back=(H+K-1)//K + reserved=q0+front+back + require(q0*K>=k0*ceil_log(W,2),'Insufficient row divisor capacity') + require(front*K>=2*H and back*K>=H,'Insufficient compact fields') + return dict(d=d,D=D,K=K,G=G,compact_capacity=H,row_chunks=q0, + front_chunks=front,back_chunks=back,reserved_chunks=reserved, + recursion_depth_cap=k0,row_bits=q0*K, + mode='individual' if D<=reserved else 'recursive', + active_chunks=max(0,D-reserved), + preprocessed_chunks=min(D,reserved), + front_slack_bits=front*K-2*H,back_slack_bits=back*K-H) + + +def repair_bound(p,n,K): + require(p>=2 and 0<=n<=p,'Invalid repair family') + G=guard_width(p);ell=(p-1).bit_length() + require(K>=G+4*ell+10,'Use the common eventual cutoff') + delta=Q(2*n,1<0,'Positive spacing growth required') + e=packed_exponents(tau,sigma,beta,c,theta=Q(0)) + return dict(internal=e['internal'],leaf=e['leaf'], + preprocessing=max(Q(0),1-c), + layer=max(e['internal'],e['leaf'],1-c,Q(0))) + + +def parameters(): + return Parameters(tau=1-BIT_SAVING,sigma=1-COMPLEX_SAVING, + epsilon=Q(1999,10000),c=Q(1,5), + lam=1-Q(1671,4*10**12),lamp=1-Q(167,4*10**11), + kappa=KAPPA,beta=Q(1,1000),delta=Q(1,10**6),C1=Q(49961,10000)) + + +def check(p,h=COMPLEX_H,zeta=Q(1,10000)): + require(0<1-p.tau<=BIT_SAVING,'Bit exponent exceeds retained witness') + n=network(h);lo,hi=complex_saving_bounds(h) + require(0<1-p.sigma0,'Compact-control constraint: '+name) + gs=margins(p,layout_model='nonadjacent',assembly_model='tight-gaussian') + require(min(gs.values())>p.kappa,'No final absorption gap') + require(Q(1,2**34)0 for v in cs.values()),'Milestone constraint failed') + gs=margins(p,layout_model='nonadjacent',assembly_model='tight-gaussian') + require(min(gs.values())>p.kappa,'Milestone has no absorption gap') + return dict(parameters=vars(p),guard=g,recurrence=e,constraint_slacks=cs, + minimum_margin=min(gs.values()),absorption_gap=min(gs.values())-p.kappa) + + +def certificate(): + from prepare_layers import scenarios + p=parameters();main=check(p);n=network(COMPLEX_H) + _,log_hi=log_integer_bounds(n['m']) + require(n['eta_c']>COMPLEX_SAVING*log_hi,'Simple exponential comparison failed') + targets={} + for key,h in (('hypothetical_39',50),('hypothetical_34',25)): + old=scenarios()[key] + targets[key.replace('hypothetical_','target_')]=milestone(Parameters(**old['parameters']),h) + hi=complex_saving_bounds(COMPLEX_H)[1] + # The Gaussian margin enforces epsilon<1/5; the leaf margin limits + # 1-lambda' to (1-beta)*a_c 2^-34; proof review required.') diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py new file mode 100644 index 0000000000..9e83a1065c --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py @@ -0,0 +1,454 @@ +#!/usr/bin/env python3 +"""Compressed side correction for the complex network, with binary frames. + +Target S must receive (1/2) * sum{x_T : T disjoint from S} +minus (1/2) * sum{x_T : |S cap T| = 2}. Both sums are computed by +cancellation-free addition graphs and injected as pieces with those weights. + +Labels are subspaces of F2^h with the dot product. A disjoint-sum node carries +the coordinate space of its covered points; a pair-star node carries the span +of its triple indicators, which is orthonormal. An injected piece must leave a +point outside S uncovered: the residual up to t_S^perp then contains an odd +coordinate vector. A disjoint piece covering every point outside S would have +the alternating residual , so the disjoint sum is split. +""" +from fractions import Fraction as Q +from itertools import combinations + +EMPTY = frozenset() + + +def subsets(points, k): + return [frozenset(c) for j in range(min(k, len(points))+1) + for c in combinations(points, j)] + + +class ComplexSideCircuit: + def __init__(self, h): + assert h >= 8, 'Need at least four points outside every target' + self.h = h + self.triples = list(combinations(range(h), 3)) + self.index = {t: i for i, t in enumerate(self.triples)} + self.support = [0]; self.args = [None]; self.kind = [None] + self.lookup = {}; self.input = {} + for i, t in enumerate(self.triples): + self.input[t] = len(self.support) + self.support.append(1 << i); self.args.append(None); self.kind.append('in') + self.points = {} # covered point masks, filled lazily + self.pieces = [] # (target, node, coefficient) + self.build_disjoint() + self.build_pair_stars() + self.prune() + + # -- node store ------------------------------------------------------- + def x(self, *pts): + return self.input[tuple(sorted(pts))] + + def add(self, a, b, kind): + if not a: return b + if not b: return a + sa, sb = self.support[a], self.support[b] + assert not sa & sb, 'Cancellation is forbidden' + key = (kind, sa | sb) + node = self.lookup.get(key) + if node is None: + node = len(self.support) + self.lookup[key] = node + self.support.append(sa | sb); self.args.append((a, b)); self.kind.append(kind) + return node + + def total(self, nodes, kind): + nodes = [x for x in nodes if x] + while len(nodes) > 1: + nodes = [self.add(nodes[i], nodes[i+1], kind) if i+1 < len(nodes) else nodes[i] + for i in range(0, len(nodes), 2)] + return nodes[0] if nodes else 0 + + # -- disjoint sums ---------------------------------------------------- + def vec(self, items, k): + """{E: sum of item nodes whose points avoid E}, |E| <= k.""" + if not items: return {EMPTY: 0} + if len(items) == 1: + p, node = items[0] + return {EMPTY: node, frozenset([p]): 0} if k else {EMPTY: node} + half = len(items)//2 + A = self.vec(items[:half], k); B = self.vec(items[half:], k) + return {ea | eb: self.add(xa, xb, 'd0') for ea, xa in A.items() + for eb, xb in B.items() if len(ea)+len(eb) <= k} + + def pairs(self, pts, weight, k): + """{E: sum of weight(u,v) over pairs avoiding E}, |E| <= k.""" + if len(pts) < 2: return {E: 0 for E in subsets(pts, k)} + half = len(pts)//2; L, R = pts[:half], pts[half:] + PL = self.pairs(L, weight, k); PR = self.pairs(R, weight, k) + rows = {u: self.vec([(r, weight(u, r)) for r in R], k) for u in L} + cross = {} + for ER in subsets(R, k): + for EL, node in self.vec([(u, rows[u][ER]) for u in L], k-len(ER)).items(): + cross[EL, ER] = node + return {EL | ER: self.total([xl, xr, cross[EL, ER]], 'd0') + for EL, xl in PL.items() for ER, xr in PR.items() if len(EL)+len(ER) <= k} + + def tri_parts(self, pts, k): + """Recursive halves and the two mixed families, before combination.""" + half = len(pts)//2; L, R = pts[:half], pts[half:] + TL = self.tri(L, k); TR = self.tri(R, k) + PR = {r: self.pairs(L, lambda u, v, r=r: self.x(u, v, r), k) for r in R} + PL = {u: self.pairs(R, lambda a, b, u=u: self.x(u, a, b), k) for u in L} + return L, R, TL, TR, PR, PL + + def tri(self, pts, k): + """{E: sum of triples inside pts avoiding E}, |E| <= k.""" + if len(pts) < 3: return {E: 0 for E in subsets(pts, k)} + L, R, TL, TR, PR, PL = self.tri_parts(pts, k) + c21 = {}; c12 = {} + for EL in subsets(L, k): + for ER, node in self.vec([(r, PR[r][EL]) for r in R], k-len(EL)).items(): + c21[EL, ER] = node + for ER in subsets(R, k): + for EL, node in self.vec([(u, PL[u][ER]) for u in L], k-len(ER)).items(): + c12[EL, ER] = node + return {EL | ER: self.total([xl, xr, c21[EL, ER], c12[EL, ER]], 'd0') + for EL, xl in TL.items() for ER, xr in TR.items() if len(EL)+len(ER) <= k} + + def build_disjoint(self): + """Six pieces per target, each leaving an outside point uncovered.""" + pts = list(range(self.h)) + L, R, TL, TR, PR, PL = self.tri_parts(pts, 3) + R1, R2 = R[:len(R)//2], R[len(R)//2:] + L1, L2 = L[:len(L)//2], L[len(L)//2:] + for S in self.triples: + E = frozenset(S); EL = E & frozenset(L); ER = E & frozenset(R) + pieces = [TL[EL], TR[ER]] + for half in (R1, R2): + pieces.append(self.vec([(r, PR[r][EL]) for r in half], 3-len(EL))[ER & frozenset(half)]) + for half in (L1, L2): + pieces.append(self.vec([(u, PL[u][ER]) for u in half], 3-len(ER))[EL & frozenset(half)]) + for node in pieces: self.emit(S, node, Q(1, 2)) + + # -- pair stars ------------------------------------------------------- + def build_pair_stars(self): + """Prefix and suffix pair-star sums around each excluded third point.""" + h = self.h + for a, b in combinations(range(h), 2): + others = [u for u in range(h) if u not in (a, b)] + n = len(others) + pre = [0] + for u in others: pre.append(self.add(pre[-1], self.x(a, b, u), 'd2')) + suf = [0]*(n+1) + for i in range(n-1, -1, -1): suf[i] = self.add(self.x(a, b, others[i]), suf[i+1], 'd2') + for i, c in enumerate(others): + S = tuple(sorted((a, b, c))) + self.emit(S, pre[i], Q(-1, 2)); self.emit(S, suf[i+1], Q(-1, 2)) + + def emit(self, S, node, coef): + """Inject a piece, splitting it until it leaves a point outside S uncovered.""" + if not node: return + if self.cover(node) | sum(1 << p for p in S) == (1 << self.h)-1: + a, b = self.args[node] + self.emit(S, a, coef); self.emit(S, b, coef) + else: + self.pieces.append((S, node, coef)) + + # -- bookkeeping ------------------------------------------------------ + def prune(self): + self.active = set(); stack = [node for _, node, _ in self.pieces] + while stack: + node = stack.pop() + if node in self.active: continue + self.active.add(node) + if self.args[node]: stack.extend(self.args[node]) + self.additions = sum(self.args[n] is not None for n in self.active) + self.roles = self.additions + len(self.pieces) + + def cover(self, node): + """Mask of ground points covered by the node's source triples.""" + if node not in self.points: + s = self.support[node]; mask = 0 + while s: + low = s & -s; mask |= sum(1 << p for p in self.triples[low.bit_length()-1]); s ^= low + self.points[node] = mask + return self.points[node] + + def stats(self): + v = len(self.triples) + return dict(h=self.h, v=v, additions=self.additions, injections=len(self.pieces), + roles=self.roles, roles_per_target=round(self.roles/v, 3), + disjoint_additions=sum(self.kind[n] == 'd0' for n in self.active), + pair_star_additions=sum(self.kind[n] == 'd2' for n in self.active)) + + +# -- binary linear algebra on F2^h, vectors as integer masks --------------- +def echelon(vectors): + """Reduced basis {pivot bit: vector}; raises on dependence.""" + basis = {} + for x in vectors: + for bit, b in basis.items(): + if x & bit: x ^= b + assert x, 'Dependent label vectors' + bit = x & -x + for other in basis: + if basis[other] & bit: basis[other] ^= x + basis[bit] = x + return basis + + +def reduce(basis, x): + for bit, b in basis.items(): + if x & bit: x ^= b + return x + + +def dot(x, y): + return (x & y).bit_count() & 1 + + +def rank(rows): + rows = list(rows); r = 0 + for col in range(max((x.bit_length() for x in rows), default=0)): + bit = 1 << col + pivot = next((i for i in range(r, len(rows)) if rows[i] & bit), None) + if pivot is None: continue + rows[r], rows[pivot] = rows[pivot], rows[r] + for i in range(len(rows)): + if i != r and rows[i] & bit: rows[i] ^= rows[r] + r += 1 + return r + + +class Label: + """A binary subspace with a canonical basis.""" + def __init__(self, vectors): + self.basis = echelon(vectors); self.dim = len(self.basis) + self.key = tuple(sorted(self.basis.values())) + + def contains(self, other): + return all(not reduce(self.basis, x) for x in other.basis.values()) + + def nondegenerate(self): + vs = list(self.basis.values()) + return rank([sum(dot(a, b) << j for j, b in enumerate(vs)) for a in vs]) == len(vs) + + def complement_in(self, other): + """Basis of other ∩ self^perp, assuming self ⊆ other.""" + vs = list(other.basis.values()); us = list(self.basis.values()); k = len(us) + rows = [sum(dot(v, u) << j for j, u in enumerate(us)) | 1 << (k+i) + for i, v in enumerate(vs)] + r = 0 + for col in range(k): + bit = 1 << col + piv = next((i for i in range(r, len(rows)) if rows[i] & bit), None) + if piv is None: continue + rows[r], rows[piv] = rows[piv], rows[r] + for i in range(len(rows)): + if i != r and rows[i] & bit: rows[i] ^= rows[r] + r += 1 + out = [] + for row in rows[r:]: + assert not row & ((1 << k)-1) + x = 0 + for i, v in enumerate(vs): + if row >> (k+i) & 1: x ^= v + out.append(x) + return out + + +def odd(vectors): + return any(x.bit_count() & 1 for x in vectors) + + +# -- exact checks ----------------------------------------------------------- +def tmask(t): + return sum(1 << p for p in t) + + +class Checks: + """Exact verification of the side map, labels and compiled roles.""" + def __init__(self, c): + self.c = c; self.h = c.h; self.cache = {}; self.verdicts = {} + self.everything = Label([1 << p for p in range(c.h)]) + + def label(self, node): + if node in self.cache: return self.cache[node] + c = self.c; kind = c.kind[node] + if kind == 'in': + vectors = [tmask(c.triples[node-1])] + elif kind == 'd0': + m = c.cover(node); vectors = [1 << p for p in range(self.h) if m >> p & 1] + else: + s = c.support[node]; ts = [] + while s: + low = s & -s; ts.append(c.triples[low.bit_length()-1]); s ^= low + common = set(ts[0]).intersection(*ts) + assert len(common) >= 2, 'Pair-star node without a common pair' + vectors = [tmask(t) for t in ts] + lab = Label(vectors); self.cache[node] = lab + return lab + + def target_frame(self, S): + t = tmask(S) + key = ('perp', S) + if key not in self.cache: + self.cache[key] = Label([x for x in (1 << p for p in range(self.h)) + if not dot(x, t)] + [tmask((S[0], S[1])), tmask((S[1], S[2]))]) + return self.cache[key] + + def residual_ok(self, small, big): + """small ⊆ big and big ⊖ small is zero or has an odd vector.""" + key = (small.key, big.key) + if key not in self.verdicts: + res = small.complement_in(big) if big.contains(small) else None + self.verdicts[key] = res is not None and (not res or odd(res)) + return self.verdicts[key] + + def label_ok(self, lab): + """Nondegenerate, contains an odd vector, and its complement is zero or does.""" + key = ('label', lab.key) + if key not in self.verdicts: + perp = lab.complement_in(self.everything) + self.verdicts[key] = (lab.nondegenerate() and odd(lab.basis.values()) + and (not perp or odd(perp))) + return self.verdicts[key] + + def verify_map(self): + c = self.c + for node in c.active: + if c.args[node]: + a, b = c.args[node] + assert a < node and b < node and not c.support[a] & c.support[b] + assert c.support[node] == c.support[a] | c.support[b] + got = {} + for S, node, coef in c.pieces: + assert coef in (Q(1, 2), Q(-1, 2)) + key = (S, coef) + assert not got.get(key, 0) & c.support[node], 'Overlapping pieces' + got[key] = got.get(key, 0) | c.support[node] + nonzero = 0 + for S in c.triples: + zero = sum(1 << i for i, T in enumerate(c.triples) if not set(S) & set(T)) + two = sum(1 << i for i, T in enumerate(c.triples) if len(set(S) & set(T)) == 2) + assert got.get((S, Q(1, 2)), 0) == zero and got.get((S, Q(-1, 2)), 0) == two + nonzero += zero.bit_count()+two.bit_count() + return dict(targets=len(c.triples), nonzero_coefficients=nonzero, + side_map_exact=True, coefficients='+1/2 disjoint, -1/2 intersection two') + + def verify_labels(self): + c = self.c; checked = 0 + for node in sorted(c.active): + lab = self.label(node) + assert self.label_ok(lab), node # includes the exit to the full space + if c.args[node]: + for child in c.args[node]: + assert self.residual_ok(self.label(child), lab), (node, child) + checked += 1 + for S, node, coef in c.pieces: + assert self.residual_ok(self.label(node), self.target_frame(S)), (S, node) + checked += 1 + return dict(active_nodes=len(c.active), checked_inclusions=checked, + all_labels_nondegenerate=True, all_residuals_have_odd_vectors=True) + + +def compile_roles(c): + """Reversible roles: one per addition plus one per injected piece.""" + users = {x: [] for x in c.active} + for node in sorted(c.active): + if c.args[node]: + for pos, x in enumerate(c.args[node]): users[x].append(('gate', node, pos)) + for i, (_, node, _) in enumerate(c.pieces): users[node].append(('output', i)) + edge = {}; sources = {}; outputs = {}; gates = []; size = 0 + for node in sorted(c.active): + if c.args[node]: + ins = (edge[node, 0], edge[node, 1]); pivot = ins[0] + else: + pivot = size; size += 1; ins = (pivot,); sources[c.triples[node-1]] = pivot + assert users[node] + outs = (pivot,)+tuple(range(size, size+len(users[node])-1)) + size += len(users[node])-1 + assert len(set(ins)) == len(ins) and set(ins) & set(outs) == {pivot} + gates.append((node, ins, outs)) + for user, slot in zip(users[node], outs): + if user[0] == 'gate': edge[user[1], user[2]] = slot + else: outputs[user[1]] = slot + assert size == c.roles + return dict(roles=size, gates=gates, sources=sources, outputs=outputs) + + +def verify_role_frames(c, checks, code=None): + """Follow every physical role in both directions through its frames.""" + code = code or compile_roles(c) + def step(small, big): assert checks.residual_ok(small, big) + frames = [None]*code['roles'] + for T, slot in code['sources'].items(): frames[slot] = checks.label(c.input[T]) + for node, ins, outs in code['gates']: + lab = checks.label(node) + for slot in set(ins+outs): + if frames[slot] is None: assert checks.label_ok(lab) # entry from D0 + else: step(frames[slot], lab) + frames[slot] = lab + for i, slot in code['outputs'].items(): + S = c.pieces[i][0]; J = checks.target_frame(S) + step(frames[slot], J); frames[slot] = J + for lab in frames: + assert checks.label_ok(lab) # includes the exit residual to D1 + # Reverse stage: complements, traversed backward. U^perp grows iff U shrinks. + # Its entries and exits have the forward residuals U^perp and U, checked above. + back = [None]*code['roles'] + for i, slot in code['outputs'].items(): back[slot] = ('line', c.pieces[i][0]) + for node, ins, outs in reversed(code['gates']): + lab = checks.label(node) + for slot in set(ins+outs): + prev = back[slot] + if prev is None: + assert checks.label_ok(lab) # reverse entry residual is lab^perp + elif prev[0] == 'line': # ⊆ U^perp iff U ⊆ t_S^perp + step(lab, checks.target_frame(prev[1])) + else: + step(lab, prev[1]) # prev^perp ⊆ lab^perp iff lab ⊆ prev + back[slot] = ('node', lab) + for T, slot in code['sources'].items(): + assert back[slot][1].key == checks.label(c.input[T]).key # ends at t_T^perp + return dict(roles=code['roles'], forward_frames_nested=True, + reverse_complement_frames_nested=True) + + +def simulate_invocation(c, code, x, y, side, center, inverse=False): + """Scalar invocation over Q with arbitrary scratch; returns the new state. + + Forward: L,-J,L^-1,-R,V,G,R,L,J,L^-1,G^-1,V^-1 gives y <- y + x. + inverse=True runs the inverted schedule, giving x <- x - y. + """ + h = c.h; T = c.triples + side = list(side); center = dict(center); x = dict(x); y = dict(y) + def L(sign=1): + order = code['gates'] if sign > 0 else list(reversed(code['gates'])) + for node, ins, outs in order: + if sign > 0: + if len(ins) == 2: side[ins[0]] += side[ins[1]] + for o in outs[1:]: side[o] += side[outs[0]] + else: + for o in outs[1:]: side[o] -= side[outs[0]] + if len(ins) == 2: side[ins[0]] -= side[ins[1]] + def J(target, sign): + for i, slot in code['outputs'].items(): + S, _, coef = c.pieces[i]; target[S] += sign*coef*side[slot] + def V(source, sign): + for t, slot in code['sources'].items(): side[slot] += sign*source[t] + def G(source, sign): + for i in range(h): center[i] += sign*sum(source[t] for t in T if i in t) + center['*'] += sign*sum(source.values()) + def R(target, sign): + for t in T: target[t] += sign*(sum(center[i] for i in t)-center['*'])/2 + if not inverse: + L(); J(y, -1); L(-1); R(y, -1); V(x, 1); G(x, 1); R(y, 1) + L(); J(y, 1); L(-1); G(x, -1); V(x, -1) + else: # inverse schedule with logical source y and target x + V(y, 1); G(y, 1); L(); J(x, -1); L(-1); R(x, -1); G(y, -1); V(y, -1) + R(x, 1); L(); J(x, 1); L(-1) + return x, y, side, center + + +if __name__ == '__main__': + import sys, time + for h in map(int, sys.argv[1:] or ['10', '12', '16']): + t = time.time(); c = ComplexSideCircuit(h) + print(c.stats(), f'{time.time()-t:.1f}s', flush=True) diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py new file mode 100644 index 0000000000..af9bb6d7b3 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +"""Conditional 59/10^11 witness: a compressed complex side circuit. + +The compact-control witness was limited by the original complex motif, whose +v*z_c side wires per invocation dilute its rank deficit. The new side circuit +computes the same correction with shared sums, binary coordinate and pair-star +labels, and the bit network's transparent twelve-operation schedule. The bit +network, compact-control movement and assembly recipe are unchanged. +""" +from fractions import Fraction as Q +from math import comb +from pathlib import Path +import json + +from certify import Parameters, constraints, margins, require, verify_sources +from compact_control_layer import layer_exponents +from complex_circuit import ComplexSideCircuit, Checks, compile_roles, verify_role_frames +from paired_network import BIT_SAVING +from prepare_layers import serializable +from search_network import log_integer_bounds + +ROOT = Path(__file__).resolve().parents[1] +H = 25 +COMPLEX_SAVING = Q(14, 10**9) +LOG_BOUND = Q(966, 100) +KAPPA = Q(59, 10**11) + + +def counts(c): + h = c.h; v = comb(h, 3); m = h**3; N = v**3; I = 3*v*v + R = c.roles; W = 2*N+I*(R+h+1); L = I*(h+1)*h + s = W*m-2*N+2*L + require(L < N, 'Complex deficit is not positive') + return dict(h=h, v=v, m=m, N=N, I=I, side_roles_per_invocation=R, + central_roles=h+1, W=W, L=L, s=s, deficit=W*m-s, eta=Q(W*m-s, W*m), + original_side_wires_per_invocation=v*(comb(h-3, 3)+3*(h-3))) + + +def gate_count(c, n): + """Per invocation: four mixer passes, two copies, two injections, four central gates.""" + per = 4*len(c.active)+4*n['v']+4 + require(n['I']*per <= 12*n['W'], 'The 12W gate bound behind E=64(W+m+1)^3 failed') + return dict(gates_per_invocation=per, total_gates=n['I']*per, twelve_W=12*n['W']) + + +def guard(n, beta, zeta): + """Generalized stopped-depth guard with the new complex constants.""" + m, s, W = n['m'], n['s'], n['W'] + E = 64*(W+m+1)**3; B = s+E + require(m >= 3 and 2 <= s < m**5, 'Unverified coefficient-depth hypothesis') + require(s*(8+E) <= 9*B*B, 'One-piece constant failed') + C1 = 5-4*beta+zeta + raw = max(Q(128*m*B*B), 18*m*B*B*(1+1/zeta)) + C0 = -(-raw.numerator//raw.denominator) + require(9*m*B*B*(1+1/zeta)+18 <= C0, 'Whole-layer constant failed') + return dict(m=m, s=s, E=E, B=B, beta=beta, zeta=zeta, C0=C0, C1=C1) + + +def parameters(): + return Parameters(tau=1-BIT_SAVING, sigma=1-COMPLEX_SAVING, + epsilon=Q(19999, 100000), c=Q(999, 1000), + lam=1-Q(2958, 10**12), lamp=1-Q(2956, 10**12), + kappa=KAPPA, beta=Q(1, 1000), delta=Q(1, 10**6), + C1=Q(49961, 10000)) + + +def witness(p, n): + g = guard(n, p.beta, Q(1, 10000)) + require(p.C1 == g['C1'], 'Guard mismatch') + e = layer_exponents(p.tau, p.sigma, p.beta, p.c) + slacks = constraints(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + slacks['packed_overhead'] = p.lam-e['internal'] # compact control: internal = max exponent + slacks['reserved_axes'] = p.lamp-e['preprocessing'] + for name, slack in slacks.items(): require(slack > 0, 'Constraint failed: '+name) + gs = margins(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + require(min(gs.values()) > p.kappa, 'No final absorption gap') + return dict(parameters=vars(p), guard=g, recurrence=e, constraint_slacks=slacks, + margins=gs, minimum_margin=min(gs.values()), + limiting_margins=[k for k, v in gs.items() if v == min(gs.values())], + absorption_gap=min(gs.values())-p.kappa) + + +def witness_only(): + """Counts and parameter witness without the full finite checks (for the patch).""" + n = counts(ComplexSideCircuit(H)) + require(n['eta'] > COMPLEX_SAVING*LOG_BOUND, 'Complex saving failed') + return witness(parameters(), n) + + +def certificate(): + c = ComplexSideCircuit(H); checks = Checks(c); code = compile_roles(c) + side = checks.verify_map(); labels = checks.verify_labels() + roles = verify_role_frames(c, checks, code) + n = counts(c) + lo, hi = log_integer_bounds(n['m']) + require(hi < LOG_BOUND, 'Logarithm enclosure failed') + require(n['eta'] > COMPLEX_SAVING*LOG_BOUND, 'Complex saving failed') + p = parameters(); w = witness(p, n) + require(Q(1, 2**31) < KAPPA < Q(1, 2**30), 'Unexpected dyadic scale') + # With the bit exponent fixed, g3 <= epsilon*(1-lambda) < epsilon*a_b < a_b/5. + ceiling = BIT_SAVING/5 + require(ceiling < Q(1, 2**30), 'This bit network could cross 2^-30') + return dict(status='CONDITIONAL 59/10^11 WITNESS; COMPRESSED COMPLEX SIDE CIRCUIT; NOT FORMAL VERIFICATION', + upstream_commit=verify_sources(), circuit=c.stats(), side_map=side, + labels=labels, role_frames=roles, gates=gate_count(c, n), + complex_counts=n, complex_saving=COMPLEX_SAVING, log_m_upper=LOG_BOUND, + log_enclosure=(lo, hi), complex_deficit_slack=n['eta']-COMPLEX_SAVING*LOG_BOUND, + bit_saving=BIT_SAVING, witness=w, + improvement_over_compact_control=KAPPA/Q(83, 10**12), + scoped_ceiling=dict(upper=ceiling, below_2_to_minus_30=True, + scope='Published h=50 paired bit network and retained Gaussian margin; not a bound on other networks or algorithms.'), + scope='Conditional on the pinned upstream interfaces, the compact-control movement and guard proofs, the paired bit network, and the written binary-frame transfer for this complex side circuit. Exact arithmetic and finite checks are not formal verification.') + + +if __name__ == '__main__': + result = serializable(certificate()) + (ROOT/'certificates/complex-network.json').write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + print('PASS conditional', KAPPA, '> 2^-31; minimum margin', result['witness']['minimum_margin']) + print('Side roles per invocation', result['complex_counts']['side_roles_per_invocation'], + 'vs original', result['complex_counts']['original_side_wires_per_invocation']) diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..b0e2f3e03d --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py @@ -0,0 +1,198 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<=3 and 2<=sBIT_SAVING*LOG_BOUND,'Bit saving failed') + require(old['eta_c']>COMPLEX_SAVING*LOG_BOUND,'Complex saving failed') + require(2*old['Lc']=2^40 cutoff failed') + witness=certify_parameters(p,generalized_beta=True,strict_margin=True, + layout_model='nonadjacent',guard_model='stopping',assembly_model='tight-gaussian') + require(Q(witness['minimum_margin'])==p.epsilon*p.beta*BIT_SAVING**2,'Wrong limiting margin') + a_upper=n['eta']/((1-n['eta'])*lo) + ceiling=a_upper*a_upper/(5*(1-a_upper)) + require(ceiling 0, 'Need 00') + n = network(h) + m, s, B = n['m'], n['sc'], n['B'] + E = B-s + require(m >= 3 and 2 <= s < m**5, 'Unverified coefficient-depth hypothesis') + require(s*(8+E) <= 9*B*B, 'One-piece constant failed') + C1 = 5-4*beta+zeta + raw_C0 = max(Q(128*m*B*B), 18*m*B*B*(1+1/zeta)) + C0 = -(-raw_C0.numerator//raw_C0.denominator) + require(9*m*B*B*(1+1/zeta)+18 <= C0, 'Whole-layer constant failed') + return dict(h=h, m=m, s=s, E=E, B=B, beta=beta, zeta=zeta, + C0=C0, C1=C1, one_piece_exponent=5-4*beta) + + +def packed_exponents(tau, sigma, beta, c, *, theta=None): + """Sum the recurrence for either exponent ordering. + + theta=tau is the EXISTING packed bound. Any other theta is only a + hypothetical O(V e^tau K^theta) primitive with the same remaining contract. + """ + require(0 < tau < 1 and 0 <= sigma < 1 and 0 < beta < 1 and c > 0, + 'Invalid recurrence parameters') + theta = tau if theta is None else theta + require(theta >= 0, 'Negative spacing exponent is not supported') + internal = tau+(1-beta)*max(sigma-tau, Q(0))+theta*c + leaf = sigma+beta*(1-sigma) + return dict(internal=internal, leaf=leaf, layer=max(internal, leaf), + theta=theta, hypothetical=theta != tau) + + +def check_parameters(p, g, *, hypothetical_theta=None): + """Check the stated extensions, without relaxing the published checker.""" + require(g == guard(g['beta'],g['zeta'],g['h']), 'Guard certificate was altered') + require(p.beta == g['beta'] and p.C1 == g['C1'], 'Guard/parameter mismatch') + require(1-p.tau <= BIT_SAVING, 'Preparation retains the published bit saving') + require(1-p.sigma < complex_saving_bounds(g['h'])[0], + 'Complex exponent is not supported by the chosen motif') + exp = packed_exponents(p.tau, p.sigma, p.beta, p.c, theta=hypothetical_theta) + slacks = constraints(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + slacks['packed_overhead'] = p.lam-exp['internal'] + for name, slack in slacks.items(): + require(slack > 0, 'Failed preparation constraint: '+name) + gs = margins(p, layout_model='nonadjacent', assembly_model='tight-gaussian') + require(min(gs.values()) > p.kappa, 'No strict final margin') + return dict(status=('HYPOTHETICAL SPARSE PRIMITIVE; NOT A MULTIPLICATION RESULT' + if exp['hypothetical'] else + 'Existing packed routine; conditional preparation estimates'), + parameters=vars(p), guard=g, recurrence=exp, + constraint_slacks=slacks, margins=gs, minimum_margin=min(gs.values())) + + +def complex_saving_bounds(h): + n = network(h) + eta = n['eta_c'] + require(0 < eta < Q(1, 2), 'Complex deficit must be positive') + lo, hi = log_ratio_bounds(1/(1-eta), terms=3) + dlo, dhi = log_integer_bounds(n['m']) + return lo/dhi, hi/dlo + + +def complex_search(): + # L_c3h(h+1) iff h^2-21h-16>0, hence integer h>=22. + bounds = {h: complex_saving_bounds(h) for h in range(22, 200)} + winner = max(bounds, key=lambda h: bounds[h][0]) + lo, hi = bounds[winner] + require(all(lo > b[1] for h, b in bounds.items() if h != winner), + 'Finite winner not separated') + n200 = network(200) + # eta_c<2/(3*z_c*m), log(m)>1; every factor increases for h>=200. + tail = Q(2, 3*n200['zc']*n200['m']-2) + require(log_integer_bounds(n200['m'])[0] > 1, 'Tail log denominator failed') + require(lo > tail, 'Tail could improve the result') + n = network(winner) + certified = Q(418, 10**12) + _, log_hi = log_integer_bounds(n['m']) + require(n['eta_c'] > certified*log_hi, 'Chosen simple complex saving failed') + require(n['Lc'] < n['N'] and 2*n['Lc'] >= n['N'], + 'Expected the complex-only admissibility range') + require(n['sc'] < n['m']**5, 'Guard requires a different depth bound') + fixed50 = Q(169, 10**13) + require(network(50)['eta_c'] > fixed50*log_integer_bounds(50**3)[1], + 'Fixed-h=50 saving failed') + return dict(status='Conditional complex interface; separate-arity integration not patched', + winner_h=winner, admissible_integer_h_minimum=22, + saving_lower=lo, saving_upper=hi, certified_saving=certified, + counts={k:n[k] for k in ('h','m','v','N','Wc','sc','Lc','eta_c')}, + fixed_h50_saving=fixed50, tail_start=200, tail_upper=tail, + finite_enclosures={str(h):dict(lower=b[0],upper=b[1]) for h,b in bounds.items()}, + scope='Original complex motif only, all integer h>=22; no shared bit positivity requirement. Written interface audit required, not a formal proof.') + + +def scenarios(): + a = BIT_SAVING + epsilon = Q(199,1000) + # The published numerical choice remains valid under the generalized proof. + beta = Q(999,1000) + g = guard(beta) + existing = Parameters(1-a, 1-Q(1,10**11), epsilon, beta*a, + 1-(1+beta)*a*a/2, 1-beta*a*a, Q(1,2**59), + beta=beta, delta=Q(1,10000), C1=g['C1']) + result = {'existing_59_control':check_parameters(existing,g)} + # These two rows assume theta=a instead of theta=tau. No such primitive + # is supplied here. They expose exact research targets and guard budgets. + for name,h,ac,beta,c,q,k in ( + ('hypothetical_39',50,Q(1,10**11),Q(1,100),Q(1,200),Q(95,10**13),39), + ('hypothetical_34',25,Q(418,10**12),Q(1,5),Q(1,10),Q(3,10**10),34)): + g = guard(beta,h=h) + exp = packed_exponents(1-a,1-ac,beta,c,theta=a) + lamp = 1-q + lam = (max(1-a,1-ac,exp['internal'])+lamp)/2 + p = Parameters(1-a,1-ac,epsilon,c,lam,lamp,Q(1,2**k), + beta=beta,delta=Q(1,10000),C1=g['C1']) + result[name] = check_parameters(p,g,hypothetical_theta=a) + actual = packed_exponents(p.tau,p.sigma,p.beta,p.c) + require(actual['internal'] > 1, 'Hypothetical target accidentally uses an existing bound') + result[name]['existing_primitive_internal_exponent'] = actual['internal'] + result[name]['missing_hypothesis'] = 'Uniform fixed-tape O(V f^(1-a) K^a) selected-bit primitive, up to fixed powers of log(p) only, including descriptors, exceptional repair, and dirty-scratch restoration.' + return result + + +def certificate(): + return dict(status='PREPARATION PASS; published headline remains conditional 2^-59', + upstream_commit=verify_sources(), complex_family=complex_search(), + scenarios=scenarios(), + verification_boundary='Exact arithmetic and finite recurrence checks accompany written proofs. Sparse scenarios are unproved design targets, not certificates of new algorithms.') + + +def serializable(value): + if isinstance(value,Q): + return str(value) + if isinstance(value,dict): + return {k:serializable(v) for k,v in value.items()} + if isinstance(value,(list,tuple)): + return [serializable(v) for v in value] + return value + + +if __name__ == '__main__': + result = certificate() + (ROOT/'certificates/layer-preparation.json').write_text( + json.dumps(serializable(result),indent=2,sort_keys=True)+'\n') + print('PASS preparation estimates; complex-family optimum h='+str(result['complex_family']['winner_h'])) + print('Published result remains 2^-59. Sparse targets 2^-39 and 2^-34 remain hypothetical.') diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py new file mode 100644 index 0000000000..f03d5c1b2c --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +"""Certify the best shared recurrence exponent within the generalized h family. + +Uses rational enclosures of logarithms, plus a tail bound for all h>=200. +The result concerns the counting formulas, conditional on the network proof. +""" +from fractions import Fraction as Q +import json +from pathlib import Path +from certify import network, require + +ROOT = Path(__file__).resolve().parents[1] + + +def log_ratio_bounds(x, terms=24): + """Bounds for log(x), 1 <= x <= 2, by the atanh series.""" + require(1 <= x <= 2, "Log series expects 1<=x<=2") + z = (x-1)/(x+1) + lower = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(terms)), Q(0)) + tail = 2*z**(2*terms+1)/((2*terms+1)*(1-z*z)) + return lower, lower+tail + + +def log_integer_bounds(m): + k = m.bit_length()-1 + lo2, hi2 = log_ratio_bounds(Q(2)) + lo, hi = log_ratio_bounds(Q(m, 2**k)) + return k*lo2+lo, k*hi2+hi + + +def saving_bounds(n, bit_only=False): + eta = n["eta_b"] if bit_only else min(n["eta_b"], n["eta_c"]) + require(0 < eta < Q(1, 2), "Need a positive small rank deficit") + # Shared exponent saving is min(-log(1-eta_b),-log(1-eta_c))/log(m). + lo_num, hi_num = log_ratio_bounds(1/(1-eta), terms=3) + lo_den, hi_den = log_integer_bounds(n["m"]) + return lo_num/hi_den, hi_num/lo_den + + +def search(bit_only=False): + bounds = {} + rejected = [] + for h in range(7, 200): + if h == 9: + rejected.append(h) + continue + n = network(h) + if 2*n["Lb"] >= n["N"] or 2*n["Lc"] >= n["N"]: + rejected.append(h) + continue + bounds[h] = saving_bounds(n, bit_only=bit_only) + winner = max(bounds, key=lambda h: bounds[h][0]) + lo, hi = bounds[winner] + require(all(lo > b[1] for h, b in bounds.items() if h != winner), + "Enclosures do not separate a unique winner") + # eta_b < 1/(3*z_b*m), and -log(1-eta_b) < eta_b/(1-eta_b). + # For h>=200, z_b and m increase and log(m)>1. This bounds ALL the tail. + n200 = network(200) + tail_upper = Q(1, 3*n200["zb"]*n200["m"]-1) + require(lo > tail_upper, "Tail could contain a better network") + dyadic_power = 1 + while Q(1, 2**dyadic_power) >= lo: + dyadic_power += 1 + require(hi < Q(1, 2**(dyadic_power-1)), "Cannot certify optimal dyadic saving") + return { + "scope": ("Bit-network saving alone" if bit_only else "Common tau=sigma saving") + + "; generalized counting formulas, construction conditional", + "winner_h": winner, + "saving_lower": str(lo), "saving_upper": str(hi), + "largest_certified_dyadic_saving": f"2^-{dyadic_power}", + "tail_start": 200, "tail_saving_upper": str(tail_upper), + "excluded_h": rejected, + "finite_enclosures": {str(h): {"lower": str(b[0]), "upper": str(b[1])} + for h, b in bounds.items()}, + } + + +def parameter_ceiling(): + """Upper bound for kappa even with variable beta and separate sigma. + + Put a=1-tau. The final g4>0 gives epsilon Q(99, 100)*upper, "Witness below 99% of ceiling") + return {"bit_network_search": result, "kappa_upper": str(upper), + "simple_kappa_upper": str(Q(5838, 10**36)), + "witness": str(witness), "witness_fraction_of_upper": str(witness/upper), + "next_dyadic_excluded": "2^-107", + "scope": "Seven-margin accounting and stated network rank bounds; not all algorithms"} + + +if __name__ == "__main__": + result = search() + result["parameter_ceiling"] = parameter_ceiling() + path = ROOT / "certificates/network-search.json" + path.parent.mkdir(exist_ok=True) + path.write_text(json.dumps(result, indent=2, sort_keys=True)+"\n") + print(f"Certified h={result['winner_h']} best within the stated counting family,") + print(f"including all h>=200 by a tail bound; dyadic saving {result['largest_certified_dyadic_saving']}") diff --git a/research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py b/research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py new file mode 100644 index 0000000000..d086427188 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py @@ -0,0 +1,296 @@ +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from hashlib import sha256 +from itertools import combinations + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None): + """Merge equal pair-star sums across common-point groups. + + Tooling note (shared-point / bit-compression replay): the merge/lookup + loop keeps the historical node-allocation order and output keys, but + pre-sorts the local active set and output items once, unpacks child + mappings without a per-node generator, and binds hot attributes locally. + ``merged_additions``, topology and ``circuit_sha256`` are unchanged. + See ``research/shared-point-init/``. + """ + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + nin=len(self.inputs) + self.args=[None]*(nin+1) + self.core=[0]+[sum(1<=2: + key=(cval,uval) + hit=lookup.get(key) + if hit is not None: + mapping[node]=hit;self.merged+=1 + continue + new=len(args);mapping[node]=new + append_args((a,b));append_core(cval);append_union(uval) + append_prov((common,node));lookup[key]=new + else: + new=len(args);mapping[node]=new + append_args((a,b));append_core(cval);append_union(uval) + append_prov((common,node)) + outs=self.outputs + for pair,node in outputs_items: + outs[common,tuple(sorted((common,*(pts[x] for x in pair))))]=mapping[node] + self.active=set();stack=list(self.outputs.values());active=self.active + while stack: + n=stack.pop() + if n in active:continue + active.add(n) + edge=args[n] + if edge:stack.extend(edge) + self.additions=sum(args[n] is not None for n in active) + + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point. + + Tooling note (shared-point / bit-compression frame replay): results are + memoized in a per-instance dense table indexed by ``node * h + common`` + instead of a process-wide ``lru_cache(maxsize=16384)``. The historical + full-size checker (``h=46``) asks for far more than 16384 distinct + ``(node, common)`` pairs during ``verify_frames``, so the small LRU + thrashed. Leaf triples and two-point stars unpack pairs without a + generator or ``sorted`` call. Returned bitmasks are unchanged. See + ``research/shared-point-frame-contains/``. + """ + try: + cache=self._support_in_cache + except AttributeError: + cache=[None]*(len(self.args)*self.h) + self._support_in_cache=cache + h=self.h + idx=node*h+common + hit=cache[idx] + if hit is not None: + return hit + core_row=self.core + core=core_row[node] + assert core&(1<=6 and h%2==0,'Even ground size required') + c=circuit or SharedPointCircuit(h) + require(c.h==h,'Mismatched circuit') + v=comb(h,3);N=v**3;m=h**3;R=c.additions+len(c.outputs) + W=2*N+2*v*v*(R+h);L=3*v*v*h*h;D=N-2*L + return dict(h=h,v=v,N=N,m=m,side_roles_per_invocation=R, + W=W,L=L,D=D,s=W*m-D,eta=Q(D,W*m)) + + +def parameters(): + a=BIT_SAVING + return Parameters(1-a,1-A,Q(1,21),9*a/10,1-19*a*a/20, + 1-9*a*a/10,KAPPA,beta=Q(9,10)) + + +def certificate(): + c=SharedPointCircuit(46);n=counts(circuit=c) + symbolic=c.verify();frames=c.verify_frames() + _,log_hi=log_integer_bounds(n['m']) + require(log_hiBIT_SAVING*LOG_BOUND,'Insufficient saving') + witness=certify_parameters(parameters(),generalized_beta=True,strict_margin=True, + layout_model='nonadjacent') + require(Q(witness['minimum_margin'])==3*BIT_SAVING**2/70,'Wrong minimum') + # Necessary bound for this particular circuit and downstream constraints. + log_lo,_=log_integer_bounds(n['m']) + a_upper=n['eta']/((1-n['eta'])*log_lo) + ceiling=a_upper*a_upper/(20*(1-a_upper)) + require(ceilingQ(1,2**59),'Invalid target saving') + budget=n['D']/(2*n['v']**2*n['m']*target_a*LOG_BOUND)-n['v']-n['h'] + return dict(status='CONDITIONAL 13*2^-66 WITNESS; frame-transfer proof supplied separately', + upstream_commit=verify_sources(),bit_counts={k:str(v) for k,v in n.items()}, + circuit=symbolic,frames=frames,bit_saving=str(BIT_SAVING), + complex_saving_unchanged=str(A),log_m_upper=str(LOG_BOUND), + deficit_slack=str(n['eta']-BIT_SAVING*LOG_BOUND),witness=witness, + exact_circuit_kappa_upper=str(ceiling), + target_59=dict(bit_saving=str(target_a), + sufficient_maximum_integer_side_roles=(budget.numerator-1)//budget.denominator), + scope='Conditional on the written source-span/complement-frame transfer and unchanged upstream interfaces; no general optimality claim.') + + +if __name__=='__main__': + result=certificate() + (ROOT/'certificates/shared-point-network.json').write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + print('PASS conditional shared-point witness 13*2^-66; minimum',result['witness']['minimum_margin']) + print(result['bit_counts']) + print('Target 59:',result['target_59']) diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE b/research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md b/research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md new file mode 100644 index 0000000000..c8cb3c3857 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md @@ -0,0 +1,17 @@ +# [Integer multiplication below n log n](paper.pdf) + +**Author:** OpenAI + +**Date:** September 23, 2026 + +## Citation + +```bibtex +@misc{OAI:Integer-multiplication-below-n-log-n-September-23-2026, + author = {{OpenAI}}, + title = {{Integer multiplication below $n\log n$}}, + howpublished = {OpenAI Math Release preprint + \href{https://github.com/openai/math/blob/main/preprints/Integer-multiplication-below-n-log-n-September-23-2026/paper.pdf}{OAI:Integer-multiplication-below-n-log-n-September-23-2026}}, + year = {2026} +} +``` diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex new file mode 100644 index 0000000000..f0297c9cb8 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex @@ -0,0 +1,17 @@ +\begin{tikzpicture}[ + node distance=10mm, + every node/.style={font=\small}, + box/.style={draw,rounded corners=2pt,align=center,text width=9.6cm,inner sep=5pt}, + >=Stealth] +\node[box] (digits) {Integer product\\radix-digit convolution}; +\node[box,below=of digits] (prime) {Cyclic convolution on distinct prime axes}; +\node[box,below=of prime] (power) {Normalized convolution on power-of-two axes}; +\node[box,below=of power] (ring) {Convolution over $\mathbb C[y]/(y^r+1)$\\ +synthetic transforms and packed polynomial products}; +\draw[->] (digits)--node[right,font=\scriptsize,align=left] + {Chinese-remainder\\address map}(prime); +\draw[->] (prime)--node[right,font=\scriptsize,align=left] + {Gaussian resampling\\and chirps}(power); +\draw[->] (power)--node[right,font=\scriptsize,align=left] + {last-coordinate\\phase twist}(ring); +\end{tikzpicture} diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex new file mode 100644 index 0000000000..a2d539e5a7 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex @@ -0,0 +1,8 @@ +\begin{tikzpicture}[node distance=5mm, every node/.style={font=\small}, box/.style={draw,rounded corners=2pt,align=center,text width=11cm,inner sep=5pt}, >=Stealth] +\node[box] (c) {One edge on the array assigned to a wire role\\ +$D_u g_w\ \xrightarrow{\quad D_vD_u^{-1}\quad}\ D_v g_w$\\ +the frame changes while the logical array stays fixed}; +\node[box,below=of c] (d) {One pointwise gate $G$ on $t$ aligned roles, all in frame $D_v$\\ +$G(D_vg_1,\ldots,D_vg_t)=D_vG(g_1,\ldots,g_t)$}; +\draw[->] (c)--(d); +\end{tikzpicture} diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex new file mode 100644 index 0000000000..0b11a3feb1 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex @@ -0,0 +1,51 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{lmodern,microtype} +\usepackage{amsmath,amssymb,amsthm,mathrsfs,mathtools,booktabs,array,longtable} +\usepackage[margin=1in]{geometry} +\usepackage{tikz} +\usetikzlibrary{positioning,arrows.meta} +\usepackage[hyphens]{url} +\usepackage{hyperref} +\hypersetup{colorlinks=true,linkcolor=blue!45!black,citecolor=blue!45!black,urlcolor=blue!45!black,pdftitle={Integer multiplication below n log n},pdfauthor={OpenAI}} +\pdfinfoomitdate=1 +\pdftrailerid{} +\pdfsuppressptexinfo=15 +\newtheorem{theorem}{Theorem} +\newtheorem{lemma}[theorem]{Lemma} +\newtheorem{proposition}[theorem]{Proposition} +\newtheorem{corollary}[theorem]{Corollary} +\theoremstyle{definition} +\newtheorem{definition}[theorem]{Definition} +\newtheorem{remark}[theorem]{Remark} +\newcommand{\norm}[1]{\lVert#1\rVert_\infty} +\title{Integer multiplication below \texorpdfstring{$n\log n$}{n log n}} +\author{OpenAI} +\date{September 23, 2026} +\begin{document} +\maketitle +\begin{abstract} +We give a deterministic algorithm that multiplies two $n$-bit integers +in $O(n(\lg n)^{1-\kappa})$ worst-case time, with +$\kappa=2^{-182}$, on one fixed finite-alphabet Turing machine with a +fixed finite number of one-dimensional tapes. The algorithm is exact +for every input length and disproves the $n\log n$ optimality conjecture +of Sch\"onhage and Strassen in this model. +\end{abstract} +\tableofcontents +\clearpage +\input{sections/00-introduction.tex} +\input{sections/02-streams.tex} +\input{sections/03-motifs.tex} +\input{sections/04-swap.tex} +\input{sections/05-layers.tex} +\input{sections/06-transforms.tex} +\input{sections/07-resampling.tex} +\input{sections/08-assembly.tex} +\input{sections/09-exact-arithmetic.tex} +\input{sections/10-transposition.tex} +\appendix +\input{sections/11-grouped-rectangles.tex} +\bibliographystyle{plain} +\bibliography{references} +\end{document} diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib new file mode 100644 index 0000000000..bf01cae125 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib @@ -0,0 +1,301 @@ +@article{KaratsubaOfman1962, + author = {Karatsuba, A. and Ofman, Yu.}, + title = {Multiplication of Many-Digital Numbers by Automatic Computers}, + journal = {Doklady Akademii Nauk SSSR}, + volume = {145}, + number = {2}, + pages = {293--294}, + year = {1962}, + note = {In Russian}, + url = {https://www.mathnet.ru/eng/dan26729} +} +@article{Toom1963, + author = {Toom, A. L.}, + title = {The Complexity of a Scheme of Functional Elements Simulating the Multiplication of Integers}, + journal = {Doklady Akademii Nauk SSSR}, + volume = {150}, + number = {3}, + pages = {496--498}, + year = {1963}, + note = {In Russian}, + url = {https://www.mathnet.ru/eng/dan27978} +} +@article{SchonhageStrassen1971, + author = {Sch{\"o}nhage, Arnold and Strassen, Volker}, + title = {Schnelle {Multiplikation} gro{\ss}er {Zahlen}}, + journal = {Computing}, + volume = {7}, + pages = {281--292}, + year = {1971}, + doi = {10.1007/BF02242355} +} +@inproceedings{Furer2007, + author = {F{\"u}rer, Martin}, + title = {Faster Integer Multiplication}, + booktitle = {Proceedings of the 39th Annual ACM Symposium on Theory of Computing}, + pages = {57--66}, + year = {2007}, + publisher = {ACM}, + doi = {10.1145/1250790.1250800} +} +@article{Furer2009, + author = {F{\"u}rer, Martin}, + title = {Faster Integer Multiplication}, + journal = {SIAM Journal on Computing}, + volume = {39}, + number = {3}, + pages = {979--1005}, + year = {2009}, + doi = {10.1137/070711761} +} +@article{Nussbaumer1980, + author = {Nussbaumer, H. J.}, + title = {Fast Polynomial Transform Algorithms for Digital Convolution}, + journal = {IEEE Transactions on Acoustics, Speech, and Signal Processing}, + volume = {28}, + number = {2}, + pages = {205--215}, + year = {1980}, + doi = {10.1109/TASSP.1980.1163372} +} +@article{NussbaumerQuandalle1978, + author = {Nussbaumer, H. J. and Quandalle, P.}, + title = {Computation of Convolutions and Discrete {Fourier} Transforms by Polynomial Transforms}, + journal = {IBM Journal of Research and Development}, + volume = {22}, + number = {2}, + pages = {134--144}, + year = {1978}, + doi = {10.1147/rd.222.0134}, + url = {https://bitsavers.org/pdf/ibm/IBM_Journal_of_Research_and_Development/222/ibmrd2202D.pdf} +} +@article{DuttRokhlin1993, + author = {Dutt, A. and Rokhlin, V.}, + title = {Fast {Fourier} Transforms for Nonequispaced Data}, + journal = {SIAM Journal on Scientific Computing}, + volume = {14}, + number = {6}, + pages = {1368--1393}, + year = {1993}, + doi = {10.1137/0914081} +} +@article{RosserSchoenfeld1962, + author = {Rosser, J. Barkley and Schoenfeld, Lowell}, + title = {Approximate Formulas for Some Functions of Prime Numbers}, + journal = {Illinois Journal of Mathematics}, + volume = {6}, + pages = {64--94}, + year = {1962}, + doi = {10.1215/ijm/1255631807} +} +@article{DeKururSahaSaptharishi2013, + author = {De, Anindya and Kurur, P. P. and Saha, Chandan and Saptharishi, Ramprasad}, + title = {Fast Integer Multiplication Using Modular Arithmetic}, + journal = {SIAM Journal on Computing}, + volume = {42}, + number = {2}, + pages = {685--699}, + year = {2013}, + doi = {10.1137/100811167} +} +@article{Schonhage1980, + author = {Sch{\"o}nhage, Arnold}, + title = {Storage Modification Machines}, + journal = {SIAM Journal on Computing}, + volume = {9}, + number = {3}, + pages = {490--508}, + year = {1980}, + doi = {10.1137/0209036} +} +@article{Bluestein1970, + author = {Bluestein, L. I.}, + title = {A Linear Filtering Approach to the Computation of Discrete {Fourier} Transform}, + journal = {IEEE Transactions on Audio and Electroacoustics}, + volume = {18}, + number = {4}, + pages = {451--455}, + year = {1970}, + doi = {10.1109/TAU.1970.1162132} +} + +@article{HarveyHoeven2021, + author = {Harvey, David and van der Hoeven, Joris}, + title = {Integer Multiplication in Time {$O(n\log n)$}}, + journal = {Annals of Mathematics}, + series = {2}, + volume = {193}, + number = {2}, + pages = {563--617}, + year = {2021}, + doi = {10.4007/annals.2021.193.2.4}, + url = {https://www.texmacs.org/joris/nlogn/nlogn.pdf}, + note = {Result numbering refers to the 45-page author-hosted manuscript, + \url{https://www.texmacs.org/joris/nlogn/nlogn.pdf}, + accessed 4 October 2026} +} + +@inproceedings{HarveyHoeven2025, + author = {Harvey, David and van der Hoeven, Joris}, + title = {Integer Multiplication Is at Least as Hard as Matrix Transposition}, + booktitle = {Proceedings of the 66th Annual Symposium on Foundations of Computer Science (FOCS)}, + pages = {1366--1381}, + publisher = {IEEE Computer Society}, + year = {2025}, + doi = {10.1109/FOCS63196.2025.00072}, + eprint = {2503.22848v1}, + archivePrefix = {arXiv}, + primaryClass = {cs.CC}, + url = {https://arxiv.org/abs/2503.22848v1}, + note = {Cited theorem numbering follows arXiv version 1, 28 March 2025, + \url{https://arxiv.org/abs/2503.22848v1}} +} + +@article{HarveyHoevenLecerf2016, + author = {Harvey, David and van der Hoeven, Joris and Lecerf, Gr{\'e}goire}, + title = {Even Faster Integer Multiplication}, + journal = {Journal of Complexity}, + volume = {36}, + pages = {1--30}, + year = {2016}, + doi = {10.1016/j.jco.2016.03.001}, + url = {https://arxiv.org/abs/1407.3360v1} +} + +@inproceedings{HarveyHoeven2019Lattice, + author = {Harvey, David and van der Hoeven, Joris}, + title = {Faster Integer Multiplication Using Short Lattice Vectors}, + booktitle = {Proceedings of the Thirteenth Algorithmic Number Theory Symposium}, + editor = {Scheidler, Renate and Sorenson, Jonathan}, + series = {The Open Book Series}, + volume = {2}, + pages = {293--310}, + publisher = {Mathematical Sciences Publishers}, + year = {2019}, + doi = {10.2140/obs.2019.2.293}, + url = {https://arxiv.org/abs/1802.07932v1}, + note = {Preprint posted 22 February 2018} +} + +@misc{Groff2019, + author = {Groff, Matt}, + title = {Faster Integer Multiplication Using Preprocessing}, + year = {2019}, + eprint = {1911.07124v2}, + archivePrefix = {arXiv}, + primaryClass = {cs.DS}, + url = {https://arxiv.org/abs/1911.07124v2}, + note = {Version 2, 11 December 2019} +} + +@misc{Harvey2023Truncated, + author = {Harvey, David}, + title = {Faster Truncated Integer Multiplication}, + year = {2023}, + eprint = {1703.00640v2}, + archivePrefix = {arXiv}, + primaryClass = {cs.SC}, + url = {https://arxiv.org/abs/1703.00640v2}, + note = {Version 2, 2 August 2023; first posted 2 March 2017} +} + +@article{Brent1976, + author = {Brent, Richard P.}, + title = {Fast Multiple-Precision Evaluation of Elementary Functions}, + journal = {Journal of the ACM}, + volume = {23}, + number = {2}, + pages = {242--251}, + year = {1976}, + url = {https://maths-people.anu.edu.au/~brent/pd/rpb034.pdf}, + note = {Author-hosted copy: + \url{https://maths-people.anu.edu.au/~brent/pd/rpb034.pdf}} +} + +@article{AgarwalCooley1977, + author = {Agarwal, R. C. and Cooley, J. W.}, + title = {New Algorithms for Digital Convolution}, + journal = {IEEE Transactions on Acoustics, Speech, and Signal Processing}, + volume = {25}, + number = {5}, + pages = {392--410}, + year = {1977}, + doi = {10.1109/TASSP.1977.1162981} +} + +@article{FranklWilson1981, + author = {Frankl, Peter and Wilson, Richard M.}, + title = {Intersection Theorems with Geometric Consequences}, + journal = {Combinatorica}, + volume = {1}, + number = {4}, + pages = {357--368}, + year = {1981}, + doi = {10.1007/BF02579457} +} + +@article{Alon1998, + author = {Alon, Noga}, + title = {The {Shannon} Capacity of a Union}, + journal = {Combinatorica}, + volume = {18}, + number = {3}, + pages = {301--310}, + year = {1998}, + doi = {10.1007/PL00009824}, + url = {https://www.tau.ac.il/~nogaa/PDFS/shann3.pdf} +} + +@inproceedings{BarYossefBirkJayramKol2006, + author = {Bar-Yossef, Ziv and Birk, Yitzhak and Jayram, T. S. and Kol, Tomer}, + title = {Index Coding with Side Information}, + booktitle = {Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science}, + pages = {197--206}, + publisher = {IEEE Computer Society}, + year = {2006}, + url = {https://webee.technion.ac.il/people/zivby/papers/indexing/indexing.focs.pdf} +} + +@article{LubetzkyStav2009, + author = {Lubetzky, Eyal and Stav, Uri}, + title = {Nonlinear Index Coding Outperforming the Linear Optimum}, + journal = {IEEE Transactions on Information Theory}, + volume = {55}, + number = {8}, + pages = {3544--3551}, + year = {2009}, + doi = {10.1109/TIT.2009.2023702}, + url = {https://arxiv.org/abs/0806.1919}, + note = {Result numbering refers to the 16-page author preprint, + \url{https://arxiv.org/pdf/0806.1919}, accessed 4 October 2026} +} + +@inproceedings{BuhrmanCleveKouckyLoffSpeelman2014, + author = {Buhrman, Harry and Cleve, Richard and Kouck{\'y}, Michal and Loff, Bruno and Speelman, Florian}, + title = {Computing with a Full Memory: Catalytic Space}, + booktitle = {Proceedings of the 46th Annual ACM Symposium on Theory of Computing}, + pages = {857--866}, + publisher = {ACM}, + year = {2014}, + doi = {10.1145/2591796.2591874}, + url = {https://ir.cwi.nl/pub/22659/22659B.pdf} +} + +@article{Grigoriev1982, + author = {Grigor'ev, D. Yu.}, + title = {Additive Complexity in Directed Computations}, + journal = {Theoretical Computer Science}, + volume = {19}, + pages = {39--67}, + year = {1982}, + doi = {10.1016/0304-3975(82)90014-7}, + url = {https://logic.pdmi.ras.ru/~grigorev/pub/additive82.pdf} +} + +@misc{OpenAIExactDFT2026, + author = {{OpenAI}}, + title = {{An explicit power saving for the exact discrete Fourier transform}}, + howpublished = {OpenAI Math Release preprint + \href{https://github.com/openai/math/blob/main/preprints/An-explicit-power-saving-for-the-exact-discrete-Fourier-transform-September-25-2026/main.pdf}{OAI:An-explicit-power-saving-for-the-exact-discrete-Fourier-transform-September-25-2026}}, + year = {2026} +} diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex new file mode 100644 index 0000000000..aa9048eef8 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex @@ -0,0 +1,216 @@ +\section{Introduction} + +Sch\"onhage and Strassen proved in 1971 that two $n$-bit integers can +be multiplied in $O(n\log n\log\log n)$ time on a multitape Turing +machine, and proposed $n\log n$ as the optimal order of growth +\cite[Section~1]{SchonhageStrassen1971}. After a sequence of improvements, +Harvey and van der Hoeven reached the unconditional $O(n\log n)$ upper +bound~\cite{HarveyHoeven2021}. We obtain a strict power saving in the +logarithmic factor, in the same fixed finite-tape model. The algorithm +uses linear combinations of intermediate data to reduce the cost of +both address rearrangement and Fourier-transform layers. + +For a binary string $x$ of length $n$, let $\operatorname{val}(x)$ be +its nonnegative integer value, with the leftmost bit most significant. +For $0\le z<2^k$, let $\operatorname{bin}_k(z)$ denote its binary +representation padded on the left to length $k$. We consider exact +multiplication: on input $x\#y$, with $x,y\in\{0,1\}^n$, the output +must be $\operatorname{bin}_{2n}(\operatorname{val}(x)\operatorname{val}(y))$. +Write $\lg n=\max\{\lceil\log_2 n\rceil,1\}$. + +\begin{theorem}\label{thm:main} +There is one deterministic Turing machine $A$, with a fixed finite +alphabet and a fixed finite number of one-dimensional tapes, that +computes this exact product for every $n\ge1$ and every pair of $n$-bit +inputs. Its worst-case running time satisfies +\[ + T_A(n)=O\!\left(n(\lg n)^{1-\kappa}\right), + \qquad \kappa=2^{-182}. +\] +\end{theorem} + +The bound is asymptotic through all input lengths. The constants and +thresholds in the construction are extremely large; the algorithm is +intended to establish a bit-complexity bound. The theorem refutes an +eventual $\Omega(n\log n)$ lower bound for every fixed multiplication +machine in this model. + +\subsection{The two tape operations} + +Splitting the inputs into radix digits reduces multiplication to +convolution of short integer coefficients. Our starting point is the +Gaussian-resampling reduction of Harvey and van der Hoeven +\cite{HarveyHoeven2021}: it replaces the Fourier transforms needed for +this convolution by multidimensional transforms whose axis lengths are +powers of two. After a further conversion to convolution, one coordinate +is stored as the coefficient list of a polynomial modulo $y^r+1$, with $r$ a power of two. Powers of $y$ then +serve as roots of unity in the remaining axes, and multiplication by +such a root is a signed shift of the coefficient list. These are the +synthetic polynomial transforms of Nussbaumer and Quandalle and +Nussbaumer~\cite{NussbaumerQuandalle1978,Nussbaumer1980}. + +In this representation, the transform calculation consists of address +rearrangements, signed shifts, and two-point butterfly operations. +Scanning an array of $\Theta(n)$ stored bits at each of +$\Theta(\log n)$ transform levels already costs $\Theta(n\log n)$. +We therefore need savings in both movement and arithmetic. Two tape +procedures supply them; in both bounds, $V$ denotes the stored bit volume. + +The first procedure interchanges two disjoint contiguous address fields +of $u$ bits in an array whose addresses form a complete Cartesian +product. Its cost is $O(Vu^\tau)$ for a fixed $\tau<1$. +Although its final effect is an exact permutation, its intermediate +steps form pointwise XOR combinations of data. The final permutation is +exact for arbitrary initial auxiliary values. + +The second procedure applies +\[ + H_0(u,v)=\bigl((u+v)/2,(u-v)/2\bigr) +\] +simultaneously on selected coordinate bits of the numerical arrays. +Each record is a polynomial with complex fixed-point coefficients, and +$H_0$ acts coefficientwise. On the layouts used in the multiplication +algorithm, one selects the same bit position in each of at most $d$ +equal-width address chunks, and the cost is $O(Vd^{\lambda'})$ for a +fixed $\lambda'<1$. Intermediate values are exact Gaussian dyadics, +whose real and imaginary parts have power-of-two denominators. A single +truncation follows the completed contractive layer. +Section~\ref{sec:tape-interchange} proves the address bound, and +Section~\ref{sec:fast-butterfly-layers} gives the numerical layout, +precision hypotheses, and layer bound. + +\subsection{Linear networks and the recursive saving} + +Each procedure arises from its own fixed linear network that exchanges two +banks of values, with prescribed signs, and restores every auxiliary +value. A wire's fixed place in the network is called its role. To use +the network on an array, regard a row as the complete ordered suffix, +including all active address fields, at a fixed prefix and row index. +Distribute rows cyclically among the $W$ roles, padding the row count +for each prefix to a multiple of $W$. Let $V$ now denote the node volume +after padding. All role streams have the same local address set and each +contains $V/W$ bits. A scalar gate is then applied +pointwise to matching addresses on the roles that it touches. + +The representation of a role's array may change along the network. +At a source, gate, or sink $v$, choose an invertible linear operator +$D_v$ on the space of arrays indexed by the common address set. We call $D_v$ its frame: the stored +array is $D_vg$ when the logical array is $g$. All incidences of one +gate have the same frame. Along an edge from $u$ to $v$, the operator +$D_vD_u^{-1}$ changes the stored array from $D_ug$ to $D_vg$. +At a pointwise linear gate $G$, the common frame commutes with the gate: +\[ + G(D_vg_1,\ldots,D_vg_t)=D_vG(g_1,\ldots,g_t). +\] +The supplied input needs no preliminary change of frame: its logical +interpretation is defined by applying the inverse input frame. Thus the +intermediate frames cancel, and a route from input role $w$ to output +role $\rho(w)$ applies +$D_{\mathrm{sink}(\rho(w))}D_{\mathrm{source}(w)}^{-1}$, together with +its prescribed scalar sign. Undoing the role exchange and those signs +leaves the endpoint operator on every role array, including the roles +that carried auxiliary scalar values. + +For the bit procedure, that endpoint operator is an address shear: +two fields, written as vectors $H,D$ over a common residue ring, are +updated by $(H,D)\mapsto(H+D,D)$. Two further linear-cost address +updates complete their interchange. For the numerical procedure, the +endpoint operator becomes the simultaneous $H_0$ layer after diagonal +phase operations and a dyadic scale. The intermediate frames are chosen +so that every edge can be implemented by smaller calls to the same +procedure. + +The finite construction in Section~\ref{sec:finite-networks} attaches +subspaces of a fixed $m$-dimensional space to its gates and terminals. +The subspaces at adjacent vertices are nested. Their dimension changes +count the smaller operations needed on an edge, with an additional +source contribution in the bit construction. The construction uses +three-element subsets: gather and scatter create coefficients depending +on intersection size, and auxiliary wires cancel the unwanted +coefficients. Orthogonality of the corresponding indicator vectors permits +the subspace assignments. The decisive property is that the total +number $s$ of smaller calls satisfies $s0$, the division machine takes $x\#y$ +and returns $\operatorname{bin}_n(q)\#\operatorname{bin}_n(r)$, where +$q=\lfloor a/b\rfloor$ and $r=a-bq$. The square-root machine takes $x$ +and returns $\operatorname{bin}_n(\lfloor\sqrt a\rfloor)$. +Leading zeroes are allowed, and $\kappa$ is as in +Theorem~\ref{thm:main}. +\end{corollary} + +The classical Newton reductions described by +Brent~\cite[Lemmas 2.1--2.4]{Brent1976} compute reciprocal and +square-root approximations at geometrically increasing precisions. +Their multiplication costs are bounded by a geometric sum controlled by +the last precision, and exact remainder and square tests recover the +required integer answers. Section~\ref{sec:exact-arithmetic-proof} +gives the complete fixed-tape implementation. + +\input{sections/01-history.tex} diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex new file mode 100644 index 0000000000..7c6f033138 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex @@ -0,0 +1,164 @@ + +\subsection{Historical context and inherited methods} + +Karatsuba's recursive construction, published jointly +with Ofman in 1962, gave a binary multiplication circuit of size +$O(n^{\log_2 3})$~\cite{KaratsubaOfman1962}. Toom's subsequent use of polynomial +evaluation and interpolation gave circuit size +$n\exp(O(\sqrt{\log n}))$, and hence $O(n^{1+\eta})$ for every fixed +$\eta>0$~\cite{Toom1963}. These early results were formulated in terms of +automata and logical networks. Cook adapted Toom's method to the +Turing-machine setting; the contemporary account of Sch\"onhage and +Strassen credits this adaptation explicitly +\cite[Section~1, p.~282]{SchonhageStrassen1971}. + +In the multitape Turing model, +Sch\"onhage and Strassen proved the bound +$O(n\log n\log\log n)$ in 1971~\cite{SchonhageStrassen1971}. +F\"urer improved it to $n\log n\,2^{O(\log^* n)}$ in 2007, with a full +journal account in 2009~\cite{Furer2007,Furer2009}; here $\log^* n$ counts +iterated logarithms until a constant threshold is reached. +De, Kurur, Saha and Saptharishi developed a modular-arithmetic route to +the same scale~\cite{DeKururSahaSaptharishi2013}. +Later improvements made the exponential factor $8^{\log^* n}$ and then +$4^{\log^* n}$~\cite{HarveyHoevenLecerf2016,HarveyHoeven2019Lattice}. +Harvey and van der Hoeven proved the unconditional +$O(n\log n)$ bound~\cite{HarveyHoeven2021}. + +The multitape bounds just cited concern that fixed model. Sch\"onhage obtained +linear-time multiplication on storage-modification machines~\cite{Schonhage1980}. +Groff later gave a smaller-than-$\log n$ factor in a unit-cost RAM model +with constant-time arbitrary memory access, after polynomial preprocessing +whose cost is excluded from that bound~\cite[Sections~2 and~4]{Groff2019}. +Neither result establishes the bound in the fixed finite-tape model of +Theorem~\ref{thm:main}. + +The transform methods behind these bounds also underlie the present +construction. Sch\"onhage--Strassen multiplication uses roots of unity in +Fermat-type residue rings, where certain multiplications become shifts. +F\"urer combines cheap polynomial roots of unity with more general roots, +reducing the frequency of expensive multiplications. Harvey and van der +Hoeven use Gaussian resampling to pass to multidimensional transforms with +power-of-two dimensions, then evaluate them using polynomial transforms +developed by Nussbaumer and Quandalle and subsequently by +Nussbaumer~\cite{NussbaumerQuandalle1978,Nussbaumer1980,HarveyHoeven2021}. +The Gaussian-gridding work of Dutt and Rokhlin is an earlier conceptual +precursor~\cite{DuttRokhlin1993}; Harvey and van der Hoeven discuss the +connection in~\cite[Section~4.4.3]{HarveyHoeven2021}. The quantitative +resampling and bit-cost estimates used here are those of the latter paper. + +More specifically, the proof adapts Harvey and van der Hoeven's +Gaussian-resampling identity, contraction bounds, and short-convolution +procedures~\cite[Theorem~4.2, Proposition~4.7 and Lemmas~4.8--4.12]{HarveyHoeven2021}. +Their framework already permits arbitrary dimension. Here the source and +target permutations remain in the transform identity, while the faster tape +procedures perform the required axis movements. Bluestein's conversion to +convolution~\cite{Bluestein1970} and the synthetic-root convolution algorithm +are retained; the latter follows the polynomial-transform construction +in~\cite[Section~2.4 and Section~3]{HarveyHoeven2021}. Signed coefficient +packing is a form of Kronecker substitution, with the fixed-tape version +of~\cite[Lemma~2.5]{HarveyHoeven2021} as a direct antecedent. +Calls to the established $O(n\log n)$ multiplier are ordinary subroutine +calls; they do not invoke the improved theorem recursively. + +\subsection{The finite-network ingredients} + +The subset-intersection construction in Section~\ref{sec:finite-networks} +has an earlier source outside multiplication. Alon's presentation of the +Frankl--Wilson construction~\cite{FranklWilson1981} gives low-degree +representations of complementary intersection graphs over different fields +\cite[Section~3, remark after the proof of Theorem~1.1]{Alon1998}. +At the prime $p=2$, its subsets have size three and the two polynomial evaluations +are the intersection count modulo two and the intersection count minus one. +These are the two pairing formulas used here. We change the ground-set +size and express the second pairing through a rational bilinear form. + +The gather and scatter operations, together with the side wires, have the +form of linear index-code decoding: a low-rank linear summary gives the +wanted coordinate plus contributions from known neighboring coordinates, +and those contributions are subtracted. Bar-Yossef, Birk, Jayram and Kol +establish the fitting-matrix formulation and this decoder +\cite[Section~3, proof of Theorem~5]{BarYossefBirkJayramKol2006}. +Lubetzky and Stav treat decoding over other fields and use related +intersection representations to separate their possible ranks +\cite[Proposition~2.1 and Section~2.3]{LubetzkyStav2009}. +These comparisons explain the algebraic role of the two fields here; +they do not supply the subspace labels on the subsequent network. + +Restoring scratch registers with arbitrary initial contents also has a +precise precedent. The transparent-computation construction of Buhrman, +Cleve, Kouck\'y, Loff and Speelman subtracts an initial register value, +performs a computation, adds the resulting value, and reverses the +computation~\cite[Section~3]{BuhrmanCleveKouckyLoffSpeelman2014}. +Our scratch schedule is the linear-readout version of that construction. +The rank reduction used for address shears is a singular-matrix Bruhat +factorization: after reversing the coordinate order, Grigor'ev's +upper-triangular factors become the two lower-triangular factors needed +here~\cite[Appendix~A.2, Proposition~14(c)]{Grigoriev1982}. + +The finite networks and their labels are proved directly in +Section~\ref{sec:finite-networks}. The additional requirements are the +three-stage bank exchange, nested subspaces with a strict total rank or +dimension deficit, and endpoint frames acting on every role. The tape +implementations then turn that deficit into the volume-normalized +recurrences of Sections~\ref{sec:tape-interchange} +and~\ref{sec:fast-butterfly-layers}, including the costs of addressing, +padding, coefficient growth, and finite precision. The cited decoding, +restoration, and factorization results provide ingredients; these further +properties are established in the present proof. + +\subsection{Lower-bound scope and matrix transposition} + +Sch\"onhage and Strassen conjectured $n\log n$ as the optimal order of +multiplication cost~\cite[Section~1]{SchonhageStrassen1971}. In the present +fixed-tape model, an eventual lower bound for every multiplication machine means that, for +each fixed machine $A$, there are constants $c_A>0$ and $N_A$ such that +$T_A(n)\ge c_A n\lg n$ whenever $n\ge N_A$. +Its negation requires one machine satisfying +$\liminf_{n\to\infty}T_A(n)/(n\lg n)=0$. +The power saving proved here gives a limit of zero through all input lengths, +which is a stronger conclusion. + +Harvey and van der Hoeven consider a binary transposition machine +supplied an integer $m\ge1$ and a $k\times k$ binary matrix, where +$k=\lfloor\sqrt m\rfloor$. They proved that if every fixed such machine +has worst-case cost $\Omega(m\lg m)$ through all sufficiently large +supplied values of $m$, then every fixed multiplication machine has the +corresponding eventual lower bound~\cite[Theorem~1.2]{HarveyHoeven2025}. +Combining their quantitative reduction~\cite[Corollary~6.2]{HarveyHoeven2025} +with Theorem~\ref{thm:main} gives a deterministic fixed-tape algorithm +that transposes a row-major $k\times k$ binary matrix in +$O(k^2(\lg k)^{1-\kappa})$ time, with $\kappa$ as in +Theorem~\ref{thm:main}. Section~\ref{sec:transposition} proves the more +general rectangular-matrix bound. + +This comparison concerns unrestricted computation on a fixed number of +one-dimensional tapes. Our address procedure forms XOR combinations of +intermediate data, even though its final effect is a permutation. +It therefore lies outside models restricted to moving data without such +computations; see~\cite[Section~1.4]{HarveyHoeven2025} for the distinction. + +\subsection{Companion application to exact Fourier transforms} + +The complex phase network of Proposition~\ref{prop:complex-motif-interface} +is also used in the companion manuscript~\cite[Section~1.1, Theorem~1.1 +and Corollary~1.2]{OpenAIExactDFT2026}. That manuscript gives a single +algorithm for the exact discrete Fourier transform at every positive +transform length $n$. As $n\to\infty$, its cost is +$O(n(\log n)^{1-10^{-13}})=o(n\log n)$. + +The cost is measured in an exact complex-register model that assigns unit +cost to exact complex field operations. The algorithm accepts every +$x\in\mathbb C^n$, with no bound on its entries or on intermediate complex +magnitudes. Its computation on the input uses only addition, subtraction, +and multiplication by prepared input-independent scalars. The magnitudes +of those scalar coefficients are unrestricted as well. + +Integer operations and random access on $O(\log(n+2))$-bit words have unit +cost, with a fixed number of words for each address or integer. The model +supplies one specified Fourier root $\zeta_{D_*}$ of explicitly computable +order $D_*<1024n^3$. Scalar preparation, schedule construction, and index +work are charged. This is a separate application of the finite network, +with its own uniform array implementation. It is neither a bit-complexity +consequence nor a stable floating-point FFT consequence of the fixed-tape +multiplication theorem, Theorem~\ref{thm:main}. diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex new file mode 100644 index 0000000000..088fceea18 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex @@ -0,0 +1,208 @@ +\section{The machine model and elementary streams} +\label{sec:streams} + +A machine has one fixed finite alphabet and one fixed finite number of +one-dimensional tapes. A step reads and writes at most one cell on each +tape and moves each head by at most one cell. Fixed tracks and finitely +many work tapes change time by a fixed factor. We distinguish moving one +digit in a fixed radix, which needs a bounded number of scans, from +interchanging fields whose numbers of digits grow. The latter permutation +will be realized in Section~\ref{sec:tape-interchange} by computing XOR +combinations of intermediate data streams. The present section supplies +the elementary scans it uses. Every scan includes its counters and the +return of its tape heads. + +\subsection{Array order and elementary scans} + +For a positive integer $a$ write $[a]=\{0,\ldots,a-1\}$. +An array with address set $[a_1]\times\cdots\times[a_t]$ is stored in +lexicographic order, with the first coordinate most significant. Its +entries are bits unless a record width is specified. A trailing record +of $B$ bits can equivalently be regarded as a final address field $[B]$. +An address is implicit in an entry's position in this ordered stream; it +is not stored beside every data bit. +The \emph{logical volume} $V$ is the number of stored data bits. Work +tapes and duplicate streams are charged in time but do not increase $V$ +in recurrences. All the fields discussed below are nonempty. A call +with an empty array is handled directly. + +An address permutation $f$ moves the entry at $x$ to $f(x)$. Thus its +action on an array $A$ is $(fA)(f(x))=A(x)$. Adjacent fields which are +irrelevant to an operation may be replaced by a single field whose length +is their product. In particular, the elementary procedures below have a +fixed number of formal address fields even when a surrounding algorithm +has a growing list of coordinates. Lengths and positions are supplied in +canonical binary on descriptor tapes; no additional tape head is attached to an +address coordinate. Each elementary call receives a fixed number of +collapsed canonical lengths. Constructing them from a longer surrounding +list is work of the caller; recursive calls below construct their own +collapsed descriptors within their stated bounds. + +When one address field is designated as a row field, collapse the fields +before it to a prefix $[P]$ and those after it to a suffix $[B]$. If the +row field has range $[R]$, a \emph{row} at prefix $p$ and row index $r$ +is the complete consecutive block $\{p\}\times\{r\}\times[B]$. +Every row therefore contains $B$ bits in the same suffix order. + +For headers that concatenate a list of positive integer parameters, we use +the self-delimiting code +\begin{equation} + b_v=\lfloor\log_2v\rfloor+1,\qquad + \Gamma(v)=0^{b_v-1}\operatorname{bin}_{b_v}(v),\qquad + |\Gamma(v)|=2b_v-1\quad(v\ge1). + \label{eq:integer-descriptor-code} +\end{equation} +The initial zeroes specify how many further bits follow the first one, +so concatenated codes can be read in order. We use this code when an +interface specifies a header; elementary calls still receive the fixed +number of canonical binary lengths described above. + +\begin{lemma}[Elementary stream operations] +\label{lem:elementary-streams} +Fix a radix $q\ge2$. Each of the following operations on an array of +volume $V$ takes $O(V)$ steps on a fixed number of one-dimensional tapes: +\begin{enumerate} +\item any fixed permutation of the pair of digit values at two specified +radix-$q$ positions, whether or not the positions are adjacent; +\item moving one specified radix-$q$ digit to another position, preserving +the order of the intervening positions; +\item splitting on a specified radix-$q$ digit, applying a fixed +pointwise map to aligned streams, and merging them back; +\item for positive integers $P,R,B$, within each prefix of an array on +$[P]\times[R]\times[B]$, splitting +whole rows cyclically into a fixed number $W$ of streams, and, when $W$ +divides $R$, merging those streams in any fixed order of the row classes. +\end{enumerate} +The bounds include shape preparation, counter initialization and resets, +and returning or clearing the visited portions of work tapes. Their +constants may depend on the fixed radix, the fixed pointwise map, and the +fixed number of row classes. +\end{lemma} + +\begin{proof} +For the first operation split into $q^2$ streams according to the two +specified digits. With these digits fixed, the order of all remaining +digits is unchanged by the permutation. Enumerate output addresses in +their required order and read the stream prescribed by the two preimage +digits. For a digit move use $q$ streams instead. The same observation +shows that splitting on one digit gives streams with the same remaining +address set in the same order. Scan their aligned entries, apply the +fixed pointwise map, and merge according to the output digit; this proves +the third operation. For the fourth, write $r=Wg+w$, where +$0\le w1$. +The same argument gives a unit vector in $Q^\perp$ when it is nonzero. +A triple complement, and the complement of two neighboring triple +lines, contain coordinate units outside supports of sizes at most +three and six, respectively. Full tensor spaces contain coordinate +units as well. In each nonzero tensor summand, tensoring these chosen +norm-one vectors gives a norm-one vector; placing it in that orthogonal +summand gives one in the whole residual. Each residual is nondegenerate +by the decompositions above. Thus every nonzero residual is nonalternating. + +For completeness, every nondegenerate nonalternating binary symmetric +space has an orthonormal basis. Split off unit lines until the +remaining space is alternating. A nonzero nondegenerate alternating +space splits into planes with bases $a,b$ satisfying +$a\cdot a=b\cdot b=0$, $a\cdot b=1$; this follows by choosing a +nonzero $a$, choosing $b$ with $a\cdot b=1$, and taking the orthogonal +complement of their nondegenerate plane. Retain one unit vector $w$ +from the lines already split off. A plane orthogonal to $w$ can be +absorbed into that line: the three vectors +\[ + w+a,\qquad w+b,\qquad w+a+b +\] +are independent, pairwise orthogonal, and have norm one. +Use one of these new unit vectors in place of $w$ for the next plane; +the remaining planes are still orthogonal to it. Repeating this +operation absorbs every alternating plane. +\end{proof} + +The loss ratios have the exact values +\[ + \frac{L_{\rm b}}{N}=\frac{100}{539},\qquad + \frac{L_{\rm c}}{N}=\frac{101}{539}. +\] +In particular, both are smaller than $1/2$. We now turn the dimension +count into the two interfaces needed later. + +\subsection{The rational matrix interface} + +For a nondegenerate rational subspace $U\subset\mathcal F$, write +$P_U$ for the projection onto $U$ along $U^\perp$. Assign $P_U$ to +each gate or sink with label $U$. Assign the source matrix $-P_{U_a}$ +to $X_a$ and zero to every other source. +These are fixed rational $m\times m$ matrices; write $M_v$ for the matrix +at vertex $v$. Define +$\rho(X_a)=Y_a$, $\rho(Y_a)=X_a$, and let $\rho$ fix every auxiliary +wire. + +In the tape application, two address chunks are written as vectors $H,D$ +of $m$ fields. For a matrix $M$, the frame $\Phi_M$ moves the array entry +at $(H,D)$ to $(H+MD,D)$, leaving the other address fields unchanged. +The fields use a radix coprime to the fixed denominators, and addition is +modulo their common range. Hence $\Phi_M$ is an invertible +$\mathbb F_2$-linear permutation of array entries, and +$\Phi_{M'}\Phi_M=\Phi_{M'+M}$. Using $D_v=\Phi_{M_v}$ +in \eqref{eq:common-frame-identity}, the endpoint matrix difference on each +routed role is exactly the shear applied to that role. The following identity +makes it the same shear $H\gets H+D$ on every role; +Section~\ref{sec:tape-interchange} turns that shear into a field interchange +and implements an edge change with one smaller interchange per unit of its +rational rank. + +\begin{proposition}\label{prop:bit-motif-interface} +The bit network has $W_{\rm b}$ wires, uses only pointwise XOR gates, +and sends its input vector to the permutation $\rho$ of that vector. +Its rational matrices are common to all incidences of a gate and obey +\[ + M_{\mathrm{sink}(\rho(w))}-M_{\mathrm{source}(w)}=I_m + \quad\text{for every input role }w. +\] +The sum of the rational ranks of all edge differences is +\begin{align} + s_{\rm b} + &=\sum_{e}\operatorname{rank}_{\mathbb Q} + (M_{\mathrm{head}(e)}-M_{\mathrm{tail}(e)})\\ + &=W_{\rm b}m-N+2L_{\rm b} + =1771765690887858612870000000$. + +For an input $X_a$ the endpoint difference is +$P_{U_a^\perp}-(-P_{U_a})=I_m$. Every other role has zero source +matrix and identity sink matrix. This proves the interface. +\end{proof} + +\subsection{The binary phase interface} + +Use the complex scalar network and binary labels. For a binary vector +$x$, let $\operatorname{wt}(x)$ denote its integer Hamming weight, and +write $[b]\in\{0,1\}$ for the integer representative of $b\in\mathbb F_2$. +For a label $U$, let +\[ + q_U(x)=\operatorname{wt}(P_Ux)\pmod4. +\] +The projection here is over $\mathbb F_2$. +Let +\[ + H=\frac1{\sqrt2}\begin{pmatrix}1&1\\1&-1\end{pmatrix},\quad + C=H\begin{pmatrix}1&0\\0&i\end{pmatrix}H + =aI+bX,\qquad a=\frac{1+i}{2},\quad b=\frac{1-i}{2}, +\] +where $X$ interchanges the two coordinates. On functions of +$x\in\mathbb F_2^m$ define +\[ + \mathcal C_U=H^{\otimes m}\operatorname{diag}_x(i^{q_U(x)})H^{\otimes m}. +\] +The use of $H$ in this definition is an identity of matrices. Each entry +of $\mathcal C_U$ and its inverse is a Gaussian integer divided by $2^m$, +so both preserve arrays over $\mathbb Z[i,1/2]$. The kernels implemented +below have Gaussian dyadic coefficients. + +To apply the scalar network to these functions, replace the scalar on +each wire $w$ by an array +$f_w:\mathbb F_2^m\to\mathbb Z[i,1/2]$. At each address, a gate +applies its scalar linear map to the values on the wires it touches. +The frame in \eqref{eq:common-frame-identity} is $D_v=\mathcal C_U$ at a +vertex with label $U$. On an edge from label $U$ to label $V$, apply +$\mathcal C_V\mathcal C_U^{-1}$ to that wire's array. +All frames are diagonalized by the same matrix $H^{\otimes m}$. +For an integer $k\ge1$, an address for $k$ columns is +$(x^{(1)},\ldots,x^{(k)})\in(\mathbb F_2^m)^k$; every frame and edge +operator is then the tensor product of its one-column version over +these $k$ coordinates. Each scalar gate is still applied once at each +joint address, to the vector of values on the roles it touches. + +\begin{proposition}\label{prop:complex-motif-interface} +For each edge of the complex network, write $U,V$ for its tail and +head labels. Its phase-frame difference +$\mathcal C_V\mathcal C_U^{-1}$ is a product of one translation +kernel $aI+bX_v$, or its inverse, per vector in an orthonormal basis +of the edge residual. Here $(X_vf)(x)=f(x+v)$. +The sum of these basis lengths is +\[ + s_{\rm c}=W_{\rm c}m-2N+2L_{\rm c} + =18738072446366712673080000000$. + +For an edge $e$, write $\mathcal B_e$ for its residual basis and +$K_{e,v}$ for the forward or inverse translation kernel associated +with $v\in\mathcal B_e$. Taking tensor products preserves their +product, so on $k$ columns +\[ + \bigl(\mathcal C_V\mathcal C_U^{-1}\bigr)^{\otimes k} + =\prod_{v\in\mathcal B_e}K_{e,v}^{\otimes k}. +\] +Thus each residual vector contributes one factor acting on all $k$ +columns, and there are $s_{\rm c}$ such factors over the network. + +Let $\rho$ denote the underlying permutation of the complex roles: it +exchanges $X_a,Y_a$ and fixes each scratch role. +By Lemma~\ref{lem:scalar-motifs}, the pointwise scalar network sends an input array at +$X_a$ to $Y_a$ with sign $+1$, an input at $Y_a$ to $X_a$ with sign +$-1$, and each scratch input to its own output with sign $+1$. +Applying \eqref{eq:common-frame-identity} with $D_v=\mathcal C_{U_v}$, +where $U_v$ is the label at vertex $v$, shows that an input role $w$ reaches +output role $\rho(w)$ with that sign and with operator +$\mathcal C_{U_{\mathrm{sink}(\rho(w))}} + \mathcal C_{U_{\mathrm{source}(w)}}^{-1}$. +For $k$ columns, use $D_v=\mathcal C_{U_v}^{\otimes k}$ on the joint +address set in the same identity. The route operator is then the $k$th +tensor power of the displayed address operator, multiplied by its scalar +route sign once. +The zero label has frame $I$, while the full label has frame +$C^{\otimes m}$ because $q_{\mathcal F}(x)=\operatorname{wt}(x)$. +Every pair except $X_a\to Y_a$ has these zero and full labels. +For the remaining pair, write $u=u_a$. Its binary norm is one and +its weight is $3^3=27$. Orthogonal weight additivity yields +\begin{align*} + q_{U_a^\perp}(x)-q_{U_a}(x) + &=\operatorname{wt}(x)-2\operatorname{wt}(u)[u\cdot x]\\ + &=\operatorname{wt}(x)+2[u\cdot x]\pmod4. +\end{align*} +Since $2[u\cdot x]\equiv2\sum_{j\in\operatorname{supp}(u)}x_j +\pmod4$, the operator on $X_a\to Y_a$ is the tensor of $C^{-1}$ on the +27 coordinates of $\operatorname{supp}(u)$ and $C$ elsewhere. +Put $Z=\operatorname{diag}(1,-1)$. Direct multiplication gives +\[ + C=iZC^{-1}Z,\qquad C^{-1}=-iZCZ. +\] +For $k$ columns, let $Z_{a,k}$ be the tensor product of $Z$ on +those 27 coordinates in every column and the identity elsewhere. +Apply $Z_{a,k}$ before the network at $X_a$, and apply +$i^{27k}Z_{a,k}$ after the network at $Y_a$; the latter scalar is +applied once to the whole role. There are $27k$ inverse factors, so +the identity $C=iZC^{-1}Z$ turns each of them into $C$. The operator +on this pair is therefore $C^{\otimes mk}$ as well. +Only the physical $X$ outputs still carry the minus sign of the +scalar exchange. Negate those outputs and send output role $\rho(w)$ +back to role $w$. Every role, including every scratch role, now has +the required forward tensor product. +\end{proof} + +\subsection{Explicit rational bounds for the two recurrences} + +The relative rank deficits are +\[ + \eta_{\rm b}=\frac{W_{\rm b}m-s_{\rm b}}{W_{\rm b}m} + =\frac{339}{22587335000000},\qquad + \eta_{\rm c}=\frac{W_{\rm c}m-s_{\rm c}}{W_{\rm c}m} + =\frac{73}{19906842167500}. +\] +For both recurrences we may use the fixed rational exponent +\begin{equation} + \tau=\sigma=1-2^{-50}. + \label{eq:explicit-motif-exponents} +\end{equation} +Both exact deficits displayed above are greater than $20\cdot2^{-50}$. +Since $m<2^{20}$ and $\log 2<1$, we have $\log m<20$, whence +\[ + m^{1-2^{-50}} + =m\exp(-2^{-50}\log m) + >m(1-20\cdot2^{-50})>m(1-\eta) +\] +for either $\eta=\eta_{\rm b}$ or $\eta=\eta_{\rm c}$. +Consequently +\[ + \frac{s_{\rm b}}{W_{\rm b}}0$, write each chunk as $m$ +consecutive $b=e/m$ digit fields, giving vectors $H,D$ over +$\mathbb Z/q^b\mathbb Z$. We first construct the shear $H\leftarrow H+D$. + +Split whole rows cyclically into $W$ role streams within each prefix +preceding the row field. Write the original row number as +$r=Wg+(w-1)$ with $1\le w\le W$; stream $w$ has row number $g$. +These streams have exactly the same remaining shape, including the +full ranges of $H$ and $D$. Each has +logical volume $V/W$, and its row count is divisible by $W^{k-1}$. + +For a rational matrix $M$, let $\Phi_M$ act on an array by moving its +entry at address $(H,D)$ to $(H+MD,D)$, with every spectator unchanged. +Thus $\Phi_M$ is the array permutation induced by that address map. +Its inverse is $\Phi_{-M}$ and +$\Phi_{M'}\Phi_M=\Phi_{M'+M}$. On every circuit edge apply +$\Phi_{A_e}$ to that role stream; implement it by +Lemma~\ref{lem:matrix-shear}, recursively interchanging each pivot pair +of $b$-digit fields. Execute each circuit gate pointwise at matching +addresses of its role streams. + +The row split supplies the common address set used in the +frame identity~\eqref{eq:common-frame-identity}. Here the frame at a +vertex with matrix $M$ is the address permutation $\Phi_M$, and every +edge changes it by $\Phi_{M'-M}$. The same invariant proof applies +because a common address permutation commutes with every pointwise +bit gate. For the physical input arrays $f_w$, the logical arrays are +$g_w=\Phi_{-M_{\mathrm{in}(w)}}f_w$; this only specifies their +interpretation, with no initial tape operation. The logical circuit +routes $g_w$ to role $\rho(w)$. Thus its physical output satisfies +\[ + f'_{\rho(w)} + =\Phi_{M_{\mathrm{out}(\rho(w))}} + \Phi_{-M_{\mathrm{in}(w)}}f_w + =\Phi_{I_m}f_w, +\] +by~\eqref{eq:finite-shear-contract}. Merge by returning row $g$ of +output role $\rho(w)$ to the original row $Wg+(w-1)$ within the same +preceding prefix. This undoes $\rho$ and restores row order. The result +is $H\leftarrow H+D$ on every original row, including rows assigned +to scratch roles, whose initial values were arbitrary. + +To interchange the two full chunks, perform +\[ + D\leftarrow D-H,\qquad H\leftarrow H+D,\qquad D\leftarrow H-D, +\] +componentwise. Only the middle shear uses the circuit. The other two +updates target the later group and have linear cost. The transformation +sends $(H,D)$ to $(D,H)$. + +The number of recursive calls is the sum of the edge ranks, exactly $s$. +Each acts on one role stream of volume $V/W$, retaining all other +fields as spectators. Splitting, +merging, gates, and triangular operations have total cost $O(V)$ because +their number is fixed. Below we verify that scheduling the recursive +calls on fixed tapes also costs $O(V)$ at this node. Thus if $F_k$ is a +uniform upper bound for time divided by logical volume, then +\begin{equation} +\label{eq:swap-recurrence} + F_0=O(1),\qquad F_k\le(s/W)F_{k-1}+O(1). +\end{equation} +For $a=s/W1$, it is $O(a^k)$. +Hence $F_k=O(e^\tau)$. + +\paragraph{A fixed-tape depth-first schedule.} +Here we complete the implementation assertion used in +\eqref{eq:swap-recurrence}. Reserve $W$ role tapes, a fixed set of +I/O and elementary-operation work tapes, one parking stack tape, and a +separate descriptor stack. Although $W$ is large, it is fixed. +At a call boundary all reusable work tapes, other than the current I/O +and local descriptor, are empty and their heads are at their origins. +The parking and descriptor heads are at the tops of their stacks. + +Before a recursive call, append the $W-1$ inactive role streams to the +parking stack in a fixed order, with separators. Copy the active stream +to the child I/O area, and erase the parent role tapes while traversing +their current contents. Push the parent descriptor and its finite +program counter to the descriptor stack. The role and work tapes are +now available to the child, using the same tapes at every depth. +On return, copy the child output into the designated active role. +Pop the inactive streams in reverse order. To recover a stream in its +original direction, prepare its destination to the known length and +write the popped symbols from the destination's right end toward its +left end. Erase the popped stack cells as they are left. This uses +linear time and ends with the parking head at the previously saved top. +No scan passes through a parked ancestor. Cleanup is always limited to +the region visited by the current call; a reused tape is not swept to +the largest position ever visited by an ancestor. + +Each push, pop, copy, positioning operation, or erasure moves $O(V)$ +symbols at a parent node. There are only the fixed number $s$ of child +calls. This gives precisely the additional $O(V)$ term claimed above, +even though each child itself has volume $V/W$. Temporary storage is +therefore not substituted for logical volume in the factor $s/W$. + +For completeness, descriptor processing also fits this term when the +payload is one bit. Let $V_0$ be the volume at the root of one +power-width call with width $e_0=m^{k_0}$, and $V_j=V_0/W^j$ the volume +of any depth-$j$ child. Here $j\le k_0=\log_m e_0$. The root row +count is at least $W^{k_0}$, so at depth $j$ it is still at least one. +Both original chunk ranges remain present: digits outside the current +subchunks become spectators rather than being removed. Hence +\[ + V_j\ge q^{2e_0},\qquad + j\log W\le(\log_m e_0)\log W=O(e_0)=O(\log V_j). +\] +It follows that +$\log V_0=\log V_j+j\log W=O(\log(2V_j))$. +A local descriptor lists the row field, at most the current $m+m$ +fields, and a fixed number of intervals formed from intervening +spectator fields. Computing products of their lengths, subdividing +target fields, copying lengths, and storing the current instruction take +$(\log(2V_0))^{O(1)}=O(V_j)$ time at that child, since every fixed +power of $\log(2V_j)$ is $O(V_j)$. Before descending, +construct the child's descriptor by retaining its two target fields and +combining each consecutive group of spectator fields into one interval. +The ancestor's subdivision need not remain active in the child. Stack entries contain +finite instructions and binary integers, not new alphabet symbols. +These observations establish one finite machine for every recursion +depth and every choice of spectator lengths. + +\end{proof} + + +We use the rational value $\tau=1-2^{-50}$ established in +\eqref{eq:explicit-motif-exponents}. Its verification uses fixed integer +comparisons and the displayed exponential inequality; it needs no +real-arithmetic oracle. + + +\subsection{Removing width and row restrictions} + +We have proved the fast operation for power widths with enough rows. +Rows for a general array can be supplied by a few of its own high digits. +Their movement will cost less than the final bound. + +\begin{lemma}[Arbitrary-width interchange] +\label{lem:chunk-swap} +There exist fixed $0<\tau<1$ and one fixed finite-alphabet multitape +procedure with the following property. For positive integers $P,G,B$ +and $u\ge1$, it transforms an arbitrary bit array on +\[ + [P]\times[2^u]\times[G]\times[2^u]\times[B] +\] +by the address permutation +\[ + (p,h,g,d,z)\longmapsto(p,d,g,h,z) +\] +in $O(Vu^\tau)$ steps, where $V=PG B\,2^{2u}$. +The integers specifying the shape are part of the input. The time +includes their processing, all padding and unpadding, and fixed-tape +workspace cleanup. In particular, $B=1$ is allowed. +\end{lemma} + +\begin{proof} +First suppose the two ranges are $[q^e]$, where $q$ is the fixed prime +already chosen. Set +\[ + k=\lceil\log_m e\rceil,\qquad + \rho=\left\lceil\frac{k\log W}{2\log q}\right\rceil. +\] +For all sufficiently large $e$, $1\le\rho0,\quad 0<\epsilon<1. +\] +The exponents and comparison constants are fixed, and we impose their +further restrictions in Proposition~\ref{prop:simultaneous-layer}. +Two consequences explain the layout. The polynomial length $r$ grows +faster than every fixed power of $p$, so a scan of a record pays for +polynomial work on its address. Also $K/\log p\to\infty$, which will +make the exceptional set in a packed change of address bits small enough +to repair by sorting. We will obtain cost $O(Vd^{\lambda'})$, with +$\lambda'<1$ and $V$ the logical bit volume, whereas separate butterfly +factors would require $D$ whole-array passes. + +We first construct tensor products of the auxiliary two-point kernel +$C$ from Proposition~\ref{prop:complex-motif-interface}. Its phase +frames express a $C$ tensor product using smaller groups of +selected bits, separated by binary changes of basis. We implement those +changes by moving whole address chunks. Splitting complete rows among +the network's wire roles then reduces the volume of each recursive +call. Finally, we bound the intermediate dyadic values and convert the +completed $C$ layer to the normalized $H_0$ layer. The entire layer is +evaluated exactly before one final truncation. + +\subsection{Phase frames for a simultaneous butterfly layer} +\label{subsec:phase-frames} + +Hold the unselected address bits fixed and regard the stored complex +values on one wire role as a function of the selected bits. The phase +identities below express an edge's residual operator as a product of +two-point kernels on selected directions. + +Put +\[ + H_0=\frac12\begin{pmatrix}1&1\\1&-1\end{pmatrix},\qquad + H=\sqrt2 H_0,\qquad \mathsf S=\operatorname{diag}(1,i),\qquad + Z=\operatorname{diag}(1,-1). +\] +For the bit-flip matrix $X=\bigl(\begin{smallmatrix}0&1\\1&0\end{smallmatrix}\bigr)$, +define +\begin{equation}\label{eq:phase-C} + C=H\mathsf SH=aI+bX,\qquad a=\frac{1+i}{2},\quad b=\frac{1-i}{2}. +\end{equation} +Direct multiplication gives +\begin{equation}\label{eq:phase-basic-identities} + H_0=b\mathsf SC\mathsf S,\qquad C^2=X,\qquad C^4=I,\qquad + C^{-1}=bI+aX=-iZCZ. +\end{equation} +In particular, $C=iZC^{-1}Z$. These identities use only Gaussian dyadic +coefficients. The Hadamard matrices in the definition of +$\mathcal C_U$ are used to prove identities; they need not be executed +by the machine. + +Consider an edge from label $U_-$ to label $U_+$, and choose an +orthonormal basis $v_1,\ldots,v_{\rho_{\rm edge}}$ of its residual. +Proposition~\ref{prop:complex-motif-interface} gives the frame change +\[ + \mathcal C_{U_+}\mathcal C_{U_-}^{-1} + =\prod_{j=1}^{\rho_{\rm edge}}(aI+bX_{v_j})^{\epsilon_j}, + \qquad \epsilon_j\in\{1,-1\}. +\] +Here $(X_vf)(x)=f(x+v)$, and we write $C_v=aI+bX_v$. +The number of directional kernels is precisely +$\rho_{\rm edge}$, including on decreasing edges. The next step puts those directions +into coordinate positions without performing a general transpose. + +\paragraph{Implementing an arbitrary residual basis.} +For $M\in\operatorname{GL}(m,\mathbb F_2)$, let $\mathcal P_M$ be the +address permutation that moves the value at $x$ to $Mx$. Thus +$(\mathcal P_Mf)(x)=f(M^{-1}x)$, and +\begin{equation}\label{eq:phase-conjugation} + \mathcal P_MX_v\mathcal P_M^{-1}=X_{Mv}. +\end{equation} +Extend $v_1,\ldots,v_{\rho_{\rm edge}}$ to a basis of $\mathbb F_2^m$ and take these vectors as +the first $\rho_{\rm edge}$ columns of $M$. The displayed edge identity +then becomes +\begin{equation}\label{eq:phase-edge-coordinate} + \mathcal C_{U_+}\mathcal C_{U_-}^{-1} + =\mathcal P_M\left(\prod_{j=1}^{\rho_{\rm edge}}C_{e_j}^{\epsilon_j}\right) + \mathcal P_M^{-1}, +\end{equation} +where $e_j$ is the $j$th standard basis vector. The matrix $M$ need not +preserve the dot product: equation~\eqref{eq:phase-conjugation} only +uses its invertibility. + +For the array layout used below, take a group of $e=mf$ consecutive +axis chunks and divide it into $m$ consecutive slots of $f$ chunks, +numbered in physical order. +Number the chunks within each slot by $j=0,\ldots,f-1$, starting at +its least significant end. Write $x_{h,j}$ for the selected bit in +chunk $j$ of slot $h$, where $1\le h\le m$. Column $j$ is the vector +$(x_{1,j},\ldots,x_{m,j})$. A frame on this group is the tensor +product of the same phase frame +$\mathcal C_U$ of Proposition~\ref{prop:complex-motif-interface} +on these $f$ columns. + +To implement \eqref{eq:phase-edge-coordinate} on the group, first apply +$\mathcal P_M^{-1}$ separately to each column. For each +$1\le h\le\rho_{\rm edge}$, apply $(C^{\epsilon_h})^{\otimes f}$ to the +$f$ bits $x_{h,0},\ldots,x_{h,f-1}$. This is one child operation +on the $f$ axes in slot $h$. Finally apply $\mathcal P_M$ to every +column. A negative directional kernel still requires only one +forward child, because +\begin{equation}\label{eq:phase-inverse-child} + (C^{-1})^{\otimes f} + =(-i)^f Z^{\otimes f}C^{\otimes f}Z^{\otimes f}. +\end{equation} +The rightmost phase is applied first. All inverse wrappers are address +signs and constant fourth-root phases, so they add no recursive calls. + +Gaussian elimination expresses any $M\in\operatorname{GL}(m,\mathbb F_2)$ +as a product of at most $m(m-1)+3m$ elementary row additions: one clears +at most $m-1$ other entries per pivot, and each row swap is three row +additions. Reversing the elimination gives the required product since +each row addition is an involution. The number is a constant because +$m$ is fixed. Adding row $h'$ to row $h$ in every column applies +$x_{h,j}\leftarrow x_{h,j}\mathbin\oplus x_{h',j}$ for every +$0\le j1$, these segments +are disjoint, and the highest one ends immediately below $j_{f-1}$. +Write their initial values in $y$ and $z$ as +\[ + u_i=2g_i+a_i,\qquad w_i=2h_i+b_i, + \qquad a_i,b_i\in\{0,1\}. +\] +The values $g_i,h_i\in\{0,\ldots,2^{K-1}-1\}$ are the guard values. The +control for this pair of segments is the selected bit $c_i=x_{j_i}$. + +Apply each line of \eqref{eq:eight-packed-additions} simultaneously to all +these segment pairs. Physically, a line updating $y$ by sign $\varepsilon$ +and testing parity $b$ of $z$ is the single cyclic shift +\begin{equation} +\label{eq:packed-cyclic-shift} + y\longleftarrow y+ + \varepsilon\sum_{i=0}^{f-2}2^{j_i} + [\,x_{j_i}=1\,][\,z_{j_i}=b\,] + \pmod{2^L}. +\end{equation} +For a line updating $z$, interchange $y$ and $z$ in this formula. +The shift offset never depends on its target chunk, so each line is a +bijection of the rectangle. Let $S_0$ be their composition. It fixes +the spectator coordinates. + +Let $\mathcal B$ consist of the addresses for which +at least one used guard value, in either $y$ or $z$, fails +\begin{equation} +\label{eq:packed-guard-interval} + 10\le g\le 2^{K-1}-11. +\end{equation} +At an address outside $\mathcal B$, each segment initially lies in +$[20,2^K-21]$. Even displacement eight keeps it inside +$[0,2^K-1]$. Inductively, each packed addition therefore agrees with all +the independent segment additions: no segment carries into or borrows +from the next segment. When $f>1$, the bits below $j_0$ and above the +highest used segment are untouched as well. By +\eqref{eq:eight-packed-result}, $S_0$ +then agrees with the ideal permutation $T_0$ that performs the required +XORs at $j_0,\ldots,j_{f-2}$ and fixes all other address coordinates. + +There are exactly twenty excluded values for each guard in +\eqref{eq:packed-guard-interval}. Since its complete range has +$2^{K-1}$ values, the union bound over the $2(f-1)$ guards gives +\begin{equation} +\label{eq:packed-bad-fraction} + |\mathcal B|\le\delta_{\rm bad}M. +\end{equation} +Indeed, the complete $y,z$ ranges give the same guard distribution at +each choice of spectator coordinates. No record value enters this count. + +The ideal map $T_0$ preserves all guard values and therefore preserves +$\mathcal B$. Both $T_0$ and $S_0$ are bijections, and they agree off +$\mathcal B$. Taking complements in the finite rectangle gives +\[ + S_0(\mathcal B^c)=T_0(\mathcal B^c)=\mathcal B^c, + \qquad S_0(\mathcal B)=\mathcal B. +\] +Thus $T_0S_0^{-1}$ fixes $\mathcal B^c$ and permutes $\mathcal B$. +It remains to implement the rotations and this correction on tapes. + +For one rotation, move its target to the rightmost of the three chunk +positions if necessary. Let $P^{\rm sw}$ be the product of the record +field lengths before the earlier exchanged chunk, let $G^{\rm sw}$ +be the product between the exchanged chunks, and let $B^{\rm sw}$ be +$R$ times the product after the later one. Empty products are one. +The bit array has exactly the shape +\[ + [P^{\rm sw}]\times[2^L]\times[G^{\rm sw}] + \times[2^L]\times[B^{\rm sw}]. +\] +The third chunk lies inside one collapsed spectator interval. +Pass only $L$ and these three positive canonical lengths to +Lemma~\ref{lem:chunk-swap}. Each length is at most $V$, so the local +descriptor has $O(A_{\rm rect})$ bits. The swap costs $O(VL^\tau)$, including +its own padding and cleanup. + +The equal chunk lengths leave the field-length list unchanged by a +completed swap. Keep the permutation of the logical names $x,y,z$ in +finite local state. With the target now after its two controls, collapse +the remaining intervals to obtain +\[ + [\Lambda_0]\times[2^L]_{\rm control\,1}\times[\Lambda_1] + \times[2^L]_{\rm control\,2}\times[\Lambda_2] + \times[2^L]_{\rm target}\times[B_{\rm rot}], +\] +where $B_{\rm rot}$ includes the payload and every displayed spectator +length is positive. Their product with the chunk lengths is $V$. +Together with $K,f,\rho$ and the finite name permutation, these fixed +canonical lengths form an $O(A_{\rm rect})$-bit local descriptor. The offset +routine receives the two current $L$-bit logical control values. A scan +of at most $f\le L$ selected positions evaluates +\eqref{eq:packed-cyclic-shift} in $L^{O(1)}$ time, without reading the +target or spectator values. Lemma~\ref{lem:ordered-affine-streams} +therefore gives an $O(V)$ rotation: its offset work is absorbed by the +$2^L$ nonempty target blocks in each fiber. Undo the swap after the +rotation. The local descriptors and name permutation are updated at +completed swap boundaries; the primitives use their own descriptors +inside padded layouts. +There are at most sixteen swaps and eight rotations in $S_0$. + +To implement the correction, scan the stream with a record-rank counter. +All chunk names are back in their original positions. Dividing the +current rank through the fixed seven field lengths recovers the three +chunk values and their mixed-radix record strides. The strides exclude +the $R$ payload bits. All involved integers have $O(A_{\rm rect})$ bits, so +schoolbook arithmetic, descriptor copying, and resets take at most +$O(A_{\rm rect}^3)$ per record. Test membership in $\mathcal B$ and extract just +those records. For a current exceptional address $q$, compute +$q'=T_0(S_0^{-1}(q))$ by reversing the eight modular additions with +negated offsets, then applying the selected XORs directly. Each reversed +mask uses the current controls of that reversed line. There are at most +$f\le L\le A_{\rm rect}$ selected positions, so this calculation also fits +$O(A_{\rm rect}^3)$ time. + +If $q_h,q'_h$ are the current and destination values of chunk +$h\in\{x,y,z\}$ and $\sigma_h$ is its record stride, the fixed +spectator coordinates give +\[ + \operatorname{rank}(q')=\operatorname{rank}(q)+ + \sum_{h\in\{x,y,z\}}(q'_h-q_h)\sigma_h. +\] +The differences are signed. Attach this destination rank, padded to +$\lceil\log_2M\rceil\le A_{\rm rect}$ bits, to the extracted record, and mark its +hole on a fixed track of the full stream. Hold the full stream untouched +while stable binary radix sorting scans only the extracted records and +keys, least significant key bit first. Since $T_0S_0^{-1}$ permutes +$\mathcal B$, these keys are distinct and are exactly the ranks of the +marked holes. One forward full-stream scan reinserts the sorted records. +This implements $T_0$ everywhere. + +Finally apply the two-bit XOR to $x_{j_{f-1}},y_{j_{f-1}}$ by +Lemma~\ref{lem:elementary-streams}, splitting those chunks at the +selected positions and collapsing the other intervals. Its descriptor +again has a fixed number of positive lengths, each at most $V$. +This costs $O(V)$ and supplies the omitted selected position. When +$f=1$, $S_0,T_0$ are identities, $\mathcal B$ is empty, and this last +step is the entire algorithm. + +The movement costs $O(V(L^\tau+1))$. A fixed number of full record scans +costs $O(MA_{\rm rect}^3+V)$, and the at most $A_{\rm rect}$ radix passes cost +$O(|\mathcal B|A_{\rm rect}(R+A_{\rm rect}))$; skip them when the extracted bank is empty. +The initial descriptor has a fixed number of canonical integers of +$O(A_{\rm rect})$ bits, so its preparation is covered by $O(MA_{\rm rect}^3)$. +All counters, positioning, rewinds, and cleanup are included. +Equation~\eqref{eq:packed-bad-fraction} proves +\eqref{eq:packed-rectangle-time} on a fixed number of tapes. +After division by $V=MR$, its additional terms are bounded by +$A_{\rm rect}^3/R$ and +$80(f-1)2^{-K}A_{\rm rect}(1+A_{\rm rect}/R)$. Under the stated family bounds +the first tends to zero, and the second is +$O(p^2 2^{-K}(1+A_{\rm rect}/R))=o(1)$. This proves the final assertion. +\end{proof} + +\paragraph{Application to a fixed binary change of basis.} +An invertible matrix over $\mathbb F_2$ of fixed order $m\ge3$ is a +product of a fixed number of elementary row additions; a row exchange +is three such additions. In one invocation of the finite network on +$e=mf$ axes, slot $h$ consists of $f$ consecutive $K$-bit axis chunks. +It therefore has address-bit width $L=fK$, and its selected bits +$x_{h,j}$ occupy positions $\rho+jK$ for $0\le j1$. +For these fixed choices +there are a cutoff $p_0$, one fixed finite-alphabet multitape procedure, +and an implicit time constant with the following guarantee. The cutoff +and time constant may depend on the fixed rational parameters +and these constants. For every choice of positive integers $p,d,r$ +with $p\ge p_0$ and +\[ + a_dp^\epsilon\le d\le b_dp^\epsilon,\qquad + 2^{a_rp/d}\le r\le 2^{b_rp/d}, +\] +put $K=\lfloor d^c\rfloor$, and let $1\le D\le d$, $P,S\ge1$, and +$0\le\rho0$ +and $C_w>1$, and choose the layer constants once as +\[ + C_M=C_\ell+1,\qquad + C_{\rm desc}=32(C_\ell+C_w+1). +\] +Use these constants and $C_w$ in +Proposition~\ref{prop:simultaneous-layer}. These fixed choices determine +a cutoff $p_1$, one fixed-tape procedure, and an implicit time constant +with the following guarantee. For every choice of positive integers +$p,d,r$ with $p\geq p_1$ and +\[ + a_dp^\epsilon\leq d\leq b_dp^\epsilon,\qquad + 2^{a_rp/d}\leq r\leq2^{b_rp/d}, +\] +suppose $d\geq2$ and $r=2^\ell$ with an integer $2\leq\ell0$. Thus all participating axes in a +common round have current length $u_i=2^{h+1}$. +The branch bit written at position $h$ is frequency bit $a_i-1-h$; +its frequency significance can differ between long and short axes. +The descriptor locates that named slot after $L$, so the physical +move has not changed which pair the current butterfly uses. The +opposite procedure executes this schedule in reverse order and, +when present, ends with the extra leading round on the long axes. + +For a position $h$ in the remaining chunks, the selected bit has +offset $(h-b)\bmod K$, counted from the least significant bit, in +each of the $D$ consecutive chunks with the same chunk index $j$. +Let $n_P$ and $n_S$ be the numbers of record-address bits before and +after that group. Every combination of those bits occurs, so the +layer sees the complete address set +\[ + [P]\times[2^K]^D\times[S],\qquad + P=2^{n_P},\quad S=2^{n_S},\quad + n_P+DK+n_S=\sum_i a_i\leq D\ell=O(p). +\] +Thus its record count is $PS2^{DK}=M$ and +$\log_2(2M)\leq(C_\ell+1)p=C_Mp$. +The current transform parameters supply $p,d,r,K,w$, and the round +determines $D,P,S$ and the selected offset $\rho$. Encode these values +as the header $\mathcal E$ of Proposition~\ref{prop:simultaneous-layer}. +The same fixed descriptor bound covers every axis choice and round. +Indeed $|\Gamma(v)|\leq2\log_2v+1$, and +$\ell+n_P+n_S\leq d\ell\leq C_\ell p$. Also +$d,D\leq\max\{C_\ell,1\}p$, $K,\rho+1\leq p$, and $w\leq C_wp$. +Adding the nine code lengths therefore gives +\[ + |\mathcal E| + \leq 2C_\ell p+12\log_2p+ + 4\log_2\max\{C_\ell,1\}+2\log_2C_w+9 + \leq C_{\rm desc}p. +\] +The last inequality uses $p\geq1$, $\log_2p\leq p$, and +$\log_2x\leq x$ for $x\geq1$. +This is the descriptor passed to the layer; the longer +table locating named slots remains separate for the transform's address +calculations. +The simultaneous-layer procedure therefore applies at cost +$O(Tpd^{\lambda'})$ per round and $O(Tp\ell d^{\lambda'})$ in total. + +In a round on prefix slots, process the participating bits individually. +Temporarily move one such bit immediately before the polynomial +suffix. In each now adjacent pair, buffer the first record and scan +it with the second, writing the half-sums and half-differences to two +work tapes. Append the half-sum record and then the half-difference +record, and reverse the bit move after +all pairs are processed. Including head returns, the work is +$O(rp)$ per pair and $O(Tp)$ for the moves and scans at coefficient +width $O(p)$. +That width suffices without truncating between axes: after $s\leq D$ +individual $H_0$ factors, the coefficients are exact dyadics on the +$2^{-(p+s)}$ grid and still lie in the disk. A temporary sum has +modulus at most two and needs only a constant number of extra integer +bits. Hence +$p+D+O(1)=O(p)$ bits per component suffice, since $D\leq d$ and +$d\ell=O(p)$. Complete the combined monomial exactly and apply +$Q_p$ once at the end of the round. Write the resulting disk-grid +numerators in the supplied $w$-bit component format. Their magnitudes +are at most $2^p$, so this takes one linear scan within the same bound. +In an opposite round on prefix slots the +inverse monomial comes first and preserves the grid and disk, so the +same width bound holds for its individual factors. There are at +most $b+1\leq K$ rounds on prefix slots, giving cost $O(TpdK)$. + +For each output record of a forward butterfly round, the descriptor +locates the new branch bit $b_i$ and the lower named slots that encode +$k_i$. Read their current values to compute +\eqref{eq:combined-twiddle}. Before an opposite round at position +$h$, all lower positions have already been processed in reverse. +Those slots again index the lower inputs of that level, while slot +$h$ still gives $b_i$. They therefore encode the same $k_i$ needed +by the inverse monomial before its +butterfly. The binary descriptions of the addresses, exponent, and +layout have polynomial length in $p$. Ordinary +fixed-tape arithmetic therefore computes the exponent in +$\operatorname{poly}(p)$ time per polynomial record. Each record +contains $\Theta(rp)$ bits, and $r$ dominates every fixed power of +$p$, so this work fits within its scan cost. The same bound covers +scans of the polynomially many round and layout descriptors. +Growing lists reside on tapes; a fixed number of counter and work +tapes suffices for every number of axes. + +To implement the monomial, write $E=er+s$ with $0\leq s1$. +Let $w$ be an integer with $p+2\leq w\leq C_wp$. +The input supplies $\Gamma(p)\Gamma(r)\Gamma(w)$ and two disk grid +polynomials $f,g\in\mathcal R_r$ in the component format of +Proposition~\ref{prop:simultaneous-layer} with width $w$. +One can compute the exact Gaussian integer +numerators of $fg$, and then return $Q_p(fg/r)$ in that same format, in time +$O(rp\log(rp))$ on a fixed number of tapes. The output is a disk +grid polynomial with error less than $\sqrt2\,2^{-p}$ from $fg/r$. +\end{lemma} +\begin{proof} +The supplied power of two $r$ determines $\ell=\log_2r$. +Write +\[ + f=2^{-p}(a+ib),\qquad g=2^{-p}(c+ie), +\] +where $a,b,c,e\in\mathbb Z[y]$ have degree less than $r$ and +coefficients of absolute value at most $2^p$. Set $B_0=2^{4p}$ +and, for $u\in\{a,b,c,e\}$, define the signed evaluation integer +\[ + A_u=u(B_0)=\sum_{j=0}^{r-1}u_jB_0^j. +\] +The bound +\[ + |A_u|\leq2^p\frac{B_0^r-1}{B_0-1}100$ and integers $k>1$, $0\leq j100$, $2\leq sp/\alpha^4. +\] +Define coordinate permutations by +\[ + (P_su)_j=u_{tj},\qquad (P_tv)_k=v_{-sk}. +\] +There are linear contractions $A:\mathbb C^s\to\mathbb C^t$ and +$B_0:\mathbb C^t\to\mathbb C^s$ satisfying +\begin{equation} + P_sF_s=2^{2\alpha^2}B_0P_tF_tA. + \label{eq:no-sort-one-dimensional} +\end{equation} +There are fixed multitape algorithms for approximations +$\widetilde A:\mathbb D_p^s\to\mathbb D_p^t$ and +$\widetilde B_0:\mathbb D_p^t\to\mathbb D_p^s$, each with error less +than $p^2$ and time +\[ + O(tp^{3/2+\delta}\alpha). +\] +The constant is uniform in $p,s,t,\alpha$. Inputs and outputs use the +scalar component format above and occur in increasing coordinate order. +\end{lemma} + +\begin{proof} +The Gaussian resampling argument uses two maps +$\mathsf S,\mathsf T:\mathbb C^s\to\mathbb C^t$. For $0\leq kp/\alpha^4$, we have +$\alpha^2\theta>p/\alpha^2>1$. Thus $\|N-I\|<1/2$, so $N$ is invertible +by the Neumann series. Put +\[ + \mathsf S'=\mathsf S/2,\qquad + \mathsf J'=N^{-1}/2,\qquad + \mathsf D'=2^{-(2\alpha^2-2)}\mathsf D. +\] +The proof of Proposition~4.7(i) in the cited paper gives +\[ + \|\mathsf S'\|<\frac34,\qquad + \|\mathsf J'\|<\frac78,\qquad + \|\mathsf D'\|<1. +\] +Now set $A=\mathsf S'$ and $B_0=\mathsf D'\mathsf J'C$. +Because $\|C\|=1$, both are contractions. The diagonal map $\mathsf D$ +is invertible, and $C\mathsf T=N\mathsf D^{-1}$, so +\[ + (\mathsf D N^{-1}C)\mathsf T + =\mathsf D N^{-1}(N\mathsf D^{-1})=I. +\] +Applying this left inverse to the first identity in +\eqref{eq:gaussian-public-facts} gives +$\mathsf D N^{-1}CP_tF_t\mathsf S=P_sF_s$. The normalizations in +$\mathsf D'$, $\mathsf J'$, and $\mathsf S'$ have product +$2^{-(2\alpha^2-2)}2^{-1}2^{-1}=2^{-2\alpha^2}$. Hence +\[ + B_0P_tF_tA + =2^{-2\alpha^2}\mathsf D N^{-1}CP_tF_t\mathsf S + =2^{-2\alpha^2}P_sF_s, +\] +which is \eqref{eq:no-sort-one-dimensional}. + +\paragraph{Ordered numerical maps.} +Lemmas~4.8, 4.9 and 4.12 of +\cite{HarveyHoeven2021} supply the following algorithms. Their inputs +and outputs are in increasing coordinate order, and every output is in +the disk grid. The record conversions and tape movement needed to use +these routines in our format are accounted for below. Their numerical +guarantees are +\[ +\begin{array}{c|c|c} + \text{map}&\text{error bound}&\text{time bound}\\ \hline + \widetilde{\mathsf S}'&16p&O(tp^{3/2+\delta}\alpha)\\ + \widetilde{\mathsf J}'&3p^2/4&O(tp^{3/2+\delta}\alpha)\\ + \widetilde{\mathsf D}'&4&O(tp^{1+\delta}). +\end{array} +\] +For $C$, observe that $q_0=0$, $q_{s-1}q_j$, +because $t/s>1$. Thus $C$ selects an ordered subsequence. A forward scan, +with the current input coordinate stored on a work tape, copies a record +exactly when that coordinate equals the next $q_j$. + +The selected indices can themselves be generated in order using only +$O(p)$ work per index. Precompute $t=hs+\rho$ with $0\leq\rhoe^{2/\eta}$, the interval +\[ + (1-2\eta)x8d=2/\eta$. +For either choice, the stated lower bound for the number of primes is +$x/(8d\log x)$ and exceeds $d$: +indeed, $\log x=\Theta(p^{1-\epsilon})$, whereas +$\log(8d^2\log x)=O(\log p)=o(\log x)$, so $x>8d^2\log x$ eventually. +The two intervals are disjoint because +$(1-\eta)r/2<(1-2\eta)r$ for $\eta<1/4$, and both intervals lie above +$2$. We may therefore choose distinct odd primes satisfying +\[ + (1-2\eta)t_i + \left(1-\frac1{2d}\right)^d>\frac12 + \qquad(d\geq2). +\] +Together with $s_i\eta$. Therefore +\[ + \alpha^4\theta_i>\frac{12d^2b}{4d}=3db\geq6b=p. +\] +The choice of $\alpha$ gives +$\alpha=\Theta(p^{1/4+\epsilon/2})$, and \eqref{eq:gamma} already +ensures $2\leq\alpha<\sqrt p$ for large $n$. We also have +$t_i\leq r\leq T<8n/b<2^{6b}=2^p$. +Thus every hypothesis of Lemma~\ref{lem:no-sort-resampling} holds for +all sufficiently large input lengths. The superpolynomial growth of $r$ +established above also supplies the setup condition in +Lemma~\ref{lem:tensor-resampling}. + +The machine finds these primes by scanning the two intervals +deterministically and testing each candidate by trial division through +its square root. Testing every candidate would visit $O(r)$ candidates +and at most $O(\sqrt r)$ trial divisors per candidate. Elementary +division on $O(\log r)$-bit integers and management of a list of at most +$d$ selected primes give the conservative bound +$O(dr^{3/2}\operatorname{poly}(p))$. Its logarithm is +\[ + O(\log p+\log r)=O(\log p+p/d)=o(p). +\] +Since $p=6\lceil\log_2 n\rceil=\Theta(\log n)$, the search takes +$n^{o(1)}=o(n)$ time. +All remaining scalar setup, including comparisons for fixed rational +powers, modular inverses, +prime products and shape descriptors, has cost polynomial in $p$. +For example, $d=\lfloor b^{2^{-75}}\rfloor$ is found by binary search +using exact comparisons $d^{2^{75}}\le b$; the exponent is fixed. +The same procedure computes $K$ and all other fixed rational powers. +All primes and length parameters are therefore generated by the machine; +they are not advice. + +\subsubsection{The radix-digit polynomials} + +Write the two inputs as polynomials in $2^b$, each with +$q=\lceil n/b\rceil$ nonnegative digits. Their product has degree at most +\[ + 2q-2<2n/b\le T/2i$ are divisible by $s_i$, and $\mu_iP_i=1$ modulo +$s_i$. Numerical order of $k$ is lexicographic order of +$(a_d,\ldots,a_1)$. Insert the padding in one nested scan of the full +box $\prod_i[0,t_i)$ in this lexicographic order, with $a_d$ the +outermost counter and $a_1$ the innermost. At an address satisfying +$a_i{\raggedright\arraybackslash}p{.40\linewidth}ll@{}} +\toprule +Operation & Normalized cost & Power of $p$\\ +\midrule +Prefix-slot moves and individual butterfly rounds & $dK$ & $\epsilon(1+c)$\\ +Chunk exchanges for transform layout & $pK^{\tau-1}$ & $1-\epsilon c(1-\tau)$\\ +Simultaneous butterfly rounds & $\ell d^{\lambda'}$ & $1-\epsilon(1-\lambda')$\\ +CRT and axis layouts & $d^2(1+\ell^\tau)$ & $\tau+\epsilon(2-\tau)$\\ +Gaussian line maps & $dp^{1/2+\delta}\alpha$ & $3/4+\delta+3\epsilon/2$\\ +Chirps, twists and scalar products & $dp^\delta$ & $\epsilon+\delta$\\ +Packed polynomial products & $\log(rp)$ & $1-\epsilon$\\ +Final scaling and rounding & $p^\delta$ & absorbed above\\ +Input, padding, carries and output & $1$ & absorbed above\\ +\bottomrule +\end{tabular} +\caption{Costs divided by $Tp$; each coefficient +representation has $O(p)$ bits.}\label{tab:costs} +\end{table} + +The seven dominant powers in Table~\ref{tab:costs} have the following +margins below one: +\begin{equation}\label{eq:margin-list} +\begin{split} + g_1&=1-\epsilon(1+c),\qquad + g_2=\epsilon c(1-\tau),\qquad + g_3=\epsilon(1-\lambda'),\\ + g_4&=1-\tau-\epsilon(2-\tau),\qquad + g_5=1/4-\delta-3\epsilon/2,\\ + g_6&=1-\delta-\epsilon,\qquad g_7=\epsilon. +\end{split} +\end{equation} +Direct substitution gives +\[ + g_1>\frac12,\quad g_2=2^{-181},\quad g_3=2^{-129},\quad + g_4>2^{-51},\quad g_5>\frac18,\quad g_6>\frac12,\quad g_7=2^{-75}. +\] +Thus $\min_i g_i=2^{-181}=2\kappa$. This explicit slack will cover +any remaining fixed power of $\log p$. + +Here $d^2$ is absorbed by $d^2\ell^\tau$, and +$\log(rp)=O(p^{1-\epsilon}+\log p)=O(p^{1-\epsilon})$. +The first three rows are the terms in +\eqref{eq:synthetic-transform-cost}. The prefix-slot moves and +individual butterfly rounds in Lemma~\ref{lem:synthetic-transform-cost} +use $O(dK)$ linear scans. Its positional layout uses $O(p/K)$ exchanges +of width-$K$ chunks, because $d\ell=O(p)$. Each exchange costs +$O(VK^\tau)$ by Lemma~\ref{lem:chunk-swap}, so the normalized total is +\[ + O(p/K)\,K^\tau=O(pK^{\tau-1}). +\] +For the at most $\ell$ simultaneous rounds, +Proposition~\ref{prop:simultaneous-layer} supplies $O(Vd^{\lambda'})$ +per round. Its bound already includes the binary basis changes, +deterministic repair, row padding and removal, all base-$m$ groups, +and fixed-tape cleanup. + +Axis exposure and restoration require $O(d^2)$ adjacent axis moves. +Each costs $O(V(1+\ell^\tau))$: peel a single excess bit when widths +differ by one, exchange their equal-width parts, and restore the bit. +The $d$ CRT rotations copy valid and invalid intervals in $O(dV)$ time. +Their offset setup was bounded above by $O(dTp^C/r)=o(Tp)$, +using at most $T/t_i$ control prefixes for target $i$. + +For Gaussian resampling, axis $i$ has at most $T/t_i$ processed lines. +The line-machine costs therefore sum to +\[ + \sum_{i=1}^d\frac{T}{t_i} + O(t_i p^{3/2+\delta}\alpha) + =O(dTp^{3/2+\delta}\alpha). +\] +Dividing by $V=Tp$ gives the fifth row. The factor +$\alpha=\Theta(p^{1/4+\epsilon/2})$ explains its displayed power of $p$. + +Chirp numerators have $O(p)$ bits and can be computed modulo $2r$ as +sums of $d$ terms $s_i j_i^2(r/t_i)$. Computing their squares and +products with the previously established $O(N\log(2N))$ multiplier +on $N$-bit inputs, +then generating the exponentials, costs $O(dp^{1+\delta})$ per entry. +The smaller twist and scalar pointwise-product costs fit the same row: +they use a fixed number of exact products on $O(p)$-bit component +numerators, followed by linear truncation scans. The two final products +by $S$ also cost $O(p\log p)$ per entry, so their normalized cost is +$O(\log p)=O(p^\delta)$ as listed separately. There are $T/r$ +polynomial records in each pointwise ring product. Four integer +products on $O(rp)$ bits per record therefore cost +$O(Tp\log(rp))$ in total. Signed packing, centered extraction, +negacyclic wrapping, and copying are linear stream passes. These calls +use the previously established multiplier on records of length +$O(rp)=o(n)$; they do not call the improved algorithm being constructed. +The exact source scaling by $2^\gamma$ is a shift of $O(p)$-bit +numerators by $\gamma=O(p)$ places, so it is a linear scan per entry +and fits the final-scaling row. The scalar-format adapters and the exact +removal of sign-extension bits after the ring and source scales also use +linear scans of their $O(p)$-bit components, within the listed scan costs. + +\paragraph{Setup and exceptional streams across all calls.} +We next separate setup at recursion nodes from work repeated for every +polynomial record or every Gaussian line. Here a visit means a node +of the layer or address-layout recursions, or one of their round and +group invocations. The internal recursion of the established integer +multiplier and the iterations of the quoted Gaussian algorithms are +already included in their separately charged running times. +The layer and address-layout recursions have constant branching and +depth $O(\log p)$, and the number of their rounds and base-$m$ groups +is polynomial in $p$. Choose a fixed exponent $A$ so that their +total number of visits is at most $p^A$, and a fixed $C$ bounding +descriptor setup performed once per visit by $p^C$ steps. This setup then +costs at most $p^{A+C}=o(Tp)$. + +At a layer or synthetic-transform visit that processes polynomial +records, there are at most $O(T/r)$ such records, including the +bounded row padding. Every relevant child keeps the whole +length-$r$ polynomial suffix. Consequently $O(p^C)$ descriptor or +address work per record, over these visits, costs at most +$O(Tp^{A+C}/r)=o(Tp)$. Setup before each Gaussian line call has a +different count: +there are at most $2dT/r$ lines per tensor map and only a fixed number +of such maps, so $O(p^C)$ setup per line costs +$O(dTp^C/r)=o(Tp)$. These estimates all use that $r$ exceeds every +fixed power of $p$. + +The general address-swap subroutine also covers one-bit payloads, +where no polynomial suffix is available. For root volume $V_0$ and +current child volume $V_j$, the descriptor estimate in the proof of +Proposition~\ref{prop:power-interchange} gives +$(\log(2V_0))^{O(1)}=O(V_j)$. It uses the invariant that both original +chunk ranges remain present in every child, and therefore includes +polynomial descriptor work even for a one-bit payload. +Elementary counter updates use local length copies, so they do not +rescan a growing descriptor for each data bit. The chirp computation +does scan the axis descriptors at every coefficient; its +$O(Tdp^{1+\delta})$ cost was included in the chirp row. + +For one packed change of basis, let $V_{\rm call}$ be its current +logical volume. The bad-address fraction is +$O(d2^{-K})$, independently of the payload. Each polynomial record +has $\Theta(rp)$ payload bits, and an exceptional record adds an +$O(p)$-bit destination key. Thus the compact exceptional stream has +length +\[ + O\!\left(\frac{V_{\rm call}}{rp}\,d2^{-K}(rp+p)\right) + =O(V_{\rm call}d2^{-K}). +\] +Stable bit sorting makes $O(p)$ scans of this stream, for one-call +cost $O(V_{\rm call}dp2^{-K})$. Extraction and reinsertion use a +constant number of scans of the full current volume; those scans are +already in the node overhead. Since there are at most $p^A$ visits, +each of volume $O(V)$, the compact sorting costs sum to at most +\[ + O\!\left(dp2^{-K}\sum_{\rm calls}V_{\rm call}\right) + =O(Vp^{A'}2^{-K})=o(V) +\] +for another fixed exponent $A'$. Here $d=O(p^\epsilon)$ and +$K=\Theta(p^{\epsilon c})$ with $\epsilon c>0$. Predicate and key +arithmetic is the polynomial work per record counted above. This is +a deterministic worst-case bound. + +Finally, all role, arithmetic, and stack tapes form fixed finite +families. A child parks and restores only its parent's streams, with +the stack head at the active top; copying and cleanup are charged to +that logical volume. No operation repeatedly scans parked ancestors. +Growing axis lists and call states are stored data, not extra tapes or +alphabet symbols. Global setup and prime search cost $o(V)$, as +proved earlier. + +Each of the seven displayed powers is at most $1-2\kappa$ by +\eqref{eq:margin-list}. Any fixed power of $\log p$ is at most $p^\kappa$ +eventually. The complete large-input bound is consequently +\[ + O(Tp\,p^{1-\kappa})=O(n(\log n)^{1-\kappa}). +\] +Fix one cutoff beyond all the size, precision, margin and layout +conditions, and use schoolbook multiplication below it. The finitely +many smaller lengths are included by enlarging the implicit constant. +With $\lg n=\max\{\lceil\log_2n\rceil,1\}$, the resulting single +fixed-alphabet, fixed-tape deterministic machine has worst-case time +$O(n(\lg n)^{1-\kappa})$ for every input length and produces precisely +the required $2n$-bit product. diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex new file mode 100644 index 0000000000..4c7a1d63c9 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex @@ -0,0 +1,154 @@ +\section{Exact division and integer square root} +\label{sec:exact-arithmetic-proof} + +Let $n$ be the supplied input width, let $a$ be the nonnegative dividend +or radicand, and let $b>0$ be the divisor for the division task, with +the values and output conventions of Corollary~\ref{cor:exact-arithmetic}. +Here $p\ge1$ denotes an integer target precision for a Newton routine. + +\begin{proof}[Proof of Corollary~\ref{cor:exact-arithmetic}] +We use the classical Newton reductions as presented by +Brent~\cite[Lemmas 2.1--2.4]{Brent1976}, with their tape costs made +explicit. Set $B(p)=p(\lg p)^{1-\kappa}$. A linear scan handles a zero +dividend or radicand and finds the significant bits of a positive input. +For division write $b=2^h c$, where $0\le ha$, and increment it if +$(s_0+1)^2\le a$; otherwise retain it. The remainder and square tests +cover exact quotients and perfect squares. All final significands, trial +answers and exact test products have $O(n)$ bits; their computation costs +$O(B(n))$, and output padding is linear. Leading zeroes +affect neither normalization bound, since $n$ is the supplied input +length. +\end{proof} diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex new file mode 100644 index 0000000000..e69cc82762 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex @@ -0,0 +1,48 @@ +\section{A consequence for matrix transposition} +\label{sec:transposition} + +For positive integers $n_1,n_2,b$, a row-major $n_1\times n_2$ array +of $b$-bit strings stores +entry $(i,j)$, where $0\le i0$; the bounded cases are absorbed +using the stated convention for $\lg$. Thus the cited transposition +cost is $O(m(\lg m)^{1-\kappa})$. Taking $m=n_1n_2b$ expresses this +bound in matrix bits. In particular, an +$n\times n$ binary matrix can be transposed in +$O(n^2(\lg n)^{1-\kappa})$ time. Dimensions equal to one cause no +exception, since our convention gives $\lg1=1$. diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex new file mode 100644 index 0000000000..44439c716c --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex @@ -0,0 +1,160 @@ +\section{Packed additions on grouped rectangles} +\label{sec:grouped-rectangles} + +The simultaneous-layer construction uses the rectangular layout of +Lemma~\ref{lem:packed-selected-bit-rectangle}. We record here a more +general version in which a supplied descriptor lists groups with different +spectator lengths. Each group is a complete rectangle, so the full +rectangular algorithm, including its deterministic repair, can be applied +to one group at a time. The only additional work is reading the group +descriptors and passing consecutive groups through the same local tapes. + +\begin{definition}[Grouped packed stream] +\label{def:grouped-packed-stream} +Let $M,R\ge1$, $K\ge6$, $f\ge1$, $L=fK$, and $0\le\rho7/8" + authors: ["OpenAI"] + id: ../preprints/The-Quasi-Riemann-Hypothesis-September-30-2026/paper.pdf + type: article + + - title: "The second Kahn–Kalai conjecture" + authors: ["OpenAI"] + id: ../preprints/The-second-Kahn-Kalai-conjecture-September-24-2026/paper.pdf + type: article + + - title: "The sharp factor-of-IID threshold for the free Ising model on regular trees" + authors: ["OpenAI"] + id: ../preprints/The-sharp-factor-of-IID-threshold-for-the-free-Ising-model-on-regular-trees-September-26-2026/article.pdf + type: article + + - title: "The strong thin tree conjecture" + authors: ["OpenAI"] + id: ../preprints/The-strong-thin-tree-conjecture-September-23-2026/paper.pdf + type: article + + - title: "The Subcritical Hénon–Lane–Emden Conjecture" + authors: ["OpenAI"] + id: ../preprints/The-Subcritical-Henon-Lane-Emden-Conjecture-September-24-2026/paper.pdf + type: article + + - title: "The symmetric Mahler conjecture and its equality cases" + authors: ["OpenAI"] + id: ../preprints/The-symmetric-Mahler-conjecture-and-its-equality-cases-September-22-2026/paper.pdf + type: article + + - title: "The Unique Games Theorem" + authors: ["OpenAI"] + id: ../preprints/The-Unique-Games-Theorem-September-23-2026/paper.pdf + type: article + + - title: "The weak pinned planar distance theorem" + authors: ["OpenAI"] + id: ../preprints/The-weak-pinned-planar-distance-theorem-September-23-2026/paper.pdf + type: article + + - title: "Thompson's group F is nonamenable" + authors: ["OpenAI"] + id: ../preprints/Thompsons-group-F-is-nonamenable-September-23-2026/paper.pdf + type: article + + - title: "Three fixed points on the symplectic quadric threefold" + authors: ["OpenAI"] + id: ../preprints/A-degenerate-counterexample-to-the-critical-number-Arnold-bound-September-23-2026/paper.pdf + type: article + + - title: "Threshold parallel repetition for finite-dimensional entangled games" + authors: ["OpenAI"] + id: ../preprints/Threshold-parallel-repetition-for-finite-dimensional-entangled-games-September-25-2026/paper.pdf + type: article + + - title: "Tracial projection methods and uniform property Γ" + authors: ["OpenAI"] + id: ../preprints/Tracial-projection-methods-and-uniform-property-Gamma-September-23-2026/paper.pdf + type: article + + - title: "Two limit cycles for quintic Liénard systems" + authors: ["OpenAI"] + id: ../preprints/two-limit-cycles-for-quintic-lienard-systems-September-24-2026/two-limit-cycles-for-quintic-lienard-systems-September-24-2026.pdf + type: article + + - title: "Uniform Bi-Hölder Transport from Weak MTW" + authors: ["OpenAI"] + id: ../preprints/Uniform-Bi-Holder-Transport-from-Weak-MTW-September-25-2026/paper.pdf + type: article + + - title: "Uniform exclusion of Landau–Siegel zeros" + authors: ["OpenAI"] + id: ../preprints/Uniform-exclusion-of-Landau-Siegel-zeros-October-1-2026/paper.pdf + type: article + + - title: "Unitarizability implies amenability for discrete groups" + authors: ["OpenAI"] + id: ../preprints/Unitarizability-Implies-Amenability-for-Countable-Groups-September-23-2026/paper.pdf + type: article + + - title: "Universal-cover splitting for compact Kähler manifolds" + authors: ["OpenAI"] + id: ../preprints/Universal-cover-splitting-for-compact-Kahler-manifolds-September-23-2026/paper.pdf + type: article + + - title: "Weak Hessian bounds along every geodesic in RCD spaces" + authors: ["OpenAI"] + id: ../preprints/Weak-Hessian-bounds-along-every-geodesic-in-RCD-spaces-September-24-2026/weak-hessian-geodesics.pdf + type: article + +related_formalizations: + # Imported libraries, ordered by direct import count in project Lean sources. + - id: https://github.com/leanprover-community/mathlib4 + relationship: builds-on + + - id: https://github.com/AlexKontorovich/PrimeNumberTheoremAnd + relationship: builds-on + + - id: https://github.com/n-yamaguchi-0729/ClassFieldTheory + relationship: builds-on + + - id: https://github.com/CBirkbeck/AINTLIB + relationship: builds-on + + - id: https://github.com/math-inc/strongpnt + relationship: builds-on + + - id: https://github.com/abenenson/rellich-kondrachov + relationship: builds-on + + - id: https://github.com/harfe/fixed-point-theorems-lean4 + relationship: builds-on + + - id: https://github.com/TauCetiProject/TauCeti + relationship: builds-on + + - id: https://github.com/fpvandoorn/carleson + relationship: builds-on + + - id: https://github.com/lana-agents/heights + relationship: builds-on + + - id: https://github.com/Aaron1011/gromov + relationship: builds-on + + - id: https://github.com/lana-agents/iut + relationship: builds-on + + - id: https://github.com/alonamaloh/schoenflies-lean + relationship: builds-on + + - id: https://github.com/leanprover-community/sphere-eversion + relationship: builds-on + + - id: https://github.com/ahhwuhu/zeta_3_irrational + relationship: builds-on + + - id: https://github.com/BennyAvelin/AbsorptionCutoff + relationship: builds-on + + - id: https://github.com/lana-agents/belyi + relationship: builds-on + + - id: https://github.com/PatrickMassot/checkdecls + relationship: builds-on + + - id: https://github.com/leanprover/doc-gen4 + relationship: builds-on + + - id: https://github.com/lana-agents/elliptic-curves + relationship: builds-on + + - id: https://github.com/lana-agents/formal-schemes + relationship: builds-on + + - id: https://github.com/lana-agents/genl + relationship: builds-on + + - id: https://github.com/hanwenzhu/LeanArchitect + relationship: builds-on + + - id: https://github.com/alerad/leancert + relationship: builds-on + + - id: https://github.com/lana-agents/oka + relationship: builds-on + + - id: https://github.com/lana-agents/orbicurve-cores + relationship: builds-on + + - id: https://github.com/lana-agents/pi1 + relationship: builds-on + + - id: https://github.com/b-mehta/PrimeCert + relationship: builds-on + + - id: https://github.com/lana-agents/tate-curves-theta + relationship: builds-on + + - id: https://github.com/lana-agents/tempered-fundamental-groups + relationship: builds-on + +status: + scope: "Partial progress." + # Entries use source-qualified declaration names and the files containing them. + main_results: + - comparator_config: ComparatorChallenges/AbhyankarSathaye.json + declaration: OAI.AbhyankarSathaye.exists_noncoordinate_polynomial + file: OAI/AlgebraicGeometry/AbhyankarSathaye/Counterexample.lean + + - comparator_config: ComparatorChallenges/AmplitudeDamping.json + declaration: OAI.GAD.main + file: OAI/InformationTheory/AmplitudeDamping/Main.lean + + - comparator_config: ComparatorChallenges/ArnoldCounterexample.json + declaration: OAI.ArnoldCounterexample.main + file: OAI/Geometry/Arnold/Main.lean + + - comparator_config: ComparatorChallenges/ArtinCAT0.json + declaration: OAI.ArtinCAT0.main + file: OAI/GroupTheory/ArtinCAT0/Main.lean + + - comparator_config: ComparatorChallenges/AsymptoticallyMinimalLittlewood.json + declaration: OAI.AsymptoticallyMinimalLittlewood.main + file: OAI/Analysis/Littlewood/Main.lean + + - comparator_config: ComparatorChallenges/AuslanderReiten.json + declaration: OAI.ArExplicit.Statement.main + file: OAI/Algebra/AuslanderReiten/All.lean + + - comparator_config: ComparatorChallenges/BackwardIntertwiners.json + declaration: OAI.BackwardIntertwiners.direct_algebra_corollary + file: OAI/Analysis/BackwardIntertwiners/AlgebraCorollary.lean + + - comparator_config: ComparatorChallenges/BassTrace.json + declaration: OAI.BassTrace.RightProjective.bassTraceModules_vanishing_and_support + file: OAI/RingTheory/BassTrace/Main.lean + + - comparator_config: ComparatorChallenges/BiholderTransport.json + declaration: OAI.WeakMTWTransport.uniform_biHolder_transport + file: OAI/Analysis/BiholderTransport/Main.lean + + - comparator_config: ComparatorChallenges/BinPackingGap.json + declaration: OAI.BinPackingGap.main_results + file: OAI/Computability/BinPacking/Main.lean + + - comparator_config: ComparatorChallenges/BinaryMatching.json + declaration: OAI.BinaryMatching.deterministic_approximate_counting + file: OAI/Computability/MatchingCount/BinarySolve.lean + + - comparator_config: ComparatorChallenges/BinarySweep.json + declaration: OAI.binary_sweep_contraction_and_mixing + file: OAI/Probability/BinarySweep/Main.lean + + - comparator_config: ComparatorChallenges/BipartiteCrossing.json + declaration: OAI.Zarankiewicz.mainTarget_proof + file: OAI/Combinatorics/Crossing/Main.lean + + - comparator_config: ComparatorChallenges/BorsukNine.json + declaration: OAI.BorsukNine.main_theorem + file: OAI/Geometry/Borsuk/Counterexample.lean + + - comparator_config: ComparatorChallenges/BoundedRecovery.json + declaration: OAI.BoundedRecovery.bounded_recovery + file: OAI/Analysis/ModularRecovery/Recovery.lean + + - comparator_config: ComparatorChallenges/BoundedTreePotentials.json + declaration: OAI.BoundedTreePotentials.TreeCalculus.main_counterexample + file: OAI/Analysis/TreePotential/Main.lean + + - comparator_config: ComparatorChallenges/BoundedTreewidthL1.json + declaration: OAI.BoundedTreewidthL1.main_theorem + file: OAI/Combinatorics/TreewidthL1/Main.lean + + - comparator_config: ComparatorChallenges/Brennan.json + declaration: OAI.Brennan.main_theorem + file: OAI/Analysis/IntegralMeans/Main.lean + + - comparator_config: ComparatorChallenges/BrennanSharp.json + declaration: OAI.Brennan.Sharp.sharp_endpoints + file: OAI/Analysis/IntegralMeans/SharpEndpoints.lean + + - comparator_config: ComparatorChallenges/C0Absorption.json + declaration: OAI.C0Absorption.main_result + file: OAI/Analysis/C0Absorption/Main.lean + + - comparator_config: ComparatorChallenges/CHObstruction.json + declaration: OAI.CHObstruction.main + file: OAI/ModelTheory/Categoricity/Main.lean + + - comparator_config: ComparatorChallenges/CharacterCriterion.json + declaration: OAI.KirchbergRordam.character_criterion + file: OAI/Analysis/CharacterCriterion/Main.lean + + - comparator_config: ComparatorChallenges/ChoicelessPolynomialTime.json + declaration: OAI.CPTSeparation.main + file: OAI/ModelTheory/Choiceless/Separation.lean + + - comparator_config: ComparatorChallenges/CirculantHadamard.json + declaration: OAI.CirculantHadamard.exists_iff_order_one_or_four + file: OAI/LinearAlgebra/CirculantHadamard/Main.lean + + - comparator_config: ComparatorChallenges/ClassicalON.json + declaration: OAI.ClassicalON.main + file: OAI/Probability/ClassicalON/Main.lean + + - comparator_config: ComparatorChallenges/CliqueFreeLog.json + declaration: OAI.CliqueFreeLog.logarithmic_independence_bound + file: OAI/Combinatorics/CliqueFree/Main.lean + + - comparator_config: ComparatorChallenges/CommonBasesFPRAS.json + declaration: OAI.common_bases_fpras + file: OAI/Combinatorics/MatroidCounting/CommonBases.lean + + - comparator_config: ComparatorChallenges/CommutingDerivations.json + declaration: OAI.AbhyankarSathaye.CommutingDerivations.commuting_derivations_with_ordinary_extras + file: OAI/AlgebraicGeometry/CommutingDerivations/OrdinaryExtraMain.lean + + - comparator_config: ComparatorChallenges/CompactBanach.json + declaration: OAI.CompactBanach.main + file: OAI/Geometry/DoublingHilbert/CompactBanach.lean + + - comparator_config: ComparatorChallenges/CompleteCrossing.json + declaration: OAI.Paper170.complete_graph_crossing_number + file: OAI/Combinatorics/CompleteCrossing/Main.lean + + - comparator_config: ComparatorChallenges/CompleteCrouzeix.json + declaration: OAI.CompleteCrouzeix.main + file: OAI/Analysis/NumericalRange/Main.lean + + - comparator_config: ComparatorChallenges/ComplexCancellation.json + declaration: OAI.ComplexCancellation.main + file: OAI/Algebra/AffineCancellation/Main.lean + + - comparator_config: ComparatorChallenges/Conductivity.json + declaration: OAI.ScalarConductivity.main_nonuniqueness + file: OAI/Analysis/Conductivity/Main.lean + + - comparator_config: ComparatorChallenges/ConjugatePoints.json + declaration: OAI.ThreeManifold.main_theorem + file: OAI/Geometry/ConjugatePoints/ThreeManifold.lean + + - comparator_config: ComparatorChallenges/ContinuumTransition.json + declaration: OAI.ContinuumTemperature.main_theorem + file: OAI/Probability/ContinuumTransition/Main.lean + + - comparator_config: ComparatorChallenges/CoordinateSweeps.json + declaration: OAI.CoordinateSweeps.conditional_main + file: OAI/Probability/CoordinateSweeps/Main.lean + + - comparator_config: ComparatorChallenges/Cotype.json + declaration: OAI.Cotype.mainTarget_proved + file: OAI/Analysis/Cotype/Main.lean + + - comparator_config: ComparatorChallenges/CoulombIonization.json + declaration: OAI.CoulombAtom.generalized_ionization + file: OAI/Analysis/CoulombIonization/Main.lean + + - comparator_config: ComparatorChallenges/CourtadeKumar.json + declaration: OAI.LeanBlast.CourtadeKumar.courtadeKumarAndAttainment + file: OAI/InformationTheory/BooleanNoise/Main.lean + + - comparator_config: ComparatorChallenges/CriticalSK.json + declaration: OAI.CriticalSK.covariance_and_linear_tests + file: OAI/MathematicalPhysics/CriticalSK/Rayleigh.lean + + - comparator_config: ComparatorChallenges/CriticalSKMixing.json + declaration: OAI.CriticalSK.critical_mixing_bounds + file: OAI/MathematicalPhysics/CriticalMixing/Main.lean + + - comparator_config: ComparatorChallenges/CriticalZ3.json + declaration: OAI.CriticalZ3.critical_no_infinite + file: OAI/Probability/CriticalZ3/Main.lean + + - comparator_config: ComparatorChallenges/CycleDecomposition.json + declaration: OAI.ErdosGallai.erdos_gallai + file: OAI/Combinatorics/CycleDecomposition/Main.lean + + - comparator_config: ComparatorChallenges/DaugavetModuli.json + declaration: OAI.ExactModuli.exact_example + file: OAI/Analysis/Daugavet/Main.lean + + - comparator_config: ComparatorChallenges/DegreeRigidity.json + declaration: OAI.TuringRigidity.ManuscriptMain.rigidity + file: OAI/Computability/DegreeRigidity/Main.lean + + - comparator_config: ComparatorChallenges/DeligneDrinfeld.json + declaration: OAI.DeligneDrinfeld.main + file: OAI/Algebra/Drinfeld/Completion.lean + + - comparator_config: ComparatorChallenges/DepthThree.json + declaration: OAI.DepthThreeLowerBound.exists_polynomial_time_language_depth_three_lower_bound + file: OAI/Computability/DepthThree/Main.lean + + - comparator_config: ComparatorChallenges/DiamondDistortion.json + declaration: OAI.DiamondDistortion.headline_all_pairs + file: OAI/Analysis/DiamondDistortion/Descent.lean + + - comparator_config: ComparatorChallenges/DirectCrouzeix.json + declaration: OAI.DirectCrouzeix.complete_crouzeix + file: OAI/Analysis/DirectCrouzeix/CompleteBound.lean + + - comparator_config: ComparatorChallenges/DirectionalBallisticity.json + declaration: OAI.DirectionalTransience.directional_transience_implies_ballisticity + file: OAI/Probability/Ballisticity/Main.lean + + - comparator_config: ComparatorChallenges/DirichletSevenEighths.json + declaration: OAI.DirichletCharacter.LFunction_ne_zero_of_seven_eighths_lt_re + file: OAI/NumberTheory/DirichletL/Nonvanishing.lean + + - comparator_config: ComparatorChallenges/DixmierAllDiscrete.json + declaration: OAI.Dixmier.current_main_theorem + file: OAI/Analysis/Unitarizability/AllDiscrete.lean + + - comparator_config: ComparatorChallenges/DoublingHilbert.json + declaration: OAI.DoublingHilbert.main + file: OAI/Geometry/DoublingHilbert/Main.lean + + - comparator_config: ComparatorChallenges/EgyptianFractions.json + declaration: OAI.Problem337.main_double_log_order + file: OAI/NumberTheory/EgyptianFractions/Main.lean + + - comparator_config: ComparatorChallenges/EgyptianFractions.json + declaration: OAI.Problem337.counting_double_log_order + file: OAI/NumberTheory/EgyptianFractions/Main.lean + + - comparator_config: ComparatorChallenges/EgyptianFractions.json + declaration: OAI.Problem337.prescribed_denominator_corollary + file: OAI/NumberTheory/EgyptianFractions/Main.lean + + - comparator_config: ComparatorChallenges/EntangledGames.json + declaration: OAI.ThresholdParallelRepetition.threshold_parallel_repetition + file: OAI/Probability/EntangledGames/Main.lean + + - comparator_config: ComparatorChallenges/EuclideanFiveColor.json + declaration: OAI.EuclideanFiveColor.no_proper_five_coloring + file: OAI/Geometry/PlaneColoring/Five.lean + + - comparator_config: ComparatorChallenges/EuclideanRamsey.json + declaration: OAI.EuclideanRamsey.classification + file: OAI/Combinatorics/EuclideanRamsey/Main.lean + + - comparator_config: ComparatorChallenges/ExactFourier.json + declaration: OAI.ExactFourier.main_theorem + file: OAI/Computability/FourierCircuit/Main.lean + + - comparator_config: ComparatorChallenges/FactorGeneration.json + declaration: OAI.Generator.single_generation_of_II1_separable_predual + file: OAI/Analysis/FactorGeneration/Main.lean + + - comparator_config: ComparatorChallenges/FinitisticAsymmetry.json + declaration: OAI.LittleFinitistic.extreme_left_right_asymmetry + file: OAI/Algebra/FinitisticAsymmetry/Main.lean + + - comparator_config: ComparatorChallenges/ForestSpace.json + declaration: OAI.ForestSpace.main_theorem + file: OAI/Analysis/ForestSpace/Main.lean + + - comparator_config: ComparatorChallenges/FoulkesHowe.json + declaration: OAI.Problem346.canonical_foulkes_howe_surjective + file: OAI/RepresentationTheory/FoulkesHowe/Stabilization.lean + + - comparator_config: ComparatorChallenges/FreeIsing.json + declaration: OAI.Problem367.free_ising_factor_iff_threshold + file: OAI/Probability/FreeIsing/Main.lean + + - comparator_config: ComparatorChallenges/GaussianMoat.json + declaration: OAI.GaussianMoat.fullMain + file: OAI/NumberTheory/GaussianMoat/Main.lean + + - comparator_config: ComparatorChallenges/GaussianPropeller.json + declaration: OAI.GaussianPropeller.all_partitions + file: OAI/Probability/GaussianPropeller/Main.lean + + - comparator_config: ComparatorChallenges/GaussianReplacement.json + declaration: OAI.CurrentProjection.hybridBlockMain + file: OAI/Probability/GaussianReplacement/Hybrid.lean + + - comparator_config: ComparatorChallenges/GaussianReplacement.json + declaration: OAI.CurrentProjection.fiberBlockMain + file: OAI/Probability/GaussianReplacement/FiberBlock.lean + + - comparator_config: ComparatorChallenges/GotsmanLinial.json + declaration: OAI.LeanBlast.GotsmanLinial.gotsmanLinialStatement + file: OAI/Combinatorics/GotsmanLinial/Main.lean + + - comparator_config: ComparatorChallenges/GrahamSpherical.json + declaration: OAI.GrahamSpherical.full_main + file: OAI/Combinatorics/SphericalRamsey/Main.lean + + - comparator_config: ComparatorChallenges/GrothendieckElementaryExpansion.json + declaration: OAI.Grothendieck.elementary_expansion + file: OAI/CategoryTheory/Globular/ElementaryExpansion.lean + + - comparator_config: ComparatorChallenges/GroupRingDeterminant.json + declaration: OAI.GroupRingDeterminant.main + file: OAI/Analysis/GroupDeterminants/Main.lean + + - comparator_config: ComparatorChallenges/HarmonicArtin.json + declaration: OAI.HarmonicArtin.salvetti_cover_contractible + file: OAI/Topology/ArtinGroups/Realizations/SalvettiCoverContractible.lean + + - comparator_config: ComparatorChallenges/HarmonicGrowth.json + declaration: OAI.HarmonicCounterexample.main + file: OAI/Geometry/HarmonicGrowth/Main.lean + + - comparator_config: ComparatorChallenges/HeckeSevenEighths.json + declaration: OAI.SevenEighths.HeckeFamily.LFunction_ne_zero_of_seven_eighths_lt_re + file: OAI/NumberTheory/DirichletL/Hecke/Nonvanishing.lean + + - comparator_config: ComparatorChallenges/HenonEmden.json + declaration: OAI.HenonLaneEmden.main_nonexistence + file: OAI/Analysis/HenonEmden/Main.lean + + - comparator_config: ComparatorChallenges/HyperbolicCones.json + declaration: OAI.Paper256.main_result + file: OAI/Analysis/HyperbolicCones/Main.lean + + - comparator_config: ComparatorChallenges/HyperbolicObstruction.json + declaration: OAI.HyperbolicObstruction.main + file: OAI/Geometry/HyperbolicGroups/Main.lean + + - comparator_config: ComparatorChallenges/IndependentProducts.json + declaration: OAI.IndependentProducts.main_general + file: OAI/Analysis/ProductSpaces/WeakNullity.lean + + - comparator_config: ComparatorChallenges/IndependentProducts.json + declaration: OAI.IndependentProducts.main_exponential + file: OAI/Analysis/ProductSpaces/Main.lean + + - comparator_config: ComparatorChallenges/IndependentSets.json + declaration: OAI.LargeIndependentSets.mainTheoremReal + file: OAI/Combinatorics/IndependentSets/Main.lean + + - comparator_config: ComparatorChallenges/InfiniteMatroid.json + declaration: OAI.InfiniteMatroidCounterexample.main + file: OAI/Combinatorics/InfiniteMatroid/Main.lean + + - comparator_config: ComparatorChallenges/IsometricImmersion.json + declaration: OAI.SmoothLocal.Geometry.exists_local_metric_without_local_immersion + file: OAI/Geometry/IsometricImmersion/Main.lean + + - comparator_config: ComparatorChallenges/Jacobsthal.json + declaration: OAI.Erdos970.Erdos970Final.erdos_970_quadratic + file: OAI/NumberTheory/Jacobsthal/Conclusions/QuadraticBound.lean + + - comparator_config: ComparatorChallenges/KMedianRecovery.json + declaration: OAI.MetricKMedianRecovery.global_application + file: OAI/Combinatorics/KMedianRecovery/Main.lean + + - comparator_config: ComparatorChallenges/KahlerSplitting.json + declaration: OAI.UniversalCoverSplitting.main + file: OAI/Geometry/KahlerSplitting/Main.lean + + - comparator_config: ComparatorChallenges/KaplanskyFinitelyPresented.json + declaration: OAI.KaplanskyCounterexample.finitelyPresented_counterexample + file: OAI/RingTheory/DirectFiniteness/FinitelyPresented.lean + + - comparator_config: ComparatorChallenges/KaplanskyQuasitrace.json + declaration: OAI.Kaplansky.kaplansky_quasitrace_counterexample + file: OAI/Analysis/Kaplansky/Main.lean + + - comparator_config: ComparatorChallenges/Laughlin.json + declaration: OAI.Laughlin.mainTarget_proved + file: OAI/Analysis/Laughlin/Main.lean + + - comparator_config: ComparatorChallenges/LiebThirring.json + declaration: OAI.SharpLiebThirring.sharp_lieb_thirring + file: OAI/Analysis/LiebThirring/Main.lean + + - comparator_config: ComparatorChallenges/LipschitzEquivalence.json + declaration: OAI.LipschitzCounterexample.main + file: OAI/Analysis/LipschitzEquivalence/Main.lean + + - comparator_config: ComparatorChallenges/LittleFinitistic.json + declaration: OAI.LittleFinitistic.Main.exists_counterexample + file: OAI/Algebra/Finitistic/Main.lean + + - comparator_config: ComparatorChallenges/LogBrunnMinkowski.json + declaration: OAI.LogBrunnMinkowski.main + file: OAI/Geometry/LogVolume/BrunnMinkowski.lean + + - comparator_config: ComparatorChallenges/LogConcaveQuery.json + declaration: OAI.LogConcaveSampling.exact_source_main + file: OAI/Probability/LogConcave/Main.lean + + - comparator_config: ComparatorChallenges/MahlerConjecture.json + declaration: OAI.SymmetricMahler.symmetric_mahler + file: OAI/Analysis/Mahler/MainTheorem.lean + + - comparator_config: ComparatorChallenges/MarkovType.json + declaration: OAI.MarkovSuperreflexivity.hasNontrivialMarkovType_iff_hasEquivalentUCNorm + file: OAI/Analysis/MarkovType/Main.lean + + - comparator_config: ComparatorChallenges/MatchingEntropy.json + declaration: OAI.MatchingEntropy.entropy_main + file: OAI/Combinatorics/PerfectMatching/Main.lean + + - comparator_config: ComparatorChallenges/MatrixFields.json + declaration: OAI.MatrixAllFields.MatrixMultiplication.AllFieldMain.omega_lt_source_constant + file: OAI/LinearAlgebra/MatrixFields/Conclusions/AllFieldsBound.lean + + - comparator_config: ComparatorChallenges/MatrixMultiplication.json + declaration: OAI.MatrixMultiplication.complex_omega_le_nine_quarters + file: OAI/LinearAlgebra/MatrixMultiplication/Main.lean + + - comparator_config: ComparatorChallenges/MatrixMultiplication.json + declaration: OAI.MatrixMultiplication.complex_alpha_gt_93_div_200 + file: OAI/LinearAlgebra/MatrixMultiplication/Main.lean + + - comparator_config: ComparatorChallenges/MatrixMultiplication.json + declaration: OAI.MatrixMultiplication.complex_rectangular_omega_lt_523_div_250 + file: OAI/LinearAlgebra/MatrixMultiplication/Main.lean + + - comparator_config: ComparatorChallenges/MatrixRemoval.json + declaration: OAI.Problem348.no_polynomial_removal_bound + file: OAI/Combinatorics/MatrixRemoval/Main.lean + + - comparator_config: ComparatorChallenges/MaximalSeshadriConstants.json + declaration: OAI.MaximalSeshadri.Geometry.maximalSeshadriConstants + file: OAI/AlgebraicGeometry/Seshadri/Main.lean + + - comparator_config: ComparatorChallenges/MemoryPrecision.json + declaration: OAI.MemoryPrecision.main + file: OAI/Probability/MemoryPrecision/Main.lean + + - comparator_config: ComparatorChallenges/MetricEntropyDuality.json + declaration: OAI.MetricEntropyDuality.exists_entropy_duality_counterexample_with_covers + file: OAI/Analysis/MetricEntropy/Main.lean + + - comparator_config: ComparatorChallenges/MidpointLenses.json + declaration: OAI.SegmentLenses.midpoint_lens_main + file: OAI/Analysis/SegmentLenses/Main.lean + + - comparator_config: ComparatorChallenges/Nagata.json + declaration: OAI.Nagata.nagata_conjecture + file: OAI/AlgebraicGeometry/PlaneCurves/Nagata.lean + + - comparator_config: ComparatorChallenges/OddKaplansky.json + declaration: OAI.OddKaplansky.main_theorem + file: OAI/Algebra/OddKaplansky/Main.lean + + - comparator_config: ComparatorChallenges/OneWayLiveness.json + declaration: OAI.OneWayLiveness.main_theorem + file: OAI/Combinatorics/Automata/Main.lean + + - comparator_config: ComparatorChallenges/OptimalMaxCut.json + declaration: OAI.OptimalMaxCut.main + file: OAI/Computability/MaxCut/Main.lean + + - comparator_config: ComparatorChallenges/PartitionPrinciple.json + declaration: OAI.PartitionPilot.Forcing.TransitiveGround.exists_model_partitionPrinciple_without_choice + file: OAI/SetTheory/PartitionPrinciple/Models/Separation.lean + + - comparator_config: ComparatorChallenges/PerfectCompleteness.json + declaration: OAI.PerfectCompleteness.Theorem11.exists_reduction + file: OAI/Computability/PerfectCompleteness/Theorem11.lean + + - comparator_config: ComparatorChallenges/PeriodicTilingThree.json + declaration: OAI.PeriodicTilingThree.periodic_tiling_counterexample_and_minimality + file: OAI/Geometry/PeriodicTiling/Counterexample.lean + + - comparator_config: ComparatorChallenges/PettyProjectionVolume.json + declaration: OAI.PettyProjection.petty_projection_volume + file: OAI/Geometry/ProjectionBodies/Main.lean + + - comparator_config: ComparatorChallenges/PinchedKahler.json + declaration: OAI.PinchedHartogs.main_theorem + file: OAI/Geometry/Kahler/Main.lean + + - comparator_config: ComparatorChallenges/PinnedDistances.json + declaration: OAI.WeakPinned.main + file: OAI/Geometry/PinnedDistances/Main.lean + + - comparator_config: ComparatorChallenges/PlanarFalconer.json + declaration: OAI.PlanarFalconer.mainTarget_proved + file: OAI/MeasureTheory/Falconer/Main.lean + + - comparator_config: ComparatorChallenges/PlanarFirstPassage.json + declaration: OAI.PlanarFPP.manuscriptMain + file: OAI/Probability/FirstPassage/BoundaryCurve.lean + + - comparator_config: ComparatorChallenges/PlanarL1.json + declaration: OAI.PlanarL1.planar_graph_metrics_embed_L1 + file: OAI/Combinatorics/PlanarL1/Embedding.lean + + - comparator_config: ComparatorChallenges/PlaneColoring.json + declaration: OAI.Problem160.properColoring_seven + file: OAI/Geometry/PlaneColoring/Seven.lean + + - comparator_config: ComparatorChallenges/PosteriorReplicas.json + declaration: OAI.PosteriorReplicas.source_main + file: OAI/Probability/PosteriorReplicas/Main.lean + + - comparator_config: ComparatorChallenges/PowerFreeValues.json + declaration: OAI.QuarticPowerFree.allDegrees + file: OAI/NumberTheory/PowerFree/Main.lean + + - comparator_config: ComparatorChallenges/ProjectionCounterexample.json + declaration: OAI.ProjectionCounterexample.universal_simplex_upper_bound_false + file: OAI/Geometry/ProjectionBody/Counterexample.lean + + - comparator_config: ComparatorChallenges/ProjectionMoments.json + declaration: OAI.ProjectionMoments.main + file: OAI/Probability/ProjectionMoments/Main.lean + + - comparator_config: ComparatorChallenges/ProjectionVolume.json + declaration: OAI.Paper092.product_counterexample + file: OAI/Geometry/ProjectionVolume/ProductCounterexample.lean + + - comparator_config: ComparatorChallenges/QACParity.json + declaration: OAI.QAC.parity_lower_bound + file: OAI/InformationTheory/QuantumCircuit/Parity.lean + + - comparator_config: ComparatorChallenges/QuadricBundles.json + declaration: OAI.QuadricCounterexample.main_theorem + file: OAI/Geometry/QuadricBundles/Main.lean + + - comparator_config: ComparatorChallenges/QuantitativeVanDerWaerden.json + declaration: OAI.QuantitativeVanDerWaerden.uniform_lower_bound + file: OAI/Combinatorics/ProgressionColoring/Main.lean + + - comparator_config: ComparatorChallenges/QuasiRiemannHypothesis.json + declaration: OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re + file: OAI/NumberTheory/DirichletL/Nonvanishing.lean + + - comparator_config: ComparatorChallenges/QuinticLienard.json + declaration: OAI.QuinticLienard.main + file: OAI/Analysis/LienardCycles/Main.lean + + - comparator_config: ComparatorChallenges/RadialTransition.json + declaration: OAI.RadialTransition.main + file: OAI/Probability/RadialTransition/Main.lean + + - comparator_config: ComparatorChallenges/RandomizedMeanPayoff.json + declaration: OAI.randomized_quasipolynomial_mean_payoff + file: OAI/Computability/RandomMean/Main.lean + + - comparator_config: ComparatorChallenges/RationalHitting.json + declaration: OAI.RationalHitting.main + file: OAI/Computability/RationalHitting/Main.lean + + - comparator_config: ComparatorChallenges/RecursivePotentials.json + declaration: OAI.ComparatorModel.RecursivePotentials.main + file: OAI/Analysis/RecursivePotentials/Challenge.lean + + - comparator_config: ComparatorChallenges/ReflexiveFixedPoints.json + declaration: OAI.ReflexiveFixedPoints.exists_fixedPoint_of_canonicallyReflexive + file: OAI/Analysis/Nonexpansive/Main.lean + + - comparator_config: ComparatorChallenges/RegularParity.json + declaration: OAI.QAC.parity_lower_bound_polynomial_size + file: OAI/InformationTheory/QuantumCircuit/Main.lean + + - comparator_config: ComparatorChallenges/RieszQuantitative.json + declaration: OAI.RieszRectifiability.quantitative_higher_codimension_riesz_rectifiability + file: OAI/Analysis/RieszRectifiability/Uniformity/Rectifiability.lean + + - comparator_config: ComparatorChallenges/RyserCovering.json + declaration: OAI.RyserCoveringCounterexample.exists_prime_eventually_counterexampleRank + file: OAI/Combinatorics/Ryser/Construction/Main.lean + + - comparator_config: ComparatorChallenges/RyserOddExtensions.json + declaration: OAI.RyserOdd.eventualOddFailures_and_infinite + file: OAI/Combinatorics/Ryser/OddExtensions.lean + + - comparator_config: ComparatorChallenges/Saxl.json + declaration: OAI.Saxl.saxl_conjecture + file: OAI/RepresentationTheory/Saxl/Main.lean + + - comparator_config: ComparatorChallenges/SecondKahnKalai.json + declaration: OAI.LeanBlast.SecondKahnKalai.secondKahnKalaiBounds + file: OAI/Combinatorics/GraphThreshold/Main.lean + + - comparator_config: ComparatorChallenges/SelfSimilar.json + declaration: OAI.EntropyRateDimension.entropy_rate_dimension + file: OAI/MeasureTheory/SelfSimilar/Main.lean + + - comparator_config: ComparatorChallenges/SensitivitySeparation.json + declaration: OAI.Paper320.quantitative_separation + file: OAI/Combinatorics/Sensitivity/Separation.lean + + - comparator_config: ComparatorChallenges/SeymourSecondNeighborhood.json + declaration: OAI.SeymourSecondNeighborhood.exists_goodVertex + file: OAI/Combinatorics/SecondNeighborhood/Main.lean + + - comparator_config: ComparatorChallenges/SiegelZeros.json + declaration: OAI.SiegelZeros.WeightedTorusJets.exists_absolute_real_zero_gap + file: OAI/NumberTheory/SiegelZeros/Conclusions/Theorem.lean + + - comparator_config: ComparatorChallenges/SignedFiniteBand.json + declaration: OAI.SignedDisk.CenteredDiskEndpoint.main_signed_finite_band + file: OAI/Analysis/SignedDisk/Main.lean + + - comparator_config: ComparatorChallenges/SimpleAmenable.json + declaration: OAI.SimpleAmenable.main + file: OAI/GroupTheory/SimpleAmenable/Main.lean + + - comparator_config: ComparatorChallenges/SingleFold.json + declaration: OAI.SingleFold.main + file: OAI/NumberTheory/SingleFold/Main.lean + + - comparator_config: ComparatorChallenges/SingleLatticeCovering.json + declaration: OAI.SingleLatticeCovering.single_lattice_covering + file: OAI/Geometry/LatticeCovering/Main.lean + + - comparator_config: ComparatorChallenges/SingletonLoopMatching.json + declaration: OAI.LoopMatching.fullEndpoint + file: OAI/Computability/LoopMatching/Main.lean + + - comparator_config: ComparatorChallenges/SmoothYau.json + declaration: OAI.YauCounterexamples.sphere_three + file: OAI/Geometry/SmoothYau/SphereMetric/ThreeSphere.lean + + - comparator_config: ComparatorChallenges/SmoothYau.json + declaration: OAI.YauCounterexamples.sphere_two_torus_two + file: OAI/Geometry/SmoothYau/ProductMetric/SphereProduct.lean + + - comparator_config: ComparatorChallenges/SteinitzBergstrom.json + declaration: OAI.EuclideanSteinitzBergstrom.main + file: OAI/Analysis/Steinitz/Main.lean + + - comparator_config: ComparatorChallenges/StrictMeans.json + declaration: OAI.StrictInverseFirstPower.main + file: OAI/Analysis/StrictMeans/Main.lean + + - comparator_config: ComparatorChallenges/StrongThinTree.json + declaration: OAI.StrongThinTree.strongThinTree + file: OAI/Combinatorics/ThinTrees/Main.lean + + - comparator_config: ComparatorChallenges/StructuralCrouzeix.json + declaration: OAI.StructuralCrouzeixReference.challenge + file: OAI/Analysis/StructuralCrouzeix/Endpoint.lean + + - comparator_config: ComparatorChallenges/SubpolynomialLp.json + declaration: OAI.SubpolynomialLp.source_main + file: OAI/Analysis/LpDimension/Main.lean + + - comparator_config: ComparatorChallenges/SubsphereCurrent.json + declaration: OAI.SubsphereCurrent.full_current_main_scope + file: OAI/Probability/Subsphere/Main.lean + + - comparator_config: ComparatorChallenges/Superstring.json + declaration: OAI.Superstring.main + file: OAI/Computability/Superstring/Main.lean + + - comparator_config: ComparatorChallenges/SymmetricDomains.json + declaration: OAI.Release061.main + file: OAI/Analysis/SymmetricDomains/Main.lean + + - comparator_config: ComparatorChallenges/SymmetricMahlerEquality.json + declaration: OAI.SymmetricMahler.symmetric_mahler_equality + file: OAI/Analysis/Mahler/Classification.lean + + - comparator_config: ComparatorChallenges/SymmetricPolar.json + declaration: OAI.SymmetricPolar.symmetric_polar_main + file: OAI/Geometry/PolarProducts/Main.lean + + - comparator_config: ComparatorChallenges/Tachikawa.json + declaration: OAI.Tachikawa.main_theorem + file: OAI/RingTheory/Tachikawa/Counterexample.lean + + - comparator_config: ComparatorChallenges/TalagrandDiscreteConvexity.json + declaration: OAI.TalagrandDiscreteConvexity.talagrand_discrete_convexity + file: OAI/Combinatorics/DiscreteConvexity/Main.lean + + - comparator_config: ComparatorChallenges/TalagrandExpectationThreshold.json + declaration: OAI.TalagrandThreshold.talagrand_expectation_threshold_equivalence + file: OAI/Combinatorics/ExpectationThreshold/Main.lean + + - comparator_config: ComparatorChallenges/TamingCompatibility.json + declaration: OAI.TamingCompatibility.taming_implies_compatibility + file: OAI/Geometry/TamingCompatibility/Main.lean + + - comparator_config: ComparatorChallenges/ThompsonNonamenability.json + declaration: OAI.ThompsonNonamenability.thompson_F_nonamenable_composition + file: OAI/GroupTheory/Thompson/Main.lean + + - comparator_config: ComparatorChallenges/ThorpRouting.json + declaration: OAI.ThorpNine.main + file: OAI/Probability/ThorpRouting/Main.lean + + - comparator_config: ComparatorChallenges/ThorpWeightedCompatibility.json + declaration: OAI.ThorpCompatibility.weightedCompatibility_main + file: OAI/Probability/ThorpCompatibility/Main.lean + + - comparator_config: ComparatorChallenges/TingleySphereIsometry.json + declaration: OAI.Tingley.tingley_sphere_isometry_full + file: OAI/Analysis/SphereIsometry/Extension.lean + + - comparator_config: ComparatorChallenges/TorsionFreeHyperbolic.json + declaration: OAI.Release075.main + file: OAI/GroupTheory/Hyperbolic/Main.lean + + - comparator_config: ComparatorChallenges/TorsionFreeZeroDivisors.json + declaration: OAI.TorsionFreeZeroDivisors.main + file: OAI/Algebra/GroupRing/Main.lean + + - comparator_config: ComparatorChallenges/TriangularHilbert.json + declaration: OAI.TriangularHilbert.main_estimate + file: OAI/Analysis/TriangularHilbert/Main.lean + + - comparator_config: ComparatorChallenges/TwoWayComplementation.json + declaration: OAI.TwoWayComplementation.complementation_lower_bound_finite + file: OAI/Combinatorics/TwoWayAutomata/Main.lean + + - comparator_config: ComparatorChallenges/TwoWayDeterminization.json + declaration: OAI.TwoWayComplementation.explicit_family_main + file: OAI/Combinatorics/TwoWayAutomata/ExplicitFamily.lean + + - comparator_config: ComparatorChallenges/UniformGamma.json + declaration: OAI.ComparatorModel.CurrentMain.main + file: OAI/Analysis/TracialSplitting/Challenge.lean + + - comparator_config: ComparatorChallenges/UniformSparsestCut.json + declaration: OAI.UniformSparsestCut.mainGap + file: OAI/Combinatorics/SparsestCut/Main.lean + + - comparator_config: ComparatorChallenges/UniqueGamesTheorem.json + declaration: OAI.UniqueGamesTheorem.theorem11 + file: OAI/Computability/UniqueGames/Theorem.lean + + - comparator_config: ComparatorChallenges/UniversalFInfinity.json + declaration: OAI.UniversalFInfinity.universal_group_of_type_FInfinity + file: OAI/GroupTheory/UniversalGroup/Main.lean + + - comparator_config: ComparatorChallenges/VertexCover.json + declaration: OAI.VertexCover.every_fixed_factor_below_two + file: OAI/Computability/VertexCover/Main.lean + + - comparator_config: ComparatorChallenges/VlasovMaxwell.json + declaration: OAI.RVM.global_classical_solution + file: OAI/Analysis/VlasovMaxwell/Main.lean + + - comparator_config: ComparatorChallenges/WeakHessian.json + declaration: OAI.WeakHessian.every_geodesic + file: OAI/Geometry/WeakHessian/Main.lean + + - comparator_config: ComparatorChallenges/WeakMTWGlobalSupport.json + declaration: OAI.WeakMTWGlobalSupport.current_main_convexity + file: OAI/Geometry/WeakMTW/Convexity.lean + + - comparator_config: ComparatorChallenges/YauCounterexample.json + declaration: OAI.Yau.Target.yau_nodal_set_upper_bound_counterexample + file: OAI/Geometry/NodalSets/Main.lean + +automation: + methods: + - method: agent + +review: + status: unchecked + +acknowledgements: >- + Thank you very much to the authors of Lean 4, mathlib, and the other imported + libraries listed above, as well as to the authors of Lake, Comparator, + lean4export, and related tools. diff --git a/research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json b/research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json new file mode 100644 index 0000000000..01c309e34d --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json @@ -0,0 +1,83 @@ +{ + "commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "files": { + "LICENSE": { + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/LICENSE" + }, + "README.md": { + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/README.md" + }, + "build/figures/multiplication-flow.tex": { + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/figures/multiplication-flow.tex" + }, + "build/figures/proof-map.tex": { + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/figures/proof-map.tex" + }, + "build/main.tex": { + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/main.tex" + }, + "build/references.bib": { + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/references.bib" + }, + "build/sections/00-introduction.tex": { + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/00-introduction.tex" + }, + "build/sections/01-history.tex": { + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/01-history.tex" + }, + "build/sections/02-streams.tex": { + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/02-streams.tex" + }, + "build/sections/03-motifs.tex": { + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/03-motifs.tex" + }, + "build/sections/04-swap.tex": { + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/04-swap.tex" + }, + "build/sections/05-layers.tex": { + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/05-layers.tex" + }, + "build/sections/06-transforms.tex": { + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/06-transforms.tex" + }, + "build/sections/07-resampling.tex": { + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/07-resampling.tex" + }, + "build/sections/08-assembly.tex": { + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/08-assembly.tex" + }, + "build/sections/09-exact-arithmetic.tex": { + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/09-exact-arithmetic.tex" + }, + "build/sections/10-transposition.tex": { + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/10-transposition.tex" + }, + "build/sections/11-grouped-rectangles.tex": { + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026/build/sections/11-grouped-rectangles.tex" + }, + "formalization.yaml": { + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "url": "https://raw.githubusercontent.com/openai/math/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/formalization.yaml" + } + }, + "paper": "preprints/Integer-multiplication-below-n-log-n-September-23-2026", + "repository": "https://github.com/openai/math" +} diff --git a/research/h25-bookkeeping/payload/baseline/full_driver.py b/research/h25-bookkeeping/payload/baseline/full_driver.py new file mode 100644 index 0000000000..f4ff2a4313 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/full_driver.py @@ -0,0 +1,356 @@ +#!/usr/bin/env python3 +"""One complete frozen complex-network CLI with retained exact observations. + +Parent-owned serial wall/RSS/aggregate guard is mandatory. Profile mode is one +literal baseline diagnostic/anchor, not a performance sample. Both benchmark +modes require its immutable anchor. No search, retry, orchestration or network. +""" +from __future__ import annotations + +import time +START_WALL = time.perf_counter() +import argparse +from contextlib import redirect_stdout +from fractions import Fraction +import hashlib +import importlib +import io +import json +import os +from pathlib import Path +import resource +import runpy +import shutil +import stat +import sys + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +BASE = "19fdb086ea96af9a9f87936a2b888e10af4ed810" +UPSTREAM = "adc7f1241b42e322a6451854ab7e4b4c146bf78a" +PIN_SHA = "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" +REFERENCE_SHA = "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" +ENGINE_PINS = { + "native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", +} +COMPLEMENT_EXPECTED = { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838", + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", +} +EXPECTED_STDOUT = ( + "PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000\n" + "Side roles per invocation 108195 vs original 3693800\n" +) + + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def sha(data): + return hashlib.sha256(data).hexdigest() + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=True).encode("ascii") + + +def cpu(): + own = resource.getrusage(resource.RUSAGE_SELF) + children = resource.getrusage(resource.RUSAGE_CHILDREN) + return own.ru_utime + own.ru_stime + children.ru_utime + children.ru_stime + + +def inventory(root, pins, *, exact=True): + need(root.is_dir() and not root.is_symlink(), "Missing or symlinked input root") + files = {} + for path in sorted(root.rglob("*")): + need(not path.is_symlink(), "Symlink in frozen inputs: " + str(path)) + if path.is_file(): + relative = str(path.relative_to(root)) + if relative not in pins: + need(not exact, "Undeclared frozen input: " + relative) + continue + raw = path.read_bytes() + expected = pins[relative][0] if type(pins[relative]) is list else pins[relative] + need(sha(raw) == expected, "Frozen input digest changed: " + relative) + files[relative] = {"sha256": sha(raw), "mode": stat.S_IMODE(path.stat().st_mode), "bytes": len(raw)} + need(set(files) == set(pins), "Frozen input inventory incomplete") + return files + + +def typed(value): + """Lossless full return representation, including order and exact types.""" + kind = type(value) + if kind is Fraction: + return ["Fraction", value.numerator, value.denominator] + if value is None: + return ["None"] + if kind is bool: + return ["bool", value] + if kind is int: + return ["int", str(value)] + if kind is float: + return ["float", value.hex()] + if kind is str: + return ["str", value] + if kind is list or kind is tuple: + return [kind.__name__, [typed(item) for item in value]] + if kind is dict: + return ["dict", [[typed(key), typed(item)] for key, item in value.items()]] + raise TypeError("Unsupported exact full-certificate return type: " + kind.__name__) + + +class Phases: + """Observational wrappers delegate each call and preserve its return.""" + def __init__(self): + self.rows = {} + + def call(self, name, function, *args, **kwargs): + wall, used = time.perf_counter(), cpu() + try: + return function(*args, **kwargs) + finally: + row = self.rows.setdefault(name, {"calls": 0, "wall_seconds": 0.0, "cpu_seconds_with_children": 0.0}) + row["calls"] += 1 + row["wall_seconds"] += time.perf_counter() - wall + row["cpu_seconds_with_children"] += cpu() - used + + def wrap(self, owner, attribute, name): + original = getattr(owner, attribute) + def observed(*args, **kwargs): + return self.call(name, original, *args, **kwargs) + setattr(owner, attribute, observed) + return original, observed + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--frozen-root", type=Path, required=True) + parser.add_argument("--reference", type=Path, required=True, help="Pinned original complex-network.json file") + parser.add_argument("--mode", choices=("profile", "baseline", "candidate"), required=True) + parser.add_argument("--output", type=Path, required=True, help="New external directory; every write stays below it") + parser.add_argument("--anchor", type=Path, help="Frozen anchor.json emitted by the one profile run") + args = parser.parse_args() + need(sys.flags.optimize == 0, "Every full-caller mode requires original assertions") + need(sys.implementation.name == "cpython" and sys.version_info[:2] == (3, 12), "Frozen CPython 3.12 required") + need((args.mode == "profile") == (args.anchor is None), "Profile creates the anchor; both benchmark arms require --anchor") + frozen, reference = args.frozen_root.resolve(), args.reference.resolve() + output = args.output.resolve() + need(not output.exists(), "Refusing to overwrite run evidence") + need(not output.is_relative_to(HERE) and not output.is_relative_to(frozen), "Output must be outside immutable sources") + need(reference.is_file() and not reference.is_symlink(), "Reference certificate missing or symlinked") + source_pin_bytes = (HERE / "SOURCE-PINS.json").read_bytes() + need(sha(source_pin_bytes) == PIN_SHA, "Source inventory pin changed") + pins = json.loads(source_pin_bytes) + need(len(pins) == 32, "Frozen closure must contain twelve scripts, manifest and nineteen payloads") + reference_bytes = reference.read_bytes() + need(sha(reference_bytes) == REFERENCE_SHA, "Original full certificate reference changed") + driver_before = Path(__file__).read_bytes() + anchor_bytes = None if args.anchor is None else args.anchor.read_bytes() + expected_anchor = None if anchor_bytes is None else json.loads(anchor_bytes) + if expected_anchor is not None: + need(expected_anchor.get("schema") == "gf2-full-network-anchor-v1" and + expected_anchor.get("base_commit") == BASE and expected_anchor.get("source_pin_sha256") == PIN_SHA and + expected_anchor.get("driver_sha256") == sha(driver_before) and + expected_anchor.get("engine_pins") == ENGINE_PINS, + "Anchor source/driver/engine identity differs; no benchmark permitted") + output.mkdir(parents=True) + compiler_tmp = output / "compiler-tmp" + compiler_tmp.mkdir() + os.environ["TMPDIR"] = str(compiler_tmp) + phases = Phases() + frozen_before = phases.call("input_custody", inventory, frozen, pins) + engine_before = phases.call("engine_custody", inventory, HERE / "engine", ENGINE_PINS) + manifest = json.loads((frozen / "upstream/manifest.json").read_bytes()) + need(manifest["commit"] == UPSTREAM and len(manifest["files"]) == 19, "Wrong pinned upstream manifest") + need({"upstream/" + name for name in manifest["files"]} == + {name for name in pins if name.startswith("upstream/") and name != "upstream/manifest.json"}, + "Source verifier payload closure changed") + for name, info in manifest["files"].items(): + need(info["sha256"] == pins["upstream/" + name][0], "Manifest payload hash differs from independent frozen pin") + + runtime, engine = output / "runtime-root", output / "engine" + phases.call("fresh_root_copy", shutil.copytree, frozen, runtime) + phases.call("fresh_engine_copy", shutil.copytree, HERE / "engine", engine) + # copytree retains readonly source directory permissions. Only this new + # private root is made writable for the original CLI certificate output. + runtime.chmod(0o755) + (runtime / "certificates").mkdir() + runtime_before = inventory(runtime, pins) + copied_engine_before = inventory(engine, ENGINE_PINS) + need(runtime_before == frozen_before and copied_engine_before == engine_before, "Copy changed input bytes or modes") + for name in ("complex_network.py", "complex_circuit.py"): + need((engine / "source" / name).read_bytes() == (runtime / "scripts" / name).read_bytes(), + "PR5929 engine/source differs from the full caller closure") + script_names = {Path(name).stem for name in pins if name.startswith("scripts/")} + engine_names = {"native_backend", "finite_controls", "compare_side_verifier", "profile_side_verifier"} + need(not (script_names | engine_names) & set(sys.modules), "Scientific module already loaded; fresh process required") + sys.path[:0] = [str(engine), str(runtime / "scripts")] + backend = phases.call("cold_engine_import", importlib.import_module, "native_backend") + comparison = importlib.import_module("compare_side_verifier") + native = None + finite = None + build = None + if args.mode == "candidate": + native, build = phases.call("cold_compile_link_load", backend.build_native, output / "cold-build") + finite = phases.call("all_native_finite_independent_controls", importlib.import_module("finite_controls").run_controls, native) + (output / "finite-controls.json").write_bytes(canonical(finite) + b"\n") + + circuit_module = phases.call("cold_complex_module_load", backend.load_source, "complex_circuit") + sys.modules["complex_circuit"] = circuit_module + rank_calls = [] + complement = backend.ComplementTrace(circuit_module.Label) + binding = None + if args.mode == "candidate": + binding = backend.bind(circuit_module, native, rank_calls, complement) + else: + backend.guard_module(circuit_module) + backend.attach_trace(circuit_module, rank_calls, complement) + captures = {} + phases.wrap(circuit_module.ComplexSideCircuit, "__init__", "side_construction") + phases.wrap(circuit_module.Checks, "__init__", "checks_initialization") + phases.wrap(circuit_module, "compile_roles", "compile_roles") + phases.wrap(circuit_module.Checks, "verify_map", "verify_map") + phases.wrap(circuit_module.Checks, "verify_labels", "verify_labels") + original_roles = circuit_module.verify_role_frames + def observe_roles(c, checks, code=None): + need("side" not in captures and code is not None, "Unexpected role-frame invocation") + result = phases.call("verify_role_frames", original_roles, c, checks, code) + captures["side"] = (c, checks, code, result) + return result + circuit_module.verify_role_frames = observe_roles + + certify = phases.call("cold_certify_import", importlib.import_module, "certify") + phases.wrap(certify, "verify_sources", "original_upstream_verify_sources") + prepare = phases.call("cold_prepare_import", importlib.import_module, "prepare_layers") + search = importlib.import_module("search_network") + phases.wrap(search, "log_integer_bounds", "full_log_integer_bounds") + original_serializable = prepare.serializable + depth = 0 + def observe_serializable(value): + nonlocal depth + outer = depth == 0 + if outer: + need("full_return" not in captures and type(value) is dict, "Unexpected outer serialization") + captures["full_return"] = value + depth += 1 + try: + # Recursion still delegates the original serializable exactly once + # per value; only the outer call is captured/timed. + if outer: + return phases.call("original_serializable", original_serializable, value) + return original_serializable(value) + finally: + depth -= 1 + prepare.serializable = observe_serializable + + caller = runtime / "scripts/complex_network.py" + old_argv = sys.argv + stdout = io.StringIO() + try: + sys.argv = [str(caller)] + with redirect_stdout(stdout): + namespace = phases.call("complete_original_cli", runpy.run_path, str(caller), run_name="__main__") + finally: + sys.argv = old_argv + cli_stdout = stdout.getvalue() + need(cli_stdout == EXPECTED_STDOUT, "Original CLI stdout changed") + certificate_bytes = (runtime / "certificates/complex-network.json").read_bytes() + need(certificate_bytes == reference_bytes, "Original CLI certificate bytes differ from the pinned reference") + need(sys.modules["complex_circuit"] is circuit_module and + namespace["ComplexSideCircuit"] is circuit_module.ComplexSideCircuit and + namespace["Checks"] is circuit_module.Checks and namespace["compile_roles"] is circuit_module.compile_roles and + namespace["verify_role_frames"] is observe_roles and namespace["serializable"] is observe_serializable, + "Caller used a different scientific module or observation binding") + need(captures.keys() == {"side", "full_return"}, "Missing exact caller observations") + c, checks, code, role_result = captures["side"] + full_return = captures["full_return"] + need(full_return["role_frames"] is role_result and full_return["upstream_commit"] == UPSTREAM, + "Role return or actual source verification boundary changed") + for name in ("side_construction", "checks_initialization", "compile_roles", "verify_map", "verify_labels", + "verify_role_frames", "original_upstream_verify_sources", "full_log_integer_bounds", + "original_serializable", "complete_original_cli"): + need(phases.rows.get(name, {}).get("calls") == 1, "Original phase was omitted or repeated: " + name) + imports = {} + for name in script_names - {"complex_network"}: + module = sys.modules.get(name) + expected_path = engine / "source/complex_circuit.py" if name == "complex_circuit" else runtime / "scripts" / (name + ".py") + need(module is not None and Path(module.__file__).resolve() == expected_path.resolve(), "Unpinned scientific import: " + name) + imports[name] = str(module.__file__) + if binding is not None: + binding["runtime_guard"].check() + need(binding["counters"] == {"complement_native": 238685, "complement_fallback": 0, + "gram_native": 59959, "gram_fallback": 0}, "Native full-call coverage changed") + + side_result = {key: full_return[key] for key in ("circuit", "side_map", "labels", "role_frames")} + witness = { + "support": c.support, "args": c.args, "kind": c.kind, "active": sorted(c.active), + "pieces": [(target, node, (coefficient.numerator, coefficient.denominator)) for target, node, coefficient in c.pieces], + "labels": [(key, list(label.basis.items()), label.dim, label.key) for key, label in checks.cache.items()], + "code": {"roles": code["roles"], "gates": code["gates"], "sources": list(code["sources"].items()), + "outputs": list(code["outputs"].items())}, + } + side_output = output / "side-observations" + side_output.mkdir() + side_receipt = phases.call("identical_lossless_side_serialization", comparison.write_scientific, + side_output, side_result, witness, rank_calls) + complement_receipt = complement.receipt() + need(complement_receipt == COMPLEMENT_EXPECTED, "Every ordered complement observation must match PR5929") + full_typed_bytes = canonical(typed(full_return)) + (output / "full-return.lossless.json").write_bytes(full_typed_bytes) + (output / "original-stdout.txt").write_text(cli_stdout, encoding="utf-8") + (output / "complement-transcript.json").write_bytes(canonical(complement_receipt) + b"\n") + science = { + "full_cli_certificate_sha256": sha(certificate_bytes), "full_cli_stdout_sha256": sha(cli_stdout.encode("utf-8")), + "full_return_lossless_sha256": sha(full_typed_bytes), "side": side_receipt, + "ordered_complements": complement_receipt, "upstream_commit": UPSTREAM, + } + anchor = {"schema": "gf2-full-network-anchor-v1", "base_commit": BASE, "source_pin_sha256": PIN_SHA, + "driver_sha256": sha(driver_before), "engine_pins": ENGINE_PINS, "science": science} + if expected_anchor is not None: + need(anchor == expected_anchor, "Complete certificate/types/ordered observations differ from frozen anchor") + else: + (output / "anchor.json").write_bytes(canonical(anchor) + b"\n") + need(inventory(frozen, pins) == frozen_before and inventory(HERE / "engine", ENGINE_PINS) == engine_before, + "Immutable source bytes/modes changed") + need(inventory(runtime, pins, exact=False) == runtime_before and inventory(engine, ENGINE_PINS) == copied_engine_before, + "Runtime scientific source bytes/modes changed") + runtime_files = {str(path.relative_to(runtime)) for path in runtime.rglob("*") if path.is_file()} + need(runtime_files == set(pins) | {"certificates/complex-network.json"}, "Unexpected full-caller file side effect") + need(Path(__file__).read_bytes() == driver_before and reference.read_bytes() == reference_bytes and + (anchor_bytes is None or args.anchor.read_bytes() == anchor_bytes), "Driver/reference/anchor changed during run") + receipt = { + "status": "FULL_NETWORK_PROFILE_ANCHOR_PASS" if args.mode == "profile" else "FULL_NETWORK_COMPLETE_PASS", + "mode": args.mode, "science": science, "base_commit": BASE, "native_predecessor_pr": 5929, + "driver_sha256": sha(driver_before), "source_pin_sha256": PIN_SHA, + "frozen_custody": frozen_before, "engine_custody": engine_before, "scientific_imports": imports, + "build": build, "finite_controls": finite, + "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", + "compiler_tmpdir": str(compiler_tmp), + "native_calls": None if binding is None else dict(binding["counters"]), + "phases": phases.rows, "process_wall_seconds_before_receipt": time.perf_counter() - START_WALL, + "process_and_compiler_cpu_seconds_before_receipt": cpu(), + "environment": {"python": sys.version, "executable": sys.executable, "platform": sys.platform}, + "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", + "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", + } + (output / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") + sys.stdout.write(cli_stdout) + print(json.dumps({"status": receipt["status"], "mode": args.mode, "science": science, + "wall_seconds": receipt["process_wall_seconds_before_receipt"], + "cpu_seconds_with_compiler": receipt["process_and_compiler_cpu_seconds_before_receipt"], + "phases": phases.rows}, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json b/research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json new file mode 100644 index 0000000000..62a6091887 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json @@ -0,0 +1,143 @@ +{ + "bit_saving": "37/12500000000", + "circuit": { + "additions": 80595, + "disjoint_additions": 68595, + "h": 25, + "injections": 27600, + "pair_star_additions": 12000, + "roles": 108195, + "roles_per_target": 47.041, + "v": 2300 + }, + "complex_counts": { + "I": 15870000, + "L": 10315500000, + "N": 12167000000, + "W": 1741801270000, + "central_roles": 26, + "deficit": 3703000000, + "eta": "28/205789375", + "h": 25, + "m": 15625, + "original_side_wires_per_invocation": 3693800, + "s": 27215641140750000, + "side_roles_per_invocation": 108195, + "v": 2300 + }, + "complex_deficit_slack": "6761797/8231575000000000", + "complex_saving": "7/500000000", + "gates": { + "gates_per_invocation": 340784, + "total_gates": 5408242080000, + "twelve_W": 20901615240000 + }, + "improvement_over_compact_control": "590/83", + "labels": { + "active_nodes": 82895, + "all_labels_nondegenerate": true, + "all_residuals_have_odd_vectors": true, + "checked_inclusions": 188790 + }, + "log_enclosure": [ + "1003674733095412338935264801206694829502804118660273821722358572561777951813562324984581151664909098376456139346987946438356114944865114544057566309229396051200891281693308045036569381219925884240815457348697380244265196736/103936362434495646010619550865033734742948881177937982419226476521510946436948314218071351858470876811875561920539687733866419026027866373569756270393100104240876895441796280524990301784985328254889750901950661699188332905", + "119905674780465260758132999318298249674205865631153226854493684575647168973933813765866273005815485563618924127097549911779010579460799218169313950759672923946122257420539013677630274686709038285230521425787947340179037163618384721/12416930765507746510068682343342696843957626338057657633016923061769841067667425271918924168691987416458733797440474694605908192976129102762466882436295692453310093108779928980052174719912913882184162241086372384329699504384000000" + ], + "log_m_upper": "483/50", + "role_frames": { + "forward_frames_nested": true, + "reverse_complement_frames_nested": true, + "roles": 108195 + }, + "scope": "Conditional on the pinned upstream interfaces, the compact-control movement and guard proofs, the paired bit network, and the written binary-frame transfer for this complex side circuit. Exact arithmetic and finite checks are not formal verification.", + "scoped_ceiling": { + "below_2_to_minus_30": true, + "scope": "Published h=50 paired bit network and retained Gaussian margin; not a bound on other networks or algorithms.", + "upper": "37/62500000000" + }, + "side_map": { + "coefficients": "+1/2 disjoint, -1/2 intersection two", + "nonzero_coefficients": 3693800, + "side_map_exact": true, + "targets": 2300 + }, + "status": "CONDITIONAL 59/10^11 WITNESS; COMPRESSED COMPLEX SIDE CIRCUIT; NOT FORMAL VERIFICATION", + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "witness": { + "absorption_gap": "29261/25000000000000000", + "constraint_slacks": { + "K_dominates_log_p": "19979001/100000000", + "K_smaller_than_ell": "60021999/100000000", + "alpha_below_sqrt_p": "80001/400000", + "beta_below_one": "999/1000", + "beta_positive": "1/1000", + "c_positive": "999/1000", + "crt_layout": "2960037/1250000000000000", + "delta_below_one_eighth": "124999/1000000", + "delta_positive": "1/1000000", + "dimension_upper_bound": "40003/300000", + "epsilon_positive": "19999/100000", + "gamma_sublinear": "40003/200000", + "gaussian_cost": "23/2000000", + "guard_width": "829961/1000000000", + "kappa_positive": "59/100000000000", + "lambda_above_sigma": "5521/500000000000", + "lambda_above_tau": "1/500000000000", + "lambda_below_one": "1479/500000000000", + "lambda_prime_above_lambda": "1/500000000000", + "lambda_prime_below_one": "739/250000000000", + "leaf_cost": "1103/100000000000", + "packed_overhead": "1/500000000000", + "prefix_cost": "60021999/100000000", + "prime_interval_growth": "30001/50000", + "r_superpolynomial": "80001/100000", + "reserved_axes": "249749999261/250000000000", + "scalar_cost": "800009/1000000", + "sigma_below_one": "7/500000000", + "sigma_positive": "499999993/500000000", + "tau_below_one": "37/12500000000", + "tau_positive": "12499999963/12500000000" + }, + "guard": { + "B": 338201706233372774319109678801287590064, + "C0": 321727027889740762489223803495350305328695729120143793284991524019954162292886152000000, + "C1": "49961/10000", + "E": 338201706233372774319082463160146840064, + "beta": "1/1000", + "m": 15625, + "s": 27215641140750000, + "zeta": "1/10000" + }, + "limiting_margins": [ + "g3" + ], + "margins": { + "g1": "60021999/100000000", + "g2": "739223037/1250000000000000000", + "g3": "14779261/25000000000000000", + "g4": "2960037/1250000000000000", + "g5": "23/2000000", + "g6": "800009/1000000", + "g7": "19999/100000" + }, + "minimum_margin": "14779261/25000000000000000", + "parameters": { + "C1": "49961/10000", + "beta": "1/1000", + "c": "999/1000", + "delta": "1/1000000", + "epsilon": "19999/100000", + "kappa": "59/100000000000", + "lam": "499999998521/500000000000", + "lamp": "249999999261/250000000000", + "sigma": "499999993/500000000", + "tau": "12499999963/12500000000" + }, + "recurrence": { + "internal": "12499999963/12500000000", + "layer": "12499999963/12500000000", + "leaf": "499999993007/500000000000", + "preprocessing": "1/1000" + } + } +} diff --git a/research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json b/research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json new file mode 100644 index 0000000000..581f8d8700 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json @@ -0,0 +1,112 @@ +{ + "status": "Selected maintainer-reviewed conditional P104 helper-subspace construction with exact Linux primary and independent caller replays", + "kappa": "62009/20000000", + "decimal": "0.00310045", + "source_prs": [ + 5599, + 5565, + 5580, + 5569, + 5561, + 5551, + 5545, + 5544, + 5550, + 5567, + 2305, + 2152, + 2219, + 5398, + 5400, + 4610, + 5241, + 4470, + 4447, + 4441, + 4440, + 4416, + 4433, + 4359, + 4268, + 3945, + 4085, + 2979, + 4076, + 4088, + 1673, + 1758, + 1786, + 23, + 555, + 589 + ], + "source_manifest": "certificates/frontier5599-source.json", + "certificate": "certificates/frontier5599/CLAIM.json", + "certificate_sha256": "66fbb5b21f32f1c4ba544c20d5a44ebcdfd11bce2bfa2d609c656ae520d3b21e", + "proof": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "proof_supplements": { + "notes/batched-bit-rows.tex": "ef72c0ead19373cbc19c8a3aacb44dd0f75353ee5f4d055f775a986a4878022c", + "notes/batched-complex-rows.tex": "64c70926a8705874f1c9b42a2f703e42cad4e90f927f544458cfdf729540236c", + "notes/compact-control-movement.tex": "b963c3d2f4e1b7059aa289bb4b4ac89b688920bcf42f5b20d7698cdef0132cc6", + "notes/general-clifford-frames.tex": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "notes/stopped-product-complex.tex": "4738089103a4b263b3b0ef458f5ef35519c696f1ea871ae79e508d3720f5870a", + "notes/three-stage-cover-bit.tex": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "notes/three-stage-cover-rows.tex": "6ad97a5cd7d6aecf978a81226e1c2763d37840caca130c61f3bf5c4ac111c5c8", + "references/semantic-bulk/pr23/semantic-bulk-17-note.tex": "652242b05174bb776ffc6165af170df9c8cf220dbd0fc26c24d778f320dbabc8", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "research/e8-bit-p111-tuned/code/gen_p3.py": "438b83f10d70ceca7cf78049420204b7de2dc61682f913c50a62596106ad84cd", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/apply.py": "806ae4cb2648e4f05dcf56bd089891fd3ba33a6ee5fe76d3329e322c6770c1a1", + "research/e8-bit-p111-tuned/tune/wlib.py": "a37fdf3cdf5f62945c2a90193401c0e9edc9dd3cda8d8cb36a3b9c329ebe4dbc", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "docs/research/pr-intake-evidence/pr4359/PROOF-REVIEW.md": "7d67bb814285f7634029fbd378c6457156545f0b38858cc1c6ec34b68cd9d162", + "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md": "5c111dd56beb53dc44ab727d96e1af03aaf50f3023d4342e2b0a89ede6cf585b", + "docs/research/pr-intake-evidence/pr4416/PROOF-REVIEW.md": "2c2bbe6fe1bab44778192118f27e59a0d23dbe02c47aa8a42845093f1ce46f49", + "docs/research/pr-intake-evidence/pr4610/PROOF-REVIEW.md": "b84f833e3072cbab372fbda2ece98fbc031c15e590cf73003ddea35a5222e148", + "research/final4610-independent-admission/PROOF.md": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8", + "research/final4610-independent-admission/SPECIALIZATION.md": "70430114f744108223bc1d44b98bc25b696c4b408b7b044c2a8bbdfdb434ac5c", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md": "7688e5d8bf40fcdfb5bea43ba47e1f8d60a77a91ede6c307bb8163a9a7e16b3f", + "research/p104-helper-subspace-splits/PROOF.md": "f4c68acf9373e34d88e14e1a7791b4b739c8b5297a1ae4c0121f579a02fde04e", + "research/p104-productive-controller/PROOF.md": "f4c4e400092954562252df6c4dd157a9b4c1642252168ce72738cdbecfc5ad41", + "research/p104-caller-independent-audit/PROOF.md": "d73ff9587a85db8063391919ffc4a17521ccd5759cdaf6338ba036703239d839", + "research/p104-free-endpoint-contract-audit/PROOF.md": "43aeae1c090b5657f326fd7c56a5e5fbe062db29591b660a903305ca58ce9598" + }, + "review": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "validation": "docs/research/pr-intake-evidence/pr5599-completion/VALIDATION.json", + "integration": "docs/research/pr-intake-evidence/pr5599-completion/INTEGRATION.json", + "reproduce": "make frontier5599-verify", + "scope": "Conditional P104 helper-subspace splitting and all-forward productive caller. The five inherited framework assumptions remain; no materialized uniform word or complete rounded multiplier.", + "previous_kappa": "605457647/200000000000", + "previous_record": "certificates/checkpoints/frontier5413.json", + "audited_source_head": "09dd0965711ca7eeb169057a420abab1c9052137", + "source_certificate": "research/p104-helper-subspace-splits/RESULT.json", + "source_certificate_sha256": "1d92e587915052110dfb3aca8890df5afdaf496164efa5a4a52e69ceeb3c70f3", + "replay_mode": "Fresh serial Linux normal and optimized primary replays, exact original caller positive control, and independent caller inventory adaptation. All under sampled 1 GiB descendant RSS guards. Prior selected framework/BIT foundation is explicitly reused.", + "contributors": "docs/research/community-p1045599-contributors.md", + "assumptions": [ + { + "id": "native_all_columns", + "statement": "Retained native operators, phase conventions, spectators and whole-job adapters work at every positive column multiplicity." + }, + { + "id": "owned_erasure", + "statement": "Owned streams and suspended centers obey the retained allocation, erasure and ownership contracts." + }, + { + "id": "compiler", + "statement": "The finite mixed-target compiler and chronological product, completion and splitting satisfy the retained uniform closure contract." + }, + { + "id": "precision_tape", + "statement": "Retained fixed-tape movement and precision/storage prescriptions apply to the new fixed finite template." + }, + { + "id": "analytic_recovery", + "statement": "Analytic decomposition, fine-prime avoidance and exact integer recovery follow the retained upstream/outer framework." + } + ], + "audit_pr": 5550, + "audit_head": "6125c07ae8ba4b8550e2a0a28a2c6be503153059" +} diff --git a/research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py b/research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py new file mode 100644 index 0000000000..e3a8bbcfb3 --- /dev/null +++ b/research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py @@ -0,0 +1,990 @@ +# Originally contributed by Sjoerd Mullender. +# Significantly modified by Jeffrey Yasskin . + +"""Fraction, infinite-precision, rational numbers.""" + +from decimal import Decimal +import functools +import math +import numbers +import operator +import re +import sys + +__all__ = ['Fraction'] + + +# Constants related to the hash implementation; hash(x) is based +# on the reduction of x modulo the prime _PyHASH_MODULUS. +_PyHASH_MODULUS = sys.hash_info.modulus +# Value to be used for rationals that reduce to infinity modulo +# _PyHASH_MODULUS. +_PyHASH_INF = sys.hash_info.inf + +@functools.lru_cache(maxsize = 1 << 14) +def _hash_algorithm(numerator, denominator): + + # To make sure that the hash of a Fraction agrees with the hash + # of a numerically equal integer, float or Decimal instance, we + # follow the rules for numeric hashes outlined in the + # documentation. (See library docs, 'Built-in Types'). + + try: + dinv = pow(denominator, -1, _PyHASH_MODULUS) + except ValueError: + # ValueError means there is no modular inverse. + hash_ = _PyHASH_INF + else: + # The general algorithm now specifies that the absolute value of + # the hash is + # (|N| * dinv) % P + # where N is self._numerator and P is _PyHASH_MODULUS. That's + # optimized here in two ways: first, for a non-negative int i, + # hash(i) == i % P, but the int hash implementation doesn't need + # to divide, and is faster than doing % P explicitly. So we do + # hash(|N| * dinv) + # instead. Second, N is unbounded, so its product with dinv may + # be arbitrarily expensive to compute. The final answer is the + # same if we use the bounded |N| % P instead, which can again + # be done with an int hash() call. If 0 <= i < P, hash(i) == i, + # so this nested hash() call wastes a bit of time making a + # redundant copy when |N| < P, but can save an arbitrarily large + # amount of computation for large |N|. + hash_ = hash(hash(abs(numerator)) * dinv) + result = hash_ if numerator >= 0 else -hash_ + return -2 if result == -1 else result + +_RATIONAL_FORMAT = re.compile(r""" + \A\s* # optional whitespace at the start, + (?P[-+]?) # an optional sign, then + (?=\d|\.\d) # lookahead for digit or .digit + (?P\d*|\d+(_\d+)*) # numerator (possibly empty) + (?: # followed by + (?:\s*/\s*(?P\d+(_\d+)*))? # an optional denominator + | # or + (?:\.(?P\d*|\d+(_\d+)*))? # an optional fractional part + (?:E(?P[-+]?\d+(_\d+)*))? # and optional exponent + ) + \s*\Z # and optional whitespace to finish +""", re.VERBOSE | re.IGNORECASE) + + +# Helpers for formatting + +def _round_to_exponent(n, d, exponent, no_neg_zero=False): + """Round a rational number to the nearest multiple of a given power of 10. + + Rounds the rational number n/d to the nearest integer multiple of + 10**exponent, rounding to the nearest even integer multiple in the case of + a tie. Returns a pair (sign: bool, significand: int) representing the + rounded value (-1)**sign * significand * 10**exponent. + + If no_neg_zero is true, then the returned sign will always be False when + the significand is zero. Otherwise, the sign reflects the sign of the + input. + + d must be positive, but n and d need not be relatively prime. + """ + if exponent >= 0: + d *= 10**exponent + else: + n *= 10**-exponent + + # The divmod quotient is correct for round-ties-towards-positive-infinity; + # In the case of a tie, we zero out the least significant bit of q. + q, r = divmod(n + (d >> 1), d) + if r == 0 and d & 1 == 0: + q &= -2 + + sign = q < 0 if no_neg_zero else n < 0 + return sign, abs(q) + + +def _round_to_figures(n, d, figures): + """Round a rational number to a given number of significant figures. + + Rounds the rational number n/d to the given number of significant figures + using the round-ties-to-even rule, and returns a triple + (sign: bool, significand: int, exponent: int) representing the rounded + value (-1)**sign * significand * 10**exponent. + + In the special case where n = 0, returns a significand of zero and + an exponent of 1 - figures, for compatibility with formatting. + Otherwise, the returned significand satisfies + 10**(figures - 1) <= significand < 10**figures. + + d must be positive, but n and d need not be relatively prime. + figures must be positive. + """ + # Special case for n == 0. + if n == 0: + return False, 0, 1 - figures + + # Find integer m satisfying 10**(m - 1) <= abs(n)/d <= 10**m. (If abs(n)/d + # is a power of 10, either of the two possible values for m is fine.) + str_n, str_d = str(abs(n)), str(d) + m = len(str_n) - len(str_d) + (str_d <= str_n) + + # Round to a multiple of 10**(m - figures). The significand we get + # satisfies 10**(figures - 1) <= significand <= 10**figures. + exponent = m - figures + sign, significand = _round_to_exponent(n, d, exponent) + + # Adjust in the case where significand == 10**figures, to ensure that + # 10**(figures - 1) <= significand < 10**figures. + if len(str(significand)) == figures + 1: + significand //= 10 + exponent += 1 + + return sign, significand, exponent + + +# Pattern for matching float-style format specifications; +# supports 'e', 'E', 'f', 'F', 'g', 'G' and '%' presentation types. +_FLOAT_FORMAT_SPECIFICATION_MATCHER = re.compile(r""" + (?: + (?P.)? + (?P[<>=^]) + )? + (?P[-+ ]?) + (?Pz)? + (?P\#)? + # A '0' that's *not* followed by another digit is parsed as a minimum width + # rather than a zeropad flag. + (?P0(?=[0-9]))? + (?P0|[1-9][0-9]*)? + (?P[,_])? + (?:\.(?P0|[1-9][0-9]*))? + (?P[eEfFgG%]) +""", re.DOTALL | re.VERBOSE).fullmatch + + +class Fraction(numbers.Rational): + """This class implements rational numbers. + + In the two-argument form of the constructor, Fraction(8, 6) will + produce a rational number equivalent to 4/3. Both arguments must + be Rational. The numerator defaults to 0 and the denominator + defaults to 1 so that Fraction(3) == 3 and Fraction() == 0. + + Fractions can also be constructed from: + + - numeric strings similar to those accepted by the + float constructor (for example, '-2.3' or '1e10') + + - strings of the form '123/456' + + - float and Decimal instances + + - other Rational instances (including integers) + + """ + + __slots__ = ('_numerator', '_denominator') + + # We're immutable, so use __new__ not __init__ + def __new__(cls, numerator=0, denominator=None): + """Constructs a Rational. + + Takes a string like '3/2' or '1.5', another Rational instance, a + numerator/denominator pair, or a float. + + Examples + -------- + + >>> Fraction(10, -8) + Fraction(-5, 4) + >>> Fraction(Fraction(1, 7), 5) + Fraction(1, 35) + >>> Fraction(Fraction(1, 7), Fraction(2, 3)) + Fraction(3, 14) + >>> Fraction('314') + Fraction(314, 1) + >>> Fraction('-35/4') + Fraction(-35, 4) + >>> Fraction('3.1415') # conversion from numeric string + Fraction(6283, 2000) + >>> Fraction('-47e-2') # string may include a decimal exponent + Fraction(-47, 100) + >>> Fraction(1.47) # direct construction from float (exact conversion) + Fraction(6620291452234629, 4503599627370496) + >>> Fraction(2.25) + Fraction(9, 4) + >>> Fraction(Decimal('1.47')) + Fraction(147, 100) + + """ + self = super(Fraction, cls).__new__(cls) + + if denominator is None: + if type(numerator) is int: + self._numerator = numerator + self._denominator = 1 + return self + + elif isinstance(numerator, numbers.Rational): + self._numerator = numerator.numerator + self._denominator = numerator.denominator + return self + + elif isinstance(numerator, (float, Decimal)): + # Exact conversion + self._numerator, self._denominator = numerator.as_integer_ratio() + return self + + elif isinstance(numerator, str): + # Handle construction from strings. + m = _RATIONAL_FORMAT.match(numerator) + if m is None: + raise ValueError('Invalid literal for Fraction: %r' % + numerator) + numerator = int(m.group('num') or '0') + denom = m.group('denom') + if denom: + denominator = int(denom) + else: + denominator = 1 + decimal = m.group('decimal') + if decimal: + decimal = decimal.replace('_', '') + scale = 10**len(decimal) + numerator = numerator * scale + int(decimal) + denominator *= scale + exp = m.group('exp') + if exp: + exp = int(exp) + if exp >= 0: + numerator *= 10**exp + else: + denominator *= 10**-exp + if m.group('sign') == '-': + numerator = -numerator + + else: + raise TypeError("argument should be a string " + "or a Rational instance") + + elif type(numerator) is int is type(denominator): + pass # *very* normal case + + elif (isinstance(numerator, numbers.Rational) and + isinstance(denominator, numbers.Rational)): + numerator, denominator = ( + numerator.numerator * denominator.denominator, + denominator.numerator * numerator.denominator + ) + else: + raise TypeError("both arguments should be " + "Rational instances") + + if denominator == 0: + raise ZeroDivisionError('Fraction(%s, 0)' % numerator) + g = math.gcd(numerator, denominator) + if denominator < 0: + g = -g + numerator //= g + denominator //= g + self._numerator = numerator + self._denominator = denominator + return self + + @classmethod + def from_float(cls, f): + """Converts a finite float to a rational number, exactly. + + Beware that Fraction.from_float(0.3) != Fraction(3, 10). + + """ + if isinstance(f, numbers.Integral): + return cls(f) + elif not isinstance(f, float): + raise TypeError("%s.from_float() only takes floats, not %r (%s)" % + (cls.__name__, f, type(f).__name__)) + return cls._from_coprime_ints(*f.as_integer_ratio()) + + @classmethod + def from_decimal(cls, dec): + """Converts a finite Decimal instance to a rational number, exactly.""" + from decimal import Decimal + if isinstance(dec, numbers.Integral): + dec = Decimal(int(dec)) + elif not isinstance(dec, Decimal): + raise TypeError( + "%s.from_decimal() only takes Decimals, not %r (%s)" % + (cls.__name__, dec, type(dec).__name__)) + return cls._from_coprime_ints(*dec.as_integer_ratio()) + + @classmethod + def _from_coprime_ints(cls, numerator, denominator, /): + """Convert a pair of ints to a rational number, for internal use. + + The ratio of integers should be in lowest terms and the denominator + should be positive. + """ + obj = super(Fraction, cls).__new__(cls) + obj._numerator = numerator + obj._denominator = denominator + return obj + + def is_integer(self): + """Return True if the Fraction is an integer.""" + return self._denominator == 1 + + def as_integer_ratio(self): + """Return a pair of integers, whose ratio is equal to the original Fraction. + + The ratio is in lowest terms and has a positive denominator. + """ + return (self._numerator, self._denominator) + + def limit_denominator(self, max_denominator=1000000): + """Closest Fraction to self with denominator at most max_denominator. + + >>> Fraction('3.141592653589793').limit_denominator(10) + Fraction(22, 7) + >>> Fraction('3.141592653589793').limit_denominator(100) + Fraction(311, 99) + >>> Fraction(4321, 8765).limit_denominator(10000) + Fraction(4321, 8765) + + """ + # Algorithm notes: For any real number x, define a *best upper + # approximation* to x to be a rational number p/q such that: + # + # (1) p/q >= x, and + # (2) if p/q > r/s >= x then s > q, for any rational r/s. + # + # Define *best lower approximation* similarly. Then it can be + # proved that a rational number is a best upper or lower + # approximation to x if, and only if, it is a convergent or + # semiconvergent of the (unique shortest) continued fraction + # associated to x. + # + # To find a best rational approximation with denominator <= M, + # we find the best upper and lower approximations with + # denominator <= M and take whichever of these is closer to x. + # In the event of a tie, the bound with smaller denominator is + # chosen. If both denominators are equal (which can happen + # only when max_denominator == 1 and self is midway between + # two integers) the lower bound---i.e., the floor of self, is + # taken. + + if max_denominator < 1: + raise ValueError("max_denominator should be at least 1") + if self._denominator <= max_denominator: + return Fraction(self) + + p0, q0, p1, q1 = 0, 1, 1, 0 + n, d = self._numerator, self._denominator + while True: + a = n//d + q2 = q0+a*q1 + if q2 > max_denominator: + break + p0, q0, p1, q1 = p1, q1, p0+a*p1, q2 + n, d = d, n-a*d + k = (max_denominator-q0)//q1 + + # Determine which of the candidates (p0+k*p1)/(q0+k*q1) and p1/q1 is + # closer to self. The distance between them is 1/(q1*(q0+k*q1)), while + # the distance from p1/q1 to self is d/(q1*self._denominator). So we + # need to compare 2*(q0+k*q1) with self._denominator/d. + if 2*d*(q0+k*q1) <= self._denominator: + return Fraction._from_coprime_ints(p1, q1) + else: + return Fraction._from_coprime_ints(p0+k*p1, q0+k*q1) + + @property + def numerator(a): + return a._numerator + + @property + def denominator(a): + return a._denominator + + def __repr__(self): + """repr(self)""" + return '%s(%s, %s)' % (self.__class__.__name__, + self._numerator, self._denominator) + + def __str__(self): + """str(self)""" + if self._denominator == 1: + return str(self._numerator) + else: + return '%s/%s' % (self._numerator, self._denominator) + + def __format__(self, format_spec, /): + """Format this fraction according to the given format specification.""" + + # Backwards compatiblility with existing formatting. + if not format_spec: + return str(self) + + # Validate and parse the format specifier. + match = _FLOAT_FORMAT_SPECIFICATION_MATCHER(format_spec) + if match is None: + raise ValueError( + f"Invalid format specifier {format_spec!r} " + f"for object of type {type(self).__name__!r}" + ) + elif match["align"] is not None and match["zeropad"] is not None: + # Avoid the temptation to guess. + raise ValueError( + f"Invalid format specifier {format_spec!r} " + f"for object of type {type(self).__name__!r}; " + "can't use explicit alignment when zero-padding" + ) + fill = match["fill"] or " " + align = match["align"] or ">" + pos_sign = "" if match["sign"] == "-" else match["sign"] + no_neg_zero = bool(match["no_neg_zero"]) + alternate_form = bool(match["alt"]) + zeropad = bool(match["zeropad"]) + minimumwidth = int(match["minimumwidth"] or "0") + thousands_sep = match["thousands_sep"] + precision = int(match["precision"] or "6") + presentation_type = match["presentation_type"] + trim_zeros = presentation_type in "gG" and not alternate_form + trim_point = not alternate_form + exponent_indicator = "E" if presentation_type in "EFG" else "e" + + # Round to get the digits we need, figure out where to place the point, + # and decide whether to use scientific notation. 'point_pos' is the + # relative to the _end_ of the digit string: that is, it's the number + # of digits that should follow the point. + if presentation_type in "fF%": + exponent = -precision + if presentation_type == "%": + exponent -= 2 + negative, significand = _round_to_exponent( + self._numerator, self._denominator, exponent, no_neg_zero) + scientific = False + point_pos = precision + else: # presentation_type in "eEgG" + figures = ( + max(precision, 1) + if presentation_type in "gG" + else precision + 1 + ) + negative, significand, exponent = _round_to_figures( + self._numerator, self._denominator, figures) + scientific = ( + presentation_type in "eE" + or exponent > 0 + or exponent + figures <= -4 + ) + point_pos = figures - 1 if scientific else -exponent + + # Get the suffix - the part following the digits, if any. + if presentation_type == "%": + suffix = "%" + elif scientific: + suffix = f"{exponent_indicator}{exponent + point_pos:+03d}" + else: + suffix = "" + + # String of output digits, padded sufficiently with zeros on the left + # so that we'll have at least one digit before the decimal point. + digits = f"{significand:0{point_pos + 1}d}" + + # Before padding, the output has the form f"{sign}{leading}{trailing}", + # where `leading` includes thousands separators if necessary and + # `trailing` includes the decimal separator where appropriate. + sign = "-" if negative else pos_sign + leading = digits[: len(digits) - point_pos] + frac_part = digits[len(digits) - point_pos :] + if trim_zeros: + frac_part = frac_part.rstrip("0") + separator = "" if trim_point and not frac_part else "." + trailing = separator + frac_part + suffix + + # Do zero padding if required. + if zeropad: + min_leading = minimumwidth - len(sign) - len(trailing) + # When adding thousands separators, they'll be added to the + # zero-padded portion too, so we need to compensate. + leading = leading.zfill( + 3 * min_leading // 4 + 1 if thousands_sep else min_leading + ) + + # Insert thousands separators if required. + if thousands_sep: + first_pos = 1 + (len(leading) - 1) % 3 + leading = leading[:first_pos] + "".join( + thousands_sep + leading[pos : pos + 3] + for pos in range(first_pos, len(leading), 3) + ) + + # We now have a sign and a body. Pad with fill character if necessary + # and return. + body = leading + trailing + padding = fill * (minimumwidth - len(sign) - len(body)) + if align == ">": + return padding + sign + body + elif align == "<": + return sign + body + padding + elif align == "^": + half = len(padding) // 2 + return padding[:half] + sign + body + padding[half:] + else: # align == "=" + return sign + padding + body + + def _operator_fallbacks(monomorphic_operator, fallback_operator): + """Generates forward and reverse operators given a purely-rational + operator and a function from the operator module. + + Use this like: + __op__, __rop__ = _operator_fallbacks(just_rational_op, operator.op) + + In general, we want to implement the arithmetic operations so + that mixed-mode operations either call an implementation whose + author knew about the types of both arguments, or convert both + to the nearest built in type and do the operation there. In + Fraction, that means that we define __add__ and __radd__ as: + + def __add__(self, other): + # Both types have numerators/denominator attributes, + # so do the operation directly + if isinstance(other, (int, Fraction)): + return Fraction(self.numerator * other.denominator + + other.numerator * self.denominator, + self.denominator * other.denominator) + # float and complex don't have those operations, but we + # know about those types, so special case them. + elif isinstance(other, float): + return float(self) + other + elif isinstance(other, complex): + return complex(self) + other + # Let the other type take over. + return NotImplemented + + def __radd__(self, other): + # radd handles more types than add because there's + # nothing left to fall back to. + if isinstance(other, numbers.Rational): + return Fraction(self.numerator * other.denominator + + other.numerator * self.denominator, + self.denominator * other.denominator) + elif isinstance(other, Real): + return float(other) + float(self) + elif isinstance(other, Complex): + return complex(other) + complex(self) + return NotImplemented + + + There are 5 different cases for a mixed-type addition on + Fraction. I'll refer to all of the above code that doesn't + refer to Fraction, float, or complex as "boilerplate". 'r' + will be an instance of Fraction, which is a subtype of + Rational (r : Fraction <: Rational), and b : B <: + Complex. The first three involve 'r + b': + + 1. If B <: Fraction, int, float, or complex, we handle + that specially, and all is well. + 2. If Fraction falls back to the boilerplate code, and it + were to return a value from __add__, we'd miss the + possibility that B defines a more intelligent __radd__, + so the boilerplate should return NotImplemented from + __add__. In particular, we don't handle Rational + here, even though we could get an exact answer, in case + the other type wants to do something special. + 3. If B <: Fraction, Python tries B.__radd__ before + Fraction.__add__. This is ok, because it was + implemented with knowledge of Fraction, so it can + handle those instances before delegating to Real or + Complex. + + The next two situations describe 'b + r'. We assume that b + didn't know about Fraction in its implementation, and that it + uses similar boilerplate code: + + 4. If B <: Rational, then __radd_ converts both to the + builtin rational type (hey look, that's us) and + proceeds. + 5. Otherwise, __radd__ tries to find the nearest common + base ABC, and fall back to its builtin type. Since this + class doesn't subclass a concrete type, there's no + implementation to fall back to, so we need to try as + hard as possible to return an actual value, or the user + will get a TypeError. + + """ + def forward(a, b): + if isinstance(b, Fraction): + return monomorphic_operator(a, b) + elif isinstance(b, int): + return monomorphic_operator(a, Fraction(b)) + elif isinstance(b, float): + return fallback_operator(float(a), b) + elif isinstance(b, complex): + return fallback_operator(complex(a), b) + else: + return NotImplemented + forward.__name__ = '__' + fallback_operator.__name__ + '__' + forward.__doc__ = monomorphic_operator.__doc__ + + def reverse(b, a): + if isinstance(a, numbers.Rational): + # Includes ints. + return monomorphic_operator(Fraction(a), b) + elif isinstance(a, numbers.Real): + return fallback_operator(float(a), float(b)) + elif isinstance(a, numbers.Complex): + return fallback_operator(complex(a), complex(b)) + else: + return NotImplemented + reverse.__name__ = '__r' + fallback_operator.__name__ + '__' + reverse.__doc__ = monomorphic_operator.__doc__ + + return forward, reverse + + # Rational arithmetic algorithms: Knuth, TAOCP, Volume 2, 4.5.1. + # + # Assume input fractions a and b are normalized. + # + # 1) Consider addition/subtraction. + # + # Let g = gcd(da, db). Then + # + # na nb na*db ± nb*da + # a ± b == -- ± -- == ------------- == + # da db da*db + # + # na*(db//g) ± nb*(da//g) t + # == ----------------------- == - + # (da*db)//g d + # + # Now, if g > 1, we're working with smaller integers. + # + # Note, that t, (da//g) and (db//g) are pairwise coprime. + # + # Indeed, (da//g) and (db//g) share no common factors (they were + # removed) and da is coprime with na (since input fractions are + # normalized), hence (da//g) and na are coprime. By symmetry, + # (db//g) and nb are coprime too. Then, + # + # gcd(t, da//g) == gcd(na*(db//g), da//g) == 1 + # gcd(t, db//g) == gcd(nb*(da//g), db//g) == 1 + # + # Above allows us optimize reduction of the result to lowest + # terms. Indeed, + # + # g2 = gcd(t, d) == gcd(t, (da//g)*(db//g)*g) == gcd(t, g) + # + # t//g2 t//g2 + # a ± b == ----------------------- == ---------------- + # (da//g)*(db//g)*(g//g2) (da//g)*(db//g2) + # + # is a normalized fraction. This is useful because the unnormalized + # denominator d could be much larger than g. + # + # We should special-case g == 1 (and g2 == 1), since 60.8% of + # randomly-chosen integers are coprime: + # https://en.wikipedia.org/wiki/Coprime_integers#Probability_of_coprimality + # Note, that g2 == 1 always for fractions, obtained from floats: here + # g is a power of 2 and the unnormalized numerator t is an odd integer. + # + # 2) Consider multiplication + # + # Let g1 = gcd(na, db) and g2 = gcd(nb, da), then + # + # na*nb na*nb (na//g1)*(nb//g2) + # a*b == ----- == ----- == ----------------- + # da*db db*da (db//g1)*(da//g2) + # + # Note, that after divisions we're multiplying smaller integers. + # + # Also, the resulting fraction is normalized, because each of + # two factors in the numerator is coprime to each of the two factors + # in the denominator. + # + # Indeed, pick (na//g1). It's coprime with (da//g2), because input + # fractions are normalized. It's also coprime with (db//g1), because + # common factors are removed by g1 == gcd(na, db). + # + # As for addition/subtraction, we should special-case g1 == 1 + # and g2 == 1 for same reason. That happens also for multiplying + # rationals, obtained from floats. + + def _add(a, b): + """a + b""" + na, da = a._numerator, a._denominator + nb, db = b._numerator, b._denominator + g = math.gcd(da, db) + if g == 1: + return Fraction._from_coprime_ints(na * db + da * nb, da * db) + s = da // g + t = na * (db // g) + nb * s + g2 = math.gcd(t, g) + if g2 == 1: + return Fraction._from_coprime_ints(t, s * db) + return Fraction._from_coprime_ints(t // g2, s * (db // g2)) + + __add__, __radd__ = _operator_fallbacks(_add, operator.add) + + def _sub(a, b): + """a - b""" + na, da = a._numerator, a._denominator + nb, db = b._numerator, b._denominator + g = math.gcd(da, db) + if g == 1: + return Fraction._from_coprime_ints(na * db - da * nb, da * db) + s = da // g + t = na * (db // g) - nb * s + g2 = math.gcd(t, g) + if g2 == 1: + return Fraction._from_coprime_ints(t, s * db) + return Fraction._from_coprime_ints(t // g2, s * (db // g2)) + + __sub__, __rsub__ = _operator_fallbacks(_sub, operator.sub) + + def _mul(a, b): + """a * b""" + na, da = a._numerator, a._denominator + nb, db = b._numerator, b._denominator + g1 = math.gcd(na, db) + if g1 > 1: + na //= g1 + db //= g1 + g2 = math.gcd(nb, da) + if g2 > 1: + nb //= g2 + da //= g2 + return Fraction._from_coprime_ints(na * nb, db * da) + + __mul__, __rmul__ = _operator_fallbacks(_mul, operator.mul) + + def _div(a, b): + """a / b""" + # Same as _mul(), with inversed b. + nb, db = b._numerator, b._denominator + if nb == 0: + raise ZeroDivisionError('Fraction(%s, 0)' % db) + na, da = a._numerator, a._denominator + g1 = math.gcd(na, nb) + if g1 > 1: + na //= g1 + nb //= g1 + g2 = math.gcd(db, da) + if g2 > 1: + da //= g2 + db //= g2 + n, d = na * db, nb * da + if d < 0: + n, d = -n, -d + return Fraction._from_coprime_ints(n, d) + + __truediv__, __rtruediv__ = _operator_fallbacks(_div, operator.truediv) + + def _floordiv(a, b): + """a // b""" + return (a.numerator * b.denominator) // (a.denominator * b.numerator) + + __floordiv__, __rfloordiv__ = _operator_fallbacks(_floordiv, operator.floordiv) + + def _divmod(a, b): + """(a // b, a % b)""" + da, db = a.denominator, b.denominator + div, n_mod = divmod(a.numerator * db, da * b.numerator) + return div, Fraction(n_mod, da * db) + + __divmod__, __rdivmod__ = _operator_fallbacks(_divmod, divmod) + + def _mod(a, b): + """a % b""" + da, db = a.denominator, b.denominator + return Fraction((a.numerator * db) % (b.numerator * da), da * db) + + __mod__, __rmod__ = _operator_fallbacks(_mod, operator.mod) + + def __pow__(a, b): + """a ** b + + If b is not an integer, the result will be a float or complex + since roots are generally irrational. If b is an integer, the + result will be rational. + + """ + if isinstance(b, numbers.Rational): + if b.denominator == 1: + power = b.numerator + if power >= 0: + return Fraction._from_coprime_ints(a._numerator ** power, + a._denominator ** power) + elif a._numerator > 0: + return Fraction._from_coprime_ints(a._denominator ** -power, + a._numerator ** -power) + elif a._numerator == 0: + raise ZeroDivisionError('Fraction(%s, 0)' % + a._denominator ** -power) + else: + return Fraction._from_coprime_ints((-a._denominator) ** -power, + (-a._numerator) ** -power) + else: + # A fractional power will generally produce an + # irrational number. + return float(a) ** float(b) + elif isinstance(b, (float, complex)): + return float(a) ** b + else: + return NotImplemented + + def __rpow__(b, a): + """a ** b""" + if b._denominator == 1 and b._numerator >= 0: + # If a is an int, keep it that way if possible. + return a ** b._numerator + + if isinstance(a, numbers.Rational): + return Fraction(a.numerator, a.denominator) ** b + + if b._denominator == 1: + return a ** b._numerator + + return a ** float(b) + + def __pos__(a): + """+a: Coerces a subclass instance to Fraction""" + return Fraction._from_coprime_ints(a._numerator, a._denominator) + + def __neg__(a): + """-a""" + return Fraction._from_coprime_ints(-a._numerator, a._denominator) + + def __abs__(a): + """abs(a)""" + return Fraction._from_coprime_ints(abs(a._numerator), a._denominator) + + def __int__(a, _index=operator.index): + """int(a)""" + if a._numerator < 0: + return _index(-(-a._numerator // a._denominator)) + else: + return _index(a._numerator // a._denominator) + + def __trunc__(a): + """math.trunc(a)""" + if a._numerator < 0: + return -(-a._numerator // a._denominator) + else: + return a._numerator // a._denominator + + def __floor__(a): + """math.floor(a)""" + return a._numerator // a._denominator + + def __ceil__(a): + """math.ceil(a)""" + # The negations cleverly convince floordiv to return the ceiling. + return -(-a._numerator // a._denominator) + + def __round__(self, ndigits=None): + """round(self, ndigits) + + Rounds half toward even. + """ + if ndigits is None: + d = self._denominator + floor, remainder = divmod(self._numerator, d) + if remainder * 2 < d: + return floor + elif remainder * 2 > d: + return floor + 1 + # Deal with the half case: + elif floor % 2 == 0: + return floor + else: + return floor + 1 + shift = 10**abs(ndigits) + # See _operator_fallbacks.forward to check that the results of + # these operations will always be Fraction and therefore have + # round(). + if ndigits > 0: + return Fraction(round(self * shift), shift) + else: + return Fraction(round(self / shift) * shift) + + def __hash__(self): + """hash(self)""" + return _hash_algorithm(self._numerator, self._denominator) + + def __eq__(a, b): + """a == b""" + if type(b) is int: + return a._numerator == b and a._denominator == 1 + if isinstance(b, numbers.Rational): + return (a._numerator == b.numerator and + a._denominator == b.denominator) + if isinstance(b, numbers.Complex) and b.imag == 0: + b = b.real + if isinstance(b, float): + if math.isnan(b) or math.isinf(b): + # comparisons with an infinity or nan should behave in + # the same way for any finite a, so treat a as zero. + return 0.0 == b + else: + return a == a.from_float(b) + else: + # Since a doesn't know how to compare with b, let's give b + # a chance to compare itself with a. + return NotImplemented + + def _richcmp(self, other, op): + """Helper for comparison operators, for internal use only. + + Implement comparison between a Rational instance `self`, and + either another Rational instance or a float `other`. If + `other` is not a Rational instance or a float, return + NotImplemented. `op` should be one of the six standard + comparison operators. + + """ + # convert other to a Rational instance where reasonable. + if isinstance(other, numbers.Rational): + return op(self._numerator * other.denominator, + self._denominator * other.numerator) + if isinstance(other, float): + if math.isnan(other) or math.isinf(other): + return op(0.0, other) + else: + return op(self, self.from_float(other)) + else: + return NotImplemented + + def __lt__(a, b): + """a < b""" + return a._richcmp(b, operator.lt) + + def __gt__(a, b): + """a > b""" + return a._richcmp(b, operator.gt) + + def __le__(a, b): + """a <= b""" + return a._richcmp(b, operator.le) + + def __ge__(a, b): + """a >= b""" + return a._richcmp(b, operator.ge) + + def __bool__(a): + """a != 0""" + # bpo-39274: Use bool() because (a._numerator != 0) can return an + # object which is not a bool. + return bool(a._numerator) + + # support for pickling, copy, and deepcopy + + def __reduce__(self): + return (self.__class__, (self._numerator, self._denominator)) + + def __copy__(self): + if type(self) == Fraction: + return self # I'm immutable; therefore I am my own clone + return self.__class__(self._numerator, self._denominator) + + def __deepcopy__(self, memo): + if type(self) == Fraction: + return self # My components are also immutable + return self.__class__(self._numerator, self._denominator) From cb2351f4c3e4c36a397429fafa18e7807243a602 Mon Sep 17 00:00:00 2001 From: d3lerium Date: Wed, 28 Oct 2026 09:07:22 +1100 Subject: [PATCH 2/3] Qualify three H25 bookkeeping changes with 21 percent less time --- research/h25-bookkeeping/CODE-SOURCES.json | 388 +++++ research/h25-bookkeeping/README.md | 44 + research/h25-bookkeeping/SOURCES.json | 897 ++++++++++++ research/h25-bookkeeping/TASK.json | 68 + research/h25-bookkeeping/VALIDATION.json | 14 + research/h25-bookkeeping/VERIFY.json | 144 ++ research/h25-bookkeeping/archive_support.py | 273 ++++ research/h25-bookkeeping/check_artifacts.py | 36 + .../evidence/INPUT-COMMIT.json | 112 ++ .../control/ADMISSION-REVIEW-PROVENANCE.json | 12 + .../evidence/control/BASELINE-INTAKE.json | 635 ++++++++ .../evidence/control/BASELINE.json | 11 + .../control/COMBINED-ADMISSION-v4.json | 11 + .../evidence/control/ENVIRONMENT.json | 16 + .../evidence/control/EXECUTION-PHASE.json | 9 + .../evidence/control/FINITE-ADMISSION-v1.json | 19 + .../control/IMPLEMENTATION-ADMISSION.json | 13 + .../control/INDIVIDUAL-PILOT-SEQUENCE.json | 17 + .../control/PUBLICATION-UPSTREAM-REFRESH.json | 18 + .../evidence/control/UPSTREAM-REFRESH.json | 24 + .../v4-final/IMPLEMENTATION-REVIEW.json | 199 +++ .../v4-final/IMPLEMENTATION-REVIEW.md | 73 + .../evidence/control/upstream/AGENTS.md | 92 ++ .../evidence/control/upstream/CONTRIBUTING.md | 107 ++ .../evidence/control/upstream/autoresearch.md | 104 ++ .../certificates/selected-result.json | 112 ++ .../docs/research/agent-task-catalog.json | 1281 +++++++++++++++++ .../docs/research/current-priorities.md | 116 ++ .../evidence/historical-source/README.md | 1 + .../evaluate_qualification.py | 62 + .../historical-source/summarize_runs.py | 42 + .../local-source/publication_guard.py | 184 +++ .../evidence/publication-v1/CODE-SOURCES.json | 381 +++++ .../VALIDATION-PREPARATION.json | 9 + .../publication-v1/registry/START.json | 17 + .../publication-v1/registry/receipt.json | 34 + .../publication-v1/registry/stderr.txt | 0 .../publication-v1/registry/stdout.txt | 13 + .../publication-v1/registry/usage.json | 1 + .../independent-review/ADAPTER-INTERFACES.md | 17 + .../CALL-BUDGET-REVIEW.json | 43 + .../independent-review/CODE-GATE.json | 50 + .../research/independent-review/CODE-GATE.md | 31 + .../independent-review/CONTRACT-MATRIX.md | 30 + .../FINAL-EVIDENCE-REVIEW.json | 163 +++ .../FINAL-EVIDENCE-REVIEW.md | 34 + .../IMPLEMENTATION-REVIEW.json | 199 +++ .../IMPLEMENTATION-REVIEW.md | 73 + .../independent-review/P1-LEASE-CONTRACT.md | 14 + .../independent-review/PROPOSAL-REVIEW.json | 70 + .../independent-review/PROPOSAL-REVIEW.md | 43 + .../PUBLICATION-SOURCE-REVIEW.json | 48 + .../PUBLICATION-SOURCE-REVIEW.md | 38 + .../independent-review/REVIEW-GATES.json | 210 +++ .../evidence/revisions/v1/PLAN.json | 154 ++ .../evidence/revisions/v1/PLAN.md | 102 ++ .../revisions/v1/integration/adapters.py | 214 +++ .../v1/priorities/set-reuse/IMPLEMENTATION.md | 21 + .../set-reuse/finite_set_controls.py | 422 ++++++ .../v1/priorities/set-reuse/set_reuse.py | 451 ++++++ .../evidence/revisions/v2/PLAN.json | 154 ++ .../evidence/revisions/v2/PLAN.md | 102 ++ .../v2/priorities/set-reuse/IMPLEMENTATION.md | 21 + .../set-reuse/finite_set_controls.py | 422 ++++++ .../v2/priorities/set-reuse/set_reuse.py | 451 ++++++ .../v3/priorities/set-reuse/IMPLEMENTATION.md | 27 + .../set-reuse/SOURCE-READINESS.json | 34 + .../set-reuse/finite_set_controls.py | 432 ++++++ .../v3/priorities/set-reuse/set_reuse.py | 451 ++++++ .../evidence/runs/finite-P1-O-v2/START.json | 21 + .../evidence/runs/finite-P1-O-v2/stderr.txt | 19 + .../evidence/runs/finite-P1-O-v2/stdout.txt | 0 .../evidence/runs/finite-P1-O-v2/usage.json | 2 + .../evidence/runs/finite-P1-O-v3/START.json | 21 + .../evidence/runs/finite-P1-O-v3/stderr.txt | 0 .../evidence/runs/finite-P1-O-v3/stdout.txt | 1 + .../evidence/runs/finite-P1-O-v3/usage.json | 1 + .../runs/finite-P1-normal-v2/START.json | 20 + .../runs/finite-P1-normal-v2/stderr.txt | 0 .../runs/finite-P1-normal-v2/stdout.txt | 1 + .../runs/finite-P1-normal-v2/usage.json | 1 + .../runs/finite-P1-normal-v3/START.json | 20 + .../runs/finite-P1-normal-v3/stderr.txt | 0 .../runs/finite-P1-normal-v3/stdout.txt | 1 + .../runs/finite-P1-normal-v3/usage.json | 1 + .../evidence/runs/finite-P2-O-v1/START.json | 21 + .../evidence/runs/finite-P2-O-v1/stderr.txt | 0 .../evidence/runs/finite-P2-O-v1/stdout.txt | 1 + .../evidence/runs/finite-P2-O-v1/usage.json | 1 + .../runs/finite-P2-normal-v1/START.json | 20 + .../runs/finite-P2-normal-v1/stderr.txt | 0 .../runs/finite-P2-normal-v1/stdout.txt | 1 + .../runs/finite-P2-normal-v1/usage.json | 1 + .../evidence/runs/finite-P3-O-v1/START.json | 21 + .../evidence/runs/finite-P3-O-v1/stderr.txt | 0 .../evidence/runs/finite-P3-O-v1/stdout.txt | 1 + .../evidence/runs/finite-P3-O-v1/usage.json | 1 + .../runs/finite-P3-normal-v1/START.json | 20 + .../runs/finite-P3-normal-v1/stderr.txt | 0 .../runs/finite-P3-normal-v1/stdout.txt | 1 + .../runs/finite-P3-normal-v1/usage.json | 1 + .../runs/finite-combined-O-v4/START.json | 21 + .../runs/finite-combined-O-v4/stderr.txt | 0 .../runs/finite-combined-O-v4/stdout.txt | 1 + .../runs/finite-combined-O-v4/usage.json | 1 + .../runs/finite-combined-normal-v4/START.json | 20 + .../runs/finite-combined-normal-v4/stderr.txt | 0 .../runs/finite-combined-normal-v4/stdout.txt | 1 + .../runs/finite-combined-normal-v4/usage.json | 1 + .../evidence/runs/pilot-P1-B/START.json | 19 + .../evidence/runs/pilot-P1-B/stderr.txt | 0 .../evidence/runs/pilot-P1-B/stdout.txt | 3 + .../evidence/runs/pilot-P1-B/usage.json | 1 + .../evidence/runs/pilot-P1-C/START.json | 19 + .../evidence/runs/pilot-P1-C/stderr.txt | 0 .../evidence/runs/pilot-P1-C/stdout.txt | 3 + .../evidence/runs/pilot-P1-C/usage.json | 1 + .../evidence/runs/pilot-P2-B/START.json | 19 + .../evidence/runs/pilot-P2-B/stderr.txt | 0 .../evidence/runs/pilot-P2-B/stdout.txt | 3 + .../evidence/runs/pilot-P2-B/usage.json | 1 + .../evidence/runs/pilot-P2-C/START.json | 19 + .../evidence/runs/pilot-P2-C/stderr.txt | 0 .../evidence/runs/pilot-P2-C/stdout.txt | 3 + .../evidence/runs/pilot-P2-C/usage.json | 1 + .../evidence/runs/pilot-P3-B/START.json | 19 + .../evidence/runs/pilot-P3-B/stderr.txt | 0 .../evidence/runs/pilot-P3-B/stdout.txt | 3 + .../evidence/runs/pilot-P3-B/usage.json | 1 + .../evidence/runs/pilot-P3-C/START.json | 19 + .../evidence/runs/pilot-P3-C/stderr.txt | 0 .../evidence/runs/pilot-P3-C/stdout.txt | 3 + .../evidence/runs/pilot-P3-C/usage.json | 1 + .../evidence/runs/qual-B1/START.json | 19 + .../evidence/runs/qual-B1/stderr.txt | 0 .../evidence/runs/qual-B1/stdout.txt | 3 + .../evidence/runs/qual-B1/usage.json | 1 + .../evidence/runs/qual-B2/START.json | 19 + .../evidence/runs/qual-B2/stderr.txt | 0 .../evidence/runs/qual-B2/stdout.txt | 3 + .../evidence/runs/qual-B2/usage.json | 1 + .../evidence/runs/qual-B3/START.json | 19 + .../evidence/runs/qual-B3/stderr.txt | 0 .../evidence/runs/qual-B3/stdout.txt | 3 + .../evidence/runs/qual-B3/usage.json | 1 + .../evidence/runs/qual-C1/START.json | 19 + .../evidence/runs/qual-C1/stderr.txt | 0 .../evidence/runs/qual-C1/stdout.txt | 3 + .../evidence/runs/qual-C1/usage.json | 1 + .../evidence/runs/qual-C2/START.json | 19 + .../evidence/runs/qual-C2/stderr.txt | 0 .../evidence/runs/qual-C2/stdout.txt | 3 + .../evidence/runs/qual-C2/usage.json | 1 + .../evidence/runs/qual-C3/START.json | 19 + .../evidence/runs/qual-C3/stderr.txt | 0 .../evidence/runs/qual-C3/stdout.txt | 3 + .../evidence/runs/qual-C3/usage.json | 1 + .../validation/CALL-CENSUS-PILOTS.json | 74 + .../evidence/validation/CALL-CENSUS.json | 77 + .../validation/COMBINED-FIRST-PAIR.json | 59 + .../evidence/validation/P1-PILOT.json | 177 +++ .../evidence/validation/P2-PILOT.json | 61 + .../evidence/validation/P3-PILOT.json | 47 + research/h25-bookkeeping/payload/JOBS.json | 67 + research/h25-bookkeeping/payload/PLAN.json | 155 ++ research/h25-bookkeeping/payload/PLAN.md | 104 ++ .../payload/baseline/CODE-SOURCES.json | 143 ++ .../payload/baseline/README.md | 59 + .../payload/baseline/SOURCES.json | 514 +++++++ .../payload/baseline/TASK.json | 61 + .../payload/baseline/VALIDATION.json | 123 ++ .../payload/baseline/VERIFY.json | 89 ++ .../payload/baseline/archive_support.py | 58 + .../payload/baseline/check_artifacts.py | 69 + .../baseline/evidence/COMPLETE-GATE.json | 119 ++ .../baseline/evidence/ENVIRONMENT.json | 10 + .../baseline/evidence/FIRST-PAIR-GATE.json | 70 + .../evidence/FULL-PAIR-ADMISSION.json | 13 + .../baseline/evidence/INDEPENDENT-REVIEW.md | 53 + .../baseline/evidence/INPUT-COMMIT.json | 56 + .../evidence/LOCAL-INPUT-INDEX-STOP.json | 12 + .../payload/baseline/evidence/PLAN.json | 56 + .../baseline/evidence/PROFILE-v1-FAILURE.json | 8 + .../payload/baseline/evidence/RESULTS.md | 18 + .../baseline/evidence/SOURCE-DESIGN.md | 54 + .../baseline/evidence/UPSTREAM-REFRESH.json | 47 + .../baseline/evidence/canonical/MANIFEST.json | 47 + .../canonical/complement-transcript.json | 1 + .../evidence/canonical/complex-network.json | 143 ++ .../canonical/full-return.lossless.json.gz | Bin 0 -> 2360 bytes .../evidence/canonical/original-stdout.txt | 2 + .../evidence/canonical/rank-trace.json.gz | Bin 0 -> 22029 bytes .../evidence/canonical/witness.json.gz | Bin 0 -> 16995263 bytes .../publication-v1-failure/REVISION.json | 8 + .../publication-v1-failure/receipt.json | 23 + .../publication-v1-failure/stderr.txt | 25 + .../publication-v1-failure/stdout.txt | 1 + .../publication-v1-failure/usage.json | 2 + .../publication-v1-failure/verify_full.py.txt | 32 + .../runs/full-network-B1/receipt.json | 26 + .../full-network-B1/scientific-receipt.json | 355 +++++ .../evidence/runs/full-network-B1/stderr.txt | 0 .../evidence/runs/full-network-B1/stdout.txt | 3 + .../evidence/runs/full-network-B1/usage.json | 1 + .../runs/full-network-B2/receipt.json | 26 + .../full-network-B2/scientific-receipt.json | 355 +++++ .../evidence/runs/full-network-B2/stderr.txt | 0 .../evidence/runs/full-network-B2/stdout.txt | 3 + .../evidence/runs/full-network-B2/usage.json | 1 + .../runs/full-network-B3/receipt.json | 26 + .../full-network-B3/scientific-receipt.json | 355 +++++ .../evidence/runs/full-network-B3/stderr.txt | 0 .../evidence/runs/full-network-B3/stdout.txt | 3 + .../evidence/runs/full-network-B3/usage.json | 1 + .../runs/full-network-C1/receipt.json | 26 + .../scientific-finite-controls.json | 1 + .../full-network-C1/scientific-receipt.json | 445 ++++++ .../evidence/runs/full-network-C1/stderr.txt | 0 .../evidence/runs/full-network-C1/stdout.txt | 3 + .../evidence/runs/full-network-C1/usage.json | 1 + .../runs/full-network-C2/receipt.json | 26 + .../scientific-finite-controls.json | 1 + .../full-network-C2/scientific-receipt.json | 445 ++++++ .../evidence/runs/full-network-C2/stderr.txt | 0 .../evidence/runs/full-network-C2/stdout.txt | 3 + .../evidence/runs/full-network-C2/usage.json | 1 + .../runs/full-network-C3/receipt.json | 26 + .../scientific-finite-controls.json | 1 + .../full-network-C3/scientific-receipt.json | 445 ++++++ .../evidence/runs/full-network-C3/stderr.txt | 0 .../evidence/runs/full-network-C3/stdout.txt | 3 + .../evidence/runs/full-network-C3/usage.json | 1 + .../runs/full-network-profile-v1/receipt.json | 23 + .../runs/full-network-profile-v1/stderr.txt | 38 + .../runs/full-network-profile-v1/stdout.txt | 0 .../runs/full-network-profile-v1/usage.json | 2 + .../runs/full-network-profile-v2/receipt.json | 26 + .../scientific-receipt.json | 355 +++++ .../runs/full-network-profile-v2/stderr.txt | 0 .../runs/full-network-profile-v2/stdout.txt | 3 + .../runs/full-network-profile-v2/usage.json | 1 + .../payload/baseline/full_B.py | 11 + .../payload/baseline/full_C.py | 11 + .../h25-bookkeeping/payload/baseline/guard.py | 120 ++ .../payload/baseline/replay.py | 51 + .../payload/baseline/verify.py | 45 + .../payload/baseline/verify_full.py | 36 + .../h25-bookkeeping/payload/freeze_stage.py | 61 + .../payload/integration/DERIVATION.json | 78 + .../payload/integration/adapters.py | 220 +++ .../payload/integration/derive_driver.py | 83 ++ .../payload/integration/full_driver.py | 387 +++++ .../runtime-guards/CALL-BUDGET.json | 210 +++ .../runtime-guards/IMPLEMENTATION.md | 35 + .../priorities/runtime-guards/PROPOSAL.json | 252 ++++ .../priorities/runtime-guards/RESEARCH.md | 33 + .../runtime-guards/STATIC-CHECK.json | 14 + .../runtime-guards/guard_candidate.py | 98 ++ .../runtime-guards/guard_controls.py | 363 +++++ .../priorities/set-reuse/CALL-BUDGET.json | 40 + .../priorities/set-reuse/IMPLEMENTATION.md | 33 + .../payload/priorities/set-reuse/OWNERSHIP.md | 23 + .../set-reuse/PORTABILITY-SOURCE.json | 32 + .../priorities/set-reuse/PORTABILITY.md | 29 + .../priorities/set-reuse/PROPOSAL.json | 129 ++ .../payload/priorities/set-reuse/RESEARCH.md | 29 + .../set-reuse/SOURCE-READINESS.json | 54 + .../set-reuse/finite_set_controls.py | 455 ++++++ .../payload/priorities/set-reuse/set_reuse.py | 469 ++++++ .../priorities/trace-encoding/ADAPTER.md | 54 + .../trace-encoding/CALL-BUDGET.json | 103 ++ .../priorities/trace-encoding/PROPOSAL.json | 121 ++ .../priorities/trace-encoding/RESEARCH.md | 35 + .../trace-encoding/SOURCE-READINESS.json | 36 + .../trace-encoding/trace_adapter.py | 59 + .../trace-encoding/trace_controls.py | 404 ++++++ .../priorities/trace-encoding/trace_encoder.c | 175 +++ .../h25-bookkeeping/payload/run_guarded.py | 170 +++ research/h25-bookkeeping/replay.py | 33 + research/h25-bookkeeping/verify.py | 34 + research/h25-bookkeeping/verify_full.py | 34 + 281 files changed, 21057 insertions(+) create mode 100644 research/h25-bookkeeping/CODE-SOURCES.json create mode 100644 research/h25-bookkeeping/README.md create mode 100644 research/h25-bookkeeping/SOURCES.json create mode 100644 research/h25-bookkeeping/TASK.json create mode 100644 research/h25-bookkeeping/VALIDATION.json create mode 100644 research/h25-bookkeeping/VERIFY.json create mode 100644 research/h25-bookkeeping/archive_support.py create mode 100644 research/h25-bookkeeping/check_artifacts.py create mode 100644 research/h25-bookkeeping/evidence/INPUT-COMMIT.json create mode 100644 research/h25-bookkeeping/evidence/control/ADMISSION-REVIEW-PROVENANCE.json create mode 100644 research/h25-bookkeeping/evidence/control/BASELINE-INTAKE.json create mode 100644 research/h25-bookkeeping/evidence/control/BASELINE.json create mode 100644 research/h25-bookkeeping/evidence/control/COMBINED-ADMISSION-v4.json create mode 100644 research/h25-bookkeeping/evidence/control/ENVIRONMENT.json create mode 100644 research/h25-bookkeeping/evidence/control/EXECUTION-PHASE.json create mode 100644 research/h25-bookkeeping/evidence/control/FINITE-ADMISSION-v1.json create mode 100644 research/h25-bookkeeping/evidence/control/IMPLEMENTATION-ADMISSION.json create mode 100644 research/h25-bookkeeping/evidence/control/INDIVIDUAL-PILOT-SEQUENCE.json create mode 100644 research/h25-bookkeeping/evidence/control/PUBLICATION-UPSTREAM-REFRESH.json create mode 100644 research/h25-bookkeeping/evidence/control/UPSTREAM-REFRESH.json create mode 100644 research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.json create mode 100644 research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.md create mode 100644 research/h25-bookkeeping/evidence/control/upstream/AGENTS.md create mode 100644 research/h25-bookkeeping/evidence/control/upstream/CONTRIBUTING.md create mode 100644 research/h25-bookkeeping/evidence/control/upstream/autoresearch.md create mode 100644 research/h25-bookkeeping/evidence/control/upstream/certificates/selected-result.json create mode 100644 research/h25-bookkeeping/evidence/control/upstream/docs/research/agent-task-catalog.json create mode 100644 research/h25-bookkeeping/evidence/control/upstream/docs/research/current-priorities.md create mode 100644 research/h25-bookkeeping/evidence/historical-source/README.md create mode 100644 research/h25-bookkeeping/evidence/historical-source/evaluate_qualification.py create mode 100644 research/h25-bookkeeping/evidence/historical-source/summarize_runs.py create mode 100644 research/h25-bookkeeping/evidence/local-source/publication_guard.py create mode 100644 research/h25-bookkeeping/evidence/publication-v1/CODE-SOURCES.json create mode 100644 research/h25-bookkeeping/evidence/publication-v1/VALIDATION-PREPARATION.json create mode 100644 research/h25-bookkeeping/evidence/publication-v1/registry/START.json create mode 100644 research/h25-bookkeeping/evidence/publication-v1/registry/receipt.json create mode 100644 research/h25-bookkeeping/evidence/publication-v1/registry/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/publication-v1/registry/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/publication-v1/registry/usage.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/ADAPTER-INTERFACES.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/CALL-BUDGET-REVIEW.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/CONTRACT-MATRIX.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/P1-LEASE-CONTRACT.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.md create mode 100644 research/h25-bookkeeping/evidence/research/independent-review/REVIEW-GATES.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/PLAN.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/PLAN.md create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/integration/adapters.py create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/IMPLEMENTATION.md create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/finite_set_controls.py create mode 100644 research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/set_reuse.py create mode 100644 research/h25-bookkeeping/evidence/revisions/v2/PLAN.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v2/PLAN.md create mode 100644 research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/IMPLEMENTATION.md create mode 100644 research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/finite_set_controls.py create mode 100644 research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/set_reuse.py create mode 100644 research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/IMPLEMENTATION.md create mode 100644 research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/SOURCE-READINESS.json create mode 100644 research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/finite_set_controls.py create mode 100644 research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/set_reuse.py create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-B/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-B/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-B/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-B/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-C/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-C/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-C/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P1-C/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-B/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-B/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-B/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-B/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-C/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-C/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-C/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P2-C/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-B/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-B/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-B/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-B/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-C/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-C/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-C/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/pilot-P3-C/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B1/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B1/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B1/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B1/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B2/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B2/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B2/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B2/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B3/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B3/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B3/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-B3/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C1/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C1/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C1/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C1/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C2/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C2/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C2/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C2/usage.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C3/START.json create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C3/stderr.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C3/stdout.txt create mode 100644 research/h25-bookkeeping/evidence/runs/qual-C3/usage.json create mode 100644 research/h25-bookkeeping/evidence/validation/CALL-CENSUS-PILOTS.json create mode 100644 research/h25-bookkeeping/evidence/validation/CALL-CENSUS.json create mode 100644 research/h25-bookkeeping/evidence/validation/COMBINED-FIRST-PAIR.json create mode 100644 research/h25-bookkeeping/evidence/validation/P1-PILOT.json create mode 100644 research/h25-bookkeeping/evidence/validation/P2-PILOT.json create mode 100644 research/h25-bookkeeping/evidence/validation/P3-PILOT.json create mode 100644 research/h25-bookkeeping/payload/JOBS.json create mode 100644 research/h25-bookkeeping/payload/PLAN.json create mode 100644 research/h25-bookkeeping/payload/PLAN.md create mode 100644 research/h25-bookkeeping/payload/baseline/CODE-SOURCES.json create mode 100644 research/h25-bookkeeping/payload/baseline/README.md create mode 100644 research/h25-bookkeeping/payload/baseline/SOURCES.json create mode 100644 research/h25-bookkeeping/payload/baseline/TASK.json create mode 100644 research/h25-bookkeeping/payload/baseline/VALIDATION.json create mode 100644 research/h25-bookkeeping/payload/baseline/VERIFY.json create mode 100644 research/h25-bookkeeping/payload/baseline/archive_support.py create mode 100644 research/h25-bookkeeping/payload/baseline/check_artifacts.py create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/COMPLETE-GATE.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/ENVIRONMENT.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/FIRST-PAIR-GATE.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/FULL-PAIR-ADMISSION.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/INDEPENDENT-REVIEW.md create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/INPUT-COMMIT.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/PLAN.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/PROFILE-v1-FAILURE.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/RESULTS.md create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/SOURCE-DESIGN.md create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/UPSTREAM-REFRESH.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/MANIFEST.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/complement-transcript.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/complex-network.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/full-return.lossless.json.gz create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/original-stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/rank-trace.json.gz create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/canonical/witness.json.gz create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/publication-v1-failure/REVISION.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/publication-v1-failure/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/publication-v1-failure/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/publication-v1-failure/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/publication-v1-failure/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/publication-v1-failure/verify_full.py.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B1/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B1/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B1/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B1/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B2/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B2/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B2/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B2/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B2/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B3/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B3/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B3/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B3/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-B3/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C1/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C1/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C1/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C1/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C1/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C2/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C2/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C2/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C2/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C2/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C3/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C3/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C3/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C3/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-C3/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v1/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v1/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v1/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v1/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v2/receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v2/stderr.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v2/stdout.txt create mode 100644 research/h25-bookkeeping/payload/baseline/evidence/runs/full-network-profile-v2/usage.json create mode 100644 research/h25-bookkeeping/payload/baseline/full_B.py create mode 100644 research/h25-bookkeeping/payload/baseline/full_C.py create mode 100644 research/h25-bookkeeping/payload/baseline/guard.py create mode 100644 research/h25-bookkeeping/payload/baseline/replay.py create mode 100644 research/h25-bookkeeping/payload/baseline/verify.py create mode 100644 research/h25-bookkeeping/payload/baseline/verify_full.py create mode 100644 research/h25-bookkeeping/payload/freeze_stage.py create mode 100644 research/h25-bookkeeping/payload/integration/DERIVATION.json create mode 100644 research/h25-bookkeeping/payload/integration/adapters.py create mode 100644 research/h25-bookkeeping/payload/integration/derive_driver.py create mode 100644 research/h25-bookkeeping/payload/integration/full_driver.py create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/CALL-BUDGET.json create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/IMPLEMENTATION.md create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/PROPOSAL.json create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/RESEARCH.md create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/STATIC-CHECK.json create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/guard_candidate.py create mode 100644 research/h25-bookkeeping/payload/priorities/runtime-guards/guard_controls.py create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/CALL-BUDGET.json create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/IMPLEMENTATION.md create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/OWNERSHIP.md create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/PORTABILITY-SOURCE.json create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/PORTABILITY.md create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/PROPOSAL.json create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/RESEARCH.md create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/SOURCE-READINESS.json create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/finite_set_controls.py create mode 100644 research/h25-bookkeeping/payload/priorities/set-reuse/set_reuse.py create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/ADAPTER.md create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/CALL-BUDGET.json create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/PROPOSAL.json create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/RESEARCH.md create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/SOURCE-READINESS.json create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/trace_adapter.py create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/trace_controls.py create mode 100644 research/h25-bookkeeping/payload/priorities/trace-encoding/trace_encoder.c create mode 100644 research/h25-bookkeeping/payload/run_guarded.py create mode 100644 research/h25-bookkeeping/replay.py create mode 100644 research/h25-bookkeeping/verify.py create mode 100644 research/h25-bookkeeping/verify_full.py diff --git a/research/h25-bookkeeping/CODE-SOURCES.json b/research/h25-bookkeeping/CODE-SOURCES.json new file mode 100644 index 0000000000..dc52d5744d --- /dev/null +++ b/research/h25-bookkeeping/CODE-SOURCES.json @@ -0,0 +1,388 @@ +{ + "coverage": "Every immutable package file including exact161-file v4 payload, all22 attempt records and changed historical sources, wrappers, README/TASK/SOURCES/VERIFY, input ancestry and independent reviews. CODE is bound by committed package identity; VALIDATION/optionalPUBLICATION-STATUS never substitute for science.", + "excluded_mutable": [ + "CODE-SOURCES.json", + "VALIDATION.json", + "PUBLICATION-STATUS.json" + ], + "file_count": 376, + "files": { + "CPYTHON-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "README.md": "27e532c502eec0144c0940b4ff9d04314d40764deb272e09f12bb40099284023", + "SOURCES.json": "812d5efeab109646512e9b531cfb8845809e256fcb6fc80693131125271c0656", + "TASK.json": "d4a7db0d3bd59bef4080bacdc2f4b51691095932e114cb9cac7e14cc2c5feeaa", + "VERIFY.json": "8c155ad1e28038f71bd53b341d9a93af52f402b680f4c4a2e5101638491c47f6", + "archive_support.py": "eee90f3815f4bd90eb96152bc461ec968ffb91d47c990e77712e74f6677c51be", + "check_artifacts.py": "03d89a1df701305d37289de9a6bda4ac485da83ca43459d41de2bd4f78a50445", + "evidence/INPUT-COMMIT.json": "22b1813119738540e4ad1dde298ca23ce353d5bd5b3a4012b0899cd77ce8466b", + "evidence/control/ADMISSION-REVIEW-PROVENANCE.json": "4a7643e574eb2acebca2369125a205d9f1307afbe4db7a7a9691bfaf40e55d51", + "evidence/control/BASELINE-INTAKE.json": "227b296f8195c4a5b94c8ce99e67196bbca7987de52c97fe2056cc8434c3d4b0", + "evidence/control/BASELINE.json": "ae13cda267193b1dc31f898dfccccae28140d80d190cdd9f3f6f9f113db1ccc0", + "evidence/control/COMBINED-ADMISSION-v4.json": "bdf1788478dd6e97eba1b4a664a2d04faf5660470b77d49bcf261fe57f700fa5", + "evidence/control/ENVIRONMENT.json": "ca13147ca37e8c95358bb5f90969a010d178c6d40d7c52fe75572e82930d3720", + "evidence/control/EXECUTION-PHASE.json": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "evidence/control/FINITE-ADMISSION-v1.json": "b9e09ce10e20d27c5b0f19c3963697876f79f70789dcba71cc76adb4a863a6fd", + "evidence/control/IMPLEMENTATION-ADMISSION.json": "15fa37b108431222eeada7a4365c7a08b7528c2453b2ecc8b689447b4cb0026a", + "evidence/control/INDIVIDUAL-PILOT-SEQUENCE.json": "8209ddde663022ed8c462938d7e8891158bee4d59b024992fb579a47765df19f", + "evidence/control/PUBLICATION-UPSTREAM-REFRESH.json": "1be7a598e257fd6407840a74d48ded3126a32f6db61a6d862cc000e6be7c70de", + "evidence/control/QUALIFICATION-v4.json": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "evidence/control/UPSTREAM-REFRESH.json": "17fea48977cc49861d9a49636c361683d60d7dd9df11101218f6a794cb2874a6", + "evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.json": "c6b2355b9e36738025787021114181e5b9e23b24f6df0e1e1f57dc57912d61a5", + "evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.md": "751557dc95f0d19ae1d7ecc582ce1c01e3700dc66f292c05541d91ceec22f31e", + "evidence/control/upstream/AGENTS.md": "fbee67ab9e0ae4629a35fd9dba69c8f7e29e4a15392eb2d0f75d8768ffb65f40", + "evidence/control/upstream/CONTRIBUTING.md": "fcd1a8d0e52342a23b8ffa9e905e85ccc539fb084145ef016dfc93cedfb3d924", + "evidence/control/upstream/autoresearch.md": "d16f0d3bb4d4b213d06c128db6d6460b0fe9ec1ac5a6c1ea1febf1db40e7b60d", + "evidence/control/upstream/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "evidence/control/upstream/docs/research/agent-task-catalog.json": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "evidence/control/upstream/docs/research/current-priorities.md": "70f61c8d140ae6e892f2b8f065bba4eae3e76f7a8f55f632fd4e2f9f34039bdc", + "evidence/historical-source/README.md": "aeda57fbfd6115ac4aea8f007564a0878c8b25d3100967072fa612f4da59c52f", + "evidence/historical-source/evaluate_qualification.py": "a8aa4ae0e8d3edd848ddc540d9251652667bff7e915a5ef7bcedb94f46369da4", + "evidence/historical-source/summarize_runs.py": "29cb5d246f733c3af568aa3e15909ff65be1fd72fd3e600866930f1515e14229", + "evidence/local-source/publication_guard.py": "c1722dabdfbd4c50b2e5a8bc8988dc3f1e02ec76b924361e432afce552abc33d", + "evidence/publication-v1/CODE-SOURCES.json": "ba3621b6c51fb2605f0ad4e0851707e9b711cbe4dc302fa9aa18f786ebb6f5ea", + "evidence/publication-v1/VALIDATION-PREPARATION.json": "8a74ed163461415c2e776afee50e67ec8f14a1804fca2eba114b6fece4dc6a9c", + "evidence/publication-v1/registry/START.json": "9fbb2903088e4c545cc10ad6728d3f3ee9a33199afaac74502d98c2b5c7e0560", + "evidence/publication-v1/registry/receipt.json": "e2b7aca8fd4ed0f9adeee805b2dbe4a5b49210a20fc3e0a32508de4492b8615c", + "evidence/publication-v1/registry/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/publication-v1/registry/stdout.txt": "b15f09632f38df4d8682f34925dd10049c3b46168cfb9c3f3210d95e6788e1d2", + "evidence/publication-v1/registry/usage.json": "3cabd79b697c3e20964b9fb5c5e1244451249fcc4fafb71510356d831014239c", + "evidence/research/independent-review/ADAPTER-INTERFACES.md": "37dbd8f35d0cc74408261ffcbed2e2ad8442aff592e86c1558ed0ca1477ec691", + "evidence/research/independent-review/CALL-BUDGET-REVIEW.json": "ab6de6998d1db8b8f6bfffb269e12f5c614b89fafe0cfb0067ddafa5ac4ef196", + "evidence/research/independent-review/CODE-GATE.json": "78a3cf63df8de9013ea0b6d8c171154c8c3764c2672cd65ae0c9310a2327d7d6", + "evidence/research/independent-review/CODE-GATE.md": "6b8790dc7c59c1d19984d01fbcb7f1f7f660833836bc57af020d5e648583fd22", + "evidence/research/independent-review/CONTRACT-MATRIX.md": "f269dbb0d89295cc89e8ba3d85b782855edc4af3202c547dedb71fe73193b993", + "evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json": "8f06e15a082b2cca9167cc2f1822a11bf96ccc8d7ad748d4668570d9da8e7553", + "evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.md": "66825dc932ac9a5407548c56cc8330602f04ff55c0d22311cfb8dbc1e8999766", + "evidence/research/independent-review/IMPLEMENTATION-REVIEW.json": "c6b2355b9e36738025787021114181e5b9e23b24f6df0e1e1f57dc57912d61a5", + "evidence/research/independent-review/IMPLEMENTATION-REVIEW.md": "751557dc95f0d19ae1d7ecc582ce1c01e3700dc66f292c05541d91ceec22f31e", + "evidence/research/independent-review/P1-LEASE-CONTRACT.md": "4b75027333b0cedf0269913ee075302c4ffba433db8eef04062903f1a356bc39", + "evidence/research/independent-review/PROPOSAL-REVIEW.json": "6e7834e68d10c4ca3bb34a6983a0dcb9c5ba7a108f6a306dd899bd3d6375d5b5", + "evidence/research/independent-review/PROPOSAL-REVIEW.md": "2c71cbd73f306752f7f7b974877295d662b80b915758441e9c7acc196ebb5edf", + "evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json": "2e6acc7fd9e123684a5f28992aef39a288404bdc5a021d3c762b7352a9cdc585", + "evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.md": "88311c47156f38b981a8e7b49689c455ddaa79513bcefeae532d938b724838c3", + "evidence/research/independent-review/REVIEW-GATES.json": "a69a00189fdcf5d34c4caf13085f89b3d1e086ee99bc21076e8a8c096ba23f5f", + "evidence/revisions/v1/PLAN.json": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639", + "evidence/revisions/v1/PLAN.md": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5", + "evidence/revisions/v1/STAGE.json": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "evidence/revisions/v1/integration/adapters.py": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72", + "evidence/revisions/v1/priorities/set-reuse/IMPLEMENTATION.md": "6cee9300d40b4d32a5b0f398f77f8f84d361b67d496911cc925f3484a59470f7", + "evidence/revisions/v1/priorities/set-reuse/finite_set_controls.py": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "evidence/revisions/v1/priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "evidence/revisions/v2/PLAN.json": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639", + "evidence/revisions/v2/PLAN.md": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5", + "evidence/revisions/v2/STAGE.json": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "evidence/revisions/v2/priorities/set-reuse/IMPLEMENTATION.md": "6cee9300d40b4d32a5b0f398f77f8f84d361b67d496911cc925f3484a59470f7", + "evidence/revisions/v2/priorities/set-reuse/finite_set_controls.py": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "evidence/revisions/v2/priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "evidence/revisions/v3/STAGE.json": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "evidence/revisions/v3/priorities/set-reuse/IMPLEMENTATION.md": "f3966bebe186a90729deaa0c5c4630b355637a5bb17e9deea8d8f2239078210a", + "evidence/revisions/v3/priorities/set-reuse/SOURCE-READINESS.json": "9013633e144dc03c5ccb73c241fb116b4914138d6be691c2884bcc5c068d6bcd", + "evidence/revisions/v3/priorities/set-reuse/finite_set_controls.py": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d", + "evidence/revisions/v3/priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "evidence/runs/finite-P1-O-v2/START.json": "3f917b4c06de0158787b23d2c847d282013da7bacff0dfc7608cde384b2b6848", + "evidence/runs/finite-P1-O-v2/receipt.json": "73a19dd6b7edfea707d1a809a6c5b65b86bfc8303e0e7846c6cfa08e59548f13", + "evidence/runs/finite-P1-O-v2/stderr.txt": "cf857d5af2231a0240d4932eae3fff889f05ce4229e514593566a46696e0e710", + "evidence/runs/finite-P1-O-v2/stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-O-v2/usage.json": "b6da24f5c00a8b016cfa43e051e3db106d5515f2f66284c1771db5e50d9eb42a", + "evidence/runs/finite-P1-O-v3/START.json": "a540e2ceb113f407a4cb5315ab747965b31f1e1e0fbbb0c4e58b962c9ec3ac5c", + "evidence/runs/finite-P1-O-v3/receipt.json": "32eb9da6703a5f4b4552f7f15f31960b2b39d5c88eda8d98631dc1dd192cacd7", + "evidence/runs/finite-P1-O-v3/scientific-receipt.json": "34c359652aa4d0bf18a54035ab7c6a69bf376dfebc25a52bd677546ceb121830", + "evidence/runs/finite-P1-O-v3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-O-v3/stdout.txt": "54821a17869e76d98a8d51edd51d9aba251c08c53a3bf0217c40bc8528290671", + "evidence/runs/finite-P1-O-v3/usage.json": "6b4a35bcffa3a816f7e6f4d07b8a059ffda5cc7faeeeab9d0c761d7d9354171a", + "evidence/runs/finite-P1-normal-v2/START.json": "0a10b84d777a404908a3da90b93d04d254fa6641c52822d3c602b5ed6fc1124b", + "evidence/runs/finite-P1-normal-v2/receipt.json": "08472c32752b9efb61ec9df18a1d608475c2e992a026036ae61b27cdb8f56386", + "evidence/runs/finite-P1-normal-v2/scientific-receipt.json": "743878514b9544ddaa8146cdfe1ccd94b462add6c1918bef721518177e853bfc", + "evidence/runs/finite-P1-normal-v2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-normal-v2/stdout.txt": "6d25ad7b7ff81b7df3a263a32ad3ce1176d21ff05b55e0dcb64e422e31a10be5", + "evidence/runs/finite-P1-normal-v2/usage.json": "4943618c964b683e6174693723a58a1f5af400563fc73a24433784ad926f4ff3", + "evidence/runs/finite-P1-normal-v3/START.json": "9a7f8c8a4e642565b903b7d734a16d84257db492fe64cdf2a612baca695e524c", + "evidence/runs/finite-P1-normal-v3/receipt.json": "c6bfed16508860931a70cfa122defb2064955df0b3cb5dd8b078c8fd4e226530", + "evidence/runs/finite-P1-normal-v3/scientific-receipt.json": "97bb2b6707e9fc467e3d31eb9f7073af95edc9b416e768b6857c867208020e7c", + "evidence/runs/finite-P1-normal-v3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-normal-v3/stdout.txt": "46b26672e3262d518abffa352829094da7e5276dce36e1725eb1ed2aeb4f4c50", + "evidence/runs/finite-P1-normal-v3/usage.json": "be35e62c844a0be006e07fb04b957956604f0abdfd9f5f902ffdf0364816cf79", + "evidence/runs/finite-P2-O-v1/START.json": "d54684331db093ece311a75e06ec3974c8e6d1a86b5c1c38f69738d08f4913a9", + "evidence/runs/finite-P2-O-v1/receipt.json": "7a0198be16b8b1de498a2a29c49d83876d6ef87dc9ef7c27d959a1554d62a508", + "evidence/runs/finite-P2-O-v1/scientific-receipt.json": "0dfd9a7fe9518274a3b04fa755bc5a32082decf2b6787ec01b44ef411eedb919", + "evidence/runs/finite-P2-O-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P2-O-v1/stdout.txt": "710b9ebcb967d964191a367142e20d93ba5134ebac3181770b04f572c7730265", + "evidence/runs/finite-P2-O-v1/usage.json": "7df942f5b0e46436e27944f6d863201531f142b84d7034b3f687bdcdf4b387df", + "evidence/runs/finite-P2-normal-v1/START.json": "80f7bb9215f9e1e3fc931a40d924286ddc757615da7f12c30362187219b2854e", + "evidence/runs/finite-P2-normal-v1/receipt.json": "d628c5dd8b80494fb1685fd94f78cddd3ddf6477e76a7efcd041791699731f53", + "evidence/runs/finite-P2-normal-v1/scientific-receipt.json": "0c17246c4b14189adc02627d439123b05f2933b5b5a85d8c69901459b6d3348f", + "evidence/runs/finite-P2-normal-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P2-normal-v1/stdout.txt": "9cf8d1295b34d378784070092e03aa302224e7b503ead3ea80b5a1ac456689b4", + "evidence/runs/finite-P2-normal-v1/usage.json": "ccbe980a5524e00417c96ca64e593fecf9a87fe89dd00e4ca8c16917efc9b2c1", + "evidence/runs/finite-P3-O-v1/START.json": "f37a1fff59e891a3ef1425384406053e46a96ecc92478f59ac27f97f09be1290", + "evidence/runs/finite-P3-O-v1/receipt.json": "29aff35432c14876b164f87112facf8e594217947086a37bc7c073db32d222b8", + "evidence/runs/finite-P3-O-v1/scientific-receipt.json": "dd88c61c042b3026182704c3d380defd53d69755b5c42a79a9fbc56e224d07f7", + "evidence/runs/finite-P3-O-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P3-O-v1/stdout.txt": "4a724dedb485cda71a10b96cf20910099ba659c9a42159ee80c5631802e4b948", + "evidence/runs/finite-P3-O-v1/usage.json": "2d379009885ead1e3f31a57e94ad76a15da02522962358464b6a56f319b25be6", + "evidence/runs/finite-P3-normal-v1/START.json": "889171016eb6d36e80c1068aeeca22816725a2a36ff34344769067204173a358", + "evidence/runs/finite-P3-normal-v1/receipt.json": "4deafb884314517f5291b9b02715eb6dc5df68a45f8274ec466ab9938784d0ab", + "evidence/runs/finite-P3-normal-v1/scientific-receipt.json": "1b5cea72a0e9a2e023e4bf77e9f8b224048da8ebe31cf357ffd9994de32145ff", + "evidence/runs/finite-P3-normal-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P3-normal-v1/stdout.txt": "c98b3d8b61543d4f36d58d4f4afb51f8cf1091a7da8b4b2c16fa479df490e65f", + "evidence/runs/finite-P3-normal-v1/usage.json": "b16240fc0c1cf4440f5513d0f61aeb117b93ebb3db149e9a0ae7f48a72f8f956", + "evidence/runs/finite-combined-O-v4/START.json": "b8654eec557bee5ae03bbd5efce2e00638f4d16a443a41a6afd7ed57b486b7c0", + "evidence/runs/finite-combined-O-v4/receipt.json": "a349c7b5403c9b5bfc8a30a87de1c7334a8dac2fd9a4df92bcc82d183623a6b4", + "evidence/runs/finite-combined-O-v4/scientific-receipt.json": "e8ce0cadb455309e57d6dc650d2ab654d9424c397ca67b69420e79af5201698b", + "evidence/runs/finite-combined-O-v4/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-combined-O-v4/stdout.txt": "60a5980d3e05919c5b0f4aad5f91648edfde7cc2bebbbab5175b3d3f6b6ee50c", + "evidence/runs/finite-combined-O-v4/usage.json": "36d3d173b845e3917c84e601a601ca55b186757ae5e51b2d4beabd61281864bd", + "evidence/runs/finite-combined-normal-v4/START.json": "022b075d2a9c2b6b8ea183c16a51f21d805ca41444acaa843cecf2d09bb12949", + "evidence/runs/finite-combined-normal-v4/receipt.json": "e27774f6bd0671da631b8b9b2aca22a24d2fa85d00bde48b6a7ce52c37cfb12c", + "evidence/runs/finite-combined-normal-v4/scientific-receipt.json": "9a252ddad438c6539807181d728f833bedf093c839bf1e84fe7b9d12364e27e9", + "evidence/runs/finite-combined-normal-v4/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-combined-normal-v4/stdout.txt": "241b2cc4eae112b7ba568b035c955f56fd88726f10053a556d100bca8b3e539f", + "evidence/runs/finite-combined-normal-v4/usage.json": "0f8ffa5aed4c2b70f764e5a9088de8fdca43c8baea271966a92c177ded3d6977", + "evidence/runs/pilot-P1-B/START.json": "6600bb1bfd6e4cf6de7cb16044f3173df4c14834c7c46635b628746a196be478", + "evidence/runs/pilot-P1-B/receipt.json": "5af1f03fc8101bf126132a4be017033ae41d0dcade69da797e2c22483005e495", + "evidence/runs/pilot-P1-B/scientific-receipt.json": "5b24ea2b4f5b1de1534c0501d4377d40cd947184fd56da1d2c1fac3e7beb6ad1", + "evidence/runs/pilot-P1-B/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P1-B/stdout.txt": "3f38611cd867d086b277311db0ee0caa362823924f0ec5210fcd37c94a679d64", + "evidence/runs/pilot-P1-B/usage.json": "d1f9b5c62780b366e1c42b6a441625d6981bb072d520e8202287082102fc3b45", + "evidence/runs/pilot-P1-C/START.json": "bb7bfc8e2c0dfdd4f9742f8f91e240d3a6c8f9f18b4c24d0147790ca6f38cab1", + "evidence/runs/pilot-P1-C/receipt.json": "1933791e7554434c85938ee4e20069ea122b9666c47df93c14648c63d77afd72", + "evidence/runs/pilot-P1-C/scientific-receipt.json": "b46aacb01b7db8d518da7a9193d525f2a65148d261be0c167c36518f53a5f2a1", + "evidence/runs/pilot-P1-C/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P1-C/stdout.txt": "bcf96193669ff3ab3585bb48cf1e3b7c3e298a32a92dcee5d46289fbad3d103b", + "evidence/runs/pilot-P1-C/usage.json": "92c0b23023a5e8083f53359973f836589540d1e3fb026f961a1464a4a08baf5c", + "evidence/runs/pilot-P2-B/START.json": "025bad6d1d0720f79d458884888b85e6311191c5b2eaa7ea3b773f02dc34da3d", + "evidence/runs/pilot-P2-B/receipt.json": "56004f2e61d009b37f2db6b9c98d70d81bfdd50537fd543285129ae00a091be3", + "evidence/runs/pilot-P2-B/scientific-receipt.json": "eb1d9d9546b639fad9024b5dc5d4a177d2585590f0c02530e69d96cef5e1de34", + "evidence/runs/pilot-P2-B/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P2-B/stdout.txt": "7f4ad570bc105d6f02e37ceebab6dbea884e65c29390391f2b8255ca175afe43", + "evidence/runs/pilot-P2-B/usage.json": "a587ac2cc7dd3612618cbf771ec4b19ee071aa1d18a4696ac9d5217840e8f55d", + "evidence/runs/pilot-P2-C/START.json": "4b3f075cf1eb1cc27508bfc2d9745a1e7d4a30cdfbd5936b234a156387ec4d44", + "evidence/runs/pilot-P2-C/receipt.json": "120d49905ad03e7f0ca20768113f0b283b98620e6140925b387836ef558b4e69", + "evidence/runs/pilot-P2-C/scientific-receipt.json": "c8dabe911cfa72008ae39bc267806a24af7c622ecd6595dd247fe281b6c8afc6", + "evidence/runs/pilot-P2-C/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P2-C/stdout.txt": "542a9e3ec430d7d74f15467a261f29bcb58c0d25782e7c4dd3311185c1c12b8e", + "evidence/runs/pilot-P2-C/usage.json": "3a85a71bb41702f77d5d2a3469a3f5e2ee9473904db1c62019edd576d0bde329", + "evidence/runs/pilot-P3-B/START.json": "995475d0964509602f20a24930d10a81d04425b5474c5b6841301bfcbcb13f04", + "evidence/runs/pilot-P3-B/receipt.json": "c3229cb8e4484730d41bc5253b024df3b32655777cae76802d94958078bb66d8", + "evidence/runs/pilot-P3-B/scientific-receipt.json": "d59416d75401f76e69b7638aac4c294c47a91b224166bcb7ffb149aa717101f5", + "evidence/runs/pilot-P3-B/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P3-B/stdout.txt": "d04f1289c66f2680f84d4c2e0bc0aff0e956f55604a562b01297944f981be11b", + "evidence/runs/pilot-P3-B/usage.json": "b43a7b39c476a06eac9333b2b487672fe296e92e26e948f927d5dfc5f0386e27", + "evidence/runs/pilot-P3-C/START.json": "115f2e2998075a8fa04ee428ed30d0f29bb9e4f63f5dcf6189b667ad77fef98b", + "evidence/runs/pilot-P3-C/receipt.json": "9b6d0f65acdb78ac02499c0e2c57d5fc78e3e71083f06657a187a4aa821cd50a", + "evidence/runs/pilot-P3-C/scientific-receipt.json": "b4ee7896dec5a900f45026cf93bd81f9af7805c9b51f769cdd1fdbf467fea699", + "evidence/runs/pilot-P3-C/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P3-C/stdout.txt": "e270d9bf87b21bef57fb0346e073008b5bbc398071e58a4d616f1a875a0e3e89", + "evidence/runs/pilot-P3-C/usage.json": "e1c886385d5ab114c0ad59a5ec75a17b02c14207a038916f7b32cc28122fbfd8", + "evidence/runs/qual-B1/START.json": "cad82494cfbcb151c35957c6bc2a58d31e6d6f6d71ca26f0b05e72133e26ed50", + "evidence/runs/qual-B1/receipt.json": "7b3d7d427d2d06a9d6e436454d1ef7623e0f8ad50a0a23a0ec0d2ec0fc12b788", + "evidence/runs/qual-B1/scientific-receipt.json": "c9345eb1ff8fdf2607832b39bb4c1b51fe6f1c03db3c4ebfe463900cded6bff5", + "evidence/runs/qual-B1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-B1/stdout.txt": "bca8ab8b35591f3c6204751ecf41f430ea81e91a2eea37767a8731f8e81a1517", + "evidence/runs/qual-B1/usage.json": "c8e22ca93e25676ef526ad962b08e19ad0cd445a6ef3379693e35fa2bbbc6c14", + "evidence/runs/qual-B2/START.json": "8d8f426378639068c92a463b9581cd842f913d3f3f9d360d2c6c53cb43bacc94", + "evidence/runs/qual-B2/receipt.json": "b6e9a8dc8bc89b473b2b98995f4d0aa4c08b286df22bbc122255731ecf577934", + "evidence/runs/qual-B2/scientific-receipt.json": "bb07ee0af583165a8a67a08edc5576c25f63c3103a6cefcc3643bfc71ff9dd89", + "evidence/runs/qual-B2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-B2/stdout.txt": "865bf7226a10c8e9904fa67bf16c329b9fb5dbb0e577bf49cb55e718a5c255a7", + "evidence/runs/qual-B2/usage.json": "edd74814f57f6adfe9b2b629b6282d5b2814876a4be3d7adb64d77b3a46c0c36", + "evidence/runs/qual-B3/START.json": "af1bb6390e3a8fc6863bf9543f1196de1f39bc987fe01c06c73933601cc070c7", + "evidence/runs/qual-B3/receipt.json": "1e839f0e4de437b59f428213922b03e090c5794973c7a6fc763a512da9c2c0fd", + "evidence/runs/qual-B3/scientific-receipt.json": "dc41582760b650c17ebd6fc8591be5ea4685d1a5aa0b0b005de4bb15477233bf", + "evidence/runs/qual-B3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-B3/stdout.txt": "6b709607dba67b762bbf52e0480a55b9e8d372a04110d7e5d0e51a4bade383ed", + "evidence/runs/qual-B3/usage.json": "df73241caa2c4579c5b083aa450bf262d0d1fd3f76080d4056dd39a6b4fe6d94", + "evidence/runs/qual-C1/START.json": "a0a76fb49ac8e9e43ef5e338efda0473e2462bd70334cfdd8a753a59eb1b3c83", + "evidence/runs/qual-C1/receipt.json": "e07bee3ecf50f5f2cd77910763f65d05baaea1ad3be50c5282a4e96b74b6ce15", + "evidence/runs/qual-C1/scientific-receipt.json": "ed60c889422cd98c2b525b6d5f731a01e8f6e0f8dfdb0de8d61c52912f591495", + "evidence/runs/qual-C1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-C1/stdout.txt": "f4a724dc92d23ad1ee261f51e6b6eaa7b0d0b2df130ea8ac42f26868600c030d", + "evidence/runs/qual-C1/usage.json": "54fa64ff51c9d45fdac2655525740d4c24ac68185b3a1689b1d0741bfab71901", + "evidence/runs/qual-C2/START.json": "1b3f7c38579a12e609d856120f6bd69e97b5dc4b9b5e4ed909839e5386ca8f47", + "evidence/runs/qual-C2/receipt.json": "4f939f3897dbedeeed8a2ac0078eb24cb0c1cf7034e50f2dc60cf60dcfc2c235", + "evidence/runs/qual-C2/scientific-receipt.json": "a0bfabd6785e7dc2248fdf85e0769965bfac5916444c368ded1280f79bd944a5", + "evidence/runs/qual-C2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-C2/stdout.txt": "476620742ff72624caea3b8bf075f65f72e404ea28f986a29d680360d590c269", + "evidence/runs/qual-C2/usage.json": "3b949d87012f128f178b1c86024f6c39d7586170bfd570a63199a4b9f77e1dc4", + "evidence/runs/qual-C3/START.json": "416c7d9735ec5e57191c7d54e30067a4bf9a801f8cc72893328167ef3537ebec", + "evidence/runs/qual-C3/receipt.json": "93eeaed9de3af3655d285ce2c2c92f844f73ae3646a9271e8b322d29a986bf19", + "evidence/runs/qual-C3/scientific-receipt.json": "98c77d54333878fc4cc833f36390d3f0deda472e342d572c525c8b99dfb45fe3", + "evidence/runs/qual-C3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-C3/stdout.txt": "86ff5045c99f0f0a2ee34119ab5d0eeb86b59249140be8158dfb21c02bda4b19", + "evidence/runs/qual-C3/usage.json": "055a093dbfff85251fc54b013bac8bc94a5e80ddf033a5b9f065341b1804cce2", + "evidence/validation/CALL-CENSUS-PILOTS.json": "940c8583722eddd2c36a8360ec14f9219ea39f3fa58103e1d382bd7a5e37fb2c", + "evidence/validation/CALL-CENSUS.json": "55878bd7f34481472cf45876747e8ad24be40d07abc3fc4e9bb963fb8023cc10", + "evidence/validation/COMBINED-FIRST-PAIR.json": "619f1cb119331de98c06707bf5ac7dee034f9571699b5cbf4e38ce2039fcee94", + "evidence/validation/COMBINED-GATE.json": "5fca5cf80da96781c4e2ad112abee94a982341238f7fe9f38e0f6305c23fb43d", + "evidence/validation/P1-O-v2-STOP.json": "fcc04985b75c9df1345ccc87fd508a5d6a17f5540ef88f064e6a21d9d4172e9b", + "evidence/validation/P1-PILOT.json": "5f6bd00c20038685e5f8a8ab157febc9f2591602c35533ed8c0c3366e89c17bd", + "evidence/validation/P2-PILOT.json": "036e7e469ae3228e6662267adb1db841b8b7f56f333e53b491918932fbb63a78", + "evidence/validation/P3-PILOT.json": "0328ec19139806dd424bfc676963fb001678f26cf8e2fc580c83d024ae982562", + "evidence/validation/RUN-INDEX.json": "cfcc237d5267c0edc8eb4658d349aff9445044ff42cc17f0cbdc50f02772f3e0", + "payload/JOBS.json": "9add67e9d756928f65afe11c55125a86672a79942350389bd0626e3c7963ce7e", + "payload/PLAN.json": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63", + "payload/PLAN.md": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106", + "payload/STAGE.json": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "payload/baseline/CODE-SOURCES.json": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "payload/baseline/README.md": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "payload/baseline/SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "payload/baseline/SOURCES.json": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "payload/baseline/TASK.json": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "payload/baseline/VALIDATION.json": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a", + "payload/baseline/VERIFY.json": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "payload/baseline/anchor.json": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "payload/baseline/archive_support.py": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "payload/baseline/check_artifacts.py": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "payload/baseline/engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "payload/baseline/engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "payload/baseline/engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "payload/baseline/engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "payload/baseline/engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "payload/baseline/engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "payload/baseline/engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "payload/baseline/evidence/COMPLETE-GATE.json": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "payload/baseline/evidence/ENVIRONMENT.json": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "payload/baseline/evidence/FIRST-PAIR-GATE.json": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "payload/baseline/evidence/FULL-PAIR-ADMISSION.json": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "payload/baseline/evidence/INDEPENDENT-REVIEW.md": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "payload/baseline/evidence/INPUT-COMMIT.json": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "payload/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "payload/baseline/evidence/PLAN.json": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "payload/baseline/evidence/PROFILE-v1-FAILURE.json": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "payload/baseline/evidence/RESULTS.md": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "payload/baseline/evidence/SOURCE-DESIGN.md": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "payload/baseline/evidence/UPSTREAM-REFRESH.json": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "payload/baseline/evidence/canonical/MANIFEST.json": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "payload/baseline/evidence/canonical/complement-transcript.json": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "payload/baseline/evidence/canonical/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "payload/baseline/evidence/canonical/full-return.lossless.json.gz": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "payload/baseline/evidence/canonical/original-stdout.txt": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "payload/baseline/evidence/canonical/rank-trace.json.gz": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "payload/baseline/evidence/canonical/witness.json.gz": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "payload/baseline/evidence/publication-v1-failure/REVISION.json": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "payload/baseline/evidence/publication-v1-failure/receipt.json": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "payload/baseline/evidence/publication-v1-failure/stderr.txt": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "payload/baseline/evidence/publication-v1-failure/stdout.txt": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "payload/baseline/evidence/publication-v1-failure/usage.json": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "payload/baseline/evidence/publication-v1-failure/verify_full.py.txt": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "payload/baseline/evidence/runs/full-network-B1/receipt.json": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "payload/baseline/evidence/runs/full-network-B1/scientific-receipt.json": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "payload/baseline/evidence/runs/full-network-B1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-B1/stdout.txt": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "payload/baseline/evidence/runs/full-network-B1/usage.json": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "payload/baseline/evidence/runs/full-network-B2/receipt.json": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "payload/baseline/evidence/runs/full-network-B2/scientific-receipt.json": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "payload/baseline/evidence/runs/full-network-B2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-B2/stdout.txt": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "payload/baseline/evidence/runs/full-network-B2/usage.json": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "payload/baseline/evidence/runs/full-network-B3/receipt.json": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "payload/baseline/evidence/runs/full-network-B3/scientific-receipt.json": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "payload/baseline/evidence/runs/full-network-B3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-B3/stdout.txt": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "payload/baseline/evidence/runs/full-network-B3/usage.json": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "payload/baseline/evidence/runs/full-network-C1/receipt.json": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "payload/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "payload/baseline/evidence/runs/full-network-C1/scientific-receipt.json": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "payload/baseline/evidence/runs/full-network-C1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-C1/stdout.txt": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "payload/baseline/evidence/runs/full-network-C1/usage.json": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "payload/baseline/evidence/runs/full-network-C2/receipt.json": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "payload/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "payload/baseline/evidence/runs/full-network-C2/scientific-receipt.json": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "payload/baseline/evidence/runs/full-network-C2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-C2/stdout.txt": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "payload/baseline/evidence/runs/full-network-C2/usage.json": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "payload/baseline/evidence/runs/full-network-C3/receipt.json": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "payload/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "payload/baseline/evidence/runs/full-network-C3/scientific-receipt.json": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "payload/baseline/evidence/runs/full-network-C3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-C3/stdout.txt": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "payload/baseline/evidence/runs/full-network-C3/usage.json": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "payload/baseline/evidence/runs/full-network-profile-v1/receipt.json": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "payload/baseline/evidence/runs/full-network-profile-v1/stderr.txt": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "payload/baseline/evidence/runs/full-network-profile-v1/stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-profile-v1/usage.json": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "payload/baseline/evidence/runs/full-network-profile-v2/receipt.json": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "payload/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "payload/baseline/evidence/runs/full-network-profile-v2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-profile-v2/stdout.txt": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "payload/baseline/evidence/runs/full-network-profile-v2/usage.json": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "payload/baseline/frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "payload/baseline/frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "payload/baseline/frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "payload/baseline/frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "payload/baseline/frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "payload/baseline/frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "payload/baseline/frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "payload/baseline/frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "payload/baseline/frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "payload/baseline/frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "payload/baseline/frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "payload/baseline/frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "payload/baseline/frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "payload/baseline/frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "payload/baseline/frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "payload/baseline/frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "payload/baseline/frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "payload/baseline/frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "payload/baseline/frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "payload/baseline/frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "payload/baseline/frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "payload/baseline/frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "payload/baseline/frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "payload/baseline/frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "payload/baseline/frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "payload/baseline/frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "payload/baseline/frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "payload/baseline/frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "payload/baseline/frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "payload/baseline/full_B.py": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "payload/baseline/full_C.py": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "payload/baseline/full_driver.py": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "payload/baseline/guard.py": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "payload/baseline/reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "payload/baseline/reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "payload/baseline/replay.py": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "payload/baseline/verify.py": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "payload/baseline/verify_full.py": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8", + "payload/freeze_stage.py": "f04157cf32d42d3e738ecb2e444fff4b588f1b45276d7cd6ac0bc1445c5ebeec", + "payload/integration/DERIVATION.json": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "payload/integration/adapters.py": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "payload/integration/derive_driver.py": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "payload/integration/full_driver.py": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "payload/priorities/runtime-guards/CALL-BUDGET.json": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec", + "payload/priorities/runtime-guards/IMPLEMENTATION.md": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605", + "payload/priorities/runtime-guards/PROPOSAL.json": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d", + "payload/priorities/runtime-guards/RESEARCH.md": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9", + "payload/priorities/runtime-guards/STATIC-CHECK.json": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160", + "payload/priorities/runtime-guards/guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "payload/priorities/runtime-guards/guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "payload/priorities/set-reuse/CALL-BUDGET.json": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5", + "payload/priorities/set-reuse/IMPLEMENTATION.md": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "payload/priorities/set-reuse/OWNERSHIP.md": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099", + "payload/priorities/set-reuse/PORTABILITY-SOURCE.json": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "payload/priorities/set-reuse/PORTABILITY.md": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "payload/priorities/set-reuse/PROPOSAL.json": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d", + "payload/priorities/set-reuse/RESEARCH.md": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8", + "payload/priorities/set-reuse/SOURCE-READINESS.json": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556", + "payload/priorities/set-reuse/cpython-3.12.15-fractions.py": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "payload/priorities/set-reuse/finite_set_controls.py": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "payload/priorities/set-reuse/set_reuse.py": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "payload/priorities/trace-encoding/ADAPTER.md": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f", + "payload/priorities/trace-encoding/CALL-BUDGET.json": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab", + "payload/priorities/trace-encoding/PROPOSAL.json": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d", + "payload/priorities/trace-encoding/RESEARCH.md": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60", + "payload/priorities/trace-encoding/SOURCE-READINESS.json": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df", + "payload/priorities/trace-encoding/trace_adapter.py": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "payload/priorities/trace-encoding/trace_controls.py": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "payload/priorities/trace-encoding/trace_encoder.c": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "payload/run_guarded.py": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "replay.py": "50901fc7de6bbb39067e46d27f653a80b4f9f47c762a3a6c597727d8d6fc4883", + "verify.py": "f0a5e3ab9c9521f02ef33bba0508bc75cc5b49c1e117f203ff02af614444ee11", + "verify_full.py": "2fa8b3c0bd28c6162fb08190241b1d3195e48616986cf3309e293402fc5c0c2e" + }, + "schema_version": 1 +} diff --git a/research/h25-bookkeeping/README.md b/research/h25-bookkeeping/README.md new file mode 100644 index 0000000000..a6da90ba3f --- /dev/null +++ b/research/h25-bookkeeping/README.md @@ -0,0 +1,44 @@ +# Complete H25 bookkeeping qualification + +The three bookkeeping changes reduce median complete wall time by **20.9459%** and CPU time by **20.9302%** against fresh runs of PR5995's native C configuration. The fixed BCCBBC sequence retains the slower C3 sample and passes the declared 15% and within-arm-range noise gates. This result applies to the frozen historical H25 caller with its full retained observations in the recorded local environment. + +| Metric | Native baseline median | Combined median | Saving | Larger within-arm range | +|---|---:|---:|---:|---:| +| Wall seconds | 27.168587597 | 21.477875710 | 5.690711887 | 3.594607136 | +| CPU seconds, including compiler children | 27.09 | 21.42 | 5.67 | 2.14 | + +Individual complete pilots motivated integration; their percentages are not added and are not separately qualified factors. See `evidence/validation/COMBINED-GATE.json` and the independent final evidence review. + +## Changes and retained contract + +* Build 2,300 invocation-private operand sets instead of repeating 21,160,000 tail set constructions. Both original pairwise loops and all 10,580,000 intersections remain. A private one-use lease surrounds the authenticated CLI; unsupported state uses literal original fallback without replaying the prefix. Cleanup clears private sets even when a traceback survives. +* Deduplicate identical guard function records and construct failure messages only on failure. All distinct predicates, closure reads and native-entry freshness checks still execute at their original boundaries before arithmetic or fallback. There is no saved PASS. +* Encode admitted complement records through one checked, stateless native call. Original snapshots, exact types, arbitrary-width JSON fallback, immediate hash updates and counters remain. All 238,685 records and 55,839,507 canonical bytes retain their original identity and prefixes. New encoder-entry freshness is checked at every original native boundary. + +Every candidate process pays both cold native builds, all old independent dense/source/type/width/fallback controls, the complete new control union, admission/source checks, conversions, retained witnesses and serialization. The full original assertion-on CLI and real upstream source verification remain. Certificate, stdout, lossless typed return, ordered witnesses/ranks and complement observations match the original anchor. The engineering driver has its own digest; the original driver digest is separately authenticated as reference identity. + +The immutable `payload/` preserves all v4 bytes and its stage manifest. Publication checkouts use regular Git modes; wrappers restore measured readonly permissions only in new external copies. The two admitted Fraction source hashes identify the recorded local runtime and the retained official CPython 3.12.15 reference. Unknown source hashes are rejected. Hosted interpreter/profile receipts must be checked separately. + +## Reproduction and delivery status + +Requirements: Linux, CPython 3.12, `/usr/bin/python3.12`, GNU time, an existing C compiler and Python headers. No dependency installation is required. + +```sh +python3.12 -B scripts/research_package.py --package research/h25-bookkeeping +# Optional one fresh complete replay, retaining new external evidence: +python3.12 -B research/h25-bookkeeping/replay.py C /tmp/h25-bookkeeping-new-evidence +``` + +The registry runs finite normal/O, one complete combined C correctness replay and canonical transport. Root `replay.py B` selects the **PR5995 native C baseline**, and `C` selects the combined candidate. Historical commands inside `payload/baseline/` retain their old meanings and are not this package's entry points. Local evaluation/index scripts are labeled historical audit sources. + +One parent serial queue performed the experiment: 180s/command, 1 GiB sampled process-group RSS, 600s initial and 1500s total round allowance. All 22 original attempts total 332.099907814s, including the 2.822723142s optimized fixture failure. Its two assertion-only callback expectations were repaired without changing the adapter; fresh normal/O passed. Earlier sources, all receipts and all six samples remain. Publication wrappers use 150s inner/180s outer limits and add source authentication/copy/cleanup costs; their correctness runs do not establish another performance factor. `VALIDATION.json` distinguishes pending/final delivery checks from the completed local performance result. + +## Credit and scope + +Chris R / Clear1nsight with substantial OpenAI Codex and user-requested Astra xhigh research, implementation and independent source/evidence review; parent alone executed compiler/scientific work. Credit PR5995, PR5929 and original CrocSwap/P104 authors and notices, with the adjacent native/GMP/FLINT precedents PR5168/5382/2853/3143 retained in predecessor evidence. New contribution code is Apache-2.0; the unmodified CPython Fraction reference retains its author notices and `CPYTHON-LICENSE.txt`. + +This is finite engineering evidence for the complete frozen historical caller. It establishes no bare-CLI factor, selected-frontier change, all-size C safety theorem, new kappa or performance transfer. The separate PR5864 objective and paused mathematics/feeds/automations remain separate. + +## Open next questions + +Another caller or runtime requires its own authenticated source/output contract, independent controls and complete paid comparison. Independent reproduction on another host is useful; hosted correctness does not establish a hosted speed factor. At package preparation, exact-head hosted validation and the observed child Fraction profile remain pending; publication readbacks record their eventual disposition. TASK.json gives the bounded first steps and blockers. diff --git a/research/h25-bookkeeping/SOURCES.json b/research/h25-bookkeeping/SOURCES.json new file mode 100644 index 0000000000..696ad078e2 --- /dev/null +++ b/research/h25-bookkeeping/SOURCES.json @@ -0,0 +1,897 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "files": [ + { + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "path": "docs/research/agent-task-catalog.json", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "usage": "provenance" + }, + { + "git_blob": "581f8d87008354eb5b869f7ed9de1317ad837ce8", + "path": "certificates/selected-result.json", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "usage": "provenance" + }, + { + "git_blob": "e5c52c8afe086a2d0c9418833c550c865ebf8615", + "path": "scripts/audit_short_guards.py", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "usage": "provenance" + }, + { + "git_blob": "a773311b726fd1ef98a056f6f76010e872d7908a", + "path": "scripts/certify.py", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "usage": "provenance" + }, + { + "git_blob": "11b2e751bfb2fb141b586042b6f6fec4e498c763", + "path": "scripts/compact_control_layer.py", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "usage": "provenance" + }, + { + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "path": "scripts/complex_circuit.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "usage": "provenance" + }, + { + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "path": "scripts/complex_network.py", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "usage": "provenance" + }, + { + "git_blob": "b0e2f3e03d7de791ca936dfd92cee2134c7dd4f5", + "path": "scripts/exclusion_circuit.py", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "usage": "provenance" + }, + { + "git_blob": "36d1fa2c0235b9b307243a8735e38a3fbf957113", + "path": "scripts/paired_exclusion_circuit.py", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "usage": "provenance" + }, + { + "git_blob": "910449dd510c89ca24aa56904d225b86abfb3be7", + "path": "scripts/paired_network.py", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "usage": "provenance" + }, + { + "git_blob": "8e17b52f9573135426d7ba6865c8c9bc8da8639a", + "path": "scripts/prepare_layers.py", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "usage": "provenance" + }, + { + "git_blob": "f03d5c1b2c81afd6c2f1d3ba9e17d4e7bcd31b9b", + "path": "scripts/search_network.py", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "usage": "provenance" + }, + { + "git_blob": "d0864271884398d44ee1fc70f0d99bb982418156", + "path": "scripts/shared_point_circuit.py", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "usage": "provenance" + }, + { + "git_blob": "0ec7e75046fe714968c49178cd7f83e80e9f9d94", + "path": "scripts/shared_point_network.py", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "usage": "provenance" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "upstream/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "provenance" + }, + { + "git_blob": "c8cb3c3857907bf3465017b9f7ef1add4df5c29b", + "path": "upstream/README.md", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "usage": "provenance" + }, + { + "git_blob": "f0297c9cb841ad74a7cee4b541e302073d913236", + "path": "upstream/build/figures/multiplication-flow.tex", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "usage": "provenance" + }, + { + "git_blob": "a2d539e5a794eb8d679c6cad68c6b8d12b0fc880", + "path": "upstream/build/figures/proof-map.tex", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "usage": "provenance" + }, + { + "git_blob": "0b11a3feb14714253c1ca06ee561a31dd2fe8662", + "path": "upstream/build/main.tex", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "usage": "provenance" + }, + { + "git_blob": "bf01cae12597f2777199c8ee74ee9f6933a1b56e", + "path": "upstream/build/references.bib", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "usage": "provenance" + }, + { + "git_blob": "aa9048eef857c3e694989f5bb5020109e6422502", + "path": "upstream/build/sections/00-introduction.tex", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "usage": "provenance" + }, + { + "git_blob": "7c6f033138f97315c80e64afb6cc446a1d590538", + "path": "upstream/build/sections/01-history.tex", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "usage": "provenance" + }, + { + "git_blob": "088fceea1867abc76271d7efe7532b779fee9039", + "path": "upstream/build/sections/02-streams.tex", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "usage": "provenance" + }, + { + "git_blob": "cdb0ba527aa8df5d57c151183fd3893c1a7e21ab", + "path": "upstream/build/sections/03-motifs.tex", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "usage": "provenance" + }, + { + "git_blob": "951e792b1768e6509561380b8bbfb1d1ccb64c08", + "path": "upstream/build/sections/04-swap.tex", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "usage": "provenance" + }, + { + "git_blob": "5ce8b3c83c455f221bb84858a97230b0285644aa", + "path": "upstream/build/sections/05-layers.tex", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "usage": "provenance" + }, + { + "git_blob": "de073e9292d58573f7065a3cd4f214e0d05f3444", + "path": "upstream/build/sections/06-transforms.tex", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "usage": "provenance" + }, + { + "git_blob": "256243bf9416baefb82bf9203f80215b9ebe28f2", + "path": "upstream/build/sections/07-resampling.tex", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "usage": "provenance" + }, + { + "git_blob": "337810a1d9a58a2ecf14123420923c039ba322a6", + "path": "upstream/build/sections/08-assembly.tex", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "usage": "provenance" + }, + { + "git_blob": "4c7a1d63c912d081f70f5b166e9cab92d7774ee6", + "path": "upstream/build/sections/09-exact-arithmetic.tex", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "usage": "provenance" + }, + { + "git_blob": "e69cc8276220edb8617a371ae9044a911fbc0767", + "path": "upstream/build/sections/10-transposition.tex", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "usage": "provenance" + }, + { + "git_blob": "44439c716c6290cd6e512ffac91253443b37d3ab", + "path": "upstream/build/sections/11-grouped-rectangles.tex", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "usage": "provenance" + }, + { + "git_blob": "e0584d4993df01ec08233ab344ebc1b1039bf7f7", + "path": "upstream/formalization.yaml", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "usage": "provenance" + }, + { + "git_blob": "01c309e34d36cf3669c43d89c5dfb25cdc31b8af", + "path": "upstream/manifest.json", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "usage": "provenance" + }, + { + "git_blob": "f26bcf4d2de6eb136e31006ca3ab447d5e488adf", + "path": "research/h25-bookkeeping/CPYTHON-LICENSE.txt", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/CPYTHON-LICENSE.txt", + "sha256": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "usage": "input" + }, + { + "git_blob": "bd5ea6238385d3115d63958ff13eba0ebed2216b", + "path": "research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json", + "sha256": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "usage": "input" + }, + { + "git_blob": "e8c4359ffeb24075069deb50975f339d80ff29e2", + "path": "research/h25-bookkeeping/evidence/revisions/v1/STAGE.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/revisions/v1/STAGE.json", + "sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "usage": "input" + }, + { + "git_blob": "f5682e63036279ae1a664c5f58b2eb304b041182", + "path": "research/h25-bookkeeping/evidence/revisions/v2/STAGE.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/revisions/v2/STAGE.json", + "sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "usage": "input" + }, + { + "git_blob": "847ef9a6f5623395661dac24ec5dc751a08a5cd2", + "path": "research/h25-bookkeeping/evidence/revisions/v3/STAGE.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/revisions/v3/STAGE.json", + "sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "usage": "input" + }, + { + "git_blob": "85adb4074b884f884344399106a57bf36ef1d58a", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json", + "sha256": "73a19dd6b7edfea707d1a809a6c5b65b86bfc8303e0e7846c6cfa08e59548f13", + "usage": "input" + }, + { + "git_blob": "2e942997481cb98c1a200e5a6758e9b250eeb748", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json", + "sha256": "32eb9da6703a5f4b4552f7f15f31960b2b39d5c88eda8d98631dc1dd192cacd7", + "usage": "input" + }, + { + "git_blob": "11e11f896e005171f897763cb4922e0591ecd788", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json", + "sha256": "34c359652aa4d0bf18a54035ab7c6a69bf376dfebc25a52bd677546ceb121830", + "usage": "input" + }, + { + "git_blob": "dc7c972a6f0f46791147d12f09df948fec176b21", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json", + "sha256": "08472c32752b9efb61ec9df18a1d608475c2e992a026036ae61b27cdb8f56386", + "usage": "input" + }, + { + "git_blob": "d8dd9a05a475dfddcd6dbfab07c0f4c2161a1b8a", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json", + "sha256": "743878514b9544ddaa8146cdfe1ccd94b462add6c1918bef721518177e853bfc", + "usage": "input" + }, + { + "git_blob": "69f6d2e5d8acf7787a1e60135788e4b59c1d311a", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json", + "sha256": "c6bfed16508860931a70cfa122defb2064955df0b3cb5dd8b078c8fd4e226530", + "usage": "input" + }, + { + "git_blob": "6ed21916936a7c5475e753f6a48b5eb359804373", + "path": "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json", + "sha256": "97bb2b6707e9fc467e3d31eb9f7073af95edc9b416e768b6857c867208020e7c", + "usage": "input" + }, + { + "git_blob": "97816feb57d7fc46604a3cfaea0c43d98b52b693", + "path": "research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json", + "sha256": "7a0198be16b8b1de498a2a29c49d83876d6ef87dc9ef7c27d959a1554d62a508", + "usage": "input" + }, + { + "git_blob": "7adbaff293572c63d389a2c81ca7b64e44c3f683", + "path": "research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json", + "sha256": "0dfd9a7fe9518274a3b04fa755bc5a32082decf2b6787ec01b44ef411eedb919", + "usage": "input" + }, + { + "git_blob": "eb89cf18b5f776ee16d12355b8454aaec49bc4fb", + "path": "research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json", + "sha256": "d628c5dd8b80494fb1685fd94f78cddd3ddf6477e76a7efcd041791699731f53", + "usage": "input" + }, + { + "git_blob": "15e1ab8b148aa111febb7f5e023d37ddb641b907", + "path": "research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json", + "sha256": "0c17246c4b14189adc02627d439123b05f2933b5b5a85d8c69901459b6d3348f", + "usage": "input" + }, + { + "git_blob": "0caea67ad8cdf0946d8d1eb2a56d51ee73c91918", + "path": "research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json", + "sha256": "29aff35432c14876b164f87112facf8e594217947086a37bc7c073db32d222b8", + "usage": "input" + }, + { + "git_blob": "bca97809cf399ba1c211c8c02e59c4df64eceb89", + "path": "research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json", + "sha256": "dd88c61c042b3026182704c3d380defd53d69755b5c42a79a9fbc56e224d07f7", + "usage": "input" + }, + { + "git_blob": "3c2c13ef1fa08d969ed8a90312d420e6764ce525", + "path": "research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json", + "sha256": "4deafb884314517f5291b9b02715eb6dc5df68a45f8274ec466ab9938784d0ab", + "usage": "input" + }, + { + "git_blob": "d0d6dbf4e71013ad484689a6ecb6132af9f83371", + "path": "research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json", + "sha256": "1b5cea72a0e9a2e023e4bf77e9f8b224048da8ebe31cf357ffd9994de32145ff", + "usage": "input" + }, + { + "git_blob": "0e7421542eef01cd2accf8c8a08b81edf5039bda", + "path": "research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json", + "sha256": "a349c7b5403c9b5bfc8a30a87de1c7334a8dac2fd9a4df92bcc82d183623a6b4", + "usage": "input" + }, + { + "git_blob": "f3104629a45c883a1b55579adb876d9f2dbc7cef", + "path": "research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json", + "sha256": "e8ce0cadb455309e57d6dc650d2ab654d9424c397ca67b69420e79af5201698b", + "usage": "input" + }, + { + "git_blob": "5686df2fb328285113a7e1c2b3d54b6ad01ce69c", + "path": "research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json", + "sha256": "e27774f6bd0671da631b8b9b2aca22a24d2fa85d00bde48b6a7ce52c37cfb12c", + "usage": "input" + }, + { + "git_blob": "a331e570aaa61afbf4eac362c5fa8f5052335e8e", + "path": "research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json", + "sha256": "9a252ddad438c6539807181d728f833bedf093c839bf1e84fe7b9d12364e27e9", + "usage": "input" + }, + { + "git_blob": "8e9f10b9cca17712092276ce56525b501359a8a2", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json", + "sha256": "5af1f03fc8101bf126132a4be017033ae41d0dcade69da797e2c22483005e495", + "usage": "input" + }, + { + "git_blob": "f1b9851782fc523d9f8b8a43e0c13a977611ac68", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json", + "sha256": "5b24ea2b4f5b1de1534c0501d4377d40cd947184fd56da1d2c1fac3e7beb6ad1", + "usage": "input" + }, + { + "git_blob": "bde4a6111bfd5f0d49708234067401395ab17dc2", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json", + "sha256": "1933791e7554434c85938ee4e20069ea122b9666c47df93c14648c63d77afd72", + "usage": "input" + }, + { + "git_blob": "af40e56a8da7f6b714a4abccb92d2d356010c6d1", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json", + "sha256": "b46aacb01b7db8d518da7a9193d525f2a65148d261be0c167c36518f53a5f2a1", + "usage": "input" + }, + { + "git_blob": "f7e363e115f5cd1f54352eb7a921b17dd3139321", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json", + "sha256": "56004f2e61d009b37f2db6b9c98d70d81bfdd50537fd543285129ae00a091be3", + "usage": "input" + }, + { + "git_blob": "8fbcaa56a90b9b9631dccb3397366f720891965f", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json", + "sha256": "eb1d9d9546b639fad9024b5dc5d4a177d2585590f0c02530e69d96cef5e1de34", + "usage": "input" + }, + { + "git_blob": "6d508831266fc774995e54bba6fa97de119f0a97", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json", + "sha256": "120d49905ad03e7f0ca20768113f0b283b98620e6140925b387836ef558b4e69", + "usage": "input" + }, + { + "git_blob": "df2123fa3f6832673693e295ad1f92e63eb27dd3", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json", + "sha256": "c8dabe911cfa72008ae39bc267806a24af7c622ecd6595dd247fe281b6c8afc6", + "usage": "input" + }, + { + "git_blob": "8a5fbd51d842b003e50e36b8a81bc05dbc6b27a5", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json", + "sha256": "c3229cb8e4484730d41bc5253b024df3b32655777cae76802d94958078bb66d8", + "usage": "input" + }, + { + "git_blob": "439b1861df6a8cb86b7ecfe69b5427b7f4497dd0", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json", + "sha256": "d59416d75401f76e69b7638aac4c294c47a91b224166bcb7ffb149aa717101f5", + "usage": "input" + }, + { + "git_blob": "70bb086d3636d4d01ae17c0e1ff5a2c9e05632de", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json", + "sha256": "9b6d0f65acdb78ac02499c0e2c57d5fc78e3e71083f06657a187a4aa821cd50a", + "usage": "input" + }, + { + "git_blob": "3c52a51bcc59f33ffcb2a1a86b9e651102a01de1", + "path": "research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json", + "sha256": "b4ee7896dec5a900f45026cf93bd81f9af7805c9b51f769cdd1fdbf467fea699", + "usage": "input" + }, + { + "git_blob": "40e189e4ead082808e3fc536092dfbce491982c0", + "path": "research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json", + "sha256": "7b3d7d427d2d06a9d6e436454d1ef7623e0f8ad50a0a23a0ec0d2ec0fc12b788", + "usage": "input" + }, + { + "git_blob": "e9a595d870769cd33e77e04693bd79c00fd952ee", + "path": "research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json", + "sha256": "c9345eb1ff8fdf2607832b39bb4c1b51fe6f1c03db3c4ebfe463900cded6bff5", + "usage": "input" + }, + { + "git_blob": "04833439fb033545952cef3ae5a68899ae0b4a25", + "path": "research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json", + "sha256": "b6e9a8dc8bc89b473b2b98995f4d0aa4c08b286df22bbc122255731ecf577934", + "usage": "input" + }, + { + "git_blob": "54609764c100f1a54e838135bee60f77cd250ba1", + "path": "research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json", + "sha256": "bb07ee0af583165a8a67a08edc5576c25f63c3103a6cefcc3643bfc71ff9dd89", + "usage": "input" + }, + { + "git_blob": "9ba6da6ef6d165998d6880af9841d74f20b6aa1d", + "path": "research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json", + "sha256": "1e839f0e4de437b59f428213922b03e090c5794973c7a6fc763a512da9c2c0fd", + "usage": "input" + }, + { + "git_blob": "f2b899fc56f8193bc4e529df05caf03a47940c94", + "path": "research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json", + "sha256": "dc41582760b650c17ebd6fc8591be5ea4685d1a5aa0b0b005de4bb15477233bf", + "usage": "input" + }, + { + "git_blob": "0bd237fc06d3e3bf0f806dd3b17f3e79c0e8af0c", + "path": "research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json", + "sha256": "e07bee3ecf50f5f2cd77910763f65d05baaea1ad3be50c5282a4e96b74b6ce15", + "usage": "input" + }, + { + "git_blob": "23f2e7a6295416688c81209aeaebec993637fe7c", + "path": "research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json", + "sha256": "ed60c889422cd98c2b525b6d5f731a01e8f6e0f8dfdb0de8d61c52912f591495", + "usage": "input" + }, + { + "git_blob": "210ba6c969592335df1123e0ba51362b607daa93", + "path": "research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json", + "sha256": "4f939f3897dbedeeed8a2ac0078eb24cb0c1cf7034e50f2dc60cf60dcfc2c235", + "usage": "input" + }, + { + "git_blob": "8b79697f184ce074142021cf9c0e6f6b2117877a", + "path": "research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json", + "sha256": "a0bfabd6785e7dc2248fdf85e0769965bfac5916444c368ded1280f79bd944a5", + "usage": "input" + }, + { + "git_blob": "d6b845772241a25b3ef5b2e1e83642aa4f911e69", + "path": "research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json", + "sha256": "93eeaed9de3af3655d285ce2c2c92f844f73ae3646a9271e8b322d29a986bf19", + "usage": "input" + }, + { + "git_blob": "55cd5b57d03528c603a6ef5aea409ca0254bab3b", + "path": "research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json", + "sha256": "98c77d54333878fc4cc833f36390d3f0deda472e342d572c525c8b99dfb45fe3", + "usage": "input" + }, + { + "git_blob": "7bf77ad826881f388450949897e9f35bd413b0af", + "path": "research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json", + "sha256": "5fca5cf80da96781c4e2ad112abee94a982341238f7fe9f38e0f6305c23fb43d", + "usage": "input" + }, + { + "git_blob": "5b4da96c298e572dfa1a266c4e689f20e86b3c70", + "path": "research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json", + "sha256": "fcc04985b75c9df1345ccc87fd508a5d6a17f5540ef88f064e6a21d9d4172e9b", + "usage": "input" + }, + { + "git_blob": "b447d0675ebcd3c76597bed9ac0768aa873e6ce4", + "path": "research/h25-bookkeeping/evidence/validation/RUN-INDEX.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/evidence/validation/RUN-INDEX.json", + "sha256": "cfcc237d5267c0edc8eb4658d349aff9445044ff42cc17f0cbdc50f02772f3e0", + "usage": "input" + }, + { + "git_blob": "4f4294e84c011ad473c8eefdc34331a4354164c5", + "path": "research/h25-bookkeeping/payload/STAGE.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/STAGE.json", + "sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "usage": "input" + }, + { + "git_blob": "6c0c5746fb991ba87221083c6485046960863331", + "path": "research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "usage": "input" + }, + { + "git_blob": "a593a0500413502de09458a98b1822c8f827e64a", + "path": "research/h25-bookkeeping/payload/baseline/anchor.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/anchor.json", + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "usage": "input" + }, + { + "git_blob": "d94920c274c0a47db9763dd595230d52df0bd073", + "path": "research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "usage": "input" + }, + { + "git_blob": "4168f5c7e4cec0f182750c6908315735011ff061", + "path": "research/h25-bookkeeping/payload/baseline/engine/finite_controls.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/finite_controls.py", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "usage": "input" + }, + { + "git_blob": "77e55ce9d0afb48f220f6e7416437562b41b67d3", + "path": "research/h25-bookkeeping/payload/baseline/engine/native_backend.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/native_backend.py", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "usage": "input" + }, + { + "git_blob": "0b6a835981d54ce7d807a3f54947eddb9eda4f9d", + "path": "research/h25-bookkeeping/payload/baseline/engine/native_gf2.c", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/native_gf2.c", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "usage": "input" + }, + { + "git_blob": "807855eb875673c47da0ed1b5a890a417e28a846", + "path": "research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "usage": "input" + }, + { + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "path": "research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "usage": "input" + }, + { + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "path": "research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "usage": "input" + }, + { + "git_blob": "e5c52c8afe086a2d0c9418833c550c865ebf8615", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "usage": "input" + }, + { + "git_blob": "a773311b726fd1ef98a056f6f76010e872d7908a", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/certify.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/certify.py", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "usage": "input" + }, + { + "git_blob": "11b2e751bfb2fb141b586042b6f6fec4e498c763", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "usage": "input" + }, + { + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "usage": "input" + }, + { + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "usage": "input" + }, + { + "git_blob": "b0e2f3e03d7de791ca936dfd92cee2134c7dd4f5", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "usage": "input" + }, + { + "git_blob": "36d1fa2c0235b9b307243a8735e38a3fbf957113", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_exclusion_circuit.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_exclusion_circuit.py", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "usage": "input" + }, + { + "git_blob": "910449dd510c89ca24aa56904d225b86abfb3be7", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_network.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_network.py", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "usage": "input" + }, + { + "git_blob": "8e17b52f9573135426d7ba6865c8c9bc8da8639a", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/prepare_layers.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/prepare_layers.py", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "usage": "input" + }, + { + "git_blob": "f03d5c1b2c81afd6c2f1d3ba9e17d4e7bcd31b9b", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "usage": "input" + }, + { + "git_blob": "d0864271884398d44ee1fc70f0d99bb982418156", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "usage": "input" + }, + { + "git_blob": "0ec7e75046fe714968c49178cd7f83e80e9f9d94", + "path": "research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_network.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_network.py", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "usage": "input" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "input" + }, + { + "git_blob": "c8cb3c3857907bf3465017b9f7ef1add4df5c29b", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "usage": "input" + }, + { + "git_blob": "f0297c9cb841ad74a7cee4b541e302073d913236", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "usage": "input" + }, + { + "git_blob": "a2d539e5a794eb8d679c6cad68c6b8d12b0fc880", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "usage": "input" + }, + { + "git_blob": "0b11a3feb14714253c1ca06ee561a31dd2fe8662", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "usage": "input" + }, + { + "git_blob": "bf01cae12597f2777199c8ee74ee9f6933a1b56e", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "usage": "input" + }, + { + "git_blob": "aa9048eef857c3e694989f5bb5020109e6422502", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "usage": "input" + }, + { + "git_blob": "7c6f033138f97315c80e64afb6cc446a1d590538", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "usage": "input" + }, + { + "git_blob": "088fceea1867abc76271d7efe7532b779fee9039", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "usage": "input" + }, + { + "git_blob": "cdb0ba527aa8df5d57c151183fd3893c1a7e21ab", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/03-motifs.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/03-motifs.tex", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "usage": "input" + }, + { + "git_blob": "951e792b1768e6509561380b8bbfb1d1ccb64c08", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/04-swap.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/04-swap.tex", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "usage": "input" + }, + { + "git_blob": "5ce8b3c83c455f221bb84858a97230b0285644aa", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/05-layers.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/05-layers.tex", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "usage": "input" + }, + { + "git_blob": "de073e9292d58573f7065a3cd4f214e0d05f3444", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/06-transforms.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/06-transforms.tex", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "usage": "input" + }, + { + "git_blob": "256243bf9416baefb82bf9203f80215b9ebe28f2", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/07-resampling.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/07-resampling.tex", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "usage": "input" + }, + { + "git_blob": "337810a1d9a58a2ecf14123420923c039ba322a6", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/08-assembly.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/08-assembly.tex", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "usage": "input" + }, + { + "git_blob": "4c7a1d63c912d081f70f5b166e9cab92d7774ee6", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "usage": "input" + }, + { + "git_blob": "e69cc8276220edb8617a371ae9044a911fbc0767", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "usage": "input" + }, + { + "git_blob": "44439c716c6290cd6e512ffac91253443b37d3ab", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "usage": "input" + }, + { + "git_blob": "e0584d4993df01ec08233ab344ebc1b1039bf7f7", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/formalization.yaml", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/formalization.yaml", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "usage": "input" + }, + { + "git_blob": "01c309e34d36cf3669c43d89c5dfb25cdc31b8af", + "path": "research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "usage": "input" + }, + { + "git_blob": "f4ff2a4313fc216712c42aceb9cbd7eb3b4544df", + "path": "research/h25-bookkeeping/payload/baseline/full_driver.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/full_driver.py", + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "usage": "input" + }, + { + "git_blob": "62a6091887a3894535c1d059e1b0c527d556eb76", + "path": "research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "usage": "input" + }, + { + "git_blob": "581f8d87008354eb5b869f7ed9de1317ad837ce8", + "path": "research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "usage": "input" + }, + { + "git_blob": "e3a8bbcfb3ea5e016b218a69487983b97250433d", + "path": "research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py", + "pin": "head:26056452f06097eae4b5b502245f8bb6d3818c61:research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py", + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "usage": "input" + } + ], + "input_commit": "26056452f06097eae4b5b502245f8bb6d3818c61", + "input_file_count": 97, + "predecessor": { + "arm": "native C with original complete controls", + "commit": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "payload_bytes_preserved": true, + "pr": 5995 + }, + "schema_version": 1 +} diff --git a/research/h25-bookkeeping/TASK.json b/research/h25-bookkeeping/TASK.json new file mode 100644 index 0000000000..6e4b7cfa03 --- /dev/null +++ b/research/h25-bookkeeping/TASK.json @@ -0,0 +1,68 @@ +{ + "actual_scope": "Complete frozen historical H25 native-C verifier: invocation-private triple-set reuse, exact live-guard bookkeeping and stateless canonical complement encoding, retaining original observations and all old/new complete costs.", + "ai_assistance": "Substantial OpenAI Codex and user-requested Astra xhigh source research/implementation and separate static review; parent-only serial scientific execution. Predecessor PR5995/PR5929 and original CrocSwap/P104 authors retain credit; retained CPython Fraction source keeps its own author notices and PSF license.", + "author": "Chris R / Clear1nsight", + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bottleneck_link": "Faster trustworthy replays increase review throughput and let mechanism candidates be checked sooner.", + "budget_scope": "1500 seconds parent-owned aggregate scientific command budget; source research and publication work are separately described.", + "evidence": "payload/STAGE.json; evidence/control/QUALIFICATION-v4.json; evidence/validation/{COMBINED-GATE,RUN-INDEX,P1-O-v2-STOP}.json; all22 raw run receipts and21 scientific receipts; original canonical artifacts under payload/baseline/evidence/canonical.", + "open_questions": [ + { + "blocked_by": "No broader caller qualification or performance transfer is established by this package.", + "first_step": "Authenticate the new complete source/output/runtime contract and pay its independent controls before a separate bounded comparison.", + "question": "Can the exact source-bound optimization be transferred to another caller or interpreter without changing coverage?", + "why_it_matters": "The measured reduction belongs to the frozen historical H25 caller and the recorded local environment." + }, + { + "blocked_by": "Exact-head hosted validation is still pending at this draft.", + "first_step": "Record the hosted active Fraction digest/profile and execute the registered normal/optimized finite and assertion-on full correctness commands.", + "question": "Will the hosted CPython runtime match one of the two exact admitted Fraction source profiles and pass the complete replay?", + "why_it_matters": "Version labels alone do not identify distribution-patched Fraction bytes; hosted correctness does not establish the local performance factor." + } + ], + "original_card": { + "acceptance_gate": "Report before/after wall time on the same fixture, retained checks and invalidation behavior.", + "allowed_variations": [ + "Profile one stage or design one source-bound cache boundary." + ], + "bottleneck_link": "Faster trustworthy replays increase review throughput and let mechanism candidates be checked sooner.", + "first_experiment": "Measure one unchanged fixture, preserve check coverage, and test one optimization with invalidation controls.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "id": "replay-runtime", + "methods": [ + "Profile one isolated replay and optimize the measured bottleneck.", + "Design source-bound reuse with explicit dependency invalidation and negative controls." + ], + "overlap_terms": [ + "replay runtime", + "cache invalidation", + "isolated tests" + ], + "question": "Can one measured replay bottleneck be sped up without dropping coverage?", + "scope_change_triggers": [ + "Skipping coverage or comparing different fixtures to claim speedup." + ], + "starting_points": [ + "scripts/run_isolated_tests.py", + "scripts/verify_replay_coverage.py", + "certificates/selected-result.json" + ] + }, + "outcome": "completed", + "outcome_scope": "Completed local source-frozen three-priority performance experiment; final publication and exact-head hosted correctness have separate status in VALIDATION and publication readbacks.", + "schema_version": 1, + "scope_change_reason": "Explicit user assignment requested all three bookkeeping priorities and repeated-call reduction. The reference arm is PR5995 native C with its original controls; the combined result is measured only on the immutable v4 complete caller.", + "scope_status": "refined", + "stop_rule": "Freeze exact source and B1 C1 C2 B2 B3 C3 order; retain every sample and failure; stop on source/output/resource/target/noise failures; no automatic rerolls. Publication wrapper correctness and its costs remain separate from the measured harness.", + "task_id": "replay-runtime", + "time_budget_minutes": 25 +} diff --git a/research/h25-bookkeeping/VALIDATION.json b/research/h25-bookkeeping/VALIDATION.json new file mode 100644 index 0000000000..3c6412abb4 --- /dev/null +++ b/research/h25-bookkeeping/VALIDATION.json @@ -0,0 +1,14 @@ +{ + "hosted_CI": "PENDING_NEW_PR", + "immutable_payload_stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "input_ancestor": "26056452f06097eae4b5b502245f8bb6d3818c61", + "local_performance_evidence_review": "evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json", + "local_performance_gate": "PASS_BOTH15PERCENT_AND_NOISE", + "local_registry_receipt": "evidence/publication-v1/registry/receipt.json", + "local_registry_seconds": 34.88769384502666, + "normal_O_combined_controls": "PASS_MEASURED_V4", + "note": "Preparation-time status; final exact-head publication readbacks may supersede this record. This file is excluded from CODE manifest self-authentication.", + "package_bytes_modes_unchanged": true, + "publication_wrapper_source_review": "evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json", + "status": "LOCAL_REGISTERED_4_CHECKS_PASS_READONLY_EXPORT_AND_HOSTED_PENDING" +} diff --git a/research/h25-bookkeeping/VERIFY.json b/research/h25-bookkeeping/VERIFY.json new file mode 100644 index 0000000000..96d7c36ee4 --- /dev/null +++ b/research/h25-bookkeeping/VERIFY.json @@ -0,0 +1,144 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh complete finite control union for all three bookkeeping lanes plus original independent dense/typed/order/width/fallback controls; new external workspace and paid cold native builds.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-B", + "-O", + "{package}/verify.py" + ], + "checks": "Same bounded finite control union in deliberate optimized mode, retaining exception-based checks and source admission; complete caller assertions remain enabled in the separate full command.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-B", + "{package}/verify_full.py" + ], + "checks": "One assertion-on complete combined candidate correctness replay, exact v4 source modes restored only in a new external copy, unchanged serial runner with explicit HERE and 150-second inner limit; exact full certificate/stdout/types/witness/rank/complement, all paid controls, no hosted performance claim.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-B", + "{package}/check_artifacts.py" + ], + "checks": "Publication source custody plus unchanged baseline lossless canonical artifact verifier; exact typed return, certificate and streamed full witness/rank/complement identities; no numerical replay or timing claim.", + "timeout_seconds": 60 + } + ], + "inputs": [ + "research/h25-bookkeeping/CPYTHON-LICENSE.txt", + "research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json", + "research/h25-bookkeeping/evidence/revisions/v1/STAGE.json", + "research/h25-bookkeeping/evidence/revisions/v2/STAGE.json", + "research/h25-bookkeeping/evidence/revisions/v3/STAGE.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json", + "research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json", + "research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json", + "research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json", + "research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json", + "research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json", + "research/h25-bookkeeping/evidence/validation/RUN-INDEX.json", + "research/h25-bookkeeping/payload/STAGE.json", + "research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json", + "research/h25-bookkeeping/payload/baseline/anchor.json", + "research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py", + "research/h25-bookkeeping/payload/baseline/engine/finite_controls.py", + "research/h25-bookkeeping/payload/baseline/engine/native_backend.py", + "research/h25-bookkeeping/payload/baseline/engine/native_gf2.c", + "research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py", + "research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py", + "research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/certify.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_exclusion_circuit.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_network.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/prepare_layers.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_network.py", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/03-motifs.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/04-swap.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/05-layers.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/06-transforms.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/07-resampling.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/08-assembly.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/formalization.yaml", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json", + "research/h25-bookkeeping/payload/baseline/full_driver.py", + "research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json", + "research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json", + "research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py" + ], + "python": "3.12", + "requirements": [], + "schema_version": 1, + "status": "ready" +} diff --git a/research/h25-bookkeeping/archive_support.py b/research/h25-bookkeeping/archive_support.py new file mode 100644 index 0000000000..ab74b23c99 --- /dev/null +++ b/research/h25-bookkeeping/archive_support.py @@ -0,0 +1,273 @@ +"""Git-free publication orchestration for the unchanged frozen H25 v4 payload. + +Apache-2.0. Publication custody/copy/cleanup costs are separate from the already +qualified six samples. No replay here creates another performance-factor claim. +""" +from hashlib import sha256 +import fcntl +import json +import os +from pathlib import Path, PurePosixPath +import shutil +import stat +import sys +import tempfile +import types + +ROOT = Path(__file__).resolve().parent +PAYLOAD = ROOT / "payload" +STAGE_SHA256 = "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +RUNNER_SHA256 = "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" +INNER_TIMEOUT = 150 +RSS_CAP = 1024 ** 3 +ALLOWED_JOBS = ("finite-all", "finite-O-all", "full-none", "full-all") + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def digest(path): + hasher = sha256() + with path.open("rb") as stream: + for block in iter(lambda: stream.read(1024 * 1024), b""): + hasher.update(block) + return hasher.hexdigest() + + +def _relative(name): + need(type(name) is str, "Manifest path must be text") + path = PurePosixPath(name) + need(bool(path.parts) and not path.is_absolute() and ".." not in path.parts and + "\\" not in name and path.as_posix() == name, + "Noncanonical publication path: " + name) + return path + + +def _files(directory): + need(directory.is_dir() and not directory.is_symlink(), "Regular source directory required") + result = {} + for path in sorted(directory.rglob("*")): + need(not path.is_symlink(), "Symlink in publication source: " + str(path)) + if path.is_file(): + result[path.relative_to(directory).as_posix()] = path + else: + need(path.is_dir(), "Special file in publication source: " + str(path)) + return result + + +def _stage_inventory(directory, declared, require_modes): + files = _files(directory) + need(set(files) == set(declared["files"]) | {"STAGE.json"}, "Exact v4 payload file census") + need(digest(files["STAGE.json"]) == STAGE_SHA256, "Exact v4 stage manifest bytes") + for name, row in declared["files"].items(): + _relative(name) + need(digest(files[name]) == row["sha256"], "Exact v4 payload bytes: " + name) + if require_modes: + need(stat.S_IMODE(files[name].stat().st_mode) == row["mode"], "Exact copied v4 mode: " + name) + if require_modes: + need(stat.S_IMODE(files["STAGE.json"].stat().st_mode) == 0o444, "Readonly copied STAGE manifest") + + +def authenticate(): + """Authenticate bytes; publication checkout write/execute bits may differ. + + CODE-SOURCES.json is bound by committed package identity, not a self-hash. + Its raw digest and current protected-file modes are returned for after-run + equality. STAGE.json has the independent fixed v4 digest above. + """ + raw = (ROOT / "CODE-SOURCES.json").read_bytes() + manifest = json.loads(raw) + need(manifest.get("schema_version") == 1 and type(manifest.get("files")) is dict, + "Publication source manifest version") + files = _files(ROOT) + modes = {} + for name, expected in manifest["files"].items(): + _relative(name) + need(name != "CODE-SOURCES.json", "Source manifest cannot hash itself") + need(name in files and type(expected) is str and len(expected) == 64 and + digest(files[name]) == expected, "Exact protected publication source: " + name) + modes[name] = stat.S_IMODE(files[name].stat().st_mode) + expected_code = {name for name in manifest["files"] if Path(name).suffix in (".py", ".c")} + actual_code = {name for name in files if Path(name).suffix in (".py", ".c")} + need(actual_code == expected_code, "Complete protected publication code census") + need(digest(PAYLOAD / "STAGE.json") == STAGE_SHA256, "Frozen v4 stage identity") + declared = json.loads((PAYLOAD / "STAGE.json").read_bytes()) + need(declared.get("schema") == "h25-bookkeeping-immutable-stage-v1" and + len(declared["files"]) == 160 and declared["runner_sha256"] == RUNNER_SHA256, + "Frozen v4 payload contract") + payload_names = {"payload/" + name for name in declared["files"]} | {"payload/STAGE.json"} + need(payload_names <= set(manifest["files"]), "Entire payload must be protected by publication manifest") + _stage_inventory(PAYLOAD, declared, False) + modes["CODE-SOURCES.json"] = stat.S_IMODE((ROOT / "CODE-SOURCES.json").stat().st_mode) + return {"manifest_sha256": sha256(raw).hexdigest(), "stage": declared, + "protected_file_modes": modes} + + +def _protected_root(): + # Generic exports retain research/; standalone package directories + # also work without treating their entire filesystem parent as a repository. + return ROOT.parent.parent if ROOT.parent.name == "research" else ROOT + + +def external(path, *, new=True): + path = Path(path).resolve() + need(not path.is_relative_to(ROOT) and not path.is_relative_to(_protected_root()), + "Evidence must be outside the publication package/repository") + if new: + need(not path.exists(), "Fresh external evidence directory required") + return path + + +def _temporary_base(): + # Avoid tempfile.gettempdir(): its first call may probe TMPDIR by writing a + # test file before we have rejected an immutable/package-local destination. + candidates = [Path(value) for value in (os.environ.get("TMPDIR"),) if value] + candidates.extend((Path("/tmp"), Path("/var/tmp"))) + for candidate in candidates: + candidate = candidate.resolve() + if (candidate.is_dir() and not candidate.is_relative_to(_protected_root()) and + os.access(candidate, os.W_OK | os.X_OK)): + return candidate + raise ValueError("No writable temporary directory outside the immutable publication root") + + +def _mark_owned(directory): + (directory / "PUBLICATION-WORKSPACE.json").write_text(json.dumps({ + "schema": "h25-private-publication-workspace-v1", "path": str(directory), + "stage_sha256": STAGE_SHA256}, sort_keys=True) + "\n") + + +def temporary_parent(): + directory = Path(tempfile.mkdtemp(prefix="h25-bookkeeping-check-", dir=_temporary_base())).resolve() + _mark_owned(directory) + return directory + + +def cleanup_owned(directory): + """Remove only a wrapper-created external workspace after all checks pass.""" + directory = external(directory, new=False) + marker = json.loads((directory / "PUBLICATION-WORKSPACE.json").read_text()) + need(marker == {"schema": "h25-private-publication-workspace-v1", "path": str(directory), + "stage_sha256": STAGE_SHA256}, "Fresh private workspace ownership required") + need(directory.is_dir() and not directory.is_symlink(), "Private cleanup root must be a directory") + # Readonly copied files need no chmod; only their private parent directories + # become writable so unlink can succeed. Never follow or chmod symlinks. + for path in directory.rglob("*"): + if path.is_dir() and not path.is_symlink(): + path.chmod(0o755) + directory.chmod(0o755) + shutil.rmtree(directory) + + +def source_module(name, path, expected): + raw = path.read_bytes() + need(not path.is_symlink() and sha256(raw).hexdigest() == expected, "Authenticated source module: " + str(path)) + module = types.ModuleType(name) + module.__file__ = str(path) + exec(compile(raw, str(path), "exec"), module.__dict__) + return module + + +def _copy_stage(directory, declared): + stage = directory / "stages/v4" + stage.parent.mkdir() + shutil.copytree(PAYLOAD, stage) + # Git stores executable status, not readonly permissions. Recreate the exact + # measured stage modes exclusively within this fresh external copy. + for name, row in declared["files"].items(): + (stage / name).chmod(row["mode"]) + (stage / "STAGE.json").chmod(0o444) + for path in stage.rglob("*"): + if path.is_dir(): + need(not path.is_symlink(), "Symlink in private stage copy") + path.chmod(0o555) + stage.chmod(0o555) + _stage_inventory(stage, declared, True) + return stage + + +def _check_scientific(job, guard, science): + need(guard["status"] == "PASS" and guard["source_bytes_and_modes_unchanged"], + "Fresh bounded runner must pass with unchanged copied sources") + finite = job.startswith("finite-") + lanes = "none" if job == "full-none" else "all" + need(science["lanes"] == lanes, "Requested lane selection must be observed") + if finite: + need(science["status"] == "H25_BOOKKEEPING_FINITE_PASS" and + science["optimized"] == (1 if job == "finite-O-all" else 0), + "Complete finite union in requested interpreter mode") + original, additions = science["original_controls"], science["new_controls"] + else: + need(science["status"] == "FULL_NETWORK_COMPLETE_PASS" and science["mode"] == "candidate", + "Complete assertion-on native caller") + anchor = json.loads((PAYLOAD / "baseline/anchor.json").read_text()) + need(science["science"] == anchor["science"], "Full exact historical science equality") + original, additions = science["finite_controls"], science["bookkeeping"]["new_controls"] + need(original["status"] == "FINITE_NATIVE_GF2_CONTROLS_PASS", "Original independent controls retained") + need(set(additions) == ({"sets", "guards", "trace", "trace_entry_freshness"} if lanes == "all" else set()), + "Complete requested new-control union") + + +def run(job, evidence): + """Run one fresh fixed job; retain all evidence; never retry or select timings.""" + need(job in ALLOWED_JOBS, "Fixed finite/full publication job required") + need(sys.platform == "linux" and sys.implementation.name == "cpython" and + sys.version_info[:2] == (3, 12), "Linux CPython3.12 required; no dependency installation") + need(sys.flags.optimize in (0, 1), "Only deliberate normal/-O finite modes are supported") + need(job.startswith("finite-") or sys.flags.optimize == 0, "Full caller requires original assertions") + need(Path("/usr/bin/python3.12").is_file() and Path("/usr/bin/time").is_file(), + "System CPython3.12 and GNU time required; compiler and Python headers are also required") + before = authenticate() + evidence = external(evidence) + lock_path = _temporary_base() / ("croc-h25-bookkeeping-" + STAGE_SHA256[:20] + ".lock") + flags = os.O_CREAT | os.O_RDWR | getattr(os, "O_NOFOLLOW", 0) + with os.fdopen(os.open(lock_path, flags, 0o600), "a") as lock: + fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) + evidence.mkdir(parents=True) + _mark_owned(evidence) + publication = {"schema": "h25-publication-replay-v1", "status": "PREPARING", + "job": job, "stage_sha256": STAGE_SHA256, "runner_sha256": RUNNER_SHA256, + "publication_manifest_sha256": before["manifest_sha256"], + "runner_overrides": {"HERE": str(evidence), "TIMEOUT": INNER_TIMEOUT}, + "sampled_process_group_rss_bytes_cap": RSS_CAP, + "execution_phase_aggregate_seconds": 600, "registered_outer_timeout_seconds": 180, + "fresh_private_stage_permissions_restored": False, + "automatic_retries": 0, "fixed_benchmark_sample": False, + "hosted_performance_factor_claim": False, + "cost_scope": "Publication authentication, private copy, mode restoration and cleanup are additional correctness-wrapper costs, not replacement performance samples."} + receipt_path = evidence / "PUBLICATION-REPLAY.json" + receipt_path.write_text(json.dumps(publication, indent=2, sort_keys=True) + "\n") + old_argv = sys.argv[:] + try: + stage = _copy_stage(evidence, before["stage"]) + publication["fresh_private_stage_permissions_restored"] = True + (evidence / "control").mkdir() + (evidence / "control/EXECUTION-PHASE.json").write_text(json.dumps({ + "phase": "PUBLICATION_CORRECTNESS_ONLY", "aggregate_cap_seconds": 600, + "single_job": True, "no_performance_selection": True}, sort_keys=True) + "\n") + runner = source_module("_h25_frozen_publication_runner", stage / "run_guarded.py", RUNNER_SHA256) + runner.HERE = evidence + runner.TIMEOUT = INNER_TIMEOUT + need(runner.RSS_CAP == RSS_CAP, "Frozen one-GiB process-group limit") + sys.argv = [str(stage / "run_guarded.py"), "v4", job, "replay"] + runner.main() + guard_path = evidence / "runtime/runs/replay/receipt.json" + scientific_path = evidence / "runtime/runs/replay/science/receipt.json" + guard = json.loads(guard_path.read_text()) + science = json.loads(scientific_path.read_text()) + _check_scientific(job, guard, science) + _stage_inventory(stage, before["stage"], True) + need(authenticate() == before, "Publication bytes/modes changed during correctness replay") + publication.update(status="PASS", package_bytes_and_modes_unchanged=True, + guard_receipt_sha256=digest(guard_path), scientific_receipt_sha256=digest(scientific_path)) + receipt_path.write_text(json.dumps(publication, indent=2, sort_keys=True) + "\n") + return {"publication": publication, "guard": guard, "scientific": science, "evidence": str(evidence)} + except BaseException as error: + publication.update(status="FAIL", exception_type=type(error).__name__, exception=str(error)) + receipt_path.write_text(json.dumps(publication, indent=2, sort_keys=True) + "\n") + error.add_note("Publication replay evidence retained at " + str(evidence)) + raise + finally: + sys.argv = old_argv diff --git a/research/h25-bookkeeping/check_artifacts.py b/research/h25-bookkeeping/check_artifacts.py new file mode 100644 index 0000000000..7d26225c5c --- /dev/null +++ b/research/h25-bookkeeping/check_artifacts.py @@ -0,0 +1,36 @@ +"""Authenticate v4 and invoke its unchanged six-payload canonical transport check.""" +from hashlib import sha256 +import json +from pathlib import Path +import sys +import types +sys.dont_write_bytecode = True +ROOT = Path(__file__).resolve().parent +pins = json.loads((ROOT / "CODE-SOURCES.json").read_text())["files"] +for name in ("check_artifacts.py", "archive_support.py"): + if sha256((ROOT / name).read_bytes()).hexdigest() != pins[name]: + raise ValueError("Publication bootstrap source pin: " + name) +S = types.ModuleType("_h25_transport_support") +S.__file__ = str(ROOT / "archive_support.py") +exec(compile((ROOT / "archive_support.py").read_bytes(), S.__file__, "exec"), S.__dict__) + + +def main(): + S.need(len(sys.argv) == 1, "Fixed complete canonical transport input") + before = S.authenticate() + relative = "baseline/check_artifacts.py" + checker = S.source_module("_h25_unchanged_canonical_checker", S.PAYLOAD / relative, + before["stage"]["files"][relative]["sha256"]) + old_argv = sys.argv[:] + try: + sys.argv = [str(S.PAYLOAD / relative)] + checker.main() + S.need(S.authenticate() == before, "Publication bytes/modes changed during transport check") + finally: + sys.argv = old_argv + print(json.dumps({"status": "PASS_H25_V4_AND_CANONICAL_TRANSPORT", "stage_sha256": S.STAGE_SHA256, + "scientific_replay": False, "new_performance_factor_claim": False}, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/research/h25-bookkeeping/evidence/INPUT-COMMIT.json b/research/h25-bookkeeping/evidence/INPUT-COMMIT.json new file mode 100644 index 0000000000..97271ce921 --- /dev/null +++ b/research/h25-bookkeeping/evidence/INPUT-COMMIT.json @@ -0,0 +1,112 @@ +{ + "all_modes": "100644", + "base": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "commit": "26056452f06097eae4b5b502245f8bb6d3818c61", + "diff": { + "added": 97, + "deleted": 0, + "modified": 0 + }, + "files": { + "research/h25-bookkeeping/CPYTHON-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "research/h25-bookkeeping/evidence/control/QUALIFICATION-v4.json": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "research/h25-bookkeeping/evidence/revisions/v1/STAGE.json": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "research/h25-bookkeeping/evidence/revisions/v2/STAGE.json": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "research/h25-bookkeeping/evidence/revisions/v3/STAGE.json": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/receipt.json": "73a19dd6b7edfea707d1a809a6c5b65b86bfc8303e0e7846c6cfa08e59548f13", + "research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/receipt.json": "32eb9da6703a5f4b4552f7f15f31960b2b39d5c88eda8d98631dc1dd192cacd7", + "research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/scientific-receipt.json": "34c359652aa4d0bf18a54035ab7c6a69bf376dfebc25a52bd677546ceb121830", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/receipt.json": "08472c32752b9efb61ec9df18a1d608475c2e992a026036ae61b27cdb8f56386", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/scientific-receipt.json": "743878514b9544ddaa8146cdfe1ccd94b462add6c1918bef721518177e853bfc", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/receipt.json": "c6bfed16508860931a70cfa122defb2064955df0b3cb5dd8b078c8fd4e226530", + "research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/scientific-receipt.json": "97bb2b6707e9fc467e3d31eb9f7073af95edc9b416e768b6857c867208020e7c", + "research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/receipt.json": "7a0198be16b8b1de498a2a29c49d83876d6ef87dc9ef7c27d959a1554d62a508", + "research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/scientific-receipt.json": "0dfd9a7fe9518274a3b04fa755bc5a32082decf2b6787ec01b44ef411eedb919", + "research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/receipt.json": "d628c5dd8b80494fb1685fd94f78cddd3ddf6477e76a7efcd041791699731f53", + "research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/scientific-receipt.json": "0c17246c4b14189adc02627d439123b05f2933b5b5a85d8c69901459b6d3348f", + "research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/receipt.json": "29aff35432c14876b164f87112facf8e594217947086a37bc7c073db32d222b8", + "research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/scientific-receipt.json": "dd88c61c042b3026182704c3d380defd53d69755b5c42a79a9fbc56e224d07f7", + "research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/receipt.json": "4deafb884314517f5291b9b02715eb6dc5df68a45f8274ec466ab9938784d0ab", + "research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/scientific-receipt.json": "1b5cea72a0e9a2e023e4bf77e9f8b224048da8ebe31cf357ffd9994de32145ff", + "research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/receipt.json": "a349c7b5403c9b5bfc8a30a87de1c7334a8dac2fd9a4df92bcc82d183623a6b4", + "research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/scientific-receipt.json": "e8ce0cadb455309e57d6dc650d2ab654d9424c397ca67b69420e79af5201698b", + "research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/receipt.json": "e27774f6bd0671da631b8b9b2aca22a24d2fa85d00bde48b6a7ce52c37cfb12c", + "research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/scientific-receipt.json": "9a252ddad438c6539807181d728f833bedf093c839bf1e84fe7b9d12364e27e9", + "research/h25-bookkeeping/evidence/runs/pilot-P1-B/receipt.json": "5af1f03fc8101bf126132a4be017033ae41d0dcade69da797e2c22483005e495", + "research/h25-bookkeeping/evidence/runs/pilot-P1-B/scientific-receipt.json": "5b24ea2b4f5b1de1534c0501d4377d40cd947184fd56da1d2c1fac3e7beb6ad1", + "research/h25-bookkeeping/evidence/runs/pilot-P1-C/receipt.json": "1933791e7554434c85938ee4e20069ea122b9666c47df93c14648c63d77afd72", + "research/h25-bookkeeping/evidence/runs/pilot-P1-C/scientific-receipt.json": "b46aacb01b7db8d518da7a9193d525f2a65148d261be0c167c36518f53a5f2a1", + "research/h25-bookkeeping/evidence/runs/pilot-P2-B/receipt.json": "56004f2e61d009b37f2db6b9c98d70d81bfdd50537fd543285129ae00a091be3", + "research/h25-bookkeeping/evidence/runs/pilot-P2-B/scientific-receipt.json": "eb1d9d9546b639fad9024b5dc5d4a177d2585590f0c02530e69d96cef5e1de34", + "research/h25-bookkeeping/evidence/runs/pilot-P2-C/receipt.json": "120d49905ad03e7f0ca20768113f0b283b98620e6140925b387836ef558b4e69", + "research/h25-bookkeeping/evidence/runs/pilot-P2-C/scientific-receipt.json": "c8dabe911cfa72008ae39bc267806a24af7c622ecd6595dd247fe281b6c8afc6", + "research/h25-bookkeeping/evidence/runs/pilot-P3-B/receipt.json": "c3229cb8e4484730d41bc5253b024df3b32655777cae76802d94958078bb66d8", + "research/h25-bookkeeping/evidence/runs/pilot-P3-B/scientific-receipt.json": "d59416d75401f76e69b7638aac4c294c47a91b224166bcb7ffb149aa717101f5", + "research/h25-bookkeeping/evidence/runs/pilot-P3-C/receipt.json": "9b6d0f65acdb78ac02499c0e2c57d5fc78e3e71083f06657a187a4aa821cd50a", + "research/h25-bookkeeping/evidence/runs/pilot-P3-C/scientific-receipt.json": "b4ee7896dec5a900f45026cf93bd81f9af7805c9b51f769cdd1fdbf467fea699", + "research/h25-bookkeeping/evidence/runs/qual-B1/receipt.json": "7b3d7d427d2d06a9d6e436454d1ef7623e0f8ad50a0a23a0ec0d2ec0fc12b788", + "research/h25-bookkeeping/evidence/runs/qual-B1/scientific-receipt.json": "c9345eb1ff8fdf2607832b39bb4c1b51fe6f1c03db3c4ebfe463900cded6bff5", + "research/h25-bookkeeping/evidence/runs/qual-B2/receipt.json": "b6e9a8dc8bc89b473b2b98995f4d0aa4c08b286df22bbc122255731ecf577934", + "research/h25-bookkeeping/evidence/runs/qual-B2/scientific-receipt.json": "bb07ee0af583165a8a67a08edc5576c25f63c3103a6cefcc3643bfc71ff9dd89", + "research/h25-bookkeeping/evidence/runs/qual-B3/receipt.json": "1e839f0e4de437b59f428213922b03e090c5794973c7a6fc763a512da9c2c0fd", + "research/h25-bookkeeping/evidence/runs/qual-B3/scientific-receipt.json": "dc41582760b650c17ebd6fc8591be5ea4685d1a5aa0b0b005de4bb15477233bf", + "research/h25-bookkeeping/evidence/runs/qual-C1/receipt.json": "e07bee3ecf50f5f2cd77910763f65d05baaea1ad3be50c5282a4e96b74b6ce15", + "research/h25-bookkeeping/evidence/runs/qual-C1/scientific-receipt.json": "ed60c889422cd98c2b525b6d5f731a01e8f6e0f8dfdb0de8d61c52912f591495", + "research/h25-bookkeeping/evidence/runs/qual-C2/receipt.json": "4f939f3897dbedeeed8a2ac0078eb24cb0c1cf7034e50f2dc60cf60dcfc2c235", + "research/h25-bookkeeping/evidence/runs/qual-C2/scientific-receipt.json": "a0bfabd6785e7dc2248fdf85e0769965bfac5916444c368ded1280f79bd944a5", + "research/h25-bookkeeping/evidence/runs/qual-C3/receipt.json": "93eeaed9de3af3655d285ce2c2c92f844f73ae3646a9271e8b322d29a986bf19", + "research/h25-bookkeeping/evidence/runs/qual-C3/scientific-receipt.json": "98c77d54333878fc4cc833f36390d3f0deda472e342d572c525c8b99dfb45fe3", + "research/h25-bookkeeping/evidence/validation/COMBINED-GATE.json": "5fca5cf80da96781c4e2ad112abee94a982341238f7fe9f38e0f6305c23fb43d", + "research/h25-bookkeeping/evidence/validation/P1-O-v2-STOP.json": "fcc04985b75c9df1345ccc87fd508a5d6a17f5540ef88f064e6a21d9d4172e9b", + "research/h25-bookkeeping/evidence/validation/RUN-INDEX.json": "cfcc237d5267c0edc8eb4658d349aff9445044ff42cc17f0cbdc50f02772f3e0", + "research/h25-bookkeeping/payload/STAGE.json": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "research/h25-bookkeeping/payload/baseline/SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "research/h25-bookkeeping/payload/baseline/anchor.json": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "research/h25-bookkeeping/payload/baseline/engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "research/h25-bookkeeping/payload/baseline/engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "research/h25-bookkeeping/payload/baseline/engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "research/h25-bookkeeping/payload/baseline/engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "research/h25-bookkeeping/payload/baseline/engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "research/h25-bookkeeping/payload/baseline/engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "research/h25-bookkeeping/payload/baseline/engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "research/h25-bookkeeping/payload/baseline/frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "research/h25-bookkeeping/payload/baseline/frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "research/h25-bookkeeping/payload/baseline/full_driver.py": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "research/h25-bookkeeping/payload/baseline/reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "research/h25-bookkeeping/payload/baseline/reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "research/h25-bookkeeping/payload/priorities/set-reuse/cpython-3.12.15-fractions.py": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0" + }, + "input_count": 97, + "publication": "NOT_PUSHED", + "sparse_staging": "Exact97 approved paths staged with --sparse -f to include historical ignored build reference files; no ignore/sparse rules changed" +} diff --git a/research/h25-bookkeeping/evidence/control/ADMISSION-REVIEW-PROVENANCE.json b/research/h25-bookkeeping/evidence/control/ADMISSION-REVIEW-PROVENANCE.json new file mode 100644 index 0000000000..51c01e3fbb --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/ADMISSION-REVIEW-PROVENANCE.json @@ -0,0 +1,12 @@ +{ + "final_source_binding": "Final review independently admits P1eeeead... and760f... controls and unchanged integration/runner, matching source-frozen v4; final normal/O union and six raw complete runs bind actual source via STAGE and guard receipts.", + "intermediate_review_status": "Captured while the reviewer was finalizing its mutable report; that intermediate text snapshot was not separately retained and is not presented as a resolvable final review artifact. Original admission remains unchanged.", + "no_scientific_code_or_samples_changed": true, + "original_admission": "control/COMBINED-ADMISSION-v4.json", + "original_admission_sha256": "bdf1788478dd6e97eba1b4a664a2d04faf5660470b77d49bcf261fe57f700fa5", + "recorded_intermediate_review_sha256": "510ff81211fa3df758fe8acd8ea738b679003456b0db7bfb8887cba046542ea5", + "resolvable_final_review_snapshots": { + "control/admissions/v4-final/IMPLEMENTATION-REVIEW.json": "c6b2355b9e36738025787021114181e5b9e23b24f6df0e1e1f57dc57912d61a5", + "control/admissions/v4-final/IMPLEMENTATION-REVIEW.md": "751557dc95f0d19ae1d7ecc582ce1c01e3700dc66f292c05541d91ceec22f31e" + } +} diff --git a/research/h25-bookkeeping/evidence/control/BASELINE-INTAKE.json b/research/h25-bookkeeping/evidence/control/BASELINE-INTAKE.json new file mode 100644 index 0000000000..878931e3ec --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/BASELINE-INTAKE.json @@ -0,0 +1,635 @@ +{ + "actual_files": 125, + "files": { + "CODE-SOURCES.json": { + "bytes": 15321, + "mode": 292, + "sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7" + }, + "README.md": { + "bytes": 7441, + "mode": 292, + "sha256": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64" + }, + "SOURCE-PINS.json": { + "bytes": 4016, + "mode": 292, + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7" + }, + "SOURCES.json": { + "bytes": 25055, + "mode": 292, + "sha256": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a" + }, + "TASK.json": { + "bytes": 3716, + "mode": 292, + "sha256": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38" + }, + "VALIDATION.json": { + "bytes": 12629, + "mode": 292, + "sha256": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a" + }, + "VERIFY.json": { + "bytes": 4326, + "mode": 292, + "sha256": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78" + }, + "anchor.json": { + "bytes": 1926, + "mode": 292, + "sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298" + }, + "archive_support.py": { + "bytes": 2122, + "mode": 292, + "sha256": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f" + }, + "check_artifacts.py": { + "bytes": 4735, + "mode": 292, + "sha256": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f" + }, + "engine/compare_side_verifier.py": { + "bytes": 10571, + "mode": 292, + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68" + }, + "engine/finite_controls.py": { + "bytes": 23815, + "mode": 292, + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a" + }, + "engine/native_backend.py": { + "bytes": 20334, + "mode": 292, + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5" + }, + "engine/native_gf2.c": { + "bytes": 7425, + "mode": 292, + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc" + }, + "engine/profile_side_verifier.py": { + "bytes": 8959, + "mode": 292, + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a" + }, + "engine/source/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "engine/source/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "evidence/COMPLETE-GATE.json": { + "bytes": 3753, + "mode": 292, + "sha256": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b" + }, + "evidence/ENVIRONMENT.json": { + "bytes": 478, + "mode": 292, + "sha256": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384" + }, + "evidence/FIRST-PAIR-GATE.json": { + "bytes": 2751, + "mode": 292, + "sha256": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc" + }, + "evidence/FULL-PAIR-ADMISSION.json": { + "bytes": 1118, + "mode": 292, + "sha256": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829" + }, + "evidence/INDEPENDENT-REVIEW.md": { + "bytes": 9330, + "mode": 292, + "sha256": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f" + }, + "evidence/INPUT-COMMIT.json": { + "bytes": 5098, + "mode": 292, + "sha256": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b" + }, + "evidence/LOCAL-INPUT-INDEX-STOP.json": { + "bytes": 409, + "mode": 292, + "sha256": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa" + }, + "evidence/PLAN.json": { + "bytes": 2688, + "mode": 292, + "sha256": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813" + }, + "evidence/PROFILE-v1-FAILURE.json": { + "bytes": 414, + "mode": 292, + "sha256": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f" + }, + "evidence/RESULTS.md": { + "bytes": 3273, + "mode": 292, + "sha256": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f" + }, + "evidence/SOURCE-DESIGN.md": { + "bytes": 7474, + "mode": 292, + "sha256": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb" + }, + "evidence/UPSTREAM-REFRESH.json": { + "bytes": 1590, + "mode": 292, + "sha256": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693" + }, + "evidence/canonical/MANIFEST.json": { + "bytes": 1912, + "mode": 292, + "sha256": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c" + }, + "evidence/canonical/complement-transcript.json": { + "bytes": 227, + "mode": 292, + "sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "evidence/canonical/complex-network.json": { + "bytes": 5662, + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "evidence/canonical/full-return.lossless.json.gz": { + "bytes": 2360, + "mode": 292, + "sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "evidence/canonical/original-stdout.txt": { + "bytes": 137, + "mode": 292, + "sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "evidence/canonical/rank-trace.json.gz": { + "bytes": 22029, + "mode": 292, + "sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "evidence/canonical/witness.json.gz": { + "bytes": 16995263, + "mode": 292, + "sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + }, + "evidence/publication-v1-failure/REVISION.json": { + "bytes": 559, + "mode": 292, + "sha256": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8" + }, + "evidence/publication-v1-failure/receipt.json": { + "bytes": 1090, + "mode": 292, + "sha256": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a" + }, + "evidence/publication-v1-failure/stderr.txt": { + "bytes": 1638, + "mode": 292, + "sha256": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515" + }, + "evidence/publication-v1-failure/stdout.txt": { + "bytes": 947, + "mode": 292, + "sha256": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342" + }, + "evidence/publication-v1-failure/usage.json": { + "bytes": 120, + "mode": 292, + "sha256": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc" + }, + "evidence/publication-v1-failure/verify_full.py.txt": { + "bytes": 1529, + "mode": 292, + "sha256": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e" + }, + "evidence/runs/full-network-B1/receipt.json": { + "bytes": 1037, + "mode": 292, + "sha256": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27" + }, + "evidence/runs/full-network-B1/scientific-receipt.json": { + "bytes": 14581, + "mode": 292, + "sha256": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31" + }, + "evidence/runs/full-network-B1/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-B1/stdout.txt": { + "bytes": 3665, + "mode": 292, + "sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43" + }, + "evidence/runs/full-network-B1/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505" + }, + "evidence/runs/full-network-B2/receipt.json": { + "bytes": 1037, + "mode": 292, + "sha256": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d" + }, + "evidence/runs/full-network-B2/scientific-receipt.json": { + "bytes": 14583, + "mode": 292, + "sha256": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7" + }, + "evidence/runs/full-network-B2/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-B2/stdout.txt": { + "bytes": 3667, + "mode": 292, + "sha256": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d" + }, + "evidence/runs/full-network-B2/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891" + }, + "evidence/runs/full-network-B3/receipt.json": { + "bytes": 1036, + "mode": 292, + "sha256": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506" + }, + "evidence/runs/full-network-B3/scientific-receipt.json": { + "bytes": 14602, + "mode": 292, + "sha256": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495" + }, + "evidence/runs/full-network-B3/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-B3/stdout.txt": { + "bytes": 3686, + "mode": 292, + "sha256": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe" + }, + "evidence/runs/full-network-B3/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8" + }, + "evidence/runs/full-network-C1/receipt.json": { + "bytes": 1036, + "mode": 292, + "sha256": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934" + }, + "evidence/runs/full-network-C1/scientific-finite-controls.json": { + "bytes": 1595, + "mode": 292, + "sha256": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342" + }, + "evidence/runs/full-network-C1/scientific-receipt.json": { + "bytes": 17953, + "mode": 292, + "sha256": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8" + }, + "evidence/runs/full-network-C1/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-C1/stdout.txt": { + "bytes": 3947, + "mode": 292, + "sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd" + }, + "evidence/runs/full-network-C1/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84" + }, + "evidence/runs/full-network-C2/receipt.json": { + "bytes": 1037, + "mode": 292, + "sha256": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73" + }, + "evidence/runs/full-network-C2/scientific-finite-controls.json": { + "bytes": 1598, + "mode": 292, + "sha256": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969" + }, + "evidence/runs/full-network-C2/scientific-receipt.json": { + "bytes": 17972, + "mode": 292, + "sha256": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c" + }, + "evidence/runs/full-network-C2/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-C2/stdout.txt": { + "bytes": 3963, + "mode": 292, + "sha256": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c" + }, + "evidence/runs/full-network-C2/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886" + }, + "evidence/runs/full-network-C3/receipt.json": { + "bytes": 1036, + "mode": 292, + "sha256": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce" + }, + "evidence/runs/full-network-C3/scientific-finite-controls.json": { + "bytes": 1589, + "mode": 292, + "sha256": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237" + }, + "evidence/runs/full-network-C3/scientific-receipt.json": { + "bytes": 17954, + "mode": 292, + "sha256": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb" + }, + "evidence/runs/full-network-C3/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-C3/stdout.txt": { + "bytes": 3954, + "mode": 292, + "sha256": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0" + }, + "evidence/runs/full-network-C3/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb" + }, + "evidence/runs/full-network-profile-v1/receipt.json": { + "bytes": 1077, + "mode": 292, + "sha256": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c" + }, + "evidence/runs/full-network-profile-v1/stderr.txt": { + "bytes": 3199, + "mode": 292, + "sha256": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76" + }, + "evidence/runs/full-network-profile-v1/stdout.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-profile-v1/usage.json": { + "bytes": 118, + "mode": 292, + "sha256": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78" + }, + "evidence/runs/full-network-profile-v2/receipt.json": { + "bytes": 1049, + "mode": 292, + "sha256": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf" + }, + "evidence/runs/full-network-profile-v2/scientific-receipt.json": { + "bytes": 14657, + "mode": 292, + "sha256": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a" + }, + "evidence/runs/full-network-profile-v2/stderr.txt": { + "bytes": 0, + "mode": 292, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "evidence/runs/full-network-profile-v2/stdout.txt": { + "bytes": 3705, + "mode": 292, + "sha256": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec" + }, + "evidence/runs/full-network-profile-v2/usage.json": { + "bytes": 82, + "mode": 292, + "sha256": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b" + }, + "frozen/scripts/audit_short_guards.py": { + "bytes": 7956, + "mode": 292, + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1" + }, + "frozen/scripts/certify.py": { + "bytes": 11276, + "mode": 292, + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e" + }, + "frozen/scripts/compact_control_layer.py": { + "bytes": 7892, + "mode": 292, + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f" + }, + "frozen/scripts/complex_circuit.py": { + "bytes": 19732, + "mode": 292, + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "frozen/scripts/complex_network.py": { + "bytes": 6105, + "mode": 292, + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b" + }, + "frozen/scripts/exclusion_circuit.py": { + "bytes": 9450, + "mode": 292, + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3" + }, + "frozen/scripts/paired_exclusion_circuit.py": { + "bytes": 2289, + "mode": 292, + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2" + }, + "frozen/scripts/paired_network.py": { + "bytes": 4933, + "mode": 292, + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7" + }, + "frozen/scripts/prepare_layers.py": { + "bytes": 8196, + "mode": 292, + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947" + }, + "frozen/scripts/search_network.py": { + "bytes": 4314, + "mode": 292, + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a" + }, + "frozen/scripts/shared_point_circuit.py": { + "bytes": 13167, + "mode": 292, + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95" + }, + "frozen/scripts/shared_point_network.py": { + "bytes": 3119, + "mode": 292, + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697" + }, + "frozen/upstream/LICENSE": { + "bytes": 11357, + "mode": 292, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "frozen/upstream/README.md": { + "bytes": 541, + "mode": 292, + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e" + }, + "frozen/upstream/build/figures/multiplication-flow.tex": { + "bytes": 847, + "mode": 292, + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320" + }, + "frozen/upstream/build/figures/proof-map.tex": { + "bytes": 524, + "mode": 292, + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848" + }, + "frozen/upstream/build/main.tex": { + "bytes": 1882, + "mode": 292, + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa" + }, + "frozen/upstream/build/references.bib": { + "bytes": 9790, + "mode": 292, + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476" + }, + "frozen/upstream/build/sections/00-introduction.tex": { + "bytes": 11515, + "mode": 292, + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0" + }, + "frozen/upstream/build/sections/01-history.tex": { + "bytes": 9689, + "mode": 292, + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead" + }, + "frozen/upstream/build/sections/02-streams.tex": { + "bytes": 11311, + "mode": 292, + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab" + }, + "frozen/upstream/build/sections/03-motifs.tex": { + "bytes": 31874, + "mode": 292, + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb" + }, + "frozen/upstream/build/sections/04-swap.tex": { + "bytes": 19884, + "mode": 292, + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906" + }, + "frozen/upstream/build/sections/05-layers.tex": { + "bytes": 46811, + "mode": 292, + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594" + }, + "frozen/upstream/build/sections/06-transforms.tex": { + "bytes": 33854, + "mode": 292, + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c" + }, + "frozen/upstream/build/sections/07-resampling.tex": { + "bytes": 22053, + "mode": 292, + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c" + }, + "frozen/upstream/build/sections/08-assembly.tex": { + "bytes": 46444, + "mode": 292, + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a" + }, + "frozen/upstream/build/sections/09-exact-arithmetic.tex": { + "bytes": 6950, + "mode": 292, + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3" + }, + "frozen/upstream/build/sections/10-transposition.tex": { + "bytes": 2398, + "mode": 292, + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb" + }, + "frozen/upstream/build/sections/11-grouped-rectangles.tex": { + "bytes": 7405, + "mode": 292, + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174" + }, + "frozen/upstream/formalization.yaml": { + "bytes": 73925, + "mode": 292, + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9" + }, + "frozen/upstream/manifest.json": { + "bytes": 6217, + "mode": 292, + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392" + }, + "full_B.py": { + "bytes": 584, + "mode": 292, + "sha256": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8" + }, + "full_C.py": { + "bytes": 585, + "mode": 292, + "sha256": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4" + }, + "full_driver.py": { + "bytes": 20178, + "mode": 292, + "sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36" + }, + "guard.py": { + "bytes": 5090, + "mode": 292, + "sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751" + }, + "reference/certificates/complex-network.json": { + "bytes": 5662, + "mode": 292, + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "reference/certificates/selected-result.json": { + "bytes": 6419, + "mode": 292, + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "replay.py": { + "bytes": 2731, + "mode": 292, + "sha256": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90" + }, + "verify.py": { + "bytes": 2216, + "mode": 292, + "sha256": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b" + }, + "verify_full.py": { + "bytes": 1804, + "mode": 292, + "sha256": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + } + }, + "legacy_manifest_file_count_field": 117, + "manifest_entries_verified": 123, + "manifest_sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "source_archive_sha256": "85f237491523c1c7c0776e829432f785e12a4b06a0e9a8d376bb685d7aa4c068", + "source_head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6" +} diff --git a/research/h25-bookkeeping/evidence/control/BASELINE.json b/research/h25-bookkeeping/evidence/control/BASELINE.json new file mode 100644 index 0000000000..9ca5f27992 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/BASELINE.json @@ -0,0 +1,11 @@ +{ + "pr": 5995, + "head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/publication-repo/research/gf2-full-network", + "arm": "PR5995 native C configuration with all original qualification controls; NOT the older Python-only arm", + "code_manifest_sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "historical_wall_median": 28.63625624598353, + "historical_cpu_median": 28.46, + "historical_times_are_orientation_only": true, + "new_performance_claim_requires_fresh_same_session_baseline": true +} diff --git a/research/h25-bookkeeping/evidence/control/COMBINED-ADMISSION-v4.json b/research/h25-bookkeeping/evidence/control/COMBINED-ADMISSION-v4.json new file mode 100644 index 0000000000..c9c9ca9a2f --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/COMBINED-ADMISSION-v4.json @@ -0,0 +1,11 @@ +{ + "P1_adapter_sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "P1_controls_sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "all_old_and_new_controls_paid": true, + "baseline": "PR5995 native C4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "review_sha256": "510ff81211fa3df758fe8acd8ea738b679003456b0db7bfb8887cba046542ea5", + "scientific_spent_before_seconds": 177.46565306693083, + "selection_reason": "All3 original variants pass complete individual pilots; narrowly reviewed source-only exact Fraction portability policy now requires fresh complete new-control union", + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "SOURCE_ADMITTED_FOR_COMBINED_NORMAL_O_FINITE_UNION" +} diff --git a/research/h25-bookkeeping/evidence/control/ENVIRONMENT.json b/research/h25-bookkeeping/evidence/control/ENVIRONMENT.json new file mode 100644 index 0000000000..1e0d5aade0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/ENVIRONMENT.json @@ -0,0 +1,16 @@ +{ + "compiler_version_first_line": "cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0", + "configured_compiler": "x86_64-linux-gnu-gcc", + "full_assertions_required": true, + "implementation": "cpython", + "new_round_wall_spent_before_combination": 177.46565306693083, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "processor": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "required_hash_seed": "0", + "required_locale": "C.UTF-8", + "required_timezone": "UTC", + "scientific_executable": "/usr/bin/python3.12", + "setup_inspection_executable": "/usr/bin/python3", + "source_only_environment_inspection_no_compilation_or_scientific_import": true +} diff --git a/research/h25-bookkeeping/evidence/control/EXECUTION-PHASE.json b/research/h25-bookkeeping/evidence/control/EXECUTION-PHASE.json new file mode 100644 index 0000000000..0a531abbd0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/EXECUTION-PHASE.json @@ -0,0 +1,9 @@ +{ + "phase": "INITIAL_FEASIBILITY", + "aggregate_cap_seconds": 600, + "total_round_cap_seconds": 1500, + "per_command_seconds": 180, + "sampled_process_group_rss_bytes": 1073741824, + "all_failed_attempts_count": true, + "scientific_runs_started": 0 +} diff --git a/research/h25-bookkeeping/evidence/control/FINITE-ADMISSION-v1.json b/research/h25-bookkeeping/evidence/control/FINITE-ADMISSION-v1.json new file mode 100644 index 0000000000..bc70eed31a --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/FINITE-ADMISSION-v1.json @@ -0,0 +1,19 @@ +{ + "all_runs_parent_only": true, + "files": { + "integration/adapters.py": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72", + "integration/full_driver.py": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "priorities/runtime-guards/guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "priorities/runtime-guards/guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "run_guarded.py": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + }, + "initial_cap_seconds": 600, + "reviewer": "bookkeeping_review GPT6astra xhigh", + "scientific_spent_before_seconds": 0, + "source_review_findings_resolved": [ + "new selected source custody paid inside scientific process", + "finite immutable/copied custody rechecked", + "independent original observer kept for old controls" + ], + "status": "P2_ONLY_NORMAL_AND_O_SOURCE_ADMITTED" +} diff --git a/research/h25-bookkeeping/evidence/control/IMPLEMENTATION-ADMISSION.json b/research/h25-bookkeeping/evidence/control/IMPLEMENTATION-ADMISSION.json new file mode 100644 index 0000000000..8a0d4dca7a --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/IMPLEMENTATION-ADMISSION.json @@ -0,0 +1,13 @@ +{ + "status": "AUTHORIZE_PARALLEL_SOURCE_IMPLEMENTATION_ONLY", + "time_utc": "2026-10-27T21:15:01.246837+00:00", + "basis": "All three primary proposals and call budgets independently source-reviewed; full code, finite correctness and complete-cost gates remain", + "independent_review_sha256": "6e7834e68d10c4ca3bb34a6983a0dcb9c5ba7a108f6a306dd899bd3d6375d5b5", + "P1": "Invocation-private sets; literal prefix/fallback; parent one-use frozen-caller lease and explicit cleanup; no loop fusion", + "P2": "Python identity-only record dedup and equivalent inline failure-only raises; every distinct fresh check at same boundary", + "P3": "Stateless checked native canonical encoder with literal JSON fallback; immediate hash/count/bytes; source-bound native-entry freshness", + "parent_owns_shared_interfaces": true, + "scientific_execution_authorized_to_workers": false, + "new_round_spent_seconds": 0, + "all_new_controls_must_be_billed": true +} diff --git a/research/h25-bookkeeping/evidence/control/INDIVIDUAL-PILOT-SEQUENCE.json b/research/h25-bookkeeping/evidence/control/INDIVIDUAL-PILOT-SEQUENCE.json new file mode 100644 index 0000000000..ca4d77b7f8 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/INDIVIDUAL-PILOT-SEQUENCE.json @@ -0,0 +1,17 @@ +{ + "status": "P2_FIRST_AFTER_NORMAL_O_FINITE_PASS", + "sequence": [ + "P2-B", + "P2-C", + "P3-B", + "P3-C", + "P1-B", + "P1-C" + ], + "each_pair_requires_lane_finite_and_source_admission": true, + "baseline": "PR5995 native C with unchanged independent controls and exact observations", + "candidate_pays_all_new_controls": true, + "samples_are_pilots_not_qualified_factors": true, + "stop_on_output_source_resource_failure": true, + "no_automatic_retry_or_timing_reroll": true +} diff --git a/research/h25-bookkeeping/evidence/control/PUBLICATION-UPSTREAM-REFRESH.json b/research/h25-bookkeeping/evidence/control/PUBLICATION-UPSTREAM-REFRESH.json new file mode 100644 index 0000000000..ccc8c8ae18 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/PUBLICATION-UPSTREAM-REFRESH.json @@ -0,0 +1,18 @@ +{ + "main": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "method": "Fresh public canonical git fetch after qualification; unchanged from planning snapshot, so same guidance blobs apply", + "priority_revision": 8, + "scientific_baseline_not_migrated": true, + "source_claim": "https://github.com/CrocSwap/integer-mult-bounds/pull/5995#issuecomment-6453885187", + "live_overlap_refresh": { + "browser": "Chrome3", + "query": "is:pr is:open H25", + "visible_open_prs": [ + 5995, + 5972, + 5929 + ], + "result": "No new H25 PR title overlap beyond known predecessors in this bounded query; not exhaustive novelty proof", + "source_claim_in_place": true + } +} diff --git a/research/h25-bookkeeping/evidence/control/UPSTREAM-REFRESH.json b/research/h25-bookkeeping/evidence/control/UPSTREAM-REFRESH.json new file mode 100644 index 0000000000..7c0a242856 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/UPSTREAM-REFRESH.json @@ -0,0 +1,24 @@ +{ + "canonical_main": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "fetched_utc": "2026-10-27T20:57:20.574532+00:00", + "files": { + "AGENTS.md": "fbee67ab9e0ae4629a35fd9dba69c8f7e29e4a15392eb2d0f75d8768ffb65f40", + "CONTRIBUTING.md": "fcd1a8d0e52342a23b8ffa9e905e85ccc539fb084145ef016dfc93cedfb3d924", + "autoresearch.md": "d16f0d3bb4d4b213d06c128db6d6460b0fe9ec1ac5a6c1ea1febf1db40e7b60d", + "docs/research/current-priorities.md": "70f61c8d140ae6e892f2b8f065bba4eae3e76f7a8f55f632fd4e2f9f34039bdc", + "docs/research/agent-task-catalog.json": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "priority_revision": 8, + "live_Chrome_overlap": { + "checked_utc": "2026-10-27T21:01:37.429717+00:00", + "open_H25_PRs": [ + 5995, + 5972, + 5929 + ], + "discussion_query": "is:open bookkeeping", + "discussion_result_scope": "Seven broad discussion results; no separate exact three-priority claim observed in bounded result titles; title-only coverage is not proof of novelty", + "coverage_limit": "Bounded live searches, not exhaustive; refresh before implementation pivot and submission" + } +} diff --git a/research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.json b/research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.json new file mode 100644 index 0000000000..48fa627262 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.json @@ -0,0 +1,199 @@ +{ + "schema_version": 1, + "review_date": "2026-10-28", + "review_kind": "source-only", + "scientific_execution_by_reviewer": false, + "lane_sources": { + "P1": { + "set_reuse.py": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "initial_finite_set_controls.py": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "finite_set_controls.py": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "revision_3_set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "revision_3_finite_set_controls.py": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "P2": { + "guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "P3": { + "trace_encoder.c": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "trace_adapter.py": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "trace_controls.py": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + } + }, + "integration_sources": { + "integration/adapters.py": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "integration/full_driver.py": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "integration/derive_driver.py": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "integration/DERIVATION.json": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "run_guarded.py": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + }, + "source_decisions": { + "P1": "ADMIT_REVISION_4_SERIAL_COMBINED_NORMAL_AND_OPTIMIZED_FINITE_UNION", + "P2": "ADMIT_COMPLETE_PILOT_AFTER_REPORTED_FINITE_PASSES", + "P3": "ADMIT_COMPLETE_PILOT_AFTER_REPORTED_FINITE_PASSES", + "combination": "ADMIT_SERIAL_FINITE_UNION_ON_FRESH_IMMUTABLE_REVISION_4_SOURCES" + }, + "integration_invariants": [ + "Both arms original native C configuration", + "Actual derived driver digest separate from original reference driver pin", + "Original scientific anchor unchanged", + "Original observer retained for old finite controls", + "Candidate trace explicit before bind", + "ExtendedGuard entries set before base constructor checks", + "Five pre-arithmetic encoder drift actions including wide fallback", + "P1 installed before phase wrappers and sealed afterward", + "Private constructor identity captures and CLI arm/disarm", + "Timed new-source custody before imports and finite/full receipts", + "Finite original/copied inventories rechecked", + "Parent serial lock and immutable stage ledger" + ], + "reported_observations": { + "provenance": "Parent messages; not independently replayed or receipt-audited by this reviewer", + "P2_finite": { + "normal": "PASS", + "optimized": "PASS", + "normal_wall_seconds_approx": 1.78, + "optimized_wall_seconds_approx": 2.04 + }, + "P2_complete_pilot": { + "status": "PASS", + "wall_seconds": { + "B": 27.9081, + "C": 25.7346 + }, + "cpu_seconds": { + "B": 27.79, + "C": 25.62 + }, + "exact_science_equal": true, + "qualified_factor": false + }, + "P3_finite": { + "normal": "PASS", + "optimized": "PASS", + "normal_wall_seconds_approx": 1.85, + "optimized_wall_seconds_approx": 2.22 + }, + "P3_complete_pilot": { + "status": "PASS", + "wall_seconds": { + "B": 27.0782, + "C": 25.0697 + }, + "cpu_seconds": { + "B": 27.01, + "C": 24.98 + }, + "qualified_factor": false + }, + "P1_finite": { + "normal": "PASS", + "normal_wall_seconds": 2.419, + "optimized_initial": "STOP", + "optimized_initial_wall_seconds": 2.8227, + "failure": "Collision fixture did not reach custom equality", + "failure_retained_and_charged": true, + "revision_3": { + "normal": "PASS", + "optimized": "PASS", + "normal_wall_seconds": 2.4495, + "optimized_wall_seconds": 2.5654 + } + }, + "P1_revision_3_complete_pilot": { + "status": "PASS", + "wall_seconds": { + "B": 28.38259, + "C": 25.1397 + }, + "qualified_factor": false, + "qualifies_revision_4": false + } + }, + "P1_repair": { + "status": "SOURCE_APPROVED_AND_PARENT_REPORTED_BOTH_FINITE_MODES_PASS", + "scope": "control only", + "reason": "Original collision-triggering tail lookup is inside assert and disappears under -O", + "minimal_change": "Require nonempty callback log only when not sys.flags.optimize; retain unconditional original/candidate outcome, event-sequence, fallback and token comparisons", + "new_immutable_stage_required": true, + "complete_pilot_before_finite_passes": false, + "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d", + "additional_static_repair": "All original verify_map Q calls are assertion-only; logging-Q fixture likewise requires nonempty normal events and explicitly empty optimized events with unconditional parity checks retained", + "implementation_changed": false + }, + "remaining": [ + "Fresh immutable revision 4 combined source freeze", + "Combined normal and optimized old/new finite-control union", + "Complete combined outputs and coverage", + "All new and historical costs with integration call budget", + "Fresh predeclared BCCBBC wall/CPU target and noise qualification", + "Actual hosted runtime and Fraction digest with complete correctness replay", + "Delivery and publication obligations" + ], + "performance_boundary": { + "individual_15_percent_requirement": false, + "combined_wall_reduction_minimum": 0.15, + "combined_cpu_reduction_minimum": 0.15, + "saving_must_exceed_max_within_arm_range_each_metric": true, + "add_component_percentages": false, + "goal_achieved": false + }, + "P1_portability_revision_4": { + "status": "SOURCE_APPROVED_FOR_COMBINED_FINITE_UNION", + "adapter_sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "controls_sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "allowed_sources": [ + { + "sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "bytes": 38067, + "profile": "recorded-local-cpython-3.12.3" + }, + { + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "bytes": 38147, + "profile": "official-cpython-3.12.15-e848e4b09ca4bc67c0041c9ce7526dae471d4c36" + } + ], + "reviewer_checks": [ + "Exact hashes of active local file and retained official-reference file", + "Inert AST comparison changes only Fraction.__pow__", + "Whole adapter/control diff versus immutable revision 3", + "Exact source pins and actual selected digest/profile receipt", + "All prior code/descriptor/global/class/function/freshness checks unchanged", + "Integration and runner hashes unchanged", + "Existing CPython 3.12 family gate retained" + ], + "official_retrieval_provenance": "Worker retained tag/commit evidence; no second reviewer network retrieval", + "new_policy_controls": { + "known_pins": 2, + "rejected_unknown_or_nonexact": 3, + "binding_receipt_consistency": true + }, + "alternate_Fraction_source_loaded": false, + "reviewer_runtime_execution": false, + "new_costs": [ + "Fixed two-pin selection", + "Selected profile receipt allocation", + "New policy controls", + "38,147-byte retained reference source custody read/hash" + ], + "hosted_runtime_compatibility": "PENDING_ACTUAL_RUNTIME_DIGEST_NORMAL_OPTIMIZED_AND_COMPLETE_ASSERTION_ON_REPLAY", + "prior_pilot_transfer_to_revision_4": false, + "supporting_sha256": { + "PORTABILITY.md": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "PORTABILITY-SOURCE.json": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "SOURCE-READINESS.json": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + "reference_source_custody_scope": "Selected P1 or combined candidate; baseline lanes=none does not select that directory" + }, + "execution_gate": { + "owner": "parent only", + "combined_complete_after_both_finite_modes_pass": true, + "per_process_wall_seconds": 180, + "per_process_memory_bytes": 1073741824, + "initial_campaign_wall_seconds": 600, + "total_campaign_wall_seconds": 1500, + "preserve_and_charge_failed_or_superseded_runs": true + } +} diff --git a/research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.md b/research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.md new file mode 100644 index 0000000000..efb62d5a09 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.md @@ -0,0 +1,73 @@ +# Independent H25 implementation and integration review + +Source review only, 2026-10-28. No reviewer scientific imports, compilation, numerical execution or source implementation edits. Parent alone owns execution. All observations below are explicitly parent-reported, not independently replayed by this reviewer. + +## Decisions and exact reviewed lane sources + +| Lane/file | SHA256 | Source disposition | +|---|---|---| +| P1 `set_reuse.py` revision 3 | `d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29` | Parent-reported complete pilot passed; retained historical source. | +| P1 `set_reuse.py` revision 4 | `eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d` | Admit fresh combined normal/optimized finite union; runtime validation pending. | +| P1 `finite_set_controls.py` initial version | `2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231` | Normal passed; optimized fixture expectation needs the bounded repair below. | +| P1 `finite_set_controls.py` revision 3 | `9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d` | Control-only repair independently reviewed; parent reports both finite modes passed. | +| P1 `finite_set_controls.py` revision 4 | `760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919` | Retains the repair and all prior controls; adds exact-pin policy and receipt consistency controls. | +| P2 `guard_candidate.py` | `320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29` | Admit finite and, following reported passes, complete pilot. | +| P2 `guard_controls.py` | `514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291` | Bounded independent behavioral controls accepted. | +| P3 `trace_encoder.c` | `57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e` | Admit finite and, following reported passes, complete pilot. | +| P3 `trace_adapter.py` | `4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60` | Same source gate. | +| P3 `trace_controls.py` | `527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447` | Original observer, exact bytes/prefix/error controls accepted. | + +P1 authenticates the source, splices the original prefix and literal fallback tail, retains both intersection loops, and uses live source globals. Parent constructor captures, final wrapper sealing, single-use reservation before the prefix, post-prefix shape/Fraction/environment checks and finally expiry implement the reviewed new whole-tail invariant. Ordinary unleased calls delegate the original once. The explicit private-list clearing and left-reference reset address traceback-retained frames. This is a scoped fresh frozen-caller contract, not generic alias or process-security proof. + +P2 preserves all distinct predicates, slot checks, short-circuit ordering, messages and original call boundaries. It deduplicates only repeated function identities. Controls reuse four bindings, with 237 mutation pairs × 7 actions and 14 stable pairs; they compare behavior rather than reimplementing the guard. Empty-cell errors, fallback entry, first failure, same-code distinct functions and shared-state restoration are covered. + +P3 retains input snapshots and original output validation, then emits a complete record through a stateless checked native call. Exact types precede direct container access, unsigned overflow is the only cleared conversion error, borrowed references remain within a GIL-held call, and one bytes allocation copies the bounded stack buffer. The adapter preserves count-read and hash/byte/count order. Primary [FASTCALL](https://docs.python.org/3.12/c-api/structures.html#c.METH_FASTCALL), [integer conversion](https://docs.python.org/3.12/c-api/long.html#c.PyLong_AsUnsignedLongLong) and [bytes ownership](https://docs.python.org/3.12/c-api/bytes.html#c.PyBytes_FromStringAndSize) documentation supports these API checks. Controls include exact record bytes, every prefix, width/type/fallback boundaries, digit-limit restoration, hash/counter failures and alias/reference behavior. + +## Integration and runner source gates + +Reviewed integration sources, rehashed unchanged for the revision 4 combination gate: + +- `integration/adapters.py`: `f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94` +- `integration/full_driver.py`: `5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1` +- `integration/derive_driver.py`: `a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a` +- `integration/DERIVATION.json`: `6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256` +- `run_guarded.py`: `b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be` + +Both new arms execute the native C configuration. The driver has its own digest and separately names the immutable original driver digest; declared literal edits and exact inverse evidence do not claim original driver bytes executed. The complete scientific anchor, original phase counts, native coverage, original controls and observer remain intact. Selected new source custody is charged inside the child before imports and before finite/full receipts. Finite returns also recheck original and copied inventories. The outer runner separately pins stage bytes/modes and preserves failures under one lock and aggregate budget. + +The initially proposed late trace-class import would have compared two candidate encoders in the old finite suite. Parent repaired this before execution: `backend.ComplementTrace` stays original; the candidate full observer is explicit; new controls compare it to the unchanged observer. + +The new native owner/entry check is installed before binding and initialized before base guard construction invokes `self.check()`. It runs at every original wrapper boundary. Five negative actions cover held guard, native Gram/complement and wide fallback Gram/complement without advancing counters or observations. Following parent-reported finite passes, source admission supports all three complete pilots. The reviewed sources are also admitted to a fresh combined finite-union stage; combined complete qualification still depends on that union passing. + +## Parent-reported observations and retained failure + +| Work | Reported outcome | Limit | +|---|---|---| +| P2 normal / optimized finite | PASS, about 1.78 / 2.04 seconds wall | Parent report; no reviewer replay. | +| P2 complete B/C pilot | PASS, wall 27.9081 → 25.7346; CPU 27.79 → 25.62 seconds; exact science agrees | Approximately 7.79% / 7.81%; one pilot, not a qualified factor. | +| P3 normal / optimized finite | PASS, about 1.85 / 2.22 seconds wall | Parent report. | +| P3 complete B/C pilot | PASS, wall 27.0782 → 25.0697; CPU 27.01 → 24.98 seconds | Approximately 7.4%; one pilot, not a qualified factor. | +| P1 normal finite | PASS, 2.419 seconds wall | Complete ownership/performance not yet established. | +| P1 optimized finite, initial control | STOP, 2.8227 seconds, collision fixture expected a callback absent under optimized assertions | Failure retained and charged. No complete P1 admission yet. | +| P1 revision 3 normal / optimized finite | PASS, 2.4495 / 2.5654 seconds wall | Parent report. | +| P1 revision 3 complete B/C pilot | PASS, wall 28.38259 → 25.13970 seconds | Parent report; about 11.43%; one pilot, not a qualified factor; does not qualify revision 4. | + +The P1 optimized failure is a control expectation issue: the original tail's collision-triggering `got.get` calls are inside an assertion removed by `-O`. Revision 3 was independently source-reviewed and approved: it keeps unconditional outcome, callback-sequence, fallback and lease comparisons, requires nonempty callbacks with assertions enabled, and explicitly requires empty callback lists under `-O`. The logging-Q fixture received the same justified correction because all original `verify_map` Q calls occur inside assertions. No controls were removed and the adapter is unchanged. Freeze a new stage before rerunning; do not erase the failed version. + +## Revision 4 Fraction source portability gate + +**ADMIT_SERIAL_COMBINED_FINITE_UNION_ON_FRESH_REVISION_4_SOURCES.** Independent source review finds no blocker in the bounded two-pin change. Hashing and inert AST comparison confirm the active local file has SHA256 `cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231` (38,067 bytes), while the retained official-reference file has SHA256 `d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0` (38,147 bytes). Only `Fraction.__pow__` differs in the AST; constructor, hash, equality, properties and `_hash_algorithm` are identical. Official tag/commit retrieval provenance is the worker's retained evidence, not a second network retrieval by this reviewer. + +The adapter uses a fixed two-entry tuple and requires an exact string before comparing its digest. Unknown digests and string subclasses still reject. It hashes the active `fractions.__file__`, selects a profile, and compares loaded functions with that source compiled locally by the running interpreter at the current optimization level. Descriptor, MRO, global, class, function and per-reservation/per-admission freshness checks are unchanged. The existing driver/native backend CPython 3.12 family gate remains unchanged. No alternate Fraction implementation is loaded by the added controls or adapter. + +The receipt now carries the actual selected `fraction_sha256` and `fraction_source_profile`, rather than a hard-coded local digest. Added controls recognize both exact pins, reject three unknown/nonexact inputs, and compare each binding receipt with the pin policy. Every revision 3 differential control and its optimized-mode repair remains. The previous local pilot is evidence for revision 3 only. + +Verified supporting file hashes: `PORTABILITY.md` = `8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1`; `PORTABILITY-SOURCE.json` = `2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82`; `SOURCE-READINESS.json` = `4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556`. + +The new pin lookup, selected-profile receipt, controls and reference-file custody belong in the complete bill. Existing custody enumerates selected `.py` sources, so retaining `cpython-3.12.15-fractions.py` adds its 38,147-byte read/hash to selected P1/combined candidate custody without executing it; the baseline with lanes=none does not select that directory. An exact-source policy pass does not establish hosted runtime compatibility: actual hosted interpreter and active Fraction digest receipts, normal/optimized finite validation and the complete assertion-on replay remain required. Hosted correctness cannot transfer local performance measurements. + +## Combination gate and remaining obligations + +The proposed order is compatible: P2 guard, then P3 extended guard; old controls keep the original observer; new P2 mutations restore before P3 native/digit mutations; those restore before P1 Fraction/hook controls. Full candidate trace exists before native binding. P1 method is installed before phase wrapping, constructor captures finish the original constructors, seal follows all class/phase wrappers, and arm/disarm bracket the authenticated CLI. + +Pending: fresh revision 4 immutable source freeze; combined normal/optimized old-and-new finite union; actual complete combined output/coverage and cost receipts; fresh predeclared B1 C1 C2 B2 B3 C3 medians and noise gates; hosted/delivery/publication checks. The combined finite-union source gate is granted, but complete qualification may proceed only after both finite modes pass. Combined call accounting must add ExtendedGuard's base-check dispatch and encoder-owner checks, plus lease/source/control/portability work. Preserve all failed and superseded stages and charge their costs. The parent remains the sole runner under the declared 180-second, 1-GiB per-process and 600-second initial/1,500-second total campaign limits. No component percentages may be added. The goal still requires at least 15% complete wall and CPU improvement, each saving exceeding both within-arm ranges. This review does not claim that target has been achieved. diff --git a/research/h25-bookkeeping/evidence/control/upstream/AGENTS.md b/research/h25-bookkeeping/evidence/control/upstream/AGENTS.md new file mode 100644 index 0000000000..fa006ceb6b --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/upstream/AGENTS.md @@ -0,0 +1,92 @@ +# Agent entry point + +For open-ended requests such as “contribute,” “use spare inference,” or +“improve the bound,” start with [autoresearch.md](autoresearch.md). It links +the current priorities and standing procedure. Check open handoffs +before using the task picker; its coverage fields identify prior checks and +remaining obligations. Explicit user tasks take precedence over that default +assignment; do not reroll an already assigned task. + +For a fresh assignment, run `python3 -B scripts/choose_current_research_task.py`. +This entry point resolves generic baseline commands and retains each frozen +card beside the current command. The historical picker and root guide stay +unchanged because research packages pin their bytes. The current command +examples are in [the standing procedure](docs/research/agent-procedure.md). + +For repeated/overnight loops, follow the +[upstream refresh checkpoint](autoresearch.md#looping-agents-refresh-upstream-at-each-research-checkpoint) +at every new round, before a major pivot and before submission. Fetch canonical +main (not an unmaintained fork), compare priority revisions, and read changed +guidance. The local task picker does not fetch updates. Preserve work in progress +and frozen evidence; start new tasks from the refreshed base. + +Default to one session of about 60 minutes unless the donor sets another budget. +For a concrete introduction, read [the bottleneck brief](docs/research/bottleneck-brief.md) +and [glossary](docs/research/research-glossary.md). Use the card's first working +example before choosing a detour. A useful finding or handoff can finish a +session; a PR is not mandatory. Read the [family status and expansion gate](docs/research/research-family-status.md) +before extending a mechanism: newer pending work may change the missing task, +and a local improvement does not by itself justify another construction round. +Partial contributions remain welcome; the director owns the complete budget. + +Before substantial research, read the +[discussion-board start here](https://github.com/CrocSwap/integer-mult-bounds/discussions/1163) +and check [active discussions](https://github.com/CrocSwap/integer-mult-bounds/discussions) +alongside open PRs for overlap. Use the +[handoff thread](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166) +for concrete requests and the +[mechanism-proposals thread](https://github.com/CrocSwap/integer-mult-bounds/discussions/1167) +for early ideas. Follow the claim/update conventions in `autoresearch.md`; +claims are advisory and discussion posts are provisional evidence. Keep one +canonical investigation thread with a current status and public artifact link; +use hub threads for short pointers. Local-only evidence must be labelled, and +useful partial/negative results do not need a new κ to merit a focused PR. + +Use `python3 scripts/find_overlap.py --task TASK_ID` for a cached search of PR +bodies, discussions and local package notes. The report states its coverage and +freshness; no matches is not proof of novelty. If changing a card's premise, +record the scope change and why the new question matters. + +When acting as an authorized maintainer/director and reassessing research +direction, follow the [priority-review procedure](autoresearch.md#6-maintainerdirector-priority-review). +Update the task catalogue and evidence log together; do not infer a new frontier +or a universal barrier from assignment weights or unreviewed discussion claims. + +Read [CONTRIBUTING.md](CONTRIBUTING.md) before making changes. Resolve the current +result, review, source manifest and reproduction command through +`certificates/selected-result.json`. Historical research notes may use “current” +for an obsolete checkpoint. + +For authorized maintainer PR work, **first follow [delta-only queue intake](docs/research/pr-intake.md)**. +Run `python3 scripts/pr_intake.py plan --refresh --output /tmp/pr-intake-plan.json`. +Read selected actionable entries; do not rereview unchanged holds, recreate +100-entry audit packages, or rerun historical suites after compaction. Persist +changed scheduling decisions in `docs/research/pr-intake-state.json` and actual +review evidence in the central ledger. This scheduling procedure takes precedence +over older batch recipes. No automatic Lean, Docker, or concurrent heavy replays. +See [research archive status](docs/research/research-archive-intake.md) for acceptance +rules: a merged archive can remain **partially reviewed**; merging is not scientific +approval or a selected-frontier update. + +Keep `upstream/`, frozen source archives and pinned evidence unchanged. Put new +research in its own scoped directory and retain predecessor attribution. +Distinguish a finite certificate, a scoped proof, a search failure and a complete +multiplication theorem. They are different claims. + +Use an isolated branch/worktree when sharing a checkout. Run checks relevant to +the change; do not run concurrent artifact-regenerating suites in one worktree. +Record exact sources, commands, environments and any unrun proof obligations. + +The standard donation prompt authorizes routine Discussion participation and +opening focused PRs. When that prompt is the user's assignment, post claims, +questions, findings, handoffs and feedback without asking again for each post; +the same applies to opening the contribution PR. Respect any narrower donor or +account restrictions. Merely reading this file does not override those restrictions. +Do not change the selected frontier or merge/close others' PRs without maintainer +authorization; existing explicit authorization remains valid. + +New research packages should include **Open next questions** and can use the +[minimal package generator and explicit replay hook](docs/research/research-package-guide.md). +Optional workflow feedback goes in the PR or the +[feedback discussion](https://github.com/CrocSwap/integer-mult-bounds/discussions/1200). +Link it once; no separate session report is required. diff --git a/research/h25-bookkeeping/evidence/control/upstream/CONTRIBUTING.md b/research/h25-bookkeeping/evidence/control/upstream/CONTRIBUTING.md new file mode 100644 index 0000000000..5185786f2e --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/upstream/CONTRIBUTING.md @@ -0,0 +1,107 @@ +# Contributing and independent review + +**For donated inference or an open-ended “contribute” task, start with +[autoresearch.md](autoresearch.md).** It provides weighted task suggestions, +semantic overlap checks and bounded stopping criteria. Follow explicit user +assignments instead of drawing a new task. The root [AGENTS.md](AGENTS.md) also +points agents there. Existing external donation prompts should use this +repository-owned guidance for current priorities. + +Before substantial research, check the +[discussion board](https://github.com/CrocSwap/integer-mult-bounds/discussions) +alongside open PRs. The [start-here post](https://github.com/CrocSwap/integer-mult-bounds/discussions/1163) +explains claims and updates; use [handoffs](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166) +for concrete requests and [mechanism proposals](https://github.com/CrocSwap/integer-mult-bounds/discussions/1167) +for early ideas. Existing discussion claims are advisory, and findings remain +provisional until their evidence is checked. + +New research packages should include **Open next questions**, with relevance, +a feasible first step and blockers. Use the optional +[package generator and replay manifest](docs/research/research-package-guide.md) +to reduce packaging work. Keep frozen predecessor packages unchanged. A focused +finding or handoff is also a valid session outcome; a PR is not mandatory. + +The standard donation prompt in autoresearch.md authorizes routine Discussion +posts and opening focused PRs without repeated permission checks. Respect narrower +donor instructions. Optional workflow feedback belongs in the PR or the +[feedback discussion](https://github.com/CrocSwap/integer-mult-bounds/discussions/1200). + + +For maintainer queue work, start with the [delta-only intake procedure](docs/research/pr-intake.md) +and persistent scheduling cache. Do not repeat unchanged blocked reviews. + +Before reviewing an existing PR, consult the [central review ledger](docs/research/pr-ledger.md). +Record the reviewed commit and its evidence separately from publication and GitHub closure. +Recheck the current head before closing incorporated work, link its retained source and attribution, +and leave partial or changed submissions open with the remaining question recorded. Research notes +and verification tools can merit integration even when they do not improve the selected bound. + +Maintainers distinguish **archival intake** from **validated incorporation**. +New isolated research packages may be merged after source/integrity intake while +remaining `partially_reviewed` in the ledger, with the unverified obligations +preserved. Such a merge retains the contribution; it does not verify a theorem, +certify a new κ, or change the selected result. Shared-code changes and known +correctness objections remain in substantive review. See the +[archive policy and exact-head index](docs/research/research-archive-intake.md). + +This is a research draft. Corrections to the mathematics, implementation, +source attribution, and stated scope are welcome through issues or pull requests. + +For a mathematical issue, identify the exact proposition, source label, or +inequality; give a counterexample or the missing implication when possible; +and distinguish numerical validation from an algorithmic proof obligation. +For the current result, start with the +[current status](docs/research/current-status.md), +[selected record](certificates/selected-result.json), and the maintainer review +at that record's `review` path. +The selected record and review identify the actual supplier sources, +reproduction command, evidence and remaining assumptions. Earlier construction +notes are historical checkpoints, even when their text calls a result current. +The [original audit](docs/audit.md) describes the retained upstream assumptions. + +For a parameter improvement, supply exact rational choices, the full dependency +argument, and an updated patch against the pinned source. Explain whether the +change stays within the parameter ceiling or changes one of its hypotheses. + +Before extending a recursive cost edit, compare its complete paid and target +histograms with the [signed invoice preflight](docs/research/recursive-invoice-preflight.md). +It can certify uniform concave-moment gains or losses without a root search. +Its accounting contract is declared; source correctness and supplier admission +still require their own evidence. + +Keep `upstream/`, frozen source archives and pinned evidence unchanged. When +changing generated artifacts, edit their generators and include the regenerated +certificates and patches in the same change. Run the checks affected by your +changes; do not launch every historical replay for an unrelated contribution. +Changes to the selected construction also need its applicable complete cold +replay: use the `reproduce` command in the selected record rather than copying a +target from a historical note. Source-bound reuse must preserve explicit coverage +and invalidation. Run artifact-regenerating suites in isolated worktrees. +The historical `make gen4-bank-verify` target checks the earlier generation, +not the selected frontier. The proof and bank scheduling supplements are supplied as Markdown; +historical PDF targets belong to their respective checkpoints. Review changes to +claims in the README and note together. Finite tests should address a mathematical +identity or a failure mode, rather than simply restating implementation details. + +**Regenerated artifacts and hashes.** When verification regenerates a compressed artifact, compare its decompressed payload (or a documented canonical representation of every proof-relevant field). Compression headers and streams can differ across Python, zlib and tar versions. Keep exact hashes for committed source archives and other immutable inputs; a regenerated container hash may be recorded with environment details but should not determine mathematical equality across environments. See the [community reproducibility audit](research/gzip-container-reproducibility/README.md) by Maxime Fleury, following Antoine Olivier’s independent replay findings. + +New contributions are under the repository's Apache-2.0 license. Retain source +attribution and disclose substantial AI assistance. Do not describe certificate +success as a formal verification of the full multiplication theorem. + +Before building on pending work, consult the [contribution-review index](docs/research/contribution-review.md), pin its sources, and preserve contributor attribution. + +Parallel approaches, small improvements, independent reproductions, review and +well-scoped negative results are welcome. Please identify predecessor work and +explain what your submission adds, even if a concurrent result has a stronger +headline. We preserve credit for useful contributions that are superseded or not +imported; see [CONTRIBUTORS.md](CONTRIBUTORS.md). Attribution corrections are +welcome too. State which proof obligations remain open rather than presenting +finite certificate checks as a complete theorem audit. + +The historical `integration/community` workflow used `make verify` for its +imported candidate chain; it is not the current selected cold replay. See +[the integration ledger](docs/research/community-integration.md) for that history +and [the batching guide](docs/research/batched-review.md) for the changed recursive +interface. Preserve the historical checkpoint tests. +Imported CC0 proof sources retain their source-specific license and notice. diff --git a/research/h25-bookkeeping/evidence/control/upstream/autoresearch.md b/research/h25-bookkeeping/evidence/control/upstream/autoresearch.md new file mode 100644 index 0000000000..2fe84a7b30 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/upstream/autoresearch.md @@ -0,0 +1,104 @@ +# Contributing donated research effort + +**Start here if you were told to “contribute.”** Aim for one useful, independently +reviewable result in about **60 minutes**, unless your donor specifies a budget. +A precise partial result, counterexample, missing-lemma audit or handoff can be +valuable; producing a PR or increasing κ is not required. + +1. Read [current priorities](docs/research/current-priorities.md) and the + [selected record](certificates/selected-result.json). Use the + [bottleneck brief](docs/research/bottleneck-brief.md) and + [glossary](docs/research/research-glossary.md) as needed. +2. **Check [handoffs #1166](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166) + before drawing a card.** Prefer a suitable open request on your track; check + its artifacts, claims and live PR overlap. Do not reroll an assigned task. +3. If no suitable request fits, run `python3 scripts/choose_research_task.py`. + Inspect the card's `existing_checks` and remaining obligations. Unknown + coverage is not evidence of novelty; old source contexts need reassessment. +4. Follow the [standing procedure](docs/research/agent-procedure.md), + [CONTRIBUTING.md](CONTRIBUTING.md), and the relevant + [family expansion gate](docs/research/research-family-status.md). + Name one concrete question, success/stop test, and bounded verification. +5. Preserve source attribution and report exactly what was established. + [Post updates from a file](docs/research/coordination.md); structured metadata + is optional and advisory. Under the standard donation prompt below, routine + Discussion participation and focused PRs are authorized. Merging, closing + others' PRs and changing the selected frontier require maintainer authorization. + +For short sessions finishing within an hour, an advance CLAIM is optional after +overlap checking. Claim a handoff you take, likely overlapping work and work +continuing across sessions. FINDING/DONE does not imply scientific approval. + +## Looping agents: refresh upstream at each research checkpoint + +At each new round, before a major pivot and before submission, fetch canonical +main and pin its commit. During a longer round, check at a safe point roughly +once per hour. Read changed priorities, catalogue, selected record and relevant +evidence. The picker does not fetch or reserve work. Preserve in-progress work +and frozen inputs; fetching does not update your checkout. See the +[exact refresh procedure](docs/research/agent-procedure.md#looping-agents-refresh-upstream-at-each-research-checkpoint). + +## 1. Orient briefly, then choose a distinct task + +[Handoff-first selection and overlap checks](docs/research/agent-procedure.md#1-orient-briefly-then-choose-a-distinct-task). +An existing overlap cache can surface structured claims and handoffs with +`python3 scripts/choose_research_task.py --coordination-cache /tmp/overlap.json`. +Check the reported freshness and prose-only discussions too. + +## 2. Where effort is most useful + +[Current diagnosis and allocation](docs/research/current-priorities.md), +[machine-readable cards](docs/research/agent-task-catalog.json), and +[priority decisions](docs/research/research-priority-log.md). + +## 3. Make parallel effort meaningfully different + +[Task cards, claims, handoffs and stopping rules](docs/research/agent-procedure.md). + +## 4. Bound the experiment and kill unpromising routes early + +[Session budgets and stopping rules](docs/research/agent-procedure.md#4-bound-the-experiment-and-kill-unpromising-routes-early). + +## 5. Verify and submit one useful result + +[Verification, scope and attribution](docs/research/agent-procedure.md#5-verify-and-submit-one-useful-result). + +## 6. Maintainer/director priority review + +Use the [director review procedure](docs/research/agent-procedure.md#6-maintainerdirector-priority-review). +Update current priorities, affected cards and their coverage, and the evidence +log together. For PR work, use [delta-only intake](docs/research/pr-intake.md) +and its construction-grouped view. Do not rerun unchanged historical reviews. + +## Hill-climbing track + +For κ-oriented work, beat the best open conditional κ by a small, exact step. +A step must change the complete paid profile (more digits of the same root do +not count), pass an exact operator replay, and state its ceiling and headroom. +Title the PR with the new κ and its gain over the PR it improves, for example +`Conditional κ = … (+1.140e-9 over #4088)`. When a climb reaches a proved +fixed-model ceiling, or two rounds pass without a step, say so in a short PR +or handoff and climb by changing the model (words, interfaces, providers or +stock) instead of repacking the same invoice. This is not admission; the +selected record still decides the frontier. + +## Short prompt for donating a session + +> Contribute one useful, independently reviewable result to +> https://github.com/CrocSwap/integer-mult-bounds. Read AGENTS.md, autoresearch.md +> and CONTRIBUTING.md from the current main branch first. Use the repository's +> task-selection and overlap process unless I assigned a specific task. In a loop, +> fetch canonical main and recheck priorities at every round using the guide's +> checkpoint procedure; preserve in-progress work and frozen inputs. Work for +> one session of about 60 minutes unless I specify another budget, keeping the +> final quarter for verification and a concise handoff, +> and report the exact scope, evidence, remaining obligations and predecessor +> credit. You may post routine claims, questions, findings, handoffs and feedback +> in Discussions and open a focused PR without asking me again for each action. +> Do not merge, close others' PRs or change the selected frontier. + +Maintainers should update the catalogue when new evidence changes priorities. +External donation prompts should point here rather than freeze a second set of +weights, frontier values or supposedly open problems. + +Prepared by Douglas Colkitt with OpenAI Codex assistance. Apache-2.0. diff --git a/research/h25-bookkeeping/evidence/control/upstream/certificates/selected-result.json b/research/h25-bookkeeping/evidence/control/upstream/certificates/selected-result.json new file mode 100644 index 0000000000..581f8d8700 --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/upstream/certificates/selected-result.json @@ -0,0 +1,112 @@ +{ + "status": "Selected maintainer-reviewed conditional P104 helper-subspace construction with exact Linux primary and independent caller replays", + "kappa": "62009/20000000", + "decimal": "0.00310045", + "source_prs": [ + 5599, + 5565, + 5580, + 5569, + 5561, + 5551, + 5545, + 5544, + 5550, + 5567, + 2305, + 2152, + 2219, + 5398, + 5400, + 4610, + 5241, + 4470, + 4447, + 4441, + 4440, + 4416, + 4433, + 4359, + 4268, + 3945, + 4085, + 2979, + 4076, + 4088, + 1673, + 1758, + 1786, + 23, + 555, + 589 + ], + "source_manifest": "certificates/frontier5599-source.json", + "certificate": "certificates/frontier5599/CLAIM.json", + "certificate_sha256": "66fbb5b21f32f1c4ba544c20d5a44ebcdfd11bce2bfa2d609c656ae520d3b21e", + "proof": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "proof_supplements": { + "notes/batched-bit-rows.tex": "ef72c0ead19373cbc19c8a3aacb44dd0f75353ee5f4d055f775a986a4878022c", + "notes/batched-complex-rows.tex": "64c70926a8705874f1c9b42a2f703e42cad4e90f927f544458cfdf729540236c", + "notes/compact-control-movement.tex": "b963c3d2f4e1b7059aa289bb4b4ac89b688920bcf42f5b20d7698cdef0132cc6", + "notes/general-clifford-frames.tex": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "notes/stopped-product-complex.tex": "4738089103a4b263b3b0ef458f5ef35519c696f1ea871ae79e508d3720f5870a", + "notes/three-stage-cover-bit.tex": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "notes/three-stage-cover-rows.tex": "6ad97a5cd7d6aecf978a81226e1c2763d37840caca130c61f3bf5c4ac111c5c8", + "references/semantic-bulk/pr23/semantic-bulk-17-note.tex": "652242b05174bb776ffc6165af170df9c8cf220dbd0fc26c24d778f320dbabc8", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "research/e8-bit-p111-tuned/code/gen_p3.py": "438b83f10d70ceca7cf78049420204b7de2dc61682f913c50a62596106ad84cd", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/apply.py": "806ae4cb2648e4f05dcf56bd089891fd3ba33a6ee5fe76d3329e322c6770c1a1", + "research/e8-bit-p111-tuned/tune/wlib.py": "a37fdf3cdf5f62945c2a90193401c0e9edc9dd3cda8d8cb36a3b9c329ebe4dbc", + "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "docs/research/pr-intake-evidence/pr4359/PROOF-REVIEW.md": "7d67bb814285f7634029fbd378c6457156545f0b38858cc1c6ec34b68cd9d162", + "docs/research/pr-intake-evidence/pr4470/PROOF-REVIEW.md": "5c111dd56beb53dc44ab727d96e1af03aaf50f3023d4342e2b0a89ede6cf585b", + "docs/research/pr-intake-evidence/pr4416/PROOF-REVIEW.md": "2c2bbe6fe1bab44778192118f27e59a0d23dbe02c47aa8a42845093f1ce46f49", + "docs/research/pr-intake-evidence/pr4610/PROOF-REVIEW.md": "b84f833e3072cbab372fbda2ece98fbc031c15e590cf73003ddea35a5222e148", + "research/final4610-independent-admission/PROOF.md": "e573cbbe6fa5481c0533e773de404e10f4dc7907b5ebfe404bdcd02dcf9844d8", + "research/final4610-independent-admission/SPECIALIZATION.md": "70430114f744108223bc1d44b98bc25b696c4b408b7b044c2a8bbdfdb434ac5c", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md": "7688e5d8bf40fcdfb5bea43ba47e1f8d60a77a91ede6c307bb8163a9a7e16b3f", + "research/p104-helper-subspace-splits/PROOF.md": "f4c68acf9373e34d88e14e1a7791b4b739c8b5297a1ae4c0121f579a02fde04e", + "research/p104-productive-controller/PROOF.md": "f4c4e400092954562252df6c4dd157a9b4c1642252168ce72738cdbecfc5ad41", + "research/p104-caller-independent-audit/PROOF.md": "d73ff9587a85db8063391919ffc4a17521ccd5759cdaf6338ba036703239d839", + "research/p104-free-endpoint-contract-audit/PROOF.md": "43aeae1c090b5657f326fd7c56a5e5fbe062db29591b660a903305ca58ce9598" + }, + "review": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "validation": "docs/research/pr-intake-evidence/pr5599-completion/VALIDATION.json", + "integration": "docs/research/pr-intake-evidence/pr5599-completion/INTEGRATION.json", + "reproduce": "make frontier5599-verify", + "scope": "Conditional P104 helper-subspace splitting and all-forward productive caller. The five inherited framework assumptions remain; no materialized uniform word or complete rounded multiplier.", + "previous_kappa": "605457647/200000000000", + "previous_record": "certificates/checkpoints/frontier5413.json", + "audited_source_head": "09dd0965711ca7eeb169057a420abab1c9052137", + "source_certificate": "research/p104-helper-subspace-splits/RESULT.json", + "source_certificate_sha256": "1d92e587915052110dfb3aca8890df5afdaf496164efa5a4a52e69ceeb3c70f3", + "replay_mode": "Fresh serial Linux normal and optimized primary replays, exact original caller positive control, and independent caller inventory adaptation. All under sampled 1 GiB descendant RSS guards. Prior selected framework/BIT foundation is explicitly reused.", + "contributors": "docs/research/community-p1045599-contributors.md", + "assumptions": [ + { + "id": "native_all_columns", + "statement": "Retained native operators, phase conventions, spectators and whole-job adapters work at every positive column multiplicity." + }, + { + "id": "owned_erasure", + "statement": "Owned streams and suspended centers obey the retained allocation, erasure and ownership contracts." + }, + { + "id": "compiler", + "statement": "The finite mixed-target compiler and chronological product, completion and splitting satisfy the retained uniform closure contract." + }, + { + "id": "precision_tape", + "statement": "Retained fixed-tape movement and precision/storage prescriptions apply to the new fixed finite template." + }, + { + "id": "analytic_recovery", + "statement": "Analytic decomposition, fine-prime avoidance and exact integer recovery follow the retained upstream/outer framework." + } + ], + "audit_pr": 5550, + "audit_head": "6125c07ae8ba4b8550e2a0a28a2c6be503153059" +} diff --git a/research/h25-bookkeeping/evidence/control/upstream/docs/research/agent-task-catalog.json b/research/h25-bookkeeping/evidence/control/upstream/docs/research/agent-task-catalog.json new file mode 100644 index 0000000000..3404fbdd5e --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/upstream/docs/research/agent-task-catalog.json @@ -0,0 +1,1281 @@ +{ + "schema_version": 1, + "priority_revision": 8, + "priority_log": "docs/research/research-priority-log.md", + "assessed_on": "2026-10-26", + "status": "Research suggestions, not reservations or assertions that these questions are unclaimed. Check current main and live PRs.", + "tracks": [ + { + "id": "bit-mechanisms", + "weight": 20, + "tasks": [ + { + "id": "bit-helper-contract", + "question": "Can a changed G20 helper path or independent-target split improve the complete BIT moment without losing its physical endpoint?", + "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", + "research/g20-helper-split/README.md", + "research/g20-conjugation-admission/README.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": "A full boundary contract and paid profile; unchanged scalar counts alone are insufficient. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "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": "First read #5679/#5708 and their audits as pending component proposals. Choose one uncovered helper group/cut on an exact word; compare arbitrary-input native action, targets, owned storage, both orientations and full signed bill. Stop if the gain is only a scalar count or repaid by lost targets. Do not rerun the frozen #5609 common-frame domain without changing its hypothesis.", + "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": [ + "G20", + "helper split", + "5679", + "5708", + "independent target" + ], + "existing_checks": [ + { + "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" + } + ] + }, + { + "id": "bit-new-register-model", + "question": "Can an explicitly larger or nonabelian register model escape the scoped three-register obstruction?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/bit-three-register-lower-bound/README.md", + "certificates/selected-result.json", + "research/bit-gl3-mixed-targets-length10/README.md", + "docs/research/community-efficient1000-review.md" + ], + "methods": [ + "Construct the smallest exact identity in a newly specified legal operation alphabet.", + "Derive a target-specific relaxation bound for that same explicit alphabet." + ], + "acceptance_gate": "Name the changed hypothesis, all counted roles and a uniform identity; finite column tests alone do not certify it. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "First compare the alphabet, role count and length with the fully replayed #1974 census and #2027 mixed-root tariff. Identify a changed premise and a legal native implementation; then price one smallest completed instance before searching larger words.", + "bottleneck_link": "A small-width completed saving changes the bit primitive; a finite-address identity alone is insufficient.", + "allowed_variations": [ + "Choose a fixed larger register count or a specified nonabelian operation family." + ], + "scope_change_triggers": [ + "Remaining inside the already-excluded three-register abelian model.", + "Repeating the two-register GL3 census or a covered three-register length without changing a hypothesis; a formal group-algebra word without native conversion is a partial result." + ], + "overlap_terms": [ + "three-register", + "nonabelian", + "group algebra" + ] + }, + { + "id": "r437-carrier-integration", + "question": "Can the paid R437 two-window carrier improvement be admitted by the actual pooled compiler and physical caller?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/r437-two-window-carrier/README.md", + "research/r437-reverse-row-coefficient/README.md" + ], + "methods": [ + "Close one compiler/request, caller or precision/stock implication for the pinned paid exchange.", + "Falsify that exact interface with an arbitrary-dirty-state or chronology counterexample." + ], + "acceptance_gate": "Pin the complete source and destination contracts, exact paid and scalar deltas, and all remaining assumptions. A local moment gain is not a physical or all-size supplier admission.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Choose one unclaimed obligation: pooled compiler codebook/request alignment, actual physical caller, or precision/stock envelope using the already reported reverse coefficient. Pin the input and receiver, preserve dirty/source windows, and test one binding with a rejection control. Stop at unresolved dependencies; do not rederive the coefficient or quote the local moment as a completed bound.", + "bottleneck_link": "The exchange changes the paid profile; integration must establish that its gain survives the complete caller.", + "allowed_variations": [ + "One compiler rebind, one actual caller boundary, or one precision/stock implication." + ], + "scope_change_triggers": [ + "Ignoring added ADDs, retaining an obsolete reverse coefficient, or declaring global admission from the local histogram." + ], + "overlap_terms": [ + "R437", + "two-window carrier", + "4067", + "4147", + "pooled compiler", + "request alignment", + "reverse row coefficient" + ], + "existing_checks": [ + { + "scope": "PR #4067: source-bound two-window carrier with (2,2) to (1,3) paid exchange and fixed OQ4 host.", + "evidence": "research/r437-two-window-carrier/README.md", + "remaining": "Pooled compiler/request rebind, physical caller and precision/stock admission.", + "status": "author-checked", + "source_commit": "a95f11c52e3ca1e4c5171b3c20d8f4b0815aee2e", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4147: reverse row coefficient follow-up.", + "evidence": "research/r437-reverse-row-coefficient/README.md", + "remaining": "Use the exact coefficient in a caller-bound precision/stock proof rather than repeat the arithmetic.", + "status": "author-checked", + "source_commit": "72e7bb797adf82aeb525a399f56ab8adbab8e93c", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + } + ] + }, + { + "id": "complex-mechanisms", + "weight": 20, + "tasks": [ + { + "id": "p104-side-correction", + "question": "Can joint helper bases and a legal causal split improve the complete P104 productive/paid invoice?", + "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", + "research/p104-helper-subspace-splits/README.md", + "research/dyadic-helper-channel-capacity/README.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": "An exact arbitrary-input identity, source/target frame availability and restoration at the chosen cut, plus the complete channel+correction+idle/hosting bill or an explicit favorable bound. The native channel alone is not a supplier. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "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": "Start with the selected #5599 emitted word and review pending #5718 distinct input/output bases plus #5717/#5719 coverage before claiming work. Pick one uncovered source word, helper group and cut region. Prove the arbitrary-input relation and legal entry/exit corrections, then compare full target and paid profiles. Reject if completion, owned lifetimes or consumer costs repay the gain. A static pairing rank alone is not a physical split.", + "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": [ + "P104", + "helper basis", + "helper split", + "5718", + "dyadic capacity" + ], + "existing_checks": [ + { + "scope": "PR #4133: literal-slot defect", + "evidence": "research/p104-literal-slot-defect/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "88666f1dee93fbd85b31fd5d6f91a219e111b5f4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4136: uniform commutation gap", + "evidence": "research/p104-uniform-commutation-gap/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "281ce601a8be9db470de630759179c23e1dfaa88", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4140: uniform encoding gap", + "evidence": "research/p104-uniform-encoding-gap/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "de25c6525aa866962309df5d107b32d55e6e5628", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4153: source-chart shortcut exhausts its optimistic allowance", + "evidence": "research/p104-source-chart-shortcut/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "9123241fea53df77e51ffe30d9aca1625d4bf3a8", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4154: fiber-tag seam mismatch", + "evidence": "research/p104-fiber-tag-seam/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "4ffcdaee5d6255a9cea1fe53a5424435068089d0", + "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" + } + ] + }, + { + "id": "complex-rank-shape-decoder", + "question": "Can a legal decoder or coframe change improve the full signed moment, including changed helper targets?", + "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", + "docs/research/recursive-invoice-preflight.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": "A source-bound arbitrary-input identity and legal producer/consumer boundary with the complete paid and productive target invoice, including restoration, ownership, native alignment and extra charges. Price under the actual current model; historical ceiling.py assumptions must be established before use. A favorable optimistic relaxation keeps a route open but is not a completed supplier. A scoped local result remains useful; expansion requires the family-level budget gate.", + "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": "Price one complete changed itinerary with both paid and productive histograms. Check #5693/#5698 for overlap and their exact hypotheses before another coframe search. Use the signed invoice preflight where its boundary contract agrees; an inconclusive concave comparison is not a power crossing. Stop if an optimistic complete budget fails at the chosen target or native delivery remains unspecified.", + "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": [ + "coframe", + "signed moment", + "5693", + "5698" + ], + "existing_checks": [ + { + "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" + } + ] + }, + { + "id": "complex-new-helper-inventory", + "question": "Can a changed helper inventory earn productive credit that survives completion, compilation and the 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": "A source-bound arbitrary-input identity and legal producer/consumer boundary with the complete paid and productive target invoice, including restoration, ownership, native alignment and extra charges. Price under the actual current model; historical ceiling.py assumptions must be established before use. A favorable optimistic relaxation keeps a route open but is not a completed supplier. A scoped local result remains useful; expansion requires the family-level budget gate.", + "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": "Specify all arbitrary inputs, owned fields, restored outputs and a physically legal consumer. Compare complete P and T, including target debits and precision/stock costs. #5599 is a positive control for target refinement, not permission to split every helper for free. #5614 is a hypothetical compiler budget, not an emitted 145-split word. Stop at the first unpaid boundary or a failing optimistic full bill.", + "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": [ + "productive helper", + "target refinement", + "5599", + "5614" + ], + "existing_checks": [ + { + "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" + } + ] + } + ] + }, + { + "id": "recursive-interfaces", + "weight": 20, + "tasks": [ + { + "id": "joint-query-controller", + "question": "Can a changed query demand or caller remove real work while satisfying native chronology and restoration?", + "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": "A source-bound arbitrary-input identity and legal producer/consumer boundary with the complete paid and productive target invoice, including restoration, ownership, native alignment and extra charges. Price under the actual current model; historical ceiling.py assumptions must be established before use. A favorable optimistic relaxation keeps a route open but is not a completed supplier. A scoped local result remains useful; expansion requires the family-level budget gate.", + "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 an exact caller and a new demand/interface hypothesis. Read the scoped #5617/#5631/#5649/#5747 and #5720/#5745 objections before rebuilding an excluded schedule. Compare the complete matched source/consumer protocols including all retained helper outputs. For an active-mode injection, first check #5745: its canonical delivery claim repays the eight removed centre jobs. Audit that exact claim or change its channel/feedback hypothesis; do not repeat the same free-injection search. Stop if the full favorable budget fails or the required restored output is unobservable.", + "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": [ + "query demand", + "active mode", + "5720", + "5745", + "5747", + "caller" + ], + "existing_checks": [ + { + "scope": "PR #4166: author-checked installed producer/service/return/bridge connection; native-component comparison loses.", + "evidence": "research/qq16-caller-install/README.md", + "remaining": "Complete matched physical protocol bill, or changed source-compatible demand/circuit; no affordable supplier yet.", + "status": "author-checked", + "source_commit": "0b082d22a0e9a442d264ab0633e35ef26c790630", + "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" + } + ] + }, + { + "id": "centre-path-sharing", + "question": "Can a specified persistent boundary eliminate a repeated centre operation in the current 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": "A source-bound arbitrary-input identity and legal producer/consumer boundary with the complete paid and productive target invoice, including restoration, ownership, native alignment and extra charges. Price under the actual current model; historical ceiling.py assumptions must be established before use. A favorable optimistic relaxation keeps a route open but is not a completed supplier. A scoped local result remains useful; expansion requires the family-level budget gate.", + "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": "Write a two-call input/output contract on the current source word, including arbitrary centre baselines and every later read. Price producer, retention, native alignment and restoration jointly. Historical 64-per-call and 1.90x figures are not current budgets. Stop if a missing consumer or restored-input obligation consumes the saving; reopen only with a changed legal boundary.", + "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": [ + "centre path", + "persistent boundary", + "dirty recoding" + ], + "existing_checks": [ + { + "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" + } + ] + }, + { + "id": "coverage-law-change", + "question": "Can a completed call earn more independent productive target credit without an offsetting paid bill?", + "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": "A source-bound arbitrary-input identity and legal producer/consumer boundary with the complete paid and productive target invoice, including restoration, ownership, native alignment and extra charges. Price under the actual current model; historical ceiling.py assumptions must be established before use. A favorable optimistic relaxation keeps a route open but is not a completed supplier. A scoped local result remains useful; expansion requires the family-level budget gate.", + "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": "Use #5599 as a completed positive control, then choose one uncovered cut/module beyond an applicable frozen exclusion. Derive independence, saturation and chronological availability rather than counting rational rank alone. Price target credits and all new jobs together, then check compiler and actual caller compatibility. Stop on a nonphysical credit or an unfavorable complete relaxation.", + "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": [ + "target credit", + "helper split", + "coverage law" + ], + "existing_checks": [ + { + "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" + } + ] + }, + { + "id": "connector-alphabet-change", + "question": "Does one explicit extension of the connector alphabet offer a favorable completed budget?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/universal-connector-boundary/README.md", + "certificates/selected-result.json" + ], + "methods": [ + "Construct and charge a legal extra operation on a minimal instance.", + "Prove a target-specific bound after adding one specified operation family." + ], + "acceptance_gate": "State which fixed-alphabet premise changes and charge its implementation; do not declare it free. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "research/universal-connector-boundary/verify.py" + ], + "expected": "PASS_UNIVERSAL_CONNECTOR_BOUNDARY", + "inspect": "Reproduce the 945-pairing control, then read Exact interface to list the allowed calls.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Add exactly one legally priced operation and test a tiny dirty-input instance before enumerating larger cases.", + "bottleneck_link": "A new legal connector operation could change recursive interface cost; a larger census in the same alphabet is a separate side result.", + "allowed_variations": [ + "Choose one additional operation and a small source count for its first counterexample." + ], + "scope_change_triggers": [ + "Keeping the alphabet and only increasing the source count; record this as a changed assignment.", + "Extending a source-count census without naming a supplier/interface decision it could change; audit #2973 pruning concerns before relying on the affected predecessor exclusions." + ], + "overlap_terms": [ + "universal connector", + "source-toggle", + "connector alphabet" + ] + } + ] + }, + { + "id": "adversarial-audit", + "weight": 15, + "tasks": [ + { + "id": "selected-stock-envelope", + "question": "What explicit uniform stock envelope does the actual selected stopped producer supply at one bootstrap stage?", + "starting_points": [ + "research/selected-bootstrap-stock-audit/README.md", + "research/bootstrap-cutoff-time-space-split/README.md", + "certificates/selected-result.json", + "docs/research/community-efficient1000-review.md", + "research/stock-margin-chain/README.md" + ], + "methods": [ + "Derive a source-bound reserve recurrence at the actual selected atom widths, separating parent stock from completed inner borrowing.", + "Find an exact missing implication or counterexample to a proposed selected-stage stock envelope." + ], + "acceptance_gate": "Bind every coefficient and depth factor to the selected producer and state the width domain. Compare a proved envelope with the sufficient cutoff guard; a large numerical headroom or a historical m=120 coefficient is not a selected m=73 proof.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Choose one actual selected producer/stage and derive its parent reserve and depth coefficient from source. Check whether newer handoffs already cover that exact obligation. Stop with the missing implementation lemma if it cannot be bounded; do not rerun #2972 cutoff/headroom arithmetic as a new contribution.", + "bottleneck_link": "This reduces a concrete inherited implementation obligation without confusing unchanged kappa arithmetic with a completed theorem.", + "allowed_variations": [ + "One stage or one explicit reserve/depth implication.", + "An independently checked same-domain proof repair, retaining all remaining assumptions." + ], + "scope_change_triggers": [ + "Importing the historical 57604 or 252 allowance without a selected-producer binding.", + "Calling a conditional fit lemma a full outer-proof adoption.", + "Replacing an actual selected stock coefficient with cutoff comparisons or a conditional fit inequality." + ], + "overlap_terms": [ + "selected stock", + "stock envelope", + "bootstrap cutoff", + "1956", + "1965", + "1990", + "2972", + "stock-margin-chain", + "actual_stock_coefficient" + ], + "existing_checks": [ + { + "scope": "Retained stock audit identifies missing actual selected-stage coefficients; later cutoff-chain arithmetic does not supply them.", + "evidence": "docs/research/research-family-status.md#revision-6-handoffs-source-archives-awaiting-independent-validation", + "remaining": "Derive one actual reserve/depth coefficient from the selected producer.", + "status": "reviewed", + "source_commit": "836b19bfa309ceafbc8ee32a15e8c4b10dde7e11", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + { + "id": "supplier-boundary-audit", + "question": "Does one changed supplier have complete source-bound native, caller, ordinary and outer admission coverage?", + "starting_points": [ + "docs/research/current-priorities.md", + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md" + ], + "methods": [ + "Construct and independently check one source-bound instance of the stated first experiment.", + "Seek an exact counterexample or target-specific complete-budget obstruction to that same proposed change." + ], + "acceptance_gate": "Pin the current sources and one obligation; the historical owner audit is an example, not evidence of a current bug.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read revision 8, the selected review and live exact-source handoffs. Then follow this card's bounded first_experiment.", + "scope": "Source-bound orientation only, not a supplier replay or theorem proof." + }, + "first_experiment": "Choose one latest uncovered candidate and build a delta coverage map against the selected review. For P104, #5717 changes owned-lifetime assumptions and #5719 covers exact #5713 causal premises; neither automatically transfers to #5718. For BIT, #5679/#5708 need component admission and compatible outer use. Check controls and exact source identity before reuse; stop with one resolved gap or explicit remaining obligation. A heavy full replay requires a separate serial resource budget.", + "bottleneck_link": "Judge the actual current supplier contract and complete signed target/paid bill; frozen-profile ceilings require an applicability proof.", + "allowed_variations": [ + "One exact source head, helper/cut region or quantified proposition and changed hypothesis; check live handoffs first. Different seeds are not different scopes." + ], + "scope_change_triggers": [ + "Changing source head, helper/cut domain, operation alphabet or caller boundary without recording the new scope.", + "Treating an archived proposal or local numerical pass as complete supplier admission." + ], + "overlap_terms": [ + "supplier admission", + "5717", + "5719", + "5708", + "owned lifetime" + ], + "existing_checks": [ + { + "scope": "PR #4088: author-checked local words, native receipts, owner/phase fill and exact moment.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Rebind and validate ordinary/outer admission with all four providers; full mixed release not established.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3801: successor scatter-boundary decision package.", + "evidence": "research/scatter-boundary-decision/README.md", + "remaining": "Consult its exact acceptance scope before any new exporter audit; not proof of a selected failure.", + "status": "author-checked", + "source_commit": "911f8800ba7a4b03603ef62c5ffc6240e53cb5fd", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "Selected PR5599: complete helper-subspace construction and independent caller replay; five framework assumptions remain.", + "evidence": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "remaining": "The next experiment must identify uncovered source-specific work. Successor archive intake does not transfer this admission.", + "status": "reviewed", + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "selected_record_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + } + ] + }, + { + "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" + } + ] + }, + { + "id": "census-pruning-audit", + "question": "Does the reported word-census parity-pruning error invalidate a specific exclusion we still rely on, and what bounded repair is justified?", + "starting_points": [ + "research/f7-weight-parity-census-correction/README.md", + "docs/research/research-family-status.md" + ], + "methods": [ + "Independently reconstruct the tiny counterexample and trace one affected exclusion to its exact pruning code.", + "Compare corrected and unpruned enumeration on a small exhaustive domain, then audit the changed pruning implication." + ], + "acceptance_gate": "Pin the old and proposed corrected engines, distinguish a disproved pruning rule from a disproved final bound, and state exactly which downstream exclusions need revalidation. #2973 is an author-checked source archive; neither its new f(7) claim nor all old conclusions are automatically accepted or rejected.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Reconstruct the eight prefix states of 01021323 and compare bit-0 versus Hamming-weight parity budgets independently. Trace the reported false prune to one pinned predecessor (#2542, #2634 or #2691), then test a small exhaustive domain. Stop after a source-impact handoff or corrected-prune proof; a full seven-label replay needs a separate resource budget and a named research decision it can change.", + "bottleneck_link": "An unsound exclusion can wrongly close a mechanism; correcting its dependency boundary is more useful than extending the same census.", + "allowed_variations": [ + "One predecessor pruning rule, one independently exhaustive small domain, or one downstream dependency audit." + ], + "scope_change_triggers": [ + "Launching a larger census before validating the prune and explaining which active decision it changes.", + "Treating a small-domain counterexample to the old rule as a counterexample to every reported seven-label bound." + ], + "overlap_terms": [ + "2973", + "2542", + "2634", + "2691", + "weight parity", + "bit-0", + "01021323", + "census pruning" + ] + } + ] + }, + { + "id": "independent-verification", + "weight": 10, + "tasks": [ + { + "id": "independent-moment", + "question": "Does a changed construction's serialized target/paid invoice independently support its claimed improvement?", + "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", + "docs/research/recursive-invoice-preflight.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": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "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": "Independently recount one changed emitted word and its complete caller, importing no constructor or pricing engine. Include target losses, owned lifetimes, native orientation and extra charges. Check existing #5633/#5708/#5717/#5719 coverage to avoid duplicate audits and preserve its exact head. Stop after the chosen missing implication; a correct root alone is not supplier admission.", + "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": [ + "invoice", + "signed moment", + "productive target", + "independent recount" + ], + "existing_checks": [ + { + "scope": "PR #4088: mixed local/owner/phase ledger and moment reported.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Independent binding of changed construction to paid histogram, distinct from full admission.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4091: sharp pooled ceiling proposed for fixed THREE/FOUR words and inventory.", + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Validate dual, exhaustive pattern scope and exact source equivalence before applying to newer fills.", + "status": "author-checked", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4067: paid (2,2) to (1,3) exchange and fixed OQ4 host reported.", + "evidence": "research/r437-two-window-carrier/README.md", + "remaining": "Independent full cost delta; remaining caller/precision/stock obligations are separate.", + "status": "author-checked", + "source_commit": "a95f11c52e3ca1e4c5171b3c20d8f4b0815aee2e", + "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" + } + ] + }, + { + "id": "formal-interface-lemma", + "question": "Can one uncovered interface implication be formalized with exact caller and certificate bindings?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/gate-operand-parity-lean/README.md", + "research/staged544-certified-endpoint/README.md", + "research/unconditional-batched-crt/README.md" + ], + "methods": [ + "Formalize a missing boundary lemma identified by the selected review.", + "Audit a formal theorem-to-certificate binding independently." + ], + "acceptance_gate": "State the exact formalized proposition and remaining assumptions; avoid duplicate arithmetic formalizations already present.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Write one missing statement with quantified hypotheses, actual caller and existing coverage. A compact-switch lemma is a candidate only after its mathematical contract is reviewed. Establish a bounded proof plan before a separately budgeted proof-assistant build; do not rerun large Lean jobs as orientation.", + "bottleneck_link": "A missing interface proof can reduce the conditional gap even if it does not change kappa.", + "allowed_variations": [ + "Narrow to one formal lemma or one theorem-to-certificate binding." + ], + "scope_change_triggers": [ + "Formalizing already-covered arithmetic and claiming the full multiplication theorem." + ], + "overlap_terms": [ + "hyperplane end", + "formal interface", + "Lean binding", + "3807", + "3857", + "4100", + "gate-operand-parity-lean", + "staged544-certified-endpoint", + "unconditional-batched-crt" + ], + "existing_checks": [ + { + "scope": "PR #3807: scoped gate-operand parity formalization.", + "evidence": "research/gate-operand-parity-lean/README.md", + "remaining": "Exact theorem-to-caller binding and genuinely uncovered interface lemmas.", + "status": "author-checked", + "source_commit": "4c3530f42a6abcc48e7a6bcffd6c901911dc8269", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #3857: certified real-power moment/endpoint arithmetic.", + "evidence": "research/staged544-certified-endpoint/README.md", + "remaining": "Uniform algorithmic implications, not another endpoint digit.", + "status": "author-checked", + "source_commit": "ef4315b8caa605e47a2515004845eb2d2ed71a86", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4100: compact-switch formalization proposed as future validation.", + "evidence": "research/unconditional-batched-crt/README.md", + "remaining": "Audit the statement and assumptions before a formal proof campaign.", + "status": "author-checked", + "source_commit": "337d04939571a637aeab54a0f58f54fde811663a", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + } + ] + }, + { + "id": "verifier-engineering", + "weight": 8, + "tasks": [ + { + "id": "replay-runtime", + "question": "Can one measured replay bottleneck be sped up without dropping coverage?", + "starting_points": [ + "scripts/run_isolated_tests.py", + "scripts/verify_replay_coverage.py", + "certificates/selected-result.json" + ], + "methods": [ + "Profile one isolated replay and optimize the measured bottleneck.", + "Design source-bound reuse with explicit dependency invalidation and negative controls." + ], + "acceptance_gate": "Report before/after wall time on the same fixture, retained checks and invalidation behavior.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Measure one unchanged fixture, preserve check coverage, and test one optimization with invalidation controls.", + "bottleneck_link": "Faster trustworthy replays increase review throughput and let mechanism candidates be checked sooner.", + "allowed_variations": [ + "Profile one stage or design one source-bound cache boundary." + ], + "scope_change_triggers": [ + "Skipping coverage or comparing different fixtures to claim speedup." + ], + "overlap_terms": [ + "replay runtime", + "cache invalidation", + "isolated tests" + ] + }, + { + "id": "portable-replay", + "question": "Can one reproducible environment or artifact-comparison failure be repaired?", + "starting_points": [ + "research/gzip-container-reproducibility/README.md", + "docs/ci-verification.md" + ], + "methods": [ + "Reproduce one portability failure and add a minimal cross-environment fix.", + "Audit one canonical-payload comparison for omitted proof-relevant fields." + ], + "acceptance_gate": "Preserve immutable source hashes and proof-relevant content; a different compressed byte stream alone is not a mathematical mismatch.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Reproduce one specific mismatch or audit one canonical comparison for omitted proof-relevant fields.", + "bottleneck_link": "Portable exact checks prevent environment failures from blocking valid contributions.", + "allowed_variations": [ + "One interpreter/version mismatch or one payload field comparison." + ], + "scope_change_triggers": [ + "Removing immutable-source pins because generated compressed bytes differ." + ], + "overlap_terms": [ + "gzip container", + "reproducibility", + "canonical payload" + ] + } + ] + }, + { + "id": "consolidation", + "weight": 5, + "tasks": [ + { + "id": "overlap-receipt", + "question": "What exact content and credit of a small named PR set has already been retained?", + "starting_points": [ + "docs/research/pr-ledger.md", + "CONTRIBUTORS.md" + ], + "methods": [ + "Compare exact heads and retained artifacts to write a source-bound disposition receipt.", + "Audit an existing receipt for missing content or predecessor attribution." + ], + "acceptance_gate": "Separate complete integration, partial retention and changed heads; make no autonomous closures.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Compare that set to retained artifacts; produce a complete or explicitly partial disposition receipt.", + "bottleneck_link": "Reliable overlap evidence preserves credit and prevents repeated review of already-retained material.", + "allowed_variations": [ + "One small related PR family or one existing integration receipt." + ], + "scope_change_triggers": [ + "Treating matching titles or one shared blob as proof of full incorporation." + ], + "overlap_terms": [ + "overlap receipt", + "partial integration", + "attribution" + ] + }, + { + "id": "scope-navigation", + "question": "Can one misleading historical-current claim or missing research cross-reference be corrected?", + "starting_points": [ + "docs/research/current-status.md", + "docs/research/pr-ledger.md", + "certificates/selected-result.json" + ], + "methods": [ + "Trace one confusing path from onboarding to its authoritative source.", + "Index one tightly related family of obstructions with explicit excluded and open hypotheses." + ], + "acceptance_gate": "Produce evidence-backed navigation, preserve historical records and avoid a duplicate global survey.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "first_experiment": "Repair one confusing path or produce a scoped map of one related obstruction family.", + "bottleneck_link": "Clear navigation lowers entry cost for central research; a global survey without a concrete fix is not required.", + "allowed_variations": [ + "One historical-current ambiguity or one bounded family index." + ], + "scope_change_triggers": [ + "Rewriting frozen scientific packages just to change their historical wording." + ], + "overlap_terms": [ + "current status", + "historical checkpoint", + "scope navigation" + ] + } + ] + }, + { + "id": "incumbent-optimization", + "weight": 2, + "tasks": [ + { + "id": "selected-packing", + "question": "Is there meaningful uncovered packing headroom for an exact current word and boundary contract?", + "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", + "docs/research/recursive-invoice-preflight.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": "Check live overlap and exact model/source binding first. Distinguish a chronological construction from a pooled optimum. State the applicable fixed-inventory ceiling and remaining headroom; changed words or interfaces require a new fully charged model. Do not launch a residual search without an explicit scope and time cap.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_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": "Derive or authenticate a ceiling for the exact current paid/target inventory before searching. Old #1240/#4091 caps do not constrain #5599 automatically. Require an unclaimed domain, time cap and useful complete margin. Stop at the applicable ceiling; change the word or boundary instead of adding seeds.", + "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": [ + "T16", + "owner exchange", + "packing", + "4091", + "4088", + "staged-fourth-mixture-ceiling", + "staged544-mixed-fourth-entry" + ], + "existing_checks": [ + { + "scope": "PR #4091: pooled optimum at one-third staging for pinned fixed words; not a chronological fill.", + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Independent scope/source check; any residual optimization is explicitly bounded and optional.", + "status": "author-checked", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4088: later 1090-call literal fill improves the earlier 1080-call witness.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Complete admission remains separate; old residual-bin instructions must not be copied blindly.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "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" + } + ] + }, + { + "id": "scalar-to-moment", + "question": "Can a scalar/frame rewrite improve the complete signed moment through paid jobs, productive targets, or both?", + "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", + "docs/research/recursive-invoice-preflight.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": "Require a legal chronological rewrite and favorable complete signed target-minus-paid moment with all extra charges. Unchanged ADD counts or unchanged paid-call counts alone decide neither success nor failure. Compiler, native and outer admission remain separate obligations.", + "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": "Construct one legal source-bound rewrite and compare complete before/after P and T. Charge restoration, source windows and owned helpers. A paid call need not disappear: a legal target split or rank redistribution may win. Stop if the signed moment is unchanged or the consumer repays the gain. Do not extend a scalar-only census on ADD counts.", + "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": [ + "signed moment", + "target split", + "rank exchange", + "scalar rewrite" + ], + "existing_checks": [ + { + "scope": "PR #3998: consecutive A2 scalar contraction", + "evidence": "research/staged544-a2-graph-rewrite/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "389268a6b5e0373a3125d5c6fcd6995f4ea324f5", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4019: separated A2 sites with unchanged recursive histogram", + "evidence": "research/staged544-separated-a2/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "f408e09df300b575235f7f77f81948071397e16d", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4112: composition audit", + "evidence": "research/staged544-a2-composition-audit/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "205b7380656ba4b6316a8a493b1a3c679b8f7a0e", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4152: A1858 contraction audit", + "evidence": "research/staged544-a1858-contraction-audit/README.md", + "remaining": "A genuinely changed paid itinerary or a distinct independent audit; no default scalar-only expansion.", + "status": "author-checked", + "source_commit": "caaa14cde5962adc372fdca71f63d0f29e73c8b2", + "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" + } + ] + } + ] + } + ], + "selection_context": { + "refreshed_on": "2026-10-26", + "kappa": "62009/20000000", + "source_pr": 5599, + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "record": "certificates/selected-result.json", + "review": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "orientation_command": "python3 -B scripts/research_selected_baseline.py", + "scope": "Revision-8 strategic reassessment. PR5599 is selected and independently replayed under five inherited assumptions. Archived successor claims are not admissions. Compare complete signed target/paid moments and the current nine outer rows; no historical balanced-transfer cap is imposed." + } +} diff --git a/research/h25-bookkeeping/evidence/control/upstream/docs/research/current-priorities.md b/research/h25-bookkeeping/evidence/control/upstream/docs/research/current-priorities.md new file mode 100644 index 0000000000..6f5d40d13d --- /dev/null +++ b/research/h25-bookkeeping/evidence/control/upstream/docs/research/current-priorities.md @@ -0,0 +1,116 @@ +# Current research priorities + +**Revision 8 — October 26, 2026.** This is the active diagnosis; the +[standing procedure](agent-procedure.md) covers sessions and coordination. +Refresh this file and the [task catalogue](agent-task-catalog.json) at each round. + +The [selected conditional result](../../certificates/selected-result.json) is +**κ = 0.00310045**, PR #5599 at +`09dd0965711ca7eeb169057a420abab1c9052137`. The +[maintainer review](pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md) +records complete serial Linux primary, optimized and independent caller replays. +The same **five framework assumptions remain**. This is not a complete +formalization or a materialized rounded multiplier. Credit and predecessor +contributions are in the [contributor map](community-p1045599-contributors.md). + +Start with `python3 -B scripts/research_selected_baseline.py`. This authenticates +bindings and reports distinct complex, ordinary BIT, admitted BIT and outer +budgets; it is not a scientific replay. Use the selected record's reproduction +command only for a separately budgeted validation task. + +## What changed + +**Joint helper bases and legal independent-target splitting work.** The reviewed +#5599 construction refines thirteen helper targets while preserving the paid +Gaussian count. Consequently, the old rule requiring removal of a paid transition +was too narrow. Optimize the **complete signed moment**: productive credits, +paid children, additional charges, and their legal realization. Fewer scalar +ADDs alone are still insufficient. + +**Complex currently binds; BIT is the next cap.** The selected admitted BIT +saving remains **.0034** (ordinary .0034363538396). New G20 proposals #5679/#5708 +report ordinary component savings around .0035074/.0035077. Their archival +publication is not admission and does not change the selected bound. A large +complex improvement needs a compatible BIT improvement. The current nine outer +rows track supplier budgets directly; the historical `κ=a/(1+a)` conversion and +`1/99` planning threshold do not describe this selected assembly. + +**Retain a diverse portfolio, but replace stale assignments.** No reliable +track-level success-rate data supports changing weights. Keep independent +mechanisms and audits active alongside helper improvements. Check the live +[handoff thread](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166) +and exact source heads before drawing a card. Use the +[revision-8 family record](research-family-status.md#revision-8-evidence-and-assignments) +for scoped evidence and reopening conditions. + +## Next bounded decisions + +| Track / cards | Next useful experiment | Stop rule | +|---|---|---| +| Complex helpers: `p104-side-correction`, `coverage-law-change` | One uncovered helper group and causal cut; legal input/output bases, independent targets and the complete caller bill. #5718 proposes distinct boundary bases; #5611/#5615 supply proposed dyadic tools. | Static capacity or rational rank without physical delivery is not a split. Stop if completion or target debits consume the gain. | +| BIT: `bit-helper-contract` | Review the #5679/#5708 chain before another G20 search; identify a changed helper trajectory or target split and preserve every arbitrary input. | A frozen common-frame exclusion does not cover a changed word; neither does a new ordinary saving automatically raise admitted BIT. | +| New decoders/interfaces | One complete changed producer/consumer contract, with an optimistic full signed bill before a wider search. | Respect the exact caller/coframe/connector hypotheses in recent negative results. Unknown delivery, restoration or native costs are not zero. | +| Supplier audit | Delta coverage on a latest candidate. #5717 adds explicit owned lifetimes; #5719 audits exact #5713 temporal premises. | Do not transfer these checks automatically to #5718 or rerun unchanged #5599 admission. Stop with one resolved gap or a precise remaining obligation. | +| All-size audit/formalization | One selected assumption ID, quantified proposition, actual caller and independent proof/counterexample. | #5625 row reentry and #5707 root-prefix lowering are partial interfaces, not all five assumptions discharged. | +| Verification tooling | Preserve exact coverage while removing measured replay or coordination friction. #5729 proposes a faster complete E7 replay. | Faster output is not equivalent coverage until checked. No default Lean, Docker or heavy orientation run. | + +**Decorrelation is semantic.** Claim a tuple of source head, helper/cut region +or proposition, changed hypothesis and consumer contract. Different seeds do +not reserve different work. Prefer an unclaimed concrete handoff; keep one +canonical thread. A scoped lemma, counterexample, independent audit or released +handoff is useful even without a new κ or PR. Do not send every agent to the same +small helper-split domain. + +## Price the current contract + +Write `T_r` for productive targets and `P_r` for paid children. At a candidate +saving `C`, compare the full target and paid power sums with exponent `1-C`, +including every additional fee required by that supplier's normalization. +A favorable raw margin is only the first gate: finite compiler closure, +native operators, dirty restoration, stock/precision and outer use still need +coverage. Productive helpers are not free zero-initialized scratch. + +Use [signed invoice preflight](recursive-invoice-preflight.md) when old and new +boundary contracts match. A concave-order certificate can settle a full family +of tariffs; an inconclusive result is not a proof of a power crossing. The new +selected-invoice exporter (#5735) reconstructs the authenticated P104 ledger; +#5732 bounds a fixed rational power and #5746 handles common-base ranks over +the whole power interval. These are accounting tools, not native or compiler +proofs. Changed +contracts need a justified comparison, not a silent reuse of the old bill. + +For **κ > .01**, work backward from the actual nine outer rows and both suppliers +at that target, with strict margins. The present .0034 admitted BIT budget cannot +support it. Specify a mechanism capable of a favorable fully charged target-scale +bill before expanding the search. A hypothetical passing profile, such as #5614's +145-split benchmark, does not supply the physical word. No current result proves +a universal ceiling for finite networks. + +Old .001687 packing caps, 64-per-call centre costs and ideal lever multipliers +remain historical evidence in earlier priority-log entries. They must not be used +as current limits without proving exact model/inventory equivalence. In the same +way, the thirteen-helper refinement bound in #5702 concerns that fixed expansion, +not every target split. New topology, changed data paths or a different recursive +boundary require a fresh complete budget. + +## Allocation + +These are portfolio shares, not success probabilities. Revision 8 retains all +revision-7 weights; it changes tasks, evidence and stopping rules. + +| Track | Share | Useful outcome | +|---|---:|---| +| Bit mechanisms (`bit-mechanisms`) | 20% | A completed changed BIT path/target contract or a new mechanism | +| Complex mechanisms (`complex-mechanisms`) | 20% | A legal helper/decoder change with a favorable complete signed bill | +| Recursive interfaces (`recursive-interfaces`) | 20% | A genuinely cheaper composed boundary with restored outputs accounted for | +| Adversarial audit (`adversarial-audit`) | 15% | One caller-bound missing implication resolved or falsified | +| Independent verification/formalization (`independent-verification`) | 10% | Independent coverage of an uncovered source-specific claim | +| Verifier engineering (`verifier-engineering`) | 8% | Measured speed or reliability improvement without coverage loss | +| Consolidation (`consolidation`) | 5% | Exact-head overlap, credit, coverage or navigation repair | +| Incumbent optimization (`incumbent-optimization`) | 2% | A new complete signed-moment gain, within an applicable scoped budget | + +Archive merging preserves work and credit; it does not establish a new theorem +or select a frontier. Read [archive status](research-archive-intake.md) and the +[central ledger](pr-ledger.md) before interpreting GitHub's merged state. +Reassess after a new supplier admission, a changed binding outer row, a resolved +framework assumption, or a target-scale complete construction/counterexample. diff --git a/research/h25-bookkeeping/evidence/historical-source/README.md b/research/h25-bookkeeping/evidence/historical-source/README.md new file mode 100644 index 0000000000..96fd10a611 --- /dev/null +++ b/research/h25-bookkeeping/evidence/historical-source/README.md @@ -0,0 +1 @@ +These are exact local source snapshots used for receipt evaluation and indexing before publication. Their relative paths refer to the original round layout. They are retained for audit and are not package entry points. Use the registered root wrappers and replay.py described in the package README. diff --git a/research/h25-bookkeeping/evidence/historical-source/evaluate_qualification.py b/research/h25-bookkeeping/evidence/historical-source/evaluate_qualification.py new file mode 100644 index 0000000000..f050908c4f --- /dev/null +++ b/research/h25-bookkeeping/evidence/historical-source/evaluate_qualification.py @@ -0,0 +1,62 @@ +"""Evaluate the predeclared receipts; never run or select a replacement sample.""" +import argparse +import hashlib +import json +from pathlib import Path +import statistics + +HERE = Path(__file__).resolve().parent + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--first-pair', action='store_true') + args = parser.parse_args() + rules_raw = (HERE / 'control/QUALIFICATION-v4.json').read_bytes() + rules = json.loads(rules_raw) + anchor = json.loads((HERE / 'baseline/anchor.json').read_bytes())['science'] + rows = [] + sequence = rules['sequence'][:2] if args.first_pair else rules['sequence'] + for spec in sequence: + directory = HERE / 'runtime/runs' / spec['label'] + receipt = json.loads((directory / 'receipt.json').read_bytes()) + science = json.loads((directory / 'science/receipt.json').read_bytes()) + if not (receipt['status'] == 'PASS' and receipt['job'] == spec['job'] and + receipt['stage_sha256'] == rules['stage_sha256'] and receipt['source_bytes_and_modes_unchanged'] and + science['status'] == 'FULL_NETWORK_COMPLETE_PASS' and science['science'] == anchor): + raise RuntimeError('Qualified sample source/science/custody differs: ' + spec['label']) + usage = receipt['usage'] + rows.append({'label': spec['label'], 'arm': 'C' if spec['job'] == 'full-all' else 'B', + 'wall': receipt['wall_seconds'], 'cpu': usage['user_seconds'] + usage['system_seconds'], + 'stage_sha256': receipt['stage_sha256'], 'spent_before': receipt['spent_before_seconds']}) + if rows != sorted(rows, key=lambda row: row['spent_before']): + raise RuntimeError('Predeclared sample order was not preserved') + metrics = {} + for metric in ('wall', 'cpu'): + baseline = [row[metric] for row in rows if row['arm'] == 'B'] + candidate = [row[metric] for row in rows if row['arm'] == 'C'] + b, c = statistics.median(baseline), statistics.median(candidate) + saving = b - c + noise = max(max(baseline) - min(baseline), max(candidate) - min(candidate)) + metrics[metric] = {'baseline': baseline, 'candidate': candidate, + 'baseline_median': b, 'candidate_median': c, + 'saving': saving, 'reduction_percent': 100 * saving / b, + 'max_within_arm_range': noise, 'target_pass': c <= 0.85 * b, + 'noise_pass': saving > noise} + passed = all(row['target_pass'] and row['noise_pass'] for row in metrics.values()) + result = {'status': ('FIRST_PAIR_CREDIBLE_CONTINUE' if passed else 'FIRST_PAIR_STOP') if args.first_pair else + ('COMBINED_15_PERCENT_BOTH_METRICS_AND_NOISE_PASS' if passed else 'COMBINED_TARGET_OR_NOISE_MISS'), + 'qualified_factor': passed and not args.first_pair, 'metrics': metrics, 'samples': rows, + 'rules_sha256': hashlib.sha256(rules_raw).hexdigest(), + 'every_sample_retained': True, 'full_anchor_equal': True, + 'all_new_controls_and_cold_builds_billed': True, + 'publication_and_hosted_validation_remain_separate': True} + name = 'COMBINED-FIRST-PAIR.json' if args.first_pair else 'COMBINED-GATE.json' + (HERE / 'validation' / name).write_text(json.dumps(result, indent=2, sort_keys=True) + '\n') + print(json.dumps(result, sort_keys=True)) + if not passed: + raise SystemExit(1) + + +if __name__ == '__main__': + main() diff --git a/research/h25-bookkeeping/evidence/historical-source/summarize_runs.py b/research/h25-bookkeeping/evidence/historical-source/summarize_runs.py new file mode 100644 index 0000000000..8fb39d78a6 --- /dev/null +++ b/research/h25-bookkeeping/evidence/historical-source/summarize_runs.py @@ -0,0 +1,42 @@ +"""Bounded receipt index; no scientific imports, replay, compilation or timing.""" +import json +from pathlib import Path + +HERE = Path(__file__).resolve().parent + + +def main(): + rows = [] + for path in sorted((HERE / 'runtime/runs').glob('*/receipt.json')): + raw = json.loads(path.read_bytes()) + usage = raw.get('usage') or {} + if 'raw' in usage: + try: + usage = json.loads(usage['raw'].strip().splitlines()[-1]) + except (ValueError, IndexError): + usage = {} + science_path = path.parent / 'science/receipt.json' + science = json.loads(science_path.read_bytes()) if science_path.exists() else {} + row = {'label': raw['label'], 'status': raw['status'], 'wall': raw['wall_seconds'], + 'cpu': (usage['user_seconds'] + usage['system_seconds']) if 'user_seconds' in usage else None, + 'stage_sha256': raw['stage_sha256'], 'termination': raw['termination'], + 'source_unchanged': raw['source_bytes_and_modes_unchanged'], + 'science_status': science.get('status'), 'lanes': science.get('lanes'), + 'has_complete_science_anchor': 'science' in science} + rows.append(row) + result = {'runs': rows, 'spent_seconds': sum(row['wall'] for row in rows), + 'failed_attempts': sum(row['status'] != 'PASS' for row in rows)} + (HERE / 'validation/RUN-INDEX.json').write_text(json.dumps(result, indent=2, sort_keys=True) + '\n') + status_path = HERE / 'STATUS.json' + status = json.loads(status_path.read_bytes()) + status.update(scientific_runs_started=bool(rows), new_round_spent_seconds=result['spent_seconds'], + retained_failed_attempts=result['failed_attempts']) + status_path.write_text(json.dumps(status, indent=2, sort_keys=True) + '\n') + print(json.dumps({'run_count': len(rows), 'spent_seconds': result['spent_seconds'], + 'failed_attempts': result['failed_attempts'], 'index': 'validation/RUN-INDEX.json', + 'runs': [{k: row[k] for k in ('label', 'status', 'wall', 'cpu')} for row in rows]}, + sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/research/h25-bookkeeping/evidence/local-source/publication_guard.py b/research/h25-bookkeeping/evidence/local-source/publication_guard.py new file mode 100644 index 0000000000..1bb7c6bb98 --- /dev/null +++ b/research/h25-bookkeeping/evidence/local-source/publication_guard.py @@ -0,0 +1,184 @@ +"""Parent-only delivery checks charged to the existing round ledger. + +This orchestration is separate from the frozen performance harness and never +creates performance samples. Jobs are exact registered package checks. +""" +import argparse +import fcntl +import hashlib +import json +import os +from pathlib import Path +import signal +import subprocess +import sys +import time + +HERE = Path(__file__).resolve().parent + + +def content_digest(path): + hasher = hashlib.sha256() + with path.open('rb') as stream: + for block in iter(lambda: stream.read(1024 * 1024), b''): + hasher.update(block) + return hasher.hexdigest() + + +def inventory(package): + result = {} + for path in sorted(package.rglob('*')): + if path.is_symlink(): + raise RuntimeError('Symlinked publication source') + if path.is_file(): + result[str(path.relative_to(package))] = [content_digest(path), + path.stat().st_mode & 0o777] + return result + + +def descendants(root, known): + """Track nested new sessions too; retain pid/start identity against reuse.""" + processes = {} + for path in Path('/proc').iterdir(): + if not path.name.isdigit(): + continue + try: + raw = (path / 'stat').read_text() + fields = raw[raw.rfind(')') + 2:].split() + processes[int(path.name)] = (int(fields[1]), int(fields[2]), int(fields[19]), + int(fields[21]) * os.sysconf('SC_PAGE_SIZE')) + except (FileNotFoundError, ProcessLookupError, PermissionError): + pass + active = {pid for pid, start in known.items() if pid in processes and processes[pid][2] == start} + if root in processes and (root not in known or processes[root][2] == known[root]): + active.add(root) + while True: + added = {pid for pid, row in processes.items() if row[0] in active} - active + if not added: + break + active.update(added) + for pid in active: + known[pid] = processes[pid][2] + groups = {processes[pid][1] for pid in active} + return sum(processes[pid][3] for pid in active), groups + + +def kill_descendants(root, known, sig): + _, groups = descendants(root, known) + for group in groups: + if group == os.getpgrp(): + raise RuntimeError('Refusing to signal parent process group') + try: + os.killpg(group, sig) + except ProcessLookupError: + pass + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('job', choices=('finite', 'finite-O', 'full', 'canonical', 'registry')) + parser.add_argument('label') + parser.add_argument('--repository', type=Path, default=HERE / 'publication-repo') + args = parser.parse_args() + if not args.label or any(c not in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_' for c in args.label): + raise ValueError('Simple new run label required') + repository = args.repository.resolve() + package = repository / 'research/h25-bookkeeping' + before = inventory(package) + with (HERE / 'runtime/science.lock').open('a') as lock: + fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) + runs = HERE / 'runtime/runs' + spent = 0.0 + for folder in runs.iterdir(): + if folder.is_dir(): + if not (folder / 'receipt.json').exists(): + raise ValueError('Unclosed prior scientific attempt') + spent += json.loads((folder / 'receipt.json').read_bytes())['wall_seconds'] + cap = min(1500, json.loads((HERE / 'control/EXECUTION-PHASE.json').read_bytes())['aggregate_cap_seconds']) + if spent >= cap: + raise ValueError('Round scientific budget consumed') + folder = runs / args.label + folder.mkdir() + command = ['/usr/bin/python3.12', '-B'] + if args.job == 'finite-O': + command.append('-O') + if args.job == 'registry': + command.extend([str(repository / 'scripts/research_package.py'), '--package', 'research/h25-bookkeeping']) + else: + entry = {'finite': 'verify.py', 'finite-O': 'verify.py', 'full': 'verify_full.py', + 'canonical': 'check_artifacts.py'}[args.job] + command.append(str(package / entry)) + env = os.environ.copy() + for name in ('PYTHONPATH', 'PYTHONOPTIMIZE', 'PYTHONINSPECT', 'PYTHONSTARTUP', 'PYTHONPYCACHEPREFIX'): + env.pop(name, None) + env.update(PYTHONHASHSEED='0', LC_ALL='C.UTF-8', TZ='UTC', PYTHONDONTWRITEBYTECODE='1') + usage_path = folder / 'usage.json' + timed = ['/usr/bin/time', '-f', '{"user_seconds":%U,"system_seconds":%S,"kernel_max_rss_kib":%M,"exit":%x}', + '-o', str(usage_path), '--', *command] + started = {'label': args.label, 'job': 'publication-' + args.job, 'command': command, + 'stage_sha256': hashlib.sha256((package / 'payload/STAGE.json').read_bytes()).hexdigest(), + 'publication_source_inventory_sha256': hashlib.sha256(json.dumps(before, sort_keys=True).encode()).hexdigest(), + 'runner_sha256': hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + 'spent_before_seconds': spent, 'phase_cap_seconds': cap, + 'performance_sample': False} + (folder / 'START.json').write_text(json.dumps(started, indent=2, sort_keys=True) + '\n') + start = time.monotonic() + peak = 0 + stop = None + known = {} + with (folder / 'stdout.txt').open('wb') as out, (folder / 'stderr.txt').open('wb') as err: + process = subprocess.Popen(timed, cwd=repository, env=env, stdout=out, stderr=err, start_new_session=True) + try: + # Capture the unreaped child generation before poll/wait can + # release its PID, including for a very short failed command. + descendants(process.pid, known) + if process.pid not in known: + raise RuntimeError('Could not capture original publication process identity') + while process.poll() is None: + rss, _ = descendants(process.pid, known) + peak = max(peak, rss) + if peak > 1024 ** 3: + stop = 'sampled_descendant_tree_rss_cap' + elif time.monotonic() - start > min(180, cap - spent): + stop = 'outer_wall_or_aggregate_cap' + elif max((folder / 'stdout.txt').stat().st_size, (folder / 'stderr.txt').stat().st_size) > 2 * 1024 ** 2: + stop = 'output_cap' + if stop: + kill_descendants(process.pid, known, signal.SIGTERM) + break + time.sleep(0.05) + try: + code = process.wait(timeout=2) + except subprocess.TimeoutExpired: + kill_descendants(process.pid, known, signal.SIGKILL) + code = process.wait() + finally: + kill_descendants(process.pid, known, signal.SIGKILL) + process.wait() + elapsed = time.monotonic() - start + stdout_path, stderr_path = folder / 'stdout.txt', folder / 'stderr.txt' + stdout_bytes, stderr_bytes = stdout_path.stat().st_size, stderr_path.stat().st_size + if max(stdout_bytes, stderr_bytes) > 2 * 1024 ** 2: + stop = stop or 'output_cap' + usage = None + if usage_path.exists(): + raw = usage_path.read_text() + try: + usage = json.loads(raw.strip().splitlines()[-1]) + except (ValueError, IndexError): + usage = {'raw': raw} + unchanged = inventory(package) == before + receipt = dict(started, status='PASS' if code == 0 and stop is None and stderr_bytes == 0 and unchanged else 'STOP', + exit=code, termination=stop, wall_seconds=elapsed, usage=usage, + source_bytes_and_modes_unchanged=unchanged, sampled_descendant_tree_rss_bytes=peak, + stdout_sha256=content_digest(stdout_path), stdout_bytes=stdout_bytes, + stderr_sha256=content_digest(stderr_path), stderr_bytes=stderr_bytes, + inner_scientific_guard='Unchanged v4 runner, explicit external HERE and150s cap, each child1GiB; outer packaging envelope180s') + (folder / 'receipt.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n') + print(json.dumps(receipt, sort_keys=True)) + if receipt['status'] != 'PASS': + raise SystemExit(1) + + +if __name__ == '__main__': + main() diff --git a/research/h25-bookkeeping/evidence/publication-v1/CODE-SOURCES.json b/research/h25-bookkeeping/evidence/publication-v1/CODE-SOURCES.json new file mode 100644 index 0000000000..710493d414 --- /dev/null +++ b/research/h25-bookkeeping/evidence/publication-v1/CODE-SOURCES.json @@ -0,0 +1,381 @@ +{ + "coverage": "Every immutable package file including exact161-file v4 payload, all22 attempt records and changed historical sources, wrappers, README/TASK/SOURCES/VERIFY, input ancestry and independent reviews. CODE is bound by committed package identity; VALIDATION/optionalPUBLICATION-STATUS never substitute for science.", + "excluded_mutable": [ + "CODE-SOURCES.json", + "VALIDATION.json", + "PUBLICATION-STATUS.json" + ], + "file_count": 369, + "files": { + "CPYTHON-LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "README.md": "27e532c502eec0144c0940b4ff9d04314d40764deb272e09f12bb40099284023", + "SOURCES.json": "812d5efeab109646512e9b531cfb8845809e256fcb6fc80693131125271c0656", + "TASK.json": "d4a7db0d3bd59bef4080bacdc2f4b51691095932e114cb9cac7e14cc2c5feeaa", + "VERIFY.json": "8c155ad1e28038f71bd53b341d9a93af52f402b680f4c4a2e5101638491c47f6", + "archive_support.py": "eee90f3815f4bd90eb96152bc461ec968ffb91d47c990e77712e74f6677c51be", + "check_artifacts.py": "03d89a1df701305d37289de9a6bda4ac485da83ca43459d41de2bd4f78a50445", + "evidence/INPUT-COMMIT.json": "22b1813119738540e4ad1dde298ca23ce353d5bd5b3a4012b0899cd77ce8466b", + "evidence/control/ADMISSION-REVIEW-PROVENANCE.json": "4a7643e574eb2acebca2369125a205d9f1307afbe4db7a7a9691bfaf40e55d51", + "evidence/control/BASELINE-INTAKE.json": "227b296f8195c4a5b94c8ce99e67196bbca7987de52c97fe2056cc8434c3d4b0", + "evidence/control/BASELINE.json": "ae13cda267193b1dc31f898dfccccae28140d80d190cdd9f3f6f9f113db1ccc0", + "evidence/control/COMBINED-ADMISSION-v4.json": "bdf1788478dd6e97eba1b4a664a2d04faf5660470b77d49bcf261fe57f700fa5", + "evidence/control/ENVIRONMENT.json": "ca13147ca37e8c95358bb5f90969a010d178c6d40d7c52fe75572e82930d3720", + "evidence/control/EXECUTION-PHASE.json": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "evidence/control/FINITE-ADMISSION-v1.json": "b9e09ce10e20d27c5b0f19c3963697876f79f70789dcba71cc76adb4a863a6fd", + "evidence/control/IMPLEMENTATION-ADMISSION.json": "15fa37b108431222eeada7a4365c7a08b7528c2453b2ecc8b689447b4cb0026a", + "evidence/control/INDIVIDUAL-PILOT-SEQUENCE.json": "8209ddde663022ed8c462938d7e8891158bee4d59b024992fb579a47765df19f", + "evidence/control/PUBLICATION-UPSTREAM-REFRESH.json": "1be7a598e257fd6407840a74d48ded3126a32f6db61a6d862cc000e6be7c70de", + "evidence/control/QUALIFICATION-v4.json": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "evidence/control/UPSTREAM-REFRESH.json": "17fea48977cc49861d9a49636c361683d60d7dd9df11101218f6a794cb2874a6", + "evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.json": "c6b2355b9e36738025787021114181e5b9e23b24f6df0e1e1f57dc57912d61a5", + "evidence/control/admissions/v4-final/IMPLEMENTATION-REVIEW.md": "751557dc95f0d19ae1d7ecc582ce1c01e3700dc66f292c05541d91ceec22f31e", + "evidence/control/upstream/AGENTS.md": "fbee67ab9e0ae4629a35fd9dba69c8f7e29e4a15392eb2d0f75d8768ffb65f40", + "evidence/control/upstream/CONTRIBUTING.md": "fcd1a8d0e52342a23b8ffa9e905e85ccc539fb084145ef016dfc93cedfb3d924", + "evidence/control/upstream/autoresearch.md": "d16f0d3bb4d4b213d06c128db6d6460b0fe9ec1ac5a6c1ea1febf1db40e7b60d", + "evidence/control/upstream/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "evidence/control/upstream/docs/research/agent-task-catalog.json": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "evidence/control/upstream/docs/research/current-priorities.md": "70f61c8d140ae6e892f2b8f065bba4eae3e76f7a8f55f632fd4e2f9f34039bdc", + "evidence/historical-source/README.md": "aeda57fbfd6115ac4aea8f007564a0878c8b25d3100967072fa612f4da59c52f", + "evidence/historical-source/evaluate_qualification.py": "a8aa4ae0e8d3edd848ddc540d9251652667bff7e915a5ef7bcedb94f46369da4", + "evidence/historical-source/summarize_runs.py": "29cb5d246f733c3af568aa3e15909ff65be1fd72fd3e600866930f1515e14229", + "evidence/local-source/publication_guard.py": "c1722dabdfbd4c50b2e5a8bc8988dc3f1e02ec76b924361e432afce552abc33d", + "evidence/research/independent-review/ADAPTER-INTERFACES.md": "37dbd8f35d0cc74408261ffcbed2e2ad8442aff592e86c1558ed0ca1477ec691", + "evidence/research/independent-review/CALL-BUDGET-REVIEW.json": "ab6de6998d1db8b8f6bfffb269e12f5c614b89fafe0cfb0067ddafa5ac4ef196", + "evidence/research/independent-review/CODE-GATE.json": "78a3cf63df8de9013ea0b6d8c171154c8c3764c2672cd65ae0c9310a2327d7d6", + "evidence/research/independent-review/CODE-GATE.md": "6b8790dc7c59c1d19984d01fbcb7f1f7f660833836bc57af020d5e648583fd22", + "evidence/research/independent-review/CONTRACT-MATRIX.md": "f269dbb0d89295cc89e8ba3d85b782855edc4af3202c547dedb71fe73193b993", + "evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json": "8f06e15a082b2cca9167cc2f1822a11bf96ccc8d7ad748d4668570d9da8e7553", + "evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.md": "66825dc932ac9a5407548c56cc8330602f04ff55c0d22311cfb8dbc1e8999766", + "evidence/research/independent-review/IMPLEMENTATION-REVIEW.json": "c6b2355b9e36738025787021114181e5b9e23b24f6df0e1e1f57dc57912d61a5", + "evidence/research/independent-review/IMPLEMENTATION-REVIEW.md": "751557dc95f0d19ae1d7ecc582ce1c01e3700dc66f292c05541d91ceec22f31e", + "evidence/research/independent-review/P1-LEASE-CONTRACT.md": "4b75027333b0cedf0269913ee075302c4ffba433db8eef04062903f1a356bc39", + "evidence/research/independent-review/PROPOSAL-REVIEW.json": "6e7834e68d10c4ca3bb34a6983a0dcb9c5ba7a108f6a306dd899bd3d6375d5b5", + "evidence/research/independent-review/PROPOSAL-REVIEW.md": "2c71cbd73f306752f7f7b974877295d662b80b915758441e9c7acc196ebb5edf", + "evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json": "2e6acc7fd9e123684a5f28992aef39a288404bdc5a021d3c762b7352a9cdc585", + "evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.md": "88311c47156f38b981a8e7b49689c455ddaa79513bcefeae532d938b724838c3", + "evidence/research/independent-review/REVIEW-GATES.json": "a69a00189fdcf5d34c4caf13085f89b3d1e086ee99bc21076e8a8c096ba23f5f", + "evidence/revisions/v1/PLAN.json": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639", + "evidence/revisions/v1/PLAN.md": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5", + "evidence/revisions/v1/STAGE.json": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492", + "evidence/revisions/v1/integration/adapters.py": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72", + "evidence/revisions/v1/priorities/set-reuse/IMPLEMENTATION.md": "6cee9300d40b4d32a5b0f398f77f8f84d361b67d496911cc925f3484a59470f7", + "evidence/revisions/v1/priorities/set-reuse/finite_set_controls.py": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "evidence/revisions/v1/priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "evidence/revisions/v2/PLAN.json": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639", + "evidence/revisions/v2/PLAN.md": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5", + "evidence/revisions/v2/STAGE.json": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "evidence/revisions/v2/priorities/set-reuse/IMPLEMENTATION.md": "6cee9300d40b4d32a5b0f398f77f8f84d361b67d496911cc925f3484a59470f7", + "evidence/revisions/v2/priorities/set-reuse/finite_set_controls.py": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "evidence/revisions/v2/priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "evidence/revisions/v3/STAGE.json": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "evidence/revisions/v3/priorities/set-reuse/IMPLEMENTATION.md": "f3966bebe186a90729deaa0c5c4630b355637a5bb17e9deea8d8f2239078210a", + "evidence/revisions/v3/priorities/set-reuse/SOURCE-READINESS.json": "9013633e144dc03c5ccb73c241fb116b4914138d6be691c2884bcc5c068d6bcd", + "evidence/revisions/v3/priorities/set-reuse/finite_set_controls.py": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d", + "evidence/revisions/v3/priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "evidence/runs/finite-P1-O-v2/START.json": "3f917b4c06de0158787b23d2c847d282013da7bacff0dfc7608cde384b2b6848", + "evidence/runs/finite-P1-O-v2/receipt.json": "73a19dd6b7edfea707d1a809a6c5b65b86bfc8303e0e7846c6cfa08e59548f13", + "evidence/runs/finite-P1-O-v2/stderr.txt": "cf857d5af2231a0240d4932eae3fff889f05ce4229e514593566a46696e0e710", + "evidence/runs/finite-P1-O-v2/stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-O-v2/usage.json": "b6da24f5c00a8b016cfa43e051e3db106d5515f2f66284c1771db5e50d9eb42a", + "evidence/runs/finite-P1-O-v3/START.json": "a540e2ceb113f407a4cb5315ab747965b31f1e1e0fbbb0c4e58b962c9ec3ac5c", + "evidence/runs/finite-P1-O-v3/receipt.json": "32eb9da6703a5f4b4552f7f15f31960b2b39d5c88eda8d98631dc1dd192cacd7", + "evidence/runs/finite-P1-O-v3/scientific-receipt.json": "34c359652aa4d0bf18a54035ab7c6a69bf376dfebc25a52bd677546ceb121830", + "evidence/runs/finite-P1-O-v3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-O-v3/stdout.txt": "54821a17869e76d98a8d51edd51d9aba251c08c53a3bf0217c40bc8528290671", + "evidence/runs/finite-P1-O-v3/usage.json": "6b4a35bcffa3a816f7e6f4d07b8a059ffda5cc7faeeeab9d0c761d7d9354171a", + "evidence/runs/finite-P1-normal-v2/START.json": "0a10b84d777a404908a3da90b93d04d254fa6641c52822d3c602b5ed6fc1124b", + "evidence/runs/finite-P1-normal-v2/receipt.json": "08472c32752b9efb61ec9df18a1d608475c2e992a026036ae61b27cdb8f56386", + "evidence/runs/finite-P1-normal-v2/scientific-receipt.json": "743878514b9544ddaa8146cdfe1ccd94b462add6c1918bef721518177e853bfc", + "evidence/runs/finite-P1-normal-v2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-normal-v2/stdout.txt": "6d25ad7b7ff81b7df3a263a32ad3ce1176d21ff05b55e0dcb64e422e31a10be5", + "evidence/runs/finite-P1-normal-v2/usage.json": "4943618c964b683e6174693723a58a1f5af400563fc73a24433784ad926f4ff3", + "evidence/runs/finite-P1-normal-v3/START.json": "9a7f8c8a4e642565b903b7d734a16d84257db492fe64cdf2a612baca695e524c", + "evidence/runs/finite-P1-normal-v3/receipt.json": "c6bfed16508860931a70cfa122defb2064955df0b3cb5dd8b078c8fd4e226530", + "evidence/runs/finite-P1-normal-v3/scientific-receipt.json": "97bb2b6707e9fc467e3d31eb9f7073af95edc9b416e768b6857c867208020e7c", + "evidence/runs/finite-P1-normal-v3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P1-normal-v3/stdout.txt": "46b26672e3262d518abffa352829094da7e5276dce36e1725eb1ed2aeb4f4c50", + "evidence/runs/finite-P1-normal-v3/usage.json": "be35e62c844a0be006e07fb04b957956604f0abdfd9f5f902ffdf0364816cf79", + "evidence/runs/finite-P2-O-v1/START.json": "d54684331db093ece311a75e06ec3974c8e6d1a86b5c1c38f69738d08f4913a9", + "evidence/runs/finite-P2-O-v1/receipt.json": "7a0198be16b8b1de498a2a29c49d83876d6ef87dc9ef7c27d959a1554d62a508", + "evidence/runs/finite-P2-O-v1/scientific-receipt.json": "0dfd9a7fe9518274a3b04fa755bc5a32082decf2b6787ec01b44ef411eedb919", + "evidence/runs/finite-P2-O-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P2-O-v1/stdout.txt": "710b9ebcb967d964191a367142e20d93ba5134ebac3181770b04f572c7730265", + "evidence/runs/finite-P2-O-v1/usage.json": "7df942f5b0e46436e27944f6d863201531f142b84d7034b3f687bdcdf4b387df", + "evidence/runs/finite-P2-normal-v1/START.json": "80f7bb9215f9e1e3fc931a40d924286ddc757615da7f12c30362187219b2854e", + "evidence/runs/finite-P2-normal-v1/receipt.json": "d628c5dd8b80494fb1685fd94f78cddd3ddf6477e76a7efcd041791699731f53", + "evidence/runs/finite-P2-normal-v1/scientific-receipt.json": "0c17246c4b14189adc02627d439123b05f2933b5b5a85d8c69901459b6d3348f", + "evidence/runs/finite-P2-normal-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P2-normal-v1/stdout.txt": "9cf8d1295b34d378784070092e03aa302224e7b503ead3ea80b5a1ac456689b4", + "evidence/runs/finite-P2-normal-v1/usage.json": "ccbe980a5524e00417c96ca64e593fecf9a87fe89dd00e4ca8c16917efc9b2c1", + "evidence/runs/finite-P3-O-v1/START.json": "f37a1fff59e891a3ef1425384406053e46a96ecc92478f59ac27f97f09be1290", + "evidence/runs/finite-P3-O-v1/receipt.json": "29aff35432c14876b164f87112facf8e594217947086a37bc7c073db32d222b8", + "evidence/runs/finite-P3-O-v1/scientific-receipt.json": "dd88c61c042b3026182704c3d380defd53d69755b5c42a79a9fbc56e224d07f7", + "evidence/runs/finite-P3-O-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P3-O-v1/stdout.txt": "4a724dedb485cda71a10b96cf20910099ba659c9a42159ee80c5631802e4b948", + "evidence/runs/finite-P3-O-v1/usage.json": "2d379009885ead1e3f31a57e94ad76a15da02522962358464b6a56f319b25be6", + "evidence/runs/finite-P3-normal-v1/START.json": "889171016eb6d36e80c1068aeeca22816725a2a36ff34344769067204173a358", + "evidence/runs/finite-P3-normal-v1/receipt.json": "4deafb884314517f5291b9b02715eb6dc5df68a45f8274ec466ab9938784d0ab", + "evidence/runs/finite-P3-normal-v1/scientific-receipt.json": "1b5cea72a0e9a2e023e4bf77e9f8b224048da8ebe31cf357ffd9994de32145ff", + "evidence/runs/finite-P3-normal-v1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-P3-normal-v1/stdout.txt": "c98b3d8b61543d4f36d58d4f4afb51f8cf1091a7da8b4b2c16fa479df490e65f", + "evidence/runs/finite-P3-normal-v1/usage.json": "b16240fc0c1cf4440f5513d0f61aeb117b93ebb3db149e9a0ae7f48a72f8f956", + "evidence/runs/finite-combined-O-v4/START.json": "b8654eec557bee5ae03bbd5efce2e00638f4d16a443a41a6afd7ed57b486b7c0", + "evidence/runs/finite-combined-O-v4/receipt.json": "a349c7b5403c9b5bfc8a30a87de1c7334a8dac2fd9a4df92bcc82d183623a6b4", + "evidence/runs/finite-combined-O-v4/scientific-receipt.json": "e8ce0cadb455309e57d6dc650d2ab654d9424c397ca67b69420e79af5201698b", + "evidence/runs/finite-combined-O-v4/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-combined-O-v4/stdout.txt": "60a5980d3e05919c5b0f4aad5f91648edfde7cc2bebbbab5175b3d3f6b6ee50c", + "evidence/runs/finite-combined-O-v4/usage.json": "36d3d173b845e3917c84e601a601ca55b186757ae5e51b2d4beabd61281864bd", + "evidence/runs/finite-combined-normal-v4/START.json": "022b075d2a9c2b6b8ea183c16a51f21d805ca41444acaa843cecf2d09bb12949", + "evidence/runs/finite-combined-normal-v4/receipt.json": "e27774f6bd0671da631b8b9b2aca22a24d2fa85d00bde48b6a7ce52c37cfb12c", + "evidence/runs/finite-combined-normal-v4/scientific-receipt.json": "9a252ddad438c6539807181d728f833bedf093c839bf1e84fe7b9d12364e27e9", + "evidence/runs/finite-combined-normal-v4/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/finite-combined-normal-v4/stdout.txt": "241b2cc4eae112b7ba568b035c955f56fd88726f10053a556d100bca8b3e539f", + "evidence/runs/finite-combined-normal-v4/usage.json": "0f8ffa5aed4c2b70f764e5a9088de8fdca43c8baea271966a92c177ded3d6977", + "evidence/runs/pilot-P1-B/START.json": "6600bb1bfd6e4cf6de7cb16044f3173df4c14834c7c46635b628746a196be478", + "evidence/runs/pilot-P1-B/receipt.json": "5af1f03fc8101bf126132a4be017033ae41d0dcade69da797e2c22483005e495", + "evidence/runs/pilot-P1-B/scientific-receipt.json": "5b24ea2b4f5b1de1534c0501d4377d40cd947184fd56da1d2c1fac3e7beb6ad1", + "evidence/runs/pilot-P1-B/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P1-B/stdout.txt": "3f38611cd867d086b277311db0ee0caa362823924f0ec5210fcd37c94a679d64", + "evidence/runs/pilot-P1-B/usage.json": "d1f9b5c62780b366e1c42b6a441625d6981bb072d520e8202287082102fc3b45", + "evidence/runs/pilot-P1-C/START.json": "bb7bfc8e2c0dfdd4f9742f8f91e240d3a6c8f9f18b4c24d0147790ca6f38cab1", + "evidence/runs/pilot-P1-C/receipt.json": "1933791e7554434c85938ee4e20069ea122b9666c47df93c14648c63d77afd72", + "evidence/runs/pilot-P1-C/scientific-receipt.json": "b46aacb01b7db8d518da7a9193d525f2a65148d261be0c167c36518f53a5f2a1", + "evidence/runs/pilot-P1-C/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P1-C/stdout.txt": "bcf96193669ff3ab3585bb48cf1e3b7c3e298a32a92dcee5d46289fbad3d103b", + "evidence/runs/pilot-P1-C/usage.json": "92c0b23023a5e8083f53359973f836589540d1e3fb026f961a1464a4a08baf5c", + "evidence/runs/pilot-P2-B/START.json": "025bad6d1d0720f79d458884888b85e6311191c5b2eaa7ea3b773f02dc34da3d", + "evidence/runs/pilot-P2-B/receipt.json": "56004f2e61d009b37f2db6b9c98d70d81bfdd50537fd543285129ae00a091be3", + "evidence/runs/pilot-P2-B/scientific-receipt.json": "eb1d9d9546b639fad9024b5dc5d4a177d2585590f0c02530e69d96cef5e1de34", + "evidence/runs/pilot-P2-B/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P2-B/stdout.txt": "7f4ad570bc105d6f02e37ceebab6dbea884e65c29390391f2b8255ca175afe43", + "evidence/runs/pilot-P2-B/usage.json": "a587ac2cc7dd3612618cbf771ec4b19ee071aa1d18a4696ac9d5217840e8f55d", + "evidence/runs/pilot-P2-C/START.json": "4b3f075cf1eb1cc27508bfc2d9745a1e7d4a30cdfbd5936b234a156387ec4d44", + "evidence/runs/pilot-P2-C/receipt.json": "120d49905ad03e7f0ca20768113f0b283b98620e6140925b387836ef558b4e69", + "evidence/runs/pilot-P2-C/scientific-receipt.json": "c8dabe911cfa72008ae39bc267806a24af7c622ecd6595dd247fe281b6c8afc6", + "evidence/runs/pilot-P2-C/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P2-C/stdout.txt": "542a9e3ec430d7d74f15467a261f29bcb58c0d25782e7c4dd3311185c1c12b8e", + "evidence/runs/pilot-P2-C/usage.json": "3a85a71bb41702f77d5d2a3469a3f5e2ee9473904db1c62019edd576d0bde329", + "evidence/runs/pilot-P3-B/START.json": "995475d0964509602f20a24930d10a81d04425b5474c5b6841301bfcbcb13f04", + "evidence/runs/pilot-P3-B/receipt.json": "c3229cb8e4484730d41bc5253b024df3b32655777cae76802d94958078bb66d8", + "evidence/runs/pilot-P3-B/scientific-receipt.json": "d59416d75401f76e69b7638aac4c294c47a91b224166bcb7ffb149aa717101f5", + "evidence/runs/pilot-P3-B/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P3-B/stdout.txt": "d04f1289c66f2680f84d4c2e0bc0aff0e956f55604a562b01297944f981be11b", + "evidence/runs/pilot-P3-B/usage.json": "b43a7b39c476a06eac9333b2b487672fe296e92e26e948f927d5dfc5f0386e27", + "evidence/runs/pilot-P3-C/START.json": "115f2e2998075a8fa04ee428ed30d0f29bb9e4f63f5dcf6189b667ad77fef98b", + "evidence/runs/pilot-P3-C/receipt.json": "9b6d0f65acdb78ac02499c0e2c57d5fc78e3e71083f06657a187a4aa821cd50a", + "evidence/runs/pilot-P3-C/scientific-receipt.json": "b4ee7896dec5a900f45026cf93bd81f9af7805c9b51f769cdd1fdbf467fea699", + "evidence/runs/pilot-P3-C/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/pilot-P3-C/stdout.txt": "e270d9bf87b21bef57fb0346e073008b5bbc398071e58a4d616f1a875a0e3e89", + "evidence/runs/pilot-P3-C/usage.json": "e1c886385d5ab114c0ad59a5ec75a17b02c14207a038916f7b32cc28122fbfd8", + "evidence/runs/qual-B1/START.json": "cad82494cfbcb151c35957c6bc2a58d31e6d6f6d71ca26f0b05e72133e26ed50", + "evidence/runs/qual-B1/receipt.json": "7b3d7d427d2d06a9d6e436454d1ef7623e0f8ad50a0a23a0ec0d2ec0fc12b788", + "evidence/runs/qual-B1/scientific-receipt.json": "c9345eb1ff8fdf2607832b39bb4c1b51fe6f1c03db3c4ebfe463900cded6bff5", + "evidence/runs/qual-B1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-B1/stdout.txt": "bca8ab8b35591f3c6204751ecf41f430ea81e91a2eea37767a8731f8e81a1517", + "evidence/runs/qual-B1/usage.json": "c8e22ca93e25676ef526ad962b08e19ad0cd445a6ef3379693e35fa2bbbc6c14", + "evidence/runs/qual-B2/START.json": "8d8f426378639068c92a463b9581cd842f913d3f3f9d360d2c6c53cb43bacc94", + "evidence/runs/qual-B2/receipt.json": "b6e9a8dc8bc89b473b2b98995f4d0aa4c08b286df22bbc122255731ecf577934", + "evidence/runs/qual-B2/scientific-receipt.json": "bb07ee0af583165a8a67a08edc5576c25f63c3103a6cefcc3643bfc71ff9dd89", + "evidence/runs/qual-B2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-B2/stdout.txt": "865bf7226a10c8e9904fa67bf16c329b9fb5dbb0e577bf49cb55e718a5c255a7", + "evidence/runs/qual-B2/usage.json": "edd74814f57f6adfe9b2b629b6282d5b2814876a4be3d7adb64d77b3a46c0c36", + "evidence/runs/qual-B3/START.json": "af1bb6390e3a8fc6863bf9543f1196de1f39bc987fe01c06c73933601cc070c7", + "evidence/runs/qual-B3/receipt.json": "1e839f0e4de437b59f428213922b03e090c5794973c7a6fc763a512da9c2c0fd", + "evidence/runs/qual-B3/scientific-receipt.json": "dc41582760b650c17ebd6fc8591be5ea4685d1a5aa0b0b005de4bb15477233bf", + "evidence/runs/qual-B3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-B3/stdout.txt": "6b709607dba67b762bbf52e0480a55b9e8d372a04110d7e5d0e51a4bade383ed", + "evidence/runs/qual-B3/usage.json": "df73241caa2c4579c5b083aa450bf262d0d1fd3f76080d4056dd39a6b4fe6d94", + "evidence/runs/qual-C1/START.json": "a0a76fb49ac8e9e43ef5e338efda0473e2462bd70334cfdd8a753a59eb1b3c83", + "evidence/runs/qual-C1/receipt.json": "e07bee3ecf50f5f2cd77910763f65d05baaea1ad3be50c5282a4e96b74b6ce15", + "evidence/runs/qual-C1/scientific-receipt.json": "ed60c889422cd98c2b525b6d5f731a01e8f6e0f8dfdb0de8d61c52912f591495", + "evidence/runs/qual-C1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-C1/stdout.txt": "f4a724dc92d23ad1ee261f51e6b6eaa7b0d0b2df130ea8ac42f26868600c030d", + "evidence/runs/qual-C1/usage.json": "54fa64ff51c9d45fdac2655525740d4c24ac68185b3a1689b1d0741bfab71901", + "evidence/runs/qual-C2/START.json": "1b3f7c38579a12e609d856120f6bd69e97b5dc4b9b5e4ed909839e5386ca8f47", + "evidence/runs/qual-C2/receipt.json": "4f939f3897dbedeeed8a2ac0078eb24cb0c1cf7034e50f2dc60cf60dcfc2c235", + "evidence/runs/qual-C2/scientific-receipt.json": "a0bfabd6785e7dc2248fdf85e0769965bfac5916444c368ded1280f79bd944a5", + "evidence/runs/qual-C2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-C2/stdout.txt": "476620742ff72624caea3b8bf075f65f72e404ea28f986a29d680360d590c269", + "evidence/runs/qual-C2/usage.json": "3b949d87012f128f178b1c86024f6c39d7586170bfd570a63199a4b9f77e1dc4", + "evidence/runs/qual-C3/START.json": "416c7d9735ec5e57191c7d54e30067a4bf9a801f8cc72893328167ef3537ebec", + "evidence/runs/qual-C3/receipt.json": "93eeaed9de3af3655d285ce2c2c92f844f73ae3646a9271e8b322d29a986bf19", + "evidence/runs/qual-C3/scientific-receipt.json": "98c77d54333878fc4cc833f36390d3f0deda472e342d572c525c8b99dfb45fe3", + "evidence/runs/qual-C3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/qual-C3/stdout.txt": "86ff5045c99f0f0a2ee34119ab5d0eeb86b59249140be8158dfb21c02bda4b19", + "evidence/runs/qual-C3/usage.json": "055a093dbfff85251fc54b013bac8bc94a5e80ddf033a5b9f065341b1804cce2", + "evidence/validation/CALL-CENSUS-PILOTS.json": "940c8583722eddd2c36a8360ec14f9219ea39f3fa58103e1d382bd7a5e37fb2c", + "evidence/validation/CALL-CENSUS.json": "55878bd7f34481472cf45876747e8ad24be40d07abc3fc4e9bb963fb8023cc10", + "evidence/validation/COMBINED-FIRST-PAIR.json": "619f1cb119331de98c06707bf5ac7dee034f9571699b5cbf4e38ce2039fcee94", + "evidence/validation/COMBINED-GATE.json": "5fca5cf80da96781c4e2ad112abee94a982341238f7fe9f38e0f6305c23fb43d", + "evidence/validation/P1-O-v2-STOP.json": "fcc04985b75c9df1345ccc87fd508a5d6a17f5540ef88f064e6a21d9d4172e9b", + "evidence/validation/P1-PILOT.json": "5f6bd00c20038685e5f8a8ab157febc9f2591602c35533ed8c0c3366e89c17bd", + "evidence/validation/P2-PILOT.json": "036e7e469ae3228e6662267adb1db841b8b7f56f333e53b491918932fbb63a78", + "evidence/validation/P3-PILOT.json": "0328ec19139806dd424bfc676963fb001678f26cf8e2fc580c83d024ae982562", + "evidence/validation/RUN-INDEX.json": "cfcc237d5267c0edc8eb4658d349aff9445044ff42cc17f0cbdc50f02772f3e0", + "payload/JOBS.json": "9add67e9d756928f65afe11c55125a86672a79942350389bd0626e3c7963ce7e", + "payload/PLAN.json": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63", + "payload/PLAN.md": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106", + "payload/STAGE.json": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "payload/baseline/CODE-SOURCES.json": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "payload/baseline/README.md": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "payload/baseline/SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "payload/baseline/SOURCES.json": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "payload/baseline/TASK.json": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "payload/baseline/VALIDATION.json": "57276f66428aa11d1d8757384a93b16549d64e9c28fa59d904f07b37092e231a", + "payload/baseline/VERIFY.json": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "payload/baseline/anchor.json": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "payload/baseline/archive_support.py": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "payload/baseline/check_artifacts.py": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "payload/baseline/engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "payload/baseline/engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "payload/baseline/engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "payload/baseline/engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "payload/baseline/engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "payload/baseline/engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "payload/baseline/engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "payload/baseline/evidence/COMPLETE-GATE.json": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "payload/baseline/evidence/ENVIRONMENT.json": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "payload/baseline/evidence/FIRST-PAIR-GATE.json": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "payload/baseline/evidence/FULL-PAIR-ADMISSION.json": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "payload/baseline/evidence/INDEPENDENT-REVIEW.md": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "payload/baseline/evidence/INPUT-COMMIT.json": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "payload/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "payload/baseline/evidence/PLAN.json": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "payload/baseline/evidence/PROFILE-v1-FAILURE.json": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "payload/baseline/evidence/RESULTS.md": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "payload/baseline/evidence/SOURCE-DESIGN.md": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "payload/baseline/evidence/UPSTREAM-REFRESH.json": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "payload/baseline/evidence/canonical/MANIFEST.json": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "payload/baseline/evidence/canonical/complement-transcript.json": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "payload/baseline/evidence/canonical/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "payload/baseline/evidence/canonical/full-return.lossless.json.gz": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "payload/baseline/evidence/canonical/original-stdout.txt": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "payload/baseline/evidence/canonical/rank-trace.json.gz": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "payload/baseline/evidence/canonical/witness.json.gz": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "payload/baseline/evidence/publication-v1-failure/REVISION.json": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "payload/baseline/evidence/publication-v1-failure/receipt.json": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "payload/baseline/evidence/publication-v1-failure/stderr.txt": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "payload/baseline/evidence/publication-v1-failure/stdout.txt": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "payload/baseline/evidence/publication-v1-failure/usage.json": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "payload/baseline/evidence/publication-v1-failure/verify_full.py.txt": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "payload/baseline/evidence/runs/full-network-B1/receipt.json": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "payload/baseline/evidence/runs/full-network-B1/scientific-receipt.json": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "payload/baseline/evidence/runs/full-network-B1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-B1/stdout.txt": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "payload/baseline/evidence/runs/full-network-B1/usage.json": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "payload/baseline/evidence/runs/full-network-B2/receipt.json": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "payload/baseline/evidence/runs/full-network-B2/scientific-receipt.json": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "payload/baseline/evidence/runs/full-network-B2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-B2/stdout.txt": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "payload/baseline/evidence/runs/full-network-B2/usage.json": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "payload/baseline/evidence/runs/full-network-B3/receipt.json": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "payload/baseline/evidence/runs/full-network-B3/scientific-receipt.json": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "payload/baseline/evidence/runs/full-network-B3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-B3/stdout.txt": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "payload/baseline/evidence/runs/full-network-B3/usage.json": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "payload/baseline/evidence/runs/full-network-C1/receipt.json": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "payload/baseline/evidence/runs/full-network-C1/scientific-finite-controls.json": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "payload/baseline/evidence/runs/full-network-C1/scientific-receipt.json": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "payload/baseline/evidence/runs/full-network-C1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-C1/stdout.txt": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "payload/baseline/evidence/runs/full-network-C1/usage.json": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "payload/baseline/evidence/runs/full-network-C2/receipt.json": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "payload/baseline/evidence/runs/full-network-C2/scientific-finite-controls.json": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "payload/baseline/evidence/runs/full-network-C2/scientific-receipt.json": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "payload/baseline/evidence/runs/full-network-C2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-C2/stdout.txt": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "payload/baseline/evidence/runs/full-network-C2/usage.json": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "payload/baseline/evidence/runs/full-network-C3/receipt.json": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "payload/baseline/evidence/runs/full-network-C3/scientific-finite-controls.json": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "payload/baseline/evidence/runs/full-network-C3/scientific-receipt.json": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "payload/baseline/evidence/runs/full-network-C3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-C3/stdout.txt": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "payload/baseline/evidence/runs/full-network-C3/usage.json": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "payload/baseline/evidence/runs/full-network-profile-v1/receipt.json": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "payload/baseline/evidence/runs/full-network-profile-v1/stderr.txt": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "payload/baseline/evidence/runs/full-network-profile-v1/stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-profile-v1/usage.json": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "payload/baseline/evidence/runs/full-network-profile-v2/receipt.json": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "payload/baseline/evidence/runs/full-network-profile-v2/scientific-receipt.json": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "payload/baseline/evidence/runs/full-network-profile-v2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "payload/baseline/evidence/runs/full-network-profile-v2/stdout.txt": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "payload/baseline/evidence/runs/full-network-profile-v2/usage.json": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "payload/baseline/frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "payload/baseline/frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "payload/baseline/frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "payload/baseline/frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "payload/baseline/frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "payload/baseline/frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "payload/baseline/frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "payload/baseline/frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "payload/baseline/frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "payload/baseline/frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "payload/baseline/frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "payload/baseline/frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "payload/baseline/frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "payload/baseline/frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "payload/baseline/frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "payload/baseline/frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "payload/baseline/frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "payload/baseline/frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "payload/baseline/frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "payload/baseline/frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "payload/baseline/frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "payload/baseline/frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "payload/baseline/frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "payload/baseline/frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "payload/baseline/frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "payload/baseline/frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "payload/baseline/frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "payload/baseline/frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "payload/baseline/frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "payload/baseline/frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "payload/baseline/frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "payload/baseline/frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "payload/baseline/full_B.py": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "payload/baseline/full_C.py": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "payload/baseline/full_driver.py": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "payload/baseline/guard.py": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "payload/baseline/reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "payload/baseline/reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "payload/baseline/replay.py": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "payload/baseline/verify.py": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "payload/baseline/verify_full.py": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8", + "payload/freeze_stage.py": "f04157cf32d42d3e738ecb2e444fff4b588f1b45276d7cd6ac0bc1445c5ebeec", + "payload/integration/DERIVATION.json": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "payload/integration/adapters.py": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "payload/integration/derive_driver.py": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "payload/integration/full_driver.py": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "payload/priorities/runtime-guards/CALL-BUDGET.json": "74d62c6ca7790fb6f087b1312029ae9f6a00beca6a6a9b12a1a80afc3df15fec", + "payload/priorities/runtime-guards/IMPLEMENTATION.md": "a6809f40f406188af9bf70df2d6c3ac2b31292c4a08bbf2a99ebd17b92dd6605", + "payload/priorities/runtime-guards/PROPOSAL.json": "f6da354ca6e6dc1647b8aa78ebb0cb4fe84af8ca13deafa851ad527e7124451d", + "payload/priorities/runtime-guards/RESEARCH.md": "58a3497b7586f7b9c173867abadcffa71a587c01a80abcb376b9109428e1b5e9", + "payload/priorities/runtime-guards/STATIC-CHECK.json": "4587e1ef1102eff216de65f9db111f1bacb393a1e509fd9fcf6a2d2a9ebd3160", + "payload/priorities/runtime-guards/guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "payload/priorities/runtime-guards/guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291", + "payload/priorities/set-reuse/CALL-BUDGET.json": "2d6a50081b4d6f13cba9c7afcaed9c46c5d7c6cba6ed9da60eebcd1d4f1bacd5", + "payload/priorities/set-reuse/IMPLEMENTATION.md": "6b0a86226046bc421134f18a0cd77ebc4d5dce07e0feb3b67de8c2a852856452", + "payload/priorities/set-reuse/OWNERSHIP.md": "ca2ad5a604aed35b6e29132aee32ccad318885c0c844e3c71a3986bf937ba099", + "payload/priorities/set-reuse/PORTABILITY-SOURCE.json": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "payload/priorities/set-reuse/PORTABILITY.md": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "payload/priorities/set-reuse/PROPOSAL.json": "b9e3edff540fb0fa9f679e868a8fbcc2a6072d1a00d263b11757e60d0abca55d", + "payload/priorities/set-reuse/RESEARCH.md": "e722b267cf86574f0c62846156ce6a049f0cf539f3eba1de48d9b1ec58f22bc8", + "payload/priorities/set-reuse/SOURCE-READINESS.json": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556", + "payload/priorities/set-reuse/cpython-3.12.15-fractions.py": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "payload/priorities/set-reuse/finite_set_controls.py": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "payload/priorities/set-reuse/set_reuse.py": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "payload/priorities/trace-encoding/ADAPTER.md": "964464a343806c89472c9965dc976ca47f61323c0b4afae6db276ab97e84d47f", + "payload/priorities/trace-encoding/CALL-BUDGET.json": "917d6ec6a8327e785e48b119c47df26f49091f83bf2b7414383d4cc3cad71aab", + "payload/priorities/trace-encoding/PROPOSAL.json": "ba8c9852a8c82fc96099aade07dcd56989fec998dc9acbb9b39d90e1898dc50d", + "payload/priorities/trace-encoding/RESEARCH.md": "aca1bbf6047d5300e4f813ef2cab0a7a9197ea50c5f62e7d77b4c60eba207d60", + "payload/priorities/trace-encoding/SOURCE-READINESS.json": "23afdefab937a1da4ed46676940fab2e897aad5e76996c3002928040f00244df", + "payload/priorities/trace-encoding/trace_adapter.py": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "payload/priorities/trace-encoding/trace_controls.py": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447", + "payload/priorities/trace-encoding/trace_encoder.c": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "payload/run_guarded.py": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "replay.py": "50901fc7de6bbb39067e46d27f653a80b4f9f47c762a3a6c597727d8d6fc4883", + "verify.py": "f0a5e3ab9c9521f02ef33bba0508bc75cc5b49c1e117f203ff02af614444ee11", + "verify_full.py": "2fa8b3c0bd28c6162fb08190241b1d3195e48616986cf3309e293402fc5c0c2e" + }, + "schema_version": 1 +} diff --git a/research/h25-bookkeeping/evidence/publication-v1/VALIDATION-PREPARATION.json b/research/h25-bookkeeping/evidence/publication-v1/VALIDATION-PREPARATION.json new file mode 100644 index 0000000000..ae02e4d5b9 --- /dev/null +++ b/research/h25-bookkeeping/evidence/publication-v1/VALIDATION-PREPARATION.json @@ -0,0 +1,9 @@ +{ + "hosted_CI": "PENDING_NEW_PR", + "immutable_payload_stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "input_ancestor": "26056452f06097eae4b5b502245f8bb6d3818c61", + "local_performance_gate": "PASS_BOTH15PERCENT_AND_NOISE", + "normal_O_combined_controls": "PASS_MEASURED_V4", + "note": "Preparation-time status; final exact-head publication readbacks may supersede this record. This file is excluded from CODE manifest self-authentication.", + "status": "PUBLICATION_CHECKS_PENDING" +} diff --git a/research/h25-bookkeeping/evidence/publication-v1/registry/START.json b/research/h25-bookkeeping/evidence/publication-v1/registry/START.json new file mode 100644 index 0000000000..2ed3bfb47e --- /dev/null +++ b/research/h25-bookkeeping/evidence/publication-v1/registry/START.json @@ -0,0 +1,17 @@ +{ + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/publication-repo/scripts/research_package.py", + "--package", + "research/h25-bookkeeping" + ], + "job": "publication-registry", + "label": "publication-registry-v1", + "performance_sample": false, + "phase_cap_seconds": 600, + "publication_source_inventory_sha256": "b4eee7afcf353d8b84030727512bfe9d4bd3efafd90e5f87e795dc6404d9d9fa", + "runner_sha256": "c1722dabdfbd4c50b2e5a8bc8988dc3f1e02ec76b924361e432afce552abc33d", + "spent_before_seconds": 332.099907813943, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/publication-v1/registry/receipt.json b/research/h25-bookkeeping/evidence/publication-v1/registry/receipt.json new file mode 100644 index 0000000000..6bfd4ce5a8 --- /dev/null +++ b/research/h25-bookkeeping/evidence/publication-v1/registry/receipt.json @@ -0,0 +1,34 @@ +{ + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/publication-repo/scripts/research_package.py", + "--package", + "research/h25-bookkeeping" + ], + "exit": 0, + "inner_scientific_guard": "Unchanged v4 runner, explicit external HERE and150s cap, each child1GiB; outer packaging envelope180s", + "job": "publication-registry", + "label": "publication-registry-v1", + "performance_sample": false, + "phase_cap_seconds": 600, + "publication_source_inventory_sha256": "b4eee7afcf353d8b84030727512bfe9d4bd3efafd90e5f87e795dc6404d9d9fa", + "runner_sha256": "c1722dabdfbd4c50b2e5a8bc8988dc3f1e02ec76b924361e432afce552abc33d", + "sampled_descendant_tree_rss_bytes": 463388672, + "source_bytes_and_modes_unchanged": true, + "spent_before_seconds": 332.099907813943, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 55288, + "stdout_sha256": "b15f09632f38df4d8682f34925dd10049c3b46168cfb9c3f3210d95e6788e1d2", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 455212, + "system_seconds": 5.25, + "user_seconds": 42.94 + }, + "wall_seconds": 34.88769384502666 +} diff --git a/research/h25-bookkeeping/evidence/publication-v1/registry/stderr.txt b/research/h25-bookkeeping/evidence/publication-v1/registry/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/publication-v1/registry/stdout.txt b/research/h25-bookkeeping/evidence/publication-v1/registry/stdout.txt new file mode 100644 index 0000000000..6e236e7f86 --- /dev/null +++ b/research/h25-bookkeeping/evidence/publication-v1/registry/stdout.txt @@ -0,0 +1,13 @@ +CHECK Fresh complete finite control union for all three bookkeeping lanes plus original independent dense/typed/order/width/fallback controls; new external workspace and paid cold native builds. +{"budget_phase_sha256": "be039b8fcf768f417c1aec029ef1fd1000b2a507be48c1530235bb5f3dd4c3ad", "command": ["/usr/bin/python3.12", "-B", "/tmp/h25-bookkeeping-check-aefodues/replay/stages/v4/integration/full_driver.py", "--output", "/tmp/h25-bookkeeping-check-aefodues/replay/runtime/runs/replay/science", "--lanes", "all", "--finite-only"], "exit": 0, "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "job": "finite-all", "label": "replay", "phase_cap_seconds": 600, "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", "sampled_process_group_rss_bytes": 58535936, "source_bytes_and_modes_unchanged": true, "spent_before_seconds": 0.0, "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS", "stderr_bytes": 0, "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_bytes": 10866, "stdout_sha256": "cc9e46179e59cf57a797788ca02f1a6ec9de8be162b70d9042bbdd46aba55cc5", "termination": null, "usage": {"exit": 0, "kernel_max_rss_kib": 40584, "system_seconds": 0.09, "user_seconds": 3.06}, "wall_seconds": 3.297701485978905} +{"complete_cli_not_run": true, "optimization": 0, "publication": {"automatic_retries": 0, "cost_scope": "Publication authentication, private copy, mode restoration and cleanup are additional correctness-wrapper costs, not replacement performance samples.", "execution_phase_aggregate_seconds": 600, "fixed_benchmark_sample": false, "fresh_private_stage_permissions_restored": true, "guard_receipt_sha256": "5247101792fa5309c2551097685501a027b6214f8644235ec1352bcd031d2244", "hosted_performance_factor_claim": false, "job": "finite-all", "package_bytes_and_modes_unchanged": true, "publication_manifest_sha256": "ba3621b6c51fb2605f0ad4e0851707e9b711cbe4dc302fa9aa18f786ebb6f5ea", "registered_outer_timeout_seconds": 180, "runner_overrides": {"HERE": "/tmp/h25-bookkeeping-check-aefodues/replay", "TIMEOUT": 150}, "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", "sampled_process_group_rss_bytes_cap": 1073741824, "schema": "h25-publication-replay-v1", "scientific_receipt_sha256": "93ec4ac9dfa407650dd5c0413bab73918341aab885e9d54a8dd5ddf7a482c23a", "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS"}, "scientific": {"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "all", "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}, "sets": {"cases": 23, "optimize": 0, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "error"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "source_pin_policy_cases": [{"digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "outcome": "recognized"}, {"digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", "outcome": "recognized"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "StringSubclass", "outcome": "rejected"}], "status": "P1_FINITE_SET_CONTROLS_PASS"}, "trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 5, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}, "priorities/set-reuse/cpython-3.12.15-fractions.py": {"mode": 292, "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "optimized": 0, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.03188996100000008, "wall_seconds": 0.032034939038567245}, "unchanged_python": {"cpu_seconds": 0.3188809579999998, "wall_seconds": 0.32152042497182265}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.789049, "wall_seconds": 1.8202813410316594}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.6957360000000001, "wall_seconds": 0.6959112990298308}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.24603899999999992, "wall_seconds": 0.24732050899183378}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.0053440000000000015, "wall_seconds": 0.005399596004281193}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0014470000000000038, "wall_seconds": 0.0014448739821091294}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.001133000000000009, "wall_seconds": 0.0011320810299366713}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004304000000000002, "wall_seconds": 0.00435830099740997}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005348999999999993, "wall_seconds": 0.005402463022619486}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.26225899999999996, "wall_seconds": 0.274187425035052}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.12308900000000067, "wall_seconds": 0.12311893096193671}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.541598, "wall_seconds": 0.5417277360102162}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.01625399999999999, "wall_seconds": 0.01625152095220983}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.014747999999999983, "wall_seconds": 0.014756049029529095}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.22592600000000002, "wall_seconds": 0.23555985203711316}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"}, "status": "PASS_H25_COMPLETE_FINITE_UNION"} +CHECK Same bounded finite control union in deliberate optimized mode, retaining exception-based checks and source admission; complete caller assertions remain enabled in the separate full command. +{"budget_phase_sha256": "be039b8fcf768f417c1aec029ef1fd1000b2a507be48c1530235bb5f3dd4c3ad", "command": ["/usr/bin/python3.12", "-B", "-O", "/tmp/h25-bookkeeping-check-f__d8x2e/replay/stages/v4/integration/full_driver.py", "--output", "/tmp/h25-bookkeeping-check-f__d8x2e/replay/runtime/runs/replay/science", "--lanes", "all", "--finite-only"], "exit": 0, "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "job": "finite-O-all", "label": "replay", "phase_cap_seconds": 600, "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", "sampled_process_group_rss_bytes": 72830976, "source_bytes_and_modes_unchanged": true, "spent_before_seconds": 0.0, "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS", "stderr_bytes": 0, "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_bytes": 10872, "stdout_sha256": "098f592103257ed85aae97ff72ecfe4f19f1bea8279352b25231525093f37b19", "termination": null, "usage": {"exit": 0, "kernel_max_rss_kib": 40556, "system_seconds": 0.1, "user_seconds": 2.48}, "wall_seconds": 2.599390654009767} +{"complete_cli_not_run": true, "optimization": 1, "publication": {"automatic_retries": 0, "cost_scope": "Publication authentication, private copy, mode restoration and cleanup are additional correctness-wrapper costs, not replacement performance samples.", "execution_phase_aggregate_seconds": 600, "fixed_benchmark_sample": false, "fresh_private_stage_permissions_restored": true, "guard_receipt_sha256": "8f0e7acf9c621240a522ee4e6a61e805d9fde3c30de76d9ca5e58c6c2f2ce379", "hosted_performance_factor_claim": false, "job": "finite-O-all", "package_bytes_and_modes_unchanged": true, "publication_manifest_sha256": "ba3621b6c51fb2605f0ad4e0851707e9b711cbe4dc302fa9aa18f786ebb6f5ea", "registered_outer_timeout_seconds": 180, "runner_overrides": {"HERE": "/tmp/h25-bookkeeping-check-f__d8x2e/replay", "TIMEOUT": 150}, "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", "sampled_process_group_rss_bytes_cap": 1073741824, "schema": "h25-publication-replay-v1", "scientific_receipt_sha256": "b6c11e02b041bcbc7ce7e929ae1d1643d0e0b293b1505b155c4064e19a8c4900", "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS"}, "scientific": {"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "all", "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}, "sets": {"cases": 23, "optimize": 1, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "value"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "source_pin_policy_cases": [{"digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "outcome": "recognized"}, {"digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", "outcome": "recognized"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "StringSubclass", "outcome": "rejected"}], "status": "P1_FINITE_SET_CONTROLS_PASS"}, "trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 5, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}, "priorities/set-reuse/cpython-3.12.15-fractions.py": {"mode": 292, "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "optimized": 1, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.013336067000000007, "wall_seconds": 0.013333795999642462}, "unchanged_python": {"cpu_seconds": 0.132142349, "wall_seconds": 0.1322261460009031}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.0830130000000002, "wall_seconds": 1.0835343030048534}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.5897130000000004, "wall_seconds": 0.5897582080215216}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.24223899999999998, "wall_seconds": 0.24839413299923763}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004138000000000003, "wall_seconds": 0.004137049021665007}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0011730000000000074, "wall_seconds": 0.001172633026726544}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0006750000000000089, "wall_seconds": 0.0006741409888491035}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.002942, "wall_seconds": 0.0029409839771687984}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005436999999999997, "wall_seconds": 0.005436098959762603}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.26336000000000004, "wall_seconds": 0.2649791840231046}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.08511500000000072, "wall_seconds": 0.08512432395946234}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.48275999999999986, "wall_seconds": 0.48278141202172264}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.012584999999999624, "wall_seconds": 0.012583211006131023}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.00921800000000017, "wall_seconds": 0.009225047018844634}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.23479299999999992, "wall_seconds": 0.23641436698380858}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"}, "status": "PASS_H25_COMPLETE_FINITE_UNION"} +CHECK One assertion-on complete combined candidate correctness replay, exact v4 source modes restored only in a new external copy, unchanged serial runner with explicit HERE and 150-second inner limit; exact full certificate/stdout/types/witness/rank/complement, all paid controls, no hosted performance claim. +{"budget_phase_sha256": "be039b8fcf768f417c1aec029ef1fd1000b2a507be48c1530235bb5f3dd4c3ad", "command": ["/usr/bin/python3.12", "-B", "/tmp/h25-bookkeeping-check-6mcxelrs/replay/stages/v4/integration/full_driver.py", "--output", "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science", "--lanes", "all"], "exit": 0, "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "job": "full-all", "label": "replay", "phase_cap_seconds": 600, "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", "sampled_process_group_rss_bytes": 423612416, "source_bytes_and_modes_unchanged": true, "spent_before_seconds": 0.0, "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS", "stderr_bytes": 0, "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_bytes": 5163, "stdout_sha256": "b0eb88b3c79f5ea5be2adbbcc86cd45f85f8ff4314d75be9888c559317ddcc40", "termination": null, "usage": {"exit": 0, "kernel_max_rss_kib": 455212, "system_seconds": 0.36, "user_seconds": 21.72}, "wall_seconds": 22.359911304956768} +{"fixed_benchmark_sample": false, "hosted_performance_factor_claim": false, "publication": {"automatic_retries": 0, "cost_scope": "Publication authentication, private copy, mode restoration and cleanup are additional correctness-wrapper costs, not replacement performance samples.", "execution_phase_aggregate_seconds": 600, "fixed_benchmark_sample": false, "fresh_private_stage_permissions_restored": true, "guard_receipt_sha256": "cdb264c325afc231a34b3703d3f9afb204caa6f7ef78c5f3f941c64331441236", "hosted_performance_factor_claim": false, "job": "full-all", "package_bytes_and_modes_unchanged": true, "publication_manifest_sha256": "ba3621b6c51fb2605f0ad4e0851707e9b711cbe4dc302fa9aa18f786ebb6f5ea", "registered_outer_timeout_seconds": 180, "runner_overrides": {"HERE": "/tmp/h25-bookkeeping-check-6mcxelrs/replay", "TIMEOUT": 150}, "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", "sampled_process_group_rss_bytes_cap": 1073741824, "schema": "h25-publication-replay-v1", "scientific_receipt_sha256": "8ceae629711b431625fa7d823cfab1e38beaee919e202a42a63d06982274c2e8", "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS"}, "scientific": {"base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", "bookkeeping": {"encoder_build": {"command": ["x86_64-linux-gnu-gcc", "-shared", "-fPIC", "-O3", "-std=c11", "-Wall", "-Wextra", "-Werror", "-I/usr/include/python3.12", "/tmp/h25-bookkeeping-check-6mcxelrs/replay/stages/v4/priorities/trace-encoding/trace_encoder.c", "-o", "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/trace-cold-build/_trace_encoding.cpython-312-x86_64-linux-gnu.so"], "extension_sha256": "17c157f226fa355b463803daf103b30504ecf47307ba6353d49d747977db16aa", "no_cached_binary": true, "returncode": 0, "source_sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", "stderr": "", "stdout": ""}, "lanes": ["guards", "sets", "trace"], "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}, "sets": {"cases": 23, "optimize": 0, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "error"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "source_pin_policy_cases": [{"digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "outcome": "recognized"}, {"digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", "outcome": "recognized"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "StringSubclass", "outcome": "rejected"}], "status": "P1_FINITE_SET_CONTROLS_PASS"}, "trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 5, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "original_observer_retained_for_old_controls": true, "set_reuse": {"allowances_armed": 1, "checks_captured": 1, "circuits_captured": 1, "entries": 1, "fallback_calls": 0, "fast_admissions": 1, "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "fraction_source_profile": "recorded-local-cpython-3.12.3", "private_operand_sets_constructed": 2300, "reservations": 1, "reservations_expired": 1, "schema": "h25-private-set-reuse-v1", "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1"}}, "build": {"c_source_sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", "command": ["x86_64-linux-gnu-gcc", "-shared", "-fPIC", "-O3", "-std=c11", "-Wall", "-Wextra", "-Werror", "-I/usr/include/python3.12", "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/engine/native_gf2.c", "-o", "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/cold-build/_packed_gf2.cpython-312-x86_64-linux-gnu.so"], "extension_sha256": "d990705af645971612df802a427642bdb4cd79de0bb028a2f8ed3667bcf44c04", "no_cached_binary": true, "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", "returncode": 0, "stderr": "", "stdout": ""}, "compiler_tmpdir": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/compiler-tmp", "driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "engine_custody": {"compare_side_verifier.py": {"bytes": 10571, "mode": 292, "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68"}, "finite_controls.py": {"bytes": 23815, "mode": 292, "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a"}, "native_backend.py": {"bytes": 20334, "mode": 292, "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5"}, "native_gf2.c": {"bytes": 7425, "mode": 292, "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc"}, "profile_side_verifier.py": {"bytes": 8959, "mode": 292, "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a"}, "source/complex_circuit.py": {"bytes": 19732, "mode": 292, "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1"}, "source/complex_network.py": {"bytes": 6105, "mode": 292, "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b"}}, "environment": {"executable": "/usr/bin/python3.12", "platform": "linux", "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]"}, "finite_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.016480309999999943, "wall_seconds": 0.016477266035508364}, "unchanged_python": {"cpu_seconds": 0.15886486100000008, "wall_seconds": 0.15886328800115734}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "frozen_custody": {"scripts/audit_short_guards.py": {"bytes": 7956, "mode": 292, "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1"}, "scripts/certify.py": {"bytes": 11276, "mode": 292, "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e"}, "scripts/compact_control_layer.py": {"bytes": 7892, "mode": 292, "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f"}, "scripts/complex_circuit.py": {"bytes": 19732, "mode": 292, "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1"}, "scripts/complex_network.py": {"bytes": 6105, "mode": 292, "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b"}, "scripts/exclusion_circuit.py": {"bytes": 9450, "mode": 292, "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3"}, "scripts/paired_exclusion_circuit.py": {"bytes": 2289, "mode": 292, "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2"}, "scripts/paired_network.py": {"bytes": 4933, "mode": 292, "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7"}, "scripts/prepare_layers.py": {"bytes": 8196, "mode": 292, "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947"}, "scripts/search_network.py": {"bytes": 4314, "mode": 292, "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a"}, "scripts/shared_point_circuit.py": {"bytes": 13167, "mode": 292, "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95"}, "scripts/shared_point_network.py": {"bytes": 3119, "mode": 292, "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697"}, "upstream/LICENSE": {"bytes": 11357, "mode": 292, "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4"}, "upstream/README.md": {"bytes": 541, "mode": 292, "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e"}, "upstream/build/figures/multiplication-flow.tex": {"bytes": 847, "mode": 292, "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320"}, "upstream/build/figures/proof-map.tex": {"bytes": 524, "mode": 292, "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848"}, "upstream/build/main.tex": {"bytes": 1882, "mode": 292, "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa"}, "upstream/build/references.bib": {"bytes": 9790, "mode": 292, "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476"}, "upstream/build/sections/00-introduction.tex": {"bytes": 11515, "mode": 292, "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0"}, "upstream/build/sections/01-history.tex": {"bytes": 9689, "mode": 292, "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead"}, "upstream/build/sections/02-streams.tex": {"bytes": 11311, "mode": 292, "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab"}, "upstream/build/sections/03-motifs.tex": {"bytes": 31874, "mode": 292, "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb"}, "upstream/build/sections/04-swap.tex": {"bytes": 19884, "mode": 292, "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906"}, "upstream/build/sections/05-layers.tex": {"bytes": 46811, "mode": 292, "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594"}, "upstream/build/sections/06-transforms.tex": {"bytes": 33854, "mode": 292, "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c"}, "upstream/build/sections/07-resampling.tex": {"bytes": 22053, "mode": 292, "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c"}, "upstream/build/sections/08-assembly.tex": {"bytes": 46444, "mode": 292, "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a"}, "upstream/build/sections/09-exact-arithmetic.tex": {"bytes": 6950, "mode": 292, "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3"}, "upstream/build/sections/10-transposition.tex": {"bytes": 2398, "mode": 292, "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb"}, "upstream/build/sections/11-grouped-rectangles.tex": {"bytes": 7405, "mode": 292, "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174"}, "upstream/formalization.yaml": {"bytes": 73925, "mode": 292, "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9"}, "upstream/manifest.json": {"bytes": 6217, "mode": 292, "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392"}}, "lanes": "all", "measurement": "Parent outer guard is authoritative. Phases are nested observations, not additive costs. Profile is excluded from performance selection. Every timed arm includes copies, source checks, original CLI and retained full witnesses/transcripts; candidate additionally pays cold build/load/all finite controls.", "mode": "candidate", "native_calls": {"complement_fallback": 0, "complement_native": 238685, "gram_fallback": 0, "gram_native": 59959}, "native_predecessor_pr": 5995, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}, "priorities/set-reuse/cpython-3.12.15-fractions.py": {"mode": 292, "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.2110379999999998, "wall_seconds": 1.211530276981648}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.7605869999999995, "wall_seconds": 0.7605846310034394}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 8.799999999986596e-05, "wall_seconds": 8.767499821260571e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.004482000000000319, "wall_seconds": 0.004482443036977202}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.223419, "wall_seconds": 0.22334415599470958}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.00726199999999988, "wall_seconds": 0.007268702029250562}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.008757000000000001, "wall_seconds": 0.008757230010814965}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003247000000000444, "wall_seconds": 0.0032460869988426566}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4700779999999991, "wall_seconds": 0.47008912899764255}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 17.382395000000002, "wall_seconds": 17.561651157040615}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0013250000000000206, "wall_seconds": 0.0013227949966676533}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0012060000000000126, "wall_seconds": 0.0012055770494043827}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.0049970000000000014, "wall_seconds": 0.004994977964088321}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004290000000004568, "wall_seconds": 0.00042802601819857955}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2623390000000008, "wall_seconds": 1.2623646979918703}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005522999999999986, "wall_seconds": 0.005523156956769526}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.2445460000000001, "wall_seconds": 0.24437875801231712}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.09506599999999987, "wall_seconds": 0.09506259404588491}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6403079999999999, "wall_seconds": 0.6403018030105159}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.015760999999999914, "wall_seconds": 0.015757800021674484}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.009411000000000058, "wall_seconds": 0.009407418954651803}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00013000000000218392, "wall_seconds": 0.00013158097863197327}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.001477999999998758, "wall_seconds": 0.0014778359909541905}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 0.022303000000000406, "wall_seconds": 0.022300234995782375}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 5.799999999966943e-05, "wall_seconds": 5.839200457558036e-05}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.9058970000000004, "wall_seconds": 1.9076121849939227}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21798, "wall_seconds": 0.21781613799976185}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 11.474173999999996, "wall_seconds": 11.65003290399909}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 2.5064779999999995, "wall_seconds": 2.5079622819903307}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 0.9947040000000023, "wall_seconds": 0.9948789059999399}}, "private_root_permission": "runtime-root is0755; copied input file modes are retained and checked; immutable stages are never chmodded", "process_and_compiler_cpu_seconds_before_receipt": 21.731768, "process_wall_seconds_before_receipt": 21.878567365987692, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "scientific_imports": {"audit_short_guards": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/audit_short_guards.py", "certify": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/certify.py", "compact_control_layer": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/compact_control_layer.py", "complex_circuit": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/engine/source/complex_circuit.py", "exclusion_circuit": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/exclusion_circuit.py", "paired_exclusion_circuit": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/paired_exclusion_circuit.py", "paired_network": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/paired_network.py", "prepare_layers": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/prepare_layers.py", "search_network": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/search_network.py", "shared_point_circuit": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/shared_point_circuit.py", "shared_point_network": "/tmp/h25-bookkeeping-check-6mcxelrs/replay/runtime/runs/replay/science/runtime-root/scripts/shared_point_network.py"}, "scope": "Complete frozen historical complex-network CLI with retained observations; conditional certificate only. No bare-CLI factor, selected-frontier, new kappa or PR5864 speed claim.", "source_pin_sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", "status": "FULL_NETWORK_COMPLETE_PASS"}, "status": "PASS_H25_COMBINED_FULL_CORRECTNESS"} +CHECK Publication source custody plus unchanged baseline lossless canonical artifact verifier; exact typed return, certificate and streamed full witness/rank/complement identities; no numerical replay or timing claim. +{"full_typed_shape": true, "no_benchmark_or_theorem_claim": true, "payload_bytes": {"complement-transcript.json": 227, "complex-network.json": 5662, "full-return.lossless.json.gz": 7311, "original-stdout.txt": 137, "rank-trace.json.gz": 2674272, "witness.json.gz": 58143622}, "regenerated_container_hash_is_not_mathematical_identity": true, "status": "PASS_FULL_NETWORK_CANONICAL_TRANSPORT"} +{"new_performance_factor_claim": false, "scientific_replay": false, "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", "status": "PASS_H25_V4_AND_CANONICAL_TRANSPORT"} +PASS_REGISTERED_RESEARCH_PACKAGE research/h25-bookkeeping outcome=completed diff --git a/research/h25-bookkeeping/evidence/publication-v1/registry/usage.json b/research/h25-bookkeeping/evidence/publication-v1/registry/usage.json new file mode 100644 index 0000000000..5271c0d280 --- /dev/null +++ b/research/h25-bookkeeping/evidence/publication-v1/registry/usage.json @@ -0,0 +1 @@ +{"user_seconds":42.94,"system_seconds":5.25,"kernel_max_rss_kib":455212,"exit":0} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/ADAPTER-INTERFACES.md b/research/h25-bookkeeping/evidence/research/independent-review/ADAPTER-INTERFACES.md new file mode 100644 index 0000000000..1b131909b5 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/ADAPTER-INTERFACES.md @@ -0,0 +1,17 @@ +# Source-announced adapter interfaces + +2026-10-28. These are worker-announced interfaces, pending implementation source review. Parent owns integration. No execution performed by reviewer. + +| Lane | Public adapter | Parent use | New controls | +|---|---|---|---| +| P1 | `bind_verify_map(module) -> {verify_map, owner, receipt}` | Install returned method in candidate only. Trusted wrappers call `owner.capture_c(c)` and `owner.capture_checks(checks)` after each original constructor succeeds. Call `owner.seal()` after final phase/class wrapping. `owner.arm_cli()` surrounds authenticated original CLI, paired with `owner.disarm_cli()` in finally. | `run_controls(backend, set_adapter) -> receipt`; explicit loaded adapter and backend, no implicit scientific module import. Lease validity and original prefix/fallback callback behavior are independently distinguished. | +| P2 | `make_runtime_guard(backend) -> RuntimeGuard-compatible class` | Candidate-only `backend.RuntimeGuard = factory(backend)` before bind. Original constructor `(module,label,native,original_functions)`, `check(self)` and fields retained. | `run_guard_controls(reference_backend,candidate_backend,native) -> receipt`; four source loads for traced/untraced original/candidate, then restore/reuse bindings across mutations. | +| P3 | `make_trace_type(backend,native_encoder_module) -> trace subclass` | Inherits original before/receipt; install instance before binding captures closures. Exposes fixed encoder owner/entry for parent freshness. | `run_controls(backend,native_module) -> receipt`; no self-build. | + +P3 C interface: standalone `_trace_encoding.encode_record(call, us, vs, output)`, `METH_FASTCALL`, exactly four positional arguments; bytes including newline or `NotImplemented`. Helper symbols use `h25_trace_*`; `H25_TRACE_EMBEDDED` omits standalone registration/init for a parent-owned combined module. The parent selects either separate owner/entry freshness or merged-module entry freshness, always before arithmetic. Count checks on every boundary where installed, including Gram if using the common guard. + +P1 reserves its one-use token at entry, expires in finally, and keeps helpers private rather than modifying scientific globals. Unsupported entry delegates original once. Unsupported post-prefix state uses the literal original tail. It plans original `enumerate(c.triples)` inner iteration, indexed private sets, explicit list clearing and left-set reference reset to avoid traceback-retained cached operands. + +Integration ordering must reconcile two different snapshots: finish class/phase wrappers before P1 owner sealing; finish trace/native wrapper closure installation before P2 RuntimeGuard capture. Do not install a new class member or closure after the corresponding snapshot. Immutable reference instances remain separate from candidate instances. + +Source admission is not code admission. Each implementation still needs exact checks of source preparation, exception paths, callbacks, borrowed/native references and all new costs. Controls should reuse restored fixtures when safe and target changed behavior; retaining existing controls does not require duplicating their full Cartesian product in each lane. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/CALL-BUDGET-REVIEW.json b/research/h25-bookkeeping/evidence/research/independent-review/CALL-BUDGET-REVIEW.json new file mode 100644 index 0000000000..13420fe377 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/CALL-BUDGET-REVIEW.json @@ -0,0 +1,43 @@ +{ + "schema_version": 1, + "status": "ALL_THREE_SOURCE_CALL_BUDGETS_ACCEPTED_NOT_MEASURED", + "reviewed": ["priorities/set-reuse/CALL-BUDGET.json", "priorities/runtime-guards/CALL-BUDGET.json", "priorities/trace-encoding/CALL-BUDGET.json"], + "P1": { + "source_formula_check": "4*N*N operand constructors replaced with N; 2*N*N intersections, N*N intersection lengths, 2*N sums/enumerates/bitcounts retained", + "N": 2300, + "operand_constructors_removed": 21157700, + "intersections_retained": 10580000, + "conditional_prefix_counts": "For declared 27600 pieces, successful Q construction and got.get counts are each 2*P+2*N=59800. Prefix/early failure counts remain data-dependent.", + "classification": "Per-invocation metadata reuse, no predicate-result reuse", + "additional_bill": "Source preparation, new parent lease, post-prefix admission, hook/binding checks, private sequence, controls and cleanup all unknown until implementation" + }, + "P2": { + "successful_traced_require_calls_before": 61, + "successful_traced_require_calls_after": 0, + "distinct_predicate_groups_retained": 59, + "function_records_before": 13, + "function_records_after": 11, + "closure_cell_reads_retained": 14, + "remaining_explicit_calls_inside_check": 36, + "classification": "True identity deduplication plus Python dispatch and eager-string elimination; no cached check result", + "limits": "Original traced closure inventory only; excludes finite/constructor/final calls and later integration entries; traceback helper frame changes are disclosed while exact outcome type/message/state remain preserved" + }, + "P3": { + "source_check": "Current local json __init__.py and encoder.py confirm new JSONEncoder for given kwargs, encode/iterencode, ordinary c_make_encoder, join and ascii calls", + "python_json_frames_removed_per_admitted_record": 4, + "replacement_native_entries_per_admitted_record": 1, + "immediate_hash_updates_retained": 238685, + "classification": "Removes Python object graph/general serializer setup; decimal conversion and byte composition move to specialized C; no record deduplication", + "limits": "Counts assume ordinary unchanged CPython JSON accelerator and admitted records; fallback pays failed native admission plus original serializer; do not sum nested constructor operations as independent constructions", + "integration_cost": "Adding encoder entry to common guard pays every original 298644 native wrapper entry, including Gram; constructor/final/finite checks additionally remain" + }, + "combined": { + "no_percent_forecast": true, + "no_component_addition": true, + "parent_diagnostic_is_not_performance_sample": true, + "must_update_after_integration": ["guard closure inventory", "encoder owner/entry checks", "call preparation and admission", "constructor/lease observations", "all new finite controls", "shared versus duplicated builds"], + "not_authorized_by_this_review": ["P1 loop fusion", "sharing intersection predicate answers", "once-per-run freshness", "intercall hash buffering", "native guard alternative"], + "qualification": "Fresh complete PR5995-native baseline and candidate wall/CPU with full cost and unchanged target/noise rules" + }, + "scientific_execution": "None" +} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.json b/research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.json new file mode 100644 index 0000000000..02c1482d49 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.json @@ -0,0 +1,50 @@ +{ + "schema_version": 1, + "review_kind": "source-only", + "scientific_execution_by_reviewer": false, + "P1": { + "status": "ADMIT_COMPLETE_PILOT_AFTER_PARENT_REPORTED_REVISION_3_FINITE_PASSES", + "files": { + "priorities/set-reuse/set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "priorities/set-reuse/finite_set_controls.py": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "control_repair": "Mode-aware assertion-only callback expectations; initial failure retained", + "complete_pilot_condition": "Both finite modes pass" + }, + "P2": { + "status": "ADMIT_COMPLETE_PILOT_AFTER_PARENT_REPORTED_NORMAL_AND_OPTIMIZED_PASSES", + "files": { + "priorities/runtime-guards/guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "priorities/runtime-guards/guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "source_blockers": [], + "controls_source_loads": 4, + "controls_mutation_pairs": 237, + "controls_actions_per_mutation_pair": 7, + "controls_stable_action_pairs": 14, + "pilot_condition": "Parent finite normal/O controls and all original controls pass first", + "limits": "No execution or performance evidence; combined entry coverage remains separate" + }, + "P3": { + "status": "ADMIT_COMPLETE_PILOT_AFTER_PARENT_REPORTED_NORMAL_AND_OPTIMIZED_PASSES", + "files": { + "priorities/trace-encoding/trace_encoder.c": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "priorities/trace-encoding/trace_adapter.py": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "priorities/trace-encoding/trace_controls.py": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + }, + "source_blockers_in_reviewed_files": [], + "pending": [ + "Combined stage and finite union" + ] + }, + "integration": { + "status": "ADMIT_SERIAL_COMBINED_FINITE_UNION_ON_REVIEWED_SOURCES", + "driver_approach": "Explicit fork with own digest, pinned original driver digest and inverse source transformation evidence; unchanged scientific anchor", + "observer_independence": "Parent agreed to leave backend.ComplementTrace original and construct candidate full trace explicitly; old finite controls keep original observer; new controls compare original and candidate", + "not_yet_admitted": [ + "Combined full qualification pending finite union", + "Any changed Fraction-portability implementation" + ] + }, + "latest_review": "IMPLEMENTATION-REVIEW.json" +} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.md b/research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.md new file mode 100644 index 0000000000..a9c1c65ea5 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/CODE-GATE.md @@ -0,0 +1,31 @@ +# Implementation source gates + +This file preserves the first incremental source decisions. Current exact hashes, the approved P1 control repair, later pilot admissions and combined-stage obligations are in `IMPLEMENTATION-REVIEW.md` and `IMPLEMENTATION-REVIEW.json`. + +Source review only. The parent alone may compile or run under the serial queue. Passing this gate means the source is suitable for the next finite qualification; it does not mean it compiled, passed controls, improved performance or satisfied integration. + +## P2 — ADMIT SERIAL FINITE EXECUTION + +Reviewed `guard_candidate.py` SHA256 `320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29` and `guard_controls.py` SHA256 `514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291`. + +The guard preserves original constructor state, original slot checks, predicate and short-circuit ordering, exception messages, empty-cell/attribute exception propagation, and constructor `self.check()`. The only record change is first-occurrence identity deduplication. The factory captures original backend primitives and does not alter its input backend by itself. + +The controls are behavioral perturbations, not a duplicate implementation oracle. They retain an independent untouched backend, create four source bindings, and restore/reuse them. Stable calls prevent an always-rejecting guard from passing. Mutations cover each distinct function's code/defaults/keyword defaults, captured cell rebinding/deletion, global and builtin slots, class/native dispatch, and first-failure precedence. Held-guard, native-eligible, wide fallback and callback-container entry paths compare exact outcome type/message, prefix, counters and callback logs. Same-code distinct functions are separately checked. The suite uses explicit requirements under normal and optimized interpreters. + +The proposed 237 mutation pairs × 7 actions plus 14 stable action pairs are finite and reuse four source loads rather than generating a new expensive source binding per mutation. Shared builtins and native entries are restored in finally; the parent must serialize execution. No source blocker found. The full pilot requires successful parent finite results first. Added P3 owner/entry checks remain a separate integration gate. + +## P3 — C/ADAPTER SOURCE ACCEPTED, CONTROLS PENDING + +Reviewed `trace_encoder.c` SHA256 `57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e` and `trace_adapter.py` SHA256 `4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60`. + +The C method matches the documented positional [METH_FASTCALL signature](https://docs.python.org/3.12/c-api/structures.html#c.METH_FASTCALL). Exact container/int admission precedes unchecked item macros; no callback-capable coercion or GIL release appears. Unsigned conversion checks the error indicator and clears only overflow for fallback, matching the [integer API](https://docs.python.org/3.12/c-api/long.html#c.PyLong_AsUnsignedLongLong). Every append checks capacity; partial buffers never escape. The only successful result allocation copies the stack buffer into a new bytes object according to the [bytes API](https://docs.python.org/3.12/c-api/bytes.html#c.PyBytes_FromStringAndSize). No owned temporary references require cleanup and no borrowed argument references are retained. + +Canonical key order/punctuation/newline are correct by inspection. Adapter input unpacking, output validation, one count read, literal JSON fallback and hash/byte/count order agree with the original supported contract. The adapter exposes encoder owner/entry metadata but does not itself enforce the parent's pre-arithmetic freshness check. Controls and integrated freshness source remain pending; no full P3 execution gate yet. + +## Integration decisions reviewed + +An explicit fork of the original driver is appropriate if it records its own digest, the pinned original driver digest and exact transformation/inverse evidence while comparing unchanged scientific observations. Never claim the original driver bytes executed. + +Keep `backend.ComplementTrace` original. The old finite suite uses a single imported observer class for both oracle and candidate traces; replacing it before import would compare two candidate encoders. Parent agreed to construct the candidate full trace explicitly and run new P3 controls against the original observer. Existing comparison imports can remain in their original location. + +P1 implementation and the integrated driver remain pending source review. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/CONTRACT-MATRIX.md b/research/h25-bookkeeping/evidence/research/independent-review/CONTRACT-MATRIX.md new file mode 100644 index 0000000000..7c8b613e2a --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/CONTRACT-MATRIX.md @@ -0,0 +1,30 @@ +# Independent H25 bookkeeping contract matrix + +Status: source review only, 2026-10-28. No scientific imports, compilers, experiments or performance claims. Scope is PLAN.md/PLAN.json and control/BASELINE.json: frozen PR5995 `4f4159820c37f01d245784d1186bd51fcbc8ebb6`, native C arm. Paths below are relative to its `research/gf2-full-network` package. The original driver's **candidate** mode is this round's baseline B; its Python **baseline** mode is not B. Existing 123 protected files remain distinct from candidate copies. + +## Existing contract and proposed preservation obligations + +| Boundary | Source-derived existing contract | Required preservation / smallest safe route | +|---|---|---| +| Full caller | `full_driver.py:144-218,257-346`: CPython 3.12, assertions on, fresh scientific modules/private copies, exact source inventories, cold native build and all finite controls. `engine/source/complex_network.py:90-120` executes all original phases once. | Candidate pays the same baseline work plus its new work. Separate new closure/driver identity from the unchanged scientific anchor; never silently repin the protected baseline. | +| Complete observations | `full_driver.py:267-325` requires original stdout/certificate bytes, lossless exact return types/order, witness, rank records, complement receipt, imports, phase counts, and final native coverage. `anchor.json` freezes science. | Preserve all outputs and independent comparisons, including 238,685 complements, 55,839,507 canonical bytes, 59,959 Gram/rank calls and zero full-run fallbacks. Final equality does not replace intermediate/error controls. | +| P1 original map | `engine/source/complex_circuit.py:313-333`: active-node/support assertions; ordered pieces, coefficient and overlap checks; then for every ordered triple, separate disjoint and cardinality-two intersection loops; exact target equality and nonzero count. | Retain the original prefix once and both literal predicates, iteration order, coefficient equality, assertions and return. Reuse only sets, never verification answers. For 2,300 triples the source implies 21.16M set constructions and 10.58M intersections, not measured time. | +| P1 admission/ownership | `ComplexSideCircuit` constructs a list of tuple triples, but `verify_map` is otherwise an ordinary Python method and can encounter custom/mutable caller state. Existing native policy governs each kernel call, not this whole method. | Admission after the unchanged prefix avoids moving failures or replaying prefix callbacks. Exact immutable triple elements alone are insufficient: establish a parent-attested frozen single-owner caller corridor with no callbacks/concurrent mutation in the optimized tail, or use the literal original tail. Each call creates private sets; no shared/persistent cache, escaped aliases or stale reuse. | +| P2 binding | `native_backend.py:109-156,317-386`: source/code/effective-builtins/class/descriptor/native validation; originals retained; final wrappers installed and runtime closure assigned before capture. | Keep originals and independent source oracle. Finalize all helper/native/trace closures before guard capture. Source/class changes outside the promised supported corridor cannot be relabeled safe fallback. | +| P2 freshness | `native_backend.py:159-209,338-376`: constructor check, checks at both wrapper entries before trace/eligibility/native/fallback, and final driver check. Distinct global slots, builtin slots, class members, function code/globals/builtins/defaults/kwdefaults/closure/cells, native slots are checked. | Identity-deduplicate repeated **function records**, preserving first occurrence and every distinct record; retain separate slot checks even when values alias. Failure-only messages preserve rejection type/message/order. No cached PASS, delayed checks or removed fallback guard. Existing serial no-mutation-during-call policy is sufficient for this narrow deduplication, not a generic security theorem. | +| Native fallback | `native_gf2.c:17-50,135-195` accepts exact dict/int, insertion order, unsigned 64-bit vectors/count and augmented-width bounds; no coercion, caller mutation or GIL release. `NotImplemented` delegates unchanged methods; genuine errors propagate. | Retain arbitrary-width Python fallback, negative/bool/subclass/custom-container behavior and exceptions. Tracing intentionally rejects callback containers before arithmetic; untraced finite fallback remains supported. | +| P3 input snapshot | `native_backend.py:224-235,338-358`: runtime check first; exact Labels/instance dictionaries/basis dictionaries; ordered big and small snapshots before arithmetic; exact ints. | Keep snapshot ownership and timing; do not defer reading mutable bases until after arithmetic. No narrowing or iteration of callback containers on the fast path. | +| P3 record/prefix | `native_backend.py:237-254`: validate list-of-exact-int or None; canonical ASCII sorted-key compact JSON plus newline; hash update, byte increment, call increment in that order. Receipt exposes current hash/count/bytes. | Stateless bytes encoder with literal JSON fallback is source-promising. Preserve empty-list/None distinction, all orders, negative/wide integers and JSON digit-limit errors. Immediate hash visibility excludes intercall buffering. Validation/encoding errors leave previous prefix/counters intact; retain original post-hash ordering if a later action fails. | +| P3 environment | Baseline trace resolves ordinary `json.dumps`; existing backend explicitly is not a sandbox against arbitrary backend/process mutation. | State the ordinary frozen serialization-runtime assumption. If changed JSON hooks are promised supported, provide admission/fallback preserving them; do not silently assert equivalence. Any new mutable native encoder entry needs explicit freshness coverage before use and a costed binding contract. | + +## Existing finite evidence versus new requirements + +`engine/finite_controls.py:111-293` contains short exhaustive ordered rows, width/count boundaries, real Label permutations, untraced fallback returns/errors, binding rejection, dense independent algebra and wrong-math/reordered-witness negatives. Lines 296-456 add pre/post binding drift, effective builtins, class dispatch, native proxy/entry, no modified-helper execution, and seven trace fixtures plus four negatives. These are retained finite controls, not a universal proof. + +New controls must discriminate the changes: P1 corrupt support/pieces/coefficients and both expected-map masks, changed triples between calls, unsupported/custom/callback tails and one-prefix execution; P2 every distinct captured identity/slot/cell with first-failure and pre-fallback counters; P3 byte-for-byte records and every prefix, bound edges, list/None, order, wide/negative fallback, invalid output and encoding/hash failure state. Run normal and optimized finite controls; full CLI stays assertion-on. Keep baseline/reference helpers untouched so candidate validation cannot compare the candidate with itself. + +## Integration and complete cost + +Parent alone integrates and runs. Sets belong to one invocation; guards belong to one bound module; traces belong to one observation stream. Avoid shared global replacement of reference guards/encoders, rebuilding guards after mutation, double-counted controls, and encoder entrypoints absent from freshness coverage. Preserve failed evidence. + +Unknown until measured: admission, allocations, encoding, extra checks, compilation/loading, complete controls, output and cleanup costs. All belong in candidate wall/CPU accounting. Frozen scientific timing and publication-wrapper timing are distinct. Fresh B1 C1 C2 B2 B3 C3 samples require combined wall **and** CPU medians at least 15% lower, each saving greater than both within-arm ranges. Individual lanes have no 15% hurdle; a scoped negative finding is permissible, but cannot satisfy an unmet combined performance goal. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json b/research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json new file mode 100644 index 0000000000..2dfe08fa3d --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.json @@ -0,0 +1,163 @@ +{ + "schema": "h25-independent-final-evidence-review-v1", + "status": "ACCEPT_LOCAL_COMBINED_QUALIFICATION", + "reviewer_scientific_imports_compilation_replay": false, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "rules_sha256": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "stage_files_bytes_and_modes_verified": 160, + "sequence": [ + "qual-B1", + "qual-C1", + "qual-C2", + "qual-B2", + "qual-B3", + "qual-C3" + ], + "samples": [ + { + "label": "qual-B1", + "job": "full-none", + "wall_seconds": 27.16858759697061, + "cpu_seconds": 27.09, + "spent_before_seconds": 182.9798714609351, + "raw_receipt_sha256": "7b3d7d427d2d06a9d6e436454d1ef7623e0f8ad50a0a23a0ec0d2ec0fc12b788", + "science_receipt_sha256": "c9345eb1ff8fdf2607832b39bb4c1b51fe6f1c03db3c4ebfe463900cded6bff5" + }, + { + "label": "qual-C1", + "job": "full-all", + "wall_seconds": 21.477875709999353, + "cpu_seconds": 21.419999999999998, + "spent_before_seconds": 210.1484590579057, + "raw_receipt_sha256": "e07bee3ecf50f5f2cd77910763f65d05baaea1ad3be50c5282a4e96b74b6ce15", + "science_receipt_sha256": "ed60c889422cd98c2b525b6d5f731a01e8f6e0f8dfdb0de8d61c52912f591495" + }, + { + "label": "qual-C2", + "job": "full-all", + "wall_seconds": 21.17849980702158, + "cpu_seconds": 21.13, + "spent_before_seconds": 231.62633476790506, + "raw_receipt_sha256": "4f939f3897dbedeeed8a2ac0078eb24cb0c1cf7034e50f2dc60cf60dcfc2c235", + "science_receipt_sha256": "a0bfabd6785e7dc2248fdf85e0769965bfac5916444c368ded1280f79bd944a5" + }, + { + "label": "qual-B2", + "job": "full-none", + "wall_seconds": 27.378558369004168, + "cpu_seconds": 27.3, + "spent_before_seconds": 252.80483457492664, + "raw_receipt_sha256": "b6e9a8dc8bc89b473b2b98995f4d0aa4c08b286df22bbc122255731ecf577934", + "science_receipt_sha256": "bb07ee0af583165a8a67a08edc5576c25f63c3103a6cefcc3643bfc71ff9dd89" + }, + { + "label": "qual-B3", + "job": "full-none", + "wall_seconds": 27.14340792701114, + "cpu_seconds": 27.06, + "spent_before_seconds": 280.1833929439308, + "raw_receipt_sha256": "1e839f0e4de437b59f428213922b03e090c5794973c7a6fc763a512da9c2c0fd", + "science_receipt_sha256": "dc41582760b650c17ebd6fc8591be5ea4685d1a5aa0b0b005de4bb15477233bf" + }, + { + "label": "qual-C3", + "job": "full-all", + "wall_seconds": 24.77310694300104, + "cpu_seconds": 23.27, + "spent_before_seconds": 307.32680087094195, + "raw_receipt_sha256": "93eeaed9de3af3655d285ce2c2c92f844f73ae3646a9271e8b322d29a986bf19", + "science_receipt_sha256": "98c77d54333878fc4cc833f36390d3f0deda472e342d572c525c8b99dfb45fe3" + } + ], + "metrics": { + "wall": { + "baseline_median": 27.16858759697061, + "candidate_median": 21.477875709999353, + "saving": 5.690711886971258, + "max_within_arm_range": 3.5946071359794587, + "reduction_percent": 20.94592465162154, + "target_pass": true, + "noise_pass": true + }, + "cpu": { + "baseline_median": 27.09, + "candidate_median": 21.419999999999998, + "saving": 5.670000000000002, + "max_within_arm_range": 2.1400000000000006, + "reduction_percent": 20.93023255813954, + "target_pass": true, + "noise_pass": true + } + }, + "combined_finite": [ + { + "label": "finite-combined-normal-v4", + "wall_seconds": 2.5656101999920793, + "optimized": false, + "spent_before": 177.46565306693083 + }, + { + "label": "finite-combined-O-v4", + "wall_seconds": 2.948608194012195, + "optimized": true, + "spent_before": 180.0312632669229 + } + ], + "campaign": { + "retained_runs": 22, + "spent_seconds": 332.099907813943, + "failures": [ + { + "label": "finite-P1-O-v2", + "wall_seconds": 2.8227231420460157 + } + ], + "all_start_spent_chain_verified": true, + "phase_cap_seconds": 600, + "maximum_qualification_sampled_process_group_rss_bytes": 450019328 + }, + "verification": { + "six_exact_science_anchor_matches": true, + "retained_scientific_files_directly_hashed": 36, + "common_scientific_file_hashes": { + "science/full-return.lossless.json": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "science/side-observations/witness.json": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "science/side-observations/rank-trace.json": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "science/side-observations/result.json": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "science/original-stdout.txt": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "science/runtime-root/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "ordered_complement_receipts_match": true, + "full_stream_bytes_retained": false, + "native_calls_each": { + "complement": 238685, + "gram": 59959, + "fallbacks": 0 + }, + "each_candidate_pays_both_cold_builds_old_and_new_control_union": true, + "each_baseline_retains_native_build_and_original_controls": true, + "runtime_fraction_profile": "recorded-local-cpython-3.12.3", + "pilot_percentages_added": false, + "slow_C3_retained": true, + "source_and_cost_gate": "PASS" + }, + "publication_metadata_notes": [ + { + "finding": "Pilot census contained stale UNTESTED state and older P1 receipt.", + "resolution": "Original retained as validation/CALL-CENSUS-PILOTS.json; final CALL-CENSUS.json now matches actual v4 qual-C1 lease and combined gate.", + "verified": true + }, + { + "finding": "Original admission names an unretained intermediate mutable review digest.", + "resolution": "Original admission preserved; ADMISSION-REVIEW-PROVENANCE.json explicitly explains the gap and binds verified readonly final review snapshots. It does not claim the intermediate text was recovered.", + "verified": true + } + ], + "scope": "Observed complete frozen historical caller on local CPython 3.12.3; no bare-CLI, universal speed, selected-frontier, kappa or hosted-runtime admission. Publication wrappers and hosted correctness remain separate.", + "metadata_resolution_pins": { + "validation/CALL-CENSUS.json": "55878bd7f34481472cf45876747e8ad24be40d07abc3fc4e9bb963fb8023cc10", + "validation/CALL-CENSUS-PILOTS.json": "940c8583722eddd2c36a8360ec14f9219ea39f3fa58103e1d382bd7a5e37fb2c", + "control/ADMISSION-REVIEW-PROVENANCE.json": "4a7643e574eb2acebca2369125a205d9f1307afbe4db7a7a9691bfaf40e55d51" + }, + "remaining_evidence_blockers": [] +} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.md b/research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.md new file mode 100644 index 0000000000..988022ca3d --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/FINAL-EVIDENCE-REVIEW.md @@ -0,0 +1,34 @@ +# Independent final H25 evidence review + +**ACCEPT_LOCAL_COMBINED_QUALIFICATION.** The retained evidence satisfies the declared complete wall/CPU target and noise gates. This was a read-only artifact/source audit: no scientific imports, compilation, replay or additional performance run. + +## Samples and independently recomputed result + +The actual spent-before ledger preserves the predeclared **B1 C1 C2 B2 B3 C3** order from `control/QUALIFICATION-v4.json`. Every sample binds stage `558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc` and the reviewed runner. CPU is raw GNU time user plus system; wall is the outer runner's elapsed time. + +| Sample | Wall seconds | CPU seconds | +| --- | ---: | ---: | +| B1 | 27.168587597 | 27.09 | +| C1 | 21.477875710 | 21.42 | +| C2 | 21.178499807 | 21.13 | +| B2 | 27.378558369 | 27.30 | +| B3 | 27.143407927 | 27.06 | +| C3 | 24.773106943 | 23.27 | + +Wall medians are **27.168587597 → 21.477875710 seconds**, a **20.94592465% reduction**. The 5.690711887-second saving exceeds the maximum within-arm range, 3.594607136 seconds. CPU medians are **27.09 → 21.42 seconds**, a **20.93023256% reduction**; the 5.67-second saving exceeds the maximum range, 2.14 seconds. Both reductions exceed 15%. All values reproduce `validation/COMBINED-GATE.json`. The slower C3 remains included. No pilot percentage is added or substituted, and nested phase timings are not summed as savings. + +## Source, correctness and complete cost evidence + +All **160 staged files** match their declared bytes and modes; actual lane, integration and runner hashes match the independent source review. Original and new source-custody receipts agree. Actual driver and immutable reference-driver identities remain separate. Combined normal and optimized finite passes precede the first qualification sample. + +All six science records equal the original anchor. Direct hashing verifies **36 retained files**: the complete typed return, exact side witness, ordered rank trace, side result, certificate and original stdout for each sample. Common typed-return SHA256 is `542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd`; witness SHA256 is `4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82`. Every full run records 238,685 native complements and 59,959 native Gram calls with zero arithmetic fallbacks. Ordered-complement digest/count/byte receipts agree; the complete stream is summarized rather than retained, so this audit does not independently rehash its 55,839,507 underlying bytes. + +Every candidate contains both successful cold builds, original controls and the complete new union inside the measured process. Native binary hashes agree with build receipts. The new union matches the preceding normal finite record, including 23 set cases and five source-pin policy cases, 1,659 guard mutation/action pairs, trace controls and five encoder-entry rejection actions. The original observer remains independent. Every baseline retains its native build and original controls. Each candidate records one admitted/expired lease, 2,300 private sets and the actual local Fraction source/profile. Source authentication, portability reference hashing, setup, observations, serialization and receipts remain paid. + +The complete ledger has **22 retained attempts totaling 332.099907814 seconds**, including the failed optimized control attempt at **2.822723142 seconds**. Every spent-before value reconciles. Qualification runs remain below 180 seconds and the 1-GiB sampled process-group cap; the largest observed qualification sample is 450,019,328 bytes. These are recorded resource observations, not proof against unobserved instantaneous peaks. + +## Metadata corrections and boundaries + +Two documentation findings were resolved transparently. The old prequalification census survives as `validation/CALL-CENSUS-PILOTS.json`; the final census now binds the v4 C1 lease and combined gate. The original admission's intermediate review digest was not retained. `control/ADMISSION-REVIEW-PROVENANCE.json` acknowledges that gap, preserves the original admission and binds verified readonly final-review snapshots; it does not claim recovery of the missing intermediate text. Neither correction changes measured sources or samples. + +No remaining blocker was found for this local qualification. The result concerns this frozen historical full caller on local CPython 3.12.3, including its observations and validation bill. It establishes neither universal performance nor a bare-CLI, selected-frontier or kappa improvement. Publication-wrapper review and actual hosted correctness/digest validation remain separate obligations. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.json b/research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.json new file mode 100644 index 0000000000..48fa627262 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.json @@ -0,0 +1,199 @@ +{ + "schema_version": 1, + "review_date": "2026-10-28", + "review_kind": "source-only", + "scientific_execution_by_reviewer": false, + "lane_sources": { + "P1": { + "set_reuse.py": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "initial_finite_set_controls.py": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "finite_set_controls.py": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "revision_3_set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "revision_3_finite_set_controls.py": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d" + }, + "P2": { + "guard_candidate.py": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29", + "guard_controls.py": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291" + }, + "P3": { + "trace_encoder.c": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e", + "trace_adapter.py": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60", + "trace_controls.py": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447" + } + }, + "integration_sources": { + "integration/adapters.py": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94", + "integration/full_driver.py": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", + "integration/derive_driver.py": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a", + "integration/DERIVATION.json": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256", + "run_guarded.py": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be" + }, + "source_decisions": { + "P1": "ADMIT_REVISION_4_SERIAL_COMBINED_NORMAL_AND_OPTIMIZED_FINITE_UNION", + "P2": "ADMIT_COMPLETE_PILOT_AFTER_REPORTED_FINITE_PASSES", + "P3": "ADMIT_COMPLETE_PILOT_AFTER_REPORTED_FINITE_PASSES", + "combination": "ADMIT_SERIAL_FINITE_UNION_ON_FRESH_IMMUTABLE_REVISION_4_SOURCES" + }, + "integration_invariants": [ + "Both arms original native C configuration", + "Actual derived driver digest separate from original reference driver pin", + "Original scientific anchor unchanged", + "Original observer retained for old finite controls", + "Candidate trace explicit before bind", + "ExtendedGuard entries set before base constructor checks", + "Five pre-arithmetic encoder drift actions including wide fallback", + "P1 installed before phase wrappers and sealed afterward", + "Private constructor identity captures and CLI arm/disarm", + "Timed new-source custody before imports and finite/full receipts", + "Finite original/copied inventories rechecked", + "Parent serial lock and immutable stage ledger" + ], + "reported_observations": { + "provenance": "Parent messages; not independently replayed or receipt-audited by this reviewer", + "P2_finite": { + "normal": "PASS", + "optimized": "PASS", + "normal_wall_seconds_approx": 1.78, + "optimized_wall_seconds_approx": 2.04 + }, + "P2_complete_pilot": { + "status": "PASS", + "wall_seconds": { + "B": 27.9081, + "C": 25.7346 + }, + "cpu_seconds": { + "B": 27.79, + "C": 25.62 + }, + "exact_science_equal": true, + "qualified_factor": false + }, + "P3_finite": { + "normal": "PASS", + "optimized": "PASS", + "normal_wall_seconds_approx": 1.85, + "optimized_wall_seconds_approx": 2.22 + }, + "P3_complete_pilot": { + "status": "PASS", + "wall_seconds": { + "B": 27.0782, + "C": 25.0697 + }, + "cpu_seconds": { + "B": 27.01, + "C": 24.98 + }, + "qualified_factor": false + }, + "P1_finite": { + "normal": "PASS", + "normal_wall_seconds": 2.419, + "optimized_initial": "STOP", + "optimized_initial_wall_seconds": 2.8227, + "failure": "Collision fixture did not reach custom equality", + "failure_retained_and_charged": true, + "revision_3": { + "normal": "PASS", + "optimized": "PASS", + "normal_wall_seconds": 2.4495, + "optimized_wall_seconds": 2.5654 + } + }, + "P1_revision_3_complete_pilot": { + "status": "PASS", + "wall_seconds": { + "B": 28.38259, + "C": 25.1397 + }, + "qualified_factor": false, + "qualifies_revision_4": false + } + }, + "P1_repair": { + "status": "SOURCE_APPROVED_AND_PARENT_REPORTED_BOTH_FINITE_MODES_PASS", + "scope": "control only", + "reason": "Original collision-triggering tail lookup is inside assert and disappears under -O", + "minimal_change": "Require nonempty callback log only when not sys.flags.optimize; retain unconditional original/candidate outcome, event-sequence, fallback and token comparisons", + "new_immutable_stage_required": true, + "complete_pilot_before_finite_passes": false, + "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d", + "additional_static_repair": "All original verify_map Q calls are assertion-only; logging-Q fixture likewise requires nonempty normal events and explicitly empty optimized events with unconditional parity checks retained", + "implementation_changed": false + }, + "remaining": [ + "Fresh immutable revision 4 combined source freeze", + "Combined normal and optimized old/new finite-control union", + "Complete combined outputs and coverage", + "All new and historical costs with integration call budget", + "Fresh predeclared BCCBBC wall/CPU target and noise qualification", + "Actual hosted runtime and Fraction digest with complete correctness replay", + "Delivery and publication obligations" + ], + "performance_boundary": { + "individual_15_percent_requirement": false, + "combined_wall_reduction_minimum": 0.15, + "combined_cpu_reduction_minimum": 0.15, + "saving_must_exceed_max_within_arm_range_each_metric": true, + "add_component_percentages": false, + "goal_achieved": false + }, + "P1_portability_revision_4": { + "status": "SOURCE_APPROVED_FOR_COMBINED_FINITE_UNION", + "adapter_sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d", + "controls_sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919", + "allowed_sources": [ + { + "sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "bytes": 38067, + "profile": "recorded-local-cpython-3.12.3" + }, + { + "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", + "bytes": 38147, + "profile": "official-cpython-3.12.15-e848e4b09ca4bc67c0041c9ce7526dae471d4c36" + } + ], + "reviewer_checks": [ + "Exact hashes of active local file and retained official-reference file", + "Inert AST comparison changes only Fraction.__pow__", + "Whole adapter/control diff versus immutable revision 3", + "Exact source pins and actual selected digest/profile receipt", + "All prior code/descriptor/global/class/function/freshness checks unchanged", + "Integration and runner hashes unchanged", + "Existing CPython 3.12 family gate retained" + ], + "official_retrieval_provenance": "Worker retained tag/commit evidence; no second reviewer network retrieval", + "new_policy_controls": { + "known_pins": 2, + "rejected_unknown_or_nonexact": 3, + "binding_receipt_consistency": true + }, + "alternate_Fraction_source_loaded": false, + "reviewer_runtime_execution": false, + "new_costs": [ + "Fixed two-pin selection", + "Selected profile receipt allocation", + "New policy controls", + "38,147-byte retained reference source custody read/hash" + ], + "hosted_runtime_compatibility": "PENDING_ACTUAL_RUNTIME_DIGEST_NORMAL_OPTIMIZED_AND_COMPLETE_ASSERTION_ON_REPLAY", + "prior_pilot_transfer_to_revision_4": false, + "supporting_sha256": { + "PORTABILITY.md": "8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1", + "PORTABILITY-SOURCE.json": "2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82", + "SOURCE-READINESS.json": "4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556" + }, + "reference_source_custody_scope": "Selected P1 or combined candidate; baseline lanes=none does not select that directory" + }, + "execution_gate": { + "owner": "parent only", + "combined_complete_after_both_finite_modes_pass": true, + "per_process_wall_seconds": 180, + "per_process_memory_bytes": 1073741824, + "initial_campaign_wall_seconds": 600, + "total_campaign_wall_seconds": 1500, + "preserve_and_charge_failed_or_superseded_runs": true + } +} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.md b/research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.md new file mode 100644 index 0000000000..efb62d5a09 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/IMPLEMENTATION-REVIEW.md @@ -0,0 +1,73 @@ +# Independent H25 implementation and integration review + +Source review only, 2026-10-28. No reviewer scientific imports, compilation, numerical execution or source implementation edits. Parent alone owns execution. All observations below are explicitly parent-reported, not independently replayed by this reviewer. + +## Decisions and exact reviewed lane sources + +| Lane/file | SHA256 | Source disposition | +|---|---|---| +| P1 `set_reuse.py` revision 3 | `d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29` | Parent-reported complete pilot passed; retained historical source. | +| P1 `set_reuse.py` revision 4 | `eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d` | Admit fresh combined normal/optimized finite union; runtime validation pending. | +| P1 `finite_set_controls.py` initial version | `2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231` | Normal passed; optimized fixture expectation needs the bounded repair below. | +| P1 `finite_set_controls.py` revision 3 | `9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d` | Control-only repair independently reviewed; parent reports both finite modes passed. | +| P1 `finite_set_controls.py` revision 4 | `760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919` | Retains the repair and all prior controls; adds exact-pin policy and receipt consistency controls. | +| P2 `guard_candidate.py` | `320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29` | Admit finite and, following reported passes, complete pilot. | +| P2 `guard_controls.py` | `514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291` | Bounded independent behavioral controls accepted. | +| P3 `trace_encoder.c` | `57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e` | Admit finite and, following reported passes, complete pilot. | +| P3 `trace_adapter.py` | `4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60` | Same source gate. | +| P3 `trace_controls.py` | `527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447` | Original observer, exact bytes/prefix/error controls accepted. | + +P1 authenticates the source, splices the original prefix and literal fallback tail, retains both intersection loops, and uses live source globals. Parent constructor captures, final wrapper sealing, single-use reservation before the prefix, post-prefix shape/Fraction/environment checks and finally expiry implement the reviewed new whole-tail invariant. Ordinary unleased calls delegate the original once. The explicit private-list clearing and left-reference reset address traceback-retained frames. This is a scoped fresh frozen-caller contract, not generic alias or process-security proof. + +P2 preserves all distinct predicates, slot checks, short-circuit ordering, messages and original call boundaries. It deduplicates only repeated function identities. Controls reuse four bindings, with 237 mutation pairs × 7 actions and 14 stable pairs; they compare behavior rather than reimplementing the guard. Empty-cell errors, fallback entry, first failure, same-code distinct functions and shared-state restoration are covered. + +P3 retains input snapshots and original output validation, then emits a complete record through a stateless checked native call. Exact types precede direct container access, unsigned overflow is the only cleared conversion error, borrowed references remain within a GIL-held call, and one bytes allocation copies the bounded stack buffer. The adapter preserves count-read and hash/byte/count order. Primary [FASTCALL](https://docs.python.org/3.12/c-api/structures.html#c.METH_FASTCALL), [integer conversion](https://docs.python.org/3.12/c-api/long.html#c.PyLong_AsUnsignedLongLong) and [bytes ownership](https://docs.python.org/3.12/c-api/bytes.html#c.PyBytes_FromStringAndSize) documentation supports these API checks. Controls include exact record bytes, every prefix, width/type/fallback boundaries, digit-limit restoration, hash/counter failures and alias/reference behavior. + +## Integration and runner source gates + +Reviewed integration sources, rehashed unchanged for the revision 4 combination gate: + +- `integration/adapters.py`: `f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94` +- `integration/full_driver.py`: `5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1` +- `integration/derive_driver.py`: `a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a` +- `integration/DERIVATION.json`: `6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256` +- `run_guarded.py`: `b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be` + +Both new arms execute the native C configuration. The driver has its own digest and separately names the immutable original driver digest; declared literal edits and exact inverse evidence do not claim original driver bytes executed. The complete scientific anchor, original phase counts, native coverage, original controls and observer remain intact. Selected new source custody is charged inside the child before imports and before finite/full receipts. Finite returns also recheck original and copied inventories. The outer runner separately pins stage bytes/modes and preserves failures under one lock and aggregate budget. + +The initially proposed late trace-class import would have compared two candidate encoders in the old finite suite. Parent repaired this before execution: `backend.ComplementTrace` stays original; the candidate full observer is explicit; new controls compare it to the unchanged observer. + +The new native owner/entry check is installed before binding and initialized before base guard construction invokes `self.check()`. It runs at every original wrapper boundary. Five negative actions cover held guard, native Gram/complement and wide fallback Gram/complement without advancing counters or observations. Following parent-reported finite passes, source admission supports all three complete pilots. The reviewed sources are also admitted to a fresh combined finite-union stage; combined complete qualification still depends on that union passing. + +## Parent-reported observations and retained failure + +| Work | Reported outcome | Limit | +|---|---|---| +| P2 normal / optimized finite | PASS, about 1.78 / 2.04 seconds wall | Parent report; no reviewer replay. | +| P2 complete B/C pilot | PASS, wall 27.9081 → 25.7346; CPU 27.79 → 25.62 seconds; exact science agrees | Approximately 7.79% / 7.81%; one pilot, not a qualified factor. | +| P3 normal / optimized finite | PASS, about 1.85 / 2.22 seconds wall | Parent report. | +| P3 complete B/C pilot | PASS, wall 27.0782 → 25.0697; CPU 27.01 → 24.98 seconds | Approximately 7.4%; one pilot, not a qualified factor. | +| P1 normal finite | PASS, 2.419 seconds wall | Complete ownership/performance not yet established. | +| P1 optimized finite, initial control | STOP, 2.8227 seconds, collision fixture expected a callback absent under optimized assertions | Failure retained and charged. No complete P1 admission yet. | +| P1 revision 3 normal / optimized finite | PASS, 2.4495 / 2.5654 seconds wall | Parent report. | +| P1 revision 3 complete B/C pilot | PASS, wall 28.38259 → 25.13970 seconds | Parent report; about 11.43%; one pilot, not a qualified factor; does not qualify revision 4. | + +The P1 optimized failure is a control expectation issue: the original tail's collision-triggering `got.get` calls are inside an assertion removed by `-O`. Revision 3 was independently source-reviewed and approved: it keeps unconditional outcome, callback-sequence, fallback and lease comparisons, requires nonempty callbacks with assertions enabled, and explicitly requires empty callback lists under `-O`. The logging-Q fixture received the same justified correction because all original `verify_map` Q calls occur inside assertions. No controls were removed and the adapter is unchanged. Freeze a new stage before rerunning; do not erase the failed version. + +## Revision 4 Fraction source portability gate + +**ADMIT_SERIAL_COMBINED_FINITE_UNION_ON_FRESH_REVISION_4_SOURCES.** Independent source review finds no blocker in the bounded two-pin change. Hashing and inert AST comparison confirm the active local file has SHA256 `cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231` (38,067 bytes), while the retained official-reference file has SHA256 `d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0` (38,147 bytes). Only `Fraction.__pow__` differs in the AST; constructor, hash, equality, properties and `_hash_algorithm` are identical. Official tag/commit retrieval provenance is the worker's retained evidence, not a second network retrieval by this reviewer. + +The adapter uses a fixed two-entry tuple and requires an exact string before comparing its digest. Unknown digests and string subclasses still reject. It hashes the active `fractions.__file__`, selects a profile, and compares loaded functions with that source compiled locally by the running interpreter at the current optimization level. Descriptor, MRO, global, class, function and per-reservation/per-admission freshness checks are unchanged. The existing driver/native backend CPython 3.12 family gate remains unchanged. No alternate Fraction implementation is loaded by the added controls or adapter. + +The receipt now carries the actual selected `fraction_sha256` and `fraction_source_profile`, rather than a hard-coded local digest. Added controls recognize both exact pins, reject three unknown/nonexact inputs, and compare each binding receipt with the pin policy. Every revision 3 differential control and its optimized-mode repair remains. The previous local pilot is evidence for revision 3 only. + +Verified supporting file hashes: `PORTABILITY.md` = `8f2e5b95ade7b100634d1d875d7ac8fbef608ed74e2539f340a22d0c17a212e1`; `PORTABILITY-SOURCE.json` = `2c385ad61b64fb7e58d915ac597eb223d65365fcf1737dbd6320a2b438f3cc82`; `SOURCE-READINESS.json` = `4ac8964004938d4d02840e135254b3bc1a57c0cc3f1018ed50909bf79a1cb556`. + +The new pin lookup, selected-profile receipt, controls and reference-file custody belong in the complete bill. Existing custody enumerates selected `.py` sources, so retaining `cpython-3.12.15-fractions.py` adds its 38,147-byte read/hash to selected P1/combined candidate custody without executing it; the baseline with lanes=none does not select that directory. An exact-source policy pass does not establish hosted runtime compatibility: actual hosted interpreter and active Fraction digest receipts, normal/optimized finite validation and the complete assertion-on replay remain required. Hosted correctness cannot transfer local performance measurements. + +## Combination gate and remaining obligations + +The proposed order is compatible: P2 guard, then P3 extended guard; old controls keep the original observer; new P2 mutations restore before P3 native/digit mutations; those restore before P1 Fraction/hook controls. Full candidate trace exists before native binding. P1 method is installed before phase wrapping, constructor captures finish the original constructors, seal follows all class/phase wrappers, and arm/disarm bracket the authenticated CLI. + +Pending: fresh revision 4 immutable source freeze; combined normal/optimized old-and-new finite union; actual complete combined output/coverage and cost receipts; fresh predeclared B1 C1 C2 B2 B3 C3 medians and noise gates; hosted/delivery/publication checks. The combined finite-union source gate is granted, but complete qualification may proceed only after both finite modes pass. Combined call accounting must add ExtendedGuard's base-check dispatch and encoder-owner checks, plus lease/source/control/portability work. Preserve all failed and superseded stages and charge their costs. The parent remains the sole runner under the declared 180-second, 1-GiB per-process and 600-second initial/1,500-second total campaign limits. No component percentages may be added. The goal still requires at least 15% complete wall and CPU improvement, each saving exceeding both within-arm ranges. This review does not claim that target has been achieved. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/P1-LEASE-CONTRACT.md b/research/h25-bookkeeping/evidence/research/independent-review/P1-LEASE-CONTRACT.md new file mode 100644 index 0000000000..45d42ede86 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/P1-LEASE-CONTRACT.md @@ -0,0 +1,14 @@ +# P1 frozen-caller lease: implementation-ready review contract + +This is a proposed **new scoped caller invariant**, not a consequence of the existing per-native-call no-mutation rule. It enables the private frozen complete CLI only. The ordinary method API keeps literal fallback behavior. Parent owns the executable issuance mechanism and its complete cost. + +1. After authenticating frozen caller/source bytes, the candidate driver prepares a private lease owner, unavailable through scientific module globals or user arguments. It is closed by default. Parent observational constructor wrappers record the exact circuit identity after successful original `ComplexSideCircuit.__init__`, then the exact Checks identity after successful original `Checks.__init__`, verifying its circuit link. Record exactly one successful construction for this source-fixed CLI. Recording does not alter either constructor return. +2. While the parent executes the authenticated original CLI, it opens an allowance for the expected single `verify_map` phase. Source evidence is `complex_network.py:90-93`: local circuit, local Checks, compiled roles, then one map call. It is not inferred from a filename, caller-supplied bool, refcount, equality or arbitrary ownership callback. +3. The parent-owned map wrapper checks identities using anchored operations. Only the captured exact Checks/circuit in that active phase can reserve the one-use capability. Reserve at entry, before prefix execution, so nested/reentrant entry cannot obtain it. A missing, exhausted, wrong-object or already-active capability selects ordinary fallback. Do not execute arbitrary policy code supplied by the scientific caller. An opaque parent-owned token and private identity association are sufficient; no new public general-purpose API is needed. +4. The candidate executes the original prefix once. At the original tail boundary it verifies capability identity/state and performs the proposed exact post-prefix admission, including triples, local `got` keys/values, ordinary attribute dispatch, original builtin/Fraction environment and source binding. Prefix callbacks may have changed data: only this actual post-prefix state may be cached. Unsupported state executes the literal original tail without rerunning the prefix. +5. The admitted tail has no caller-defined iteration, hashing or equality: its participating containers, triples, integers and Fraction operations are authenticated exact ordinary objects. Sets remain local to the call. The source-fixed fresh process additionally promises no concurrent or reentrant mutator of this state during the tail. This promise is explicitly a supported-execution condition, not a generic alias detector or process-security claim. Parent should deny the allowance if its execution environment has active tracing/profiling or other known mutating instrumentation. Do not introduce GC tuning or experiments; only describe/validate the actual closed caller environment. +6. Expire the reservation in `finally` on success or failure. Do not store sets on Checks, circuit, backend or owner. A second direct invocation has no implicit lease and takes literal fallback; an explicitly separate supported invocation must acquire its own new capability and rebuild all sets. + +Required controls are bounded and falsifiable: wrong Checks identity; wrong circuit link; no allowance; used capability; recursive entry from a prefix callback; prefix mutation; custom collision key retained in `got`; failing prefix; and independent later invocation with changed triples. Compare baseline fallback callback order and exact return/error outcome, and count original-prefix execution once. A valid original-caller fixture demonstrates the optimized tail and private cleanup. This cannot prove safety against arbitrary process-memory mutation and makes no such claim. + +Reference independence remains mandatory. Generating a candidate function with new helper names must not mutate the globals of the untouched original reference. Parent may use a distinct candidate source-module instance and preserve the baseline in a distinct module/process. Authentication/generation, constructor observation, private owner setup, entry reservation, admission and expiry are all billed. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.json b/research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.json new file mode 100644 index 0000000000..c0e52b4087 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.json @@ -0,0 +1,70 @@ +{ + "schema_version": 1, + "date": "2026-10-28", + "scope": "Source-only proposals; no implementation or numerical evidence", + "implementation_authorization_owner": "parent", + "decisions": { + "P1": { + "decision": "ACCEPT_FOR_IMPLEMENTATION", + "accepted": [ + "private per-call positional sets", + "untouched prefix", + "two literal all-pair intersection predicates", + "post-prefix exact admission including got keys", + "literal original tail fallback without prefix replay" + ], + "minimal_repair": "Declare new scoped frozen-caller invariant and concrete parent-issued per-invocation capability with trusted callback-free policy; specify issuance/denial and retain fallback absent capability", + "independent_reference_requirement": "Generated candidate helper bindings must not redirect original reference globals", + "execution_status": "NOT_RUN", + "proposal_revision": 2, + "correctness_status": "UNPROVEN_PENDING_EXECUTABLE_OWNERSHIP_AND_FINITE_REVIEW", + "resolved_blocker": "Whole-verify_map ownership cannot be inferred from existing per-native-kernel no-mutation policy", + "repair_review": "OWNERSHIP.md revision 2 explicitly establishes new whole-tail invariant and concrete parent single-use capability issuance/reservation/post-prefix validation/expiry, with generic fallback retained", + "cleanup_obligation": "Explicitly drop private set sequence and loop references in finally when promising release despite traceback-retained frames" + }, + "P2": { + "decision": "ACCEPT_FOR_IMPLEMENTATION", + "correctness_status": "UNPROVEN_PENDING_SOURCE_AND_FINITE_REVIEW", + "approved_mechanism": "Python first-identity function record deduplication plus failure-only raises", + "constraints": [ + "retain slot checks", + "preserve distinct record order and exception messages", + "preserve empty-cell and attribute exceptions", + "candidate-only factory installation", + "same constructor/wrapper/final check boundaries" + ], + "integration_obligation": "Parent must add any P3 native encoder owner/entry coverage; primary original two-entry guard is insufficient for new encoder", + "native_guard_alternative_approved": false, + "execution_status": "NOT_RUN" + }, + "P3": { + "decision": "ACCEPT_FOR_IMPLEMENTATION", + "correctness_status": "UNPROVEN_PENDING_C_SOURCE_AND_FINITE_REVIEW", + "approved_mechanism": "Stateless checked native canonical bytes encoder with literal original JSON fallback", + "constraints": [ + "unchanged before snapshot and output validation", + "immediate hash update then bytes then count", + "checked bounded buffer and integer conversions", + "no escaped borrowed refs or mutable aliases", + "ordinary frozen JSON runtime assumption", + "byte and prefix/failure comparisons" + ], + "integration_obligation": "Parent selects merged native-entry extension or separate exact module/entry freshness check before arithmetic; finalize before guard capture", + "buffering_approved": false, + "execution_status": "NOT_RUN" + } + }, + "combined": { + "arithmetic_conflict_identified": false, + "pending": [ + "all implementation source reviews", + "parent integration binding order and native entry coverage", + "normal and optimized finite controls", + "complete cold costed pilots", + "combined fresh BCCBBC target and noise gates", + "P1 executable lease and environment/source admission review" + ], + "costs": "Unknown until measured; all new checks, builds, controls and cleanup charged", + "performance_claim": null + } +} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.md b/research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.md new file mode 100644 index 0000000000..2793594060 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/PROPOSAL-REVIEW.md @@ -0,0 +1,43 @@ +# Independent proposal decisions + +Source-only review of each lane's RESEARCH.md and PROPOSAL.json on 2026-10-28, against CONTRACT-MATRIX.md and the frozen PR5995 sources. No implementation or numerical execution reviewed. Parent retains implementation authorization and every run. + +## P1 — HOLD for one contract repair + +Private positional sets, separate unchanged pairwise predicates, untouched prefix and literal-tail fallback are acceptable. Admission of the local `got` keys is a useful concrete improvement: a custom collision key could otherwise run equality code in the optimized tail. The proposal correctly avoids persistent reuse, bitmask substitution, cached verification answers, and replaying callbacks from a previously executed prefix. + +The remaining blocker is the claim that the whole `verify_map` lease follows the existing backend restriction. The existing backend states that its kernel calls run serially without mutation during each call. `verify_map` has no such bound native call over its all-pair loops. The longer invariant therefore needs explicit parent establishment and a limited supported-caller scope. + +Minimal repair: describe a **new scoped frozen-caller invariant**, not an inherited guarantee. Specify exactly how the parent grants a per-invocation capability for the privately constructed exact Checks/circuit at the original call site, which runtime conditions it relies upon, and when it denies that capability. The policy itself must be trusted and callback-free, not an arbitrary caller function invoked during admission. Missing capability or unsupported state selects the already-proposed literal tail. No generic detection of all Python aliases, process mutation, or adversarial signal handling is required or claimed. A declaration that the lease is present, without identifying its issuing boundary, is insufficient. + +Source-generated adapter preparation must authenticate the exact original prefix and fallback tail and isolate new helper names from the untouched reference module. Candidate and reference cannot share mutable globals that redirect the oracle to candidate behavior. Parent must price source preparation, admission, exact Fraction environment checks, ownership bookkeeping, controls and cleanup. Nothing in this review establishes measured saving. + +## P2 — ACCEPT FOR IMPLEMENTATION, correctness unproven + +First-occurrence `is` deduplication removes only repeated function records. Every separate global/class/native slot remains; distinct function objects sharing code remain distinct. The unchanged predicate and short-circuit order plus original anchored exception messages supports replacing successful `require` calls with failure-only branches. Empty-cell `ValueError` and attribute errors must propagate as before. + +The explicit adapter, constructor/wrapper/final boundaries and proposed differential controls cover the relevant design. Keep the factory installation candidate-only. Finalize wrapper closures before snapshot; do not rebuild a guard after drift to bless new values. P3's additional encoder owner/entry is a parent integration obligation and cannot disappear because P2's primary constructor mirrors the original two native entries. + +Implementation review must verify literal predicates/messages/order, record inventory, and the planned negative controls. No compiler alternative is approved by this decision. + +## P3 — ACCEPT FOR IMPLEMENTATION, correctness unproven + +A stateless exact-byte encoder with literal JSON fallback preserves the observation boundary without batching. Retaining `before`, original output validation, immediate original hash update, and byte/count order is the narrowest proposed route. Sorted JSON order is `call,result,us,vs`, which the proposal correctly distinguishes from the human schema label. + +The bounded domain fits comfortably below 8192 bytes: at most 192 unsigned 20-digit vector values, their separators, one 20-digit count and fixed punctuation. The implementation must still check every append, return no partial bytes, check conversion error indicators, and clear only expected overflow before fallback. The GIL remains held, borrowed values are consumed within owned argument lifetimes, and no aliases escape. + +Parent must choose and document one freshness arrangement before integration: merge encoder into the guarded native module and extend native entries, or add a separate exact native owner/entry check before arithmetic. Capture finalized bindings before guard initialization. Keep the ordinary frozen JSON-runtime assumption explicit; this proposal does not support arbitrary serializer monkeypatching. Fallback must still preserve negative/wide/direct-call shapes and decimal-limit exceptions. + +Implementation review needs exact record bytes and every prefix/error state, not just the final digest. New cold build/import/check/control costs remain unknown and paid. + +## Combined gate + +No identified arithmetic conflict among the three designs. Ownership differs naturally: sets per map invocation, guard per module binding, trace per stream. The main integration hazards are shared reference globals, P3 entry coverage, snapshots captured before final installation, changed fallback boundaries, and omitting new finite-control costs. Freeze separate baseline/candidate modules or processes, preserve full control union and old independent oracles, then let the parent execute the serial correctness queue. + +This is a source admission decision only. Individual complete pilots may justify integration without an individual 15% result; the combined complete wall and CPU/noise gates remain unchanged. + +## P1 revision 2 addendum — ACCEPT FOR IMPLEMENTATION + +The revised OWNERSHIP.md, RESEARCH.md and PROPOSAL.json resolve the design hold. They explicitly introduce a new whole-tail invariant, capture actual construction identities in the parent, reserve a one-use capability before prefix execution, admit actual state after the prefix, deny unsupported hooks/source conditions, avoid user policy callbacks, and expire on every exit. General calls retain literal fallback. Source-derived CALL-BUDGET.json correctly preserves both 10.58M intersection operations and the coefficient/equality work while removing 21,157,700 operand constructions for the stated complete input. + +Executable lease issuance, environment denial and source/Fraction admission remain implementation-review obligations, not verified facts. Cleanup requires care: Python exception tracebacks can retain frame locals. If the implementation promises to release all private sets on error, explicitly drop/clear the set sequence and active loop references in `finally`; ordinary propagation alone does not prove release. No extra performance threshold is introduced. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json b/research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json new file mode 100644 index 0000000000..bb2af3cebb --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.json @@ -0,0 +1,48 @@ +{ + "schema": "h25-publication-source-review-v1", + "status": "SOURCE_ADMIT_SERIAL_DELIVERY_CHECKS", + "reviewer_execution": false, + "parent_guard_sha256": "c1722dabdfbd4c50b2e5a8bc8988dc3f1e02ec76b924361e432afce552abc33d", + "wrapper_sha256": { + "archive_support.py": "eee90f3815f4bd90eb96152bc461ec968ffb91d47c990e77712e74f6677c51be", + "check_artifacts.py": "03d89a1df701305d37289de9a6bda4ac485da83ca43459d41de2bd4f78a50445", + "replay.py": "50901fc7de6bbb39067e46d27f653a80b4f9f47c762a3a6c597727d8d6fc4883", + "verify.py": "f0a5e3ab9c9521f02ef33bba0508bc75cc5b49c1e117f203ff02af614444ee11", + "verify_full.py": "2fa8b3c0bd28c6162fb08190241b1d3195e48616986cf3309e293402fc5c0c2e" + }, + "scientific_stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "frozen_runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "repaired_findings": [ + "Capture original unreaped root PID/start identity before poll/wait; reject changed generation thereafter", + "Enforce final stdout/stderr cap and stream-hash files without unbounded output reads" + ], + "source_contracts": [ + "Existing parent lock and campaign spent ledger", + "Fixed jobs and distinct delivery receipts", + "Exact 160 payload files plus fixed STAGE manifest", + "Git100644 accepted at publication; measured modes restored only externally", + "Unchanged runner source with HERE/TIMEOUT150 overrides", + "Complete old/new finite union; full historical anchor and assertion-on requirement", + "Authenticated source bootstrap and independent inherited canonical checker", + "External paths; marked-private success cleanup; failure evidence retained" + ], + "resource_limits": { + "inner_timeout_seconds": 150, + "outer_termination_threshold_seconds": 180, + "outer_grace_seconds": 2, + "sampled_tree_rss_bytes": 1073741824, + "output_bytes_each": 2097152, + "scope": "Observed descendants of the fixed awaited command tree; not general daemon containment or kernel memory enforcement" + }, + "remaining_source_blockers": [], + "required_runtime_validation": [ + "Manifest freeze and package source authentication", + "Serial normal/O finite, complete assertion-on replay and canonical transport", + "Readonly Git-free and Git100644 export compatibility", + "External-only writes, success cleanup and retained failure evidence", + "Campaign accounting and unchanged package custody", + "Actual hosted child interpreter and Fraction digest" + ], + "performance_samples_modified": false, + "new_performance_admission": false +} diff --git a/research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.md b/research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.md new file mode 100644 index 0000000000..0df3513542 --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/PUBLICATION-SOURCE-REVIEW.md @@ -0,0 +1,38 @@ +# Independent publication envelope source review + +**SOURCE_ADMIT_SERIAL_DELIVERY_CHECKS.** No remaining source blocker was found in the reviewed parent guard and five publication wrappers. This admits bounded delivery validation; it does not assert runtime success or create performance samples. Review used source reads, exact hashes and AST parsing only, without scientific imports, compilation, transport decoding or execution. + +## Exact reviewed sources + +| File | SHA256 | +| --- | --- | +| `publication_guard.py` | `c1722dabdfbd4c50b2e5a8bc8988dc3f1e02ec76b924361e432afce552abc33d` | +| `archive_support.py` | `eee90f3815f4bd90eb96152bc461ec968ffb91d47c990e77712e74f6677c51be` | +| `replay.py` | `50901fc7de6bbb39067e46d27f653a80b4f9f47c762a3a6c597727d8d6fc4883` | +| `verify.py` | `f0a5e3ab9c9521f02ef33bba0508bc75cc5b49c1e117f203ff02af614444ee11` | +| `verify_full.py` | `2fa8b3c0bd28c6162fb08190241b1d3195e48616986cf3309e293402fc5c0c2e` | +| `check_artifacts.py` | `03d89a1df701305d37289de9a6bda4ac485da83ca43459d41de2bd4f78a50445` | + +The five wrapper hashes match `publication/wrapper-source/SOURCE-READINESS.json`. The scientific stage remains `558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc`; its unchanged runner remains `b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be`. + +## Parent guard and resolved findings + +The guard uses the existing nonblocking campaign lock and sums all retained outer receipts, including failures. It permits only registered finite, optimized finite, full, canonical and registry jobs. Package bytes/modes are inventoried before and after, each attempt receives a fresh evidence directory, and delivery receipts explicitly set `performance_sample=false`. + +Two source findings were repaired before any reported delivery execution. First, unconditional root-PID re-admission could bypass generation tracking during cleanup. The final code captures the unreaped child immediately after creation, before any poll/wait can release its PID, then retains and compares start-time identities. Second, a final output burst could bypass live output-cap polling and trigger unbounded reads. Final file sizes now enforce STOP for oversize output; retained stdout/stderr and package files are hashed in bounded one-MiB blocks. + +Process traversal includes observed descendants in nested sessions. Cap handling signals their groups, rejects signalling the parent's own group, and performs final kill/wait cleanup. The outer threshold is 180 seconds or the remaining campaign allowance, followed by up to two seconds of graceful termination; the inner scientific timeout is 150 seconds. RSS enforcement is sampled at one GiB, with the usual limits of polling rather than kernel memory containment. This is a guard for the fixed awaited command tree, not a general daemon-containment proof. + +## Wrapper contracts + +Authentication checks the fixed stage identity, exact 160 declared payload files plus STAGE.json, every protected manifest entry, and the Python/C code census. Publication files may all arrive as Git `100644`. Only the new external copy receives declared file modes, readonly stage metadata and readonly directories. Package modes are neither assumed readonly nor modified. + +The copied runner is source-loaded after its exact hash check; only `HERE` and `TIMEOUT=150` are overridden. The runner still authenticates its own source and copied stage. Normal and optimized verifiers select the appropriate complete old/new finite union; full/replay jobs require assertions. B selects the original native baseline and C the combined adapter. Full outputs must match the historical anchor. The external one-job inner ledger supplements the existing parent campaign ledger and does not reset its accounting. + +Wrapper/support/checker modules are compiled from authenticated source bytes with distinct module names. The canonical wrapper invokes the unchanged inherited checker and its own distinct support, avoiding an import alias collision. No new transport or scientific implementation is generated. + +Evidence paths and temporary bases must be external to the package/repository before writes. Successful temporary verification workspaces are removed only after checks, with a matching ownership marker; only nonsymlink private directories become writable for removal. Explicit replay preserves successful evidence. Exceptions retain workspaces and attach their location. + +## Required execution evidence + +Parent must freeze a complete CODE-SOURCES manifest, then validate normal finite, optimized finite, full assertion-on correctness and canonical transport under the guard. Confirm readonly Git-free execution and a Git-export-style 100644 package, external writes, successful cleanup, failure retention, unchanged sources and campaign receipts. Hosted results must name the actual `/usr/bin/python3.12` child and its Fraction digest; the outer interpreter version alone is insufficient. These delivery checks do not replace the six already-qualified local samples or establish hosted performance, a selected-frontier change or a new kappa result. diff --git a/research/h25-bookkeeping/evidence/research/independent-review/REVIEW-GATES.json b/research/h25-bookkeeping/evidence/research/independent-review/REVIEW-GATES.json new file mode 100644 index 0000000000..6adfe64edd --- /dev/null +++ b/research/h25-bookkeeping/evidence/research/independent-review/REVIEW-GATES.json @@ -0,0 +1,210 @@ +{ + "schema_version": 1, + "review_status": "ALL_THREE_PRIMARY_DESIGNS_ADMITTED_IMPLEMENTATION_AND_MEASUREMENT_PENDING", + "review_date": "2026-10-28", + "execution_performed": false, + "baseline": { + "pr": 5995, + "head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "arm": "Frozen full_driver.py --mode candidate; native C plus all original controls", + "older_python_arm_eligible_as_new_baseline": false, + "original_files_protected": 123, + "historical_timings_are_orientation_only": true + }, + "contract_sources": [ + "PLAN.md", + "PLAN.json", + "control/BASELINE.json", + "baseline/full_driver.py:144-346", + "baseline/engine/native_backend.py:1-386", + "baseline/engine/native_gf2.c:1-209", + "baseline/engine/finite_controls.py:1-456", + "baseline/engine/source/complex_circuit.py:219-348", + "baseline/engine/source/complex_network.py:90-120", + "baseline/anchor.json" + ], + "gates": [ + { + "id": "BASELINE_IDENTITY", + "status": "REQUIRED_AT_INTEGRATION", + "requirements": [ + "PR5995 native configuration, unchanged original controls and observations", + "New driver/source identity kept separate from immutable original closure and scientific anchor", + "Fresh same-session baseline; no old Python comparison or inherited speed percentage", + "Reference implementations cannot resolve candidate helpers through shared global mutations" + ] + }, + { + "id": "P1_SET_REUSE", + "status": "ACCEPT_REVISION_2_FOR_IMPLEMENTATION_CORRECTNESS_UNPROVEN", + "source_promising_route": "Per-invocation private sets constructed after untouched verify_map prefix; retain both original ordered all-pair predicates", + "blockers_to_resolve": [ + "Exact tuples and ints alone do not establish whole-tail ownership or exclude mutation through other fields/callbacks", + "Native per-kernel no-mutation policy cannot silently become a whole-verify_map lease", + "Fallback after prefix must not rerun prefix or change its exception ordering" + ], + "minimal_repairs": [ + "Define source-bound frozen caller ownership and callback-free optimized tail, with safe admission or literal tail fallback", + "No caller-visible or persistent sets, no reuse across mutated invocations", + "Preserve source predicates, coefficient tests, target order and exact original result" + ], + "new_controls": [ + "Valid bounded original-vs-candidate complete map results", + "Corrupt support topology, overlap, coefficient and expected target masks", + "Mutated triples between calls and unsupported subclass/custom/callback fixtures", + "Prefix executes once and prior failure ordering is unchanged", + "Independent intersection expectations do not reuse candidate cached-set helper" + ], + "costs_unknown": [ + "admission", + "source and ownership checks", + "set allocation and cleanup", + "new controls" + ] + }, + { + "id": "P2_RUNTIME_GUARDS", + "status": "ACCEPT_FOR_IMPLEMENTATION_CORRECTNESS_UNPROVEN", + "source_promising_route": "First-occurrence identity deduplication of function records plus failure-only error strings", + "retained_boundaries": [ + "RuntimeGuard initialization", + "every complement entry before trace/native/fallback", + "every nondegenerate entry before native/fallback", + "final full-driver check" + ], + "retained_checks": [ + "source module dispatch and namespace identity", + "Label type and MRO", + "every source global slot", + "every builtin slot and source shadow", + "class member count and every member identity", + "every distinct function code/globals/effective builtins/defaults/kwdefaults/closure", + "every captured closure cell and value", + "native module type and every native entry slot" + ], + "blockers": [ + "cached PASS or once-per-run freshness", + "deduplication by equality rather than identity", + "removing separate slot checks", + "changing first rejection ordering or executing modified callbacks" + ], + "new_controls": [ + "structural equality of old distinct record set and candidate records", + "each distinct field/cell/slot mutation rejected before both native and fallback", + "same RuntimeError message and first-failure ordering", + "zero modified helper calls and unchanged counters on rejection" + ], + "costs_unknown": [ + "guard construction and dedup", + "new controls", + "optional native guard build and ownership costs if proposed" + ] + }, + { + "id": "P3_TRACE_ENCODING", + "status": "ACCEPT_FOR_IMPLEMENTATION_CORRECTNESS_UNPROVEN", + "source_promising_route": "Stateless bounded native canonical-record bytes plus unchanged JSON fallback, immediate original hash update and counter order", + "retained_semantics": [ + "exact input admission", + "snapshot before arithmetic", + "ordered values and exact output list-or-None types", + "canonical sorted-key ASCII compact JSON plus newline", + "current call index", + "hasher update then bytes then count", + "immediate receipt and public hash prefix", + "prior prefix on validation/encoding failure", + "arbitrary-width fallback including decimal conversion error behavior" + ], + "blockers_to_resolve": [ + "native encoder entry missing freshness coverage", + "buffering across records while hasher/count/bytes remain visible", + "claimed changed-JSON-hook support without matching admission/fallback", + "holding mutable output/input aliases past the original after boundary" + ], + "new_controls": [ + "literal baseline record-byte equality", + "prefix receipt equality after every record", + "None versus empty list and reordered input/output negatives", + "bounds at 0, 2**64-1, 2**64 and vector length 64/65", + "negative and huge exact integers through fallback", + "bool/subclass/invalid output errors", + "encoding/hash-failure prefix and counter ordering", + "new encoder-entry drift rejection" + ], + "costs_unknown": [ + "cold compile/link/load", + "encoding and allocations", + "fallback admission", + "new freshness checks", + "new finite controls" + ] + }, + { + "id": "COMBINED_INTERACTION", + "status": "REQUIRED_AFTER_ALL_PROPOSALS", + "requirements": [ + "Finalize all wrappers and native/trace helpers before RuntimeGuard captures function and closure identities", + "Keep per-invocation set ownership, per-binding guard ownership and per-stream trace ownership distinct", + "No candidate replacement of baseline/reference helpers in common process/module environment", + "Retain full union of old and new controls, source checks, observations, cleanup and failure evidence", + "Verify exact source/import/certificate/stdout/typed return/witness/rank/complement anchor and full native coverage" + ] + }, + { + "id": "COMPLETE_COST_AND_PERFORMANCE", + "status": "UNMEASURED", + "parent_only_serial_queue": true, + "sequence": [ + "B1", + "C1", + "C2", + "B2", + "B3", + "C3" + ], + "wall_reduction_minimum": 0.15, + "cpu_reduction_minimum": 0.15, + "each_median_saving_must_exceed_max_within_arm_range": true, + "individual_lane_reduction_minimum": null, + "complete_bill": [ + "cold process/import/copy/source custody", + "baseline native cold build/link/load", + "all original controls", + "new compilation/binding/admission/controls", + "original complete CLI and all retained observations", + "serialization/output/final checks", + "cleanup within declared harness boundary", + "all failed attempts in resource ledger" + ], + "excluded_claims": [ + "component timings establish complete gain", + "nested phase timings are additive", + "publication wrapper run is scientific performance sample", + "finite controls establish universal correctness", + "scoped stop completes an unmet combined performance target" + ] + } + ], + "required_execution_modes": { + "finite": [ + "normal", + "optimized" + ], + "complete_cli": "assertion-on" + }, + "review_limits": [ + "source-only mapping, no execution", + "current-main and bounded live overlap are parent-provided, not an exhaustive novelty proof", + "no general sandbox or concurrent-mutation theorem", + "all cost estimates remain unmeasured" + ], + "proposal_review_file": "PROPOSAL-REVIEW.json", + "p1_lease_contract": "P1-LEASE-CONTRACT.md", + "call_budget_review": { + "P2": "SOURCE_COUNTS_ACCEPTED", + "P3": "SOURCE_COUNTS_ACCEPTED", + "P1": "SOURCE_COUNTS_ACCEPTED", + "combined": "Parent must revise counts for changed guard or adapter interfaces; counts do not establish speed" + }, + "call_budget_review_file": "CALL-BUDGET-REVIEW.json" +} diff --git a/research/h25-bookkeeping/evidence/revisions/v1/PLAN.json b/research/h25-bookkeeping/evidence/revisions/v1/PLAN.json new file mode 100644 index 0000000000..9136f51cc0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/PLAN.json @@ -0,0 +1,154 @@ +{ + "schema_version": 1, + "title": "H25 bookkeeping optimization plan", + "authorization": "User explicitly requested all three priorities, concurrent agent swarming including research, and a goal to finish the tasks. Existing Chrome publication authorization continues.", + "baseline": { + "pr": 5995, + "head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/publication-repo/research/gf2-full-network", + "arm": "PR5995 native C configuration with all original qualification controls; NOT the older Python-only arm", + "code_manifest_sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "historical_wall_median": 28.63625624598353, + "historical_cpu_median": 28.46, + "historical_times_are_orientation_only": true, + "new_performance_claim_requires_fresh_same_session_baseline": true + }, + "target": { + "combined_wall_reduction_minimum": 0.15, + "combined_cpu_reduction_minimum": 0.15, + "individual_15_percent_requirement": false, + "scope": "complete frozen historical H25 qualification with retained observations" + }, + "lanes": [ + { + "id": "P1", + "priority": "Set reuse", + "agent": "bookkeeping_sets", + "ownership": "priorities/set-reuse/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Precompute private sets from admitted triples; retain every original pairwise intersection/equality check and fallback for unsupported inputs." + }, + { + "id": "P2", + "priority": "Runtime guards", + "agent": "bookkeeping_guards", + "ownership": "priorities/runtime-guards/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Deduplicate identical function records and build failure messages only on failure; keep every distinct freshness check at the same call boundary; assess a native implementation only if justified." + }, + { + "id": "P3", + "priority": "Trace encoding", + "agent": "bookkeeping_trace", + "ownership": "priorities/trace-encoding/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Reduce temporary tuples/dictionaries/JSON/bytes and hash crossings; retain canonical bytes, ordering, exact types, prefixes, counters and failure semantics." + }, + { + "id": "R", + "priority": "Independent contract review", + "agent": "bookkeeping_review", + "ownership": "research/independent-review/", + "first_deliverables": [ + "CONTRACT-MATRIX.md", + "REVIEW-GATES.json" + ], + "contract": "Independently review proposals, aliasing/callback/fallback/freshness/byte contracts, interference and added cost; no implementation ownership." + } + ], + "parent_ownership": [ + "control/", + "integration/", + "validation/", + "publication/", + "runtime/", + "stages/", + "PLAN.md", + "PLAN.json", + "TASK-BOARD.json", + "STATUS.json" + ], + "concurrency": { + "parallel": [ + "source and primary-source research", + "independent design and review", + "implementation in disjoint owned paths after gates", + "fixture/test design and metadata preparation" + ], + "serialized": [ + "compilation", + "scientific imports/corpus execution", + "correctness runs", + "profiling and benchmarks", + "shared integration", + "Chrome writes" + ], + "local_heavy_work_during_benchmarks": "prohibited", + "agent_model": "GPT-6-astra", + "reasoning_effort": "xhigh", + "initial_agents": 4, + "further_delegation_requires_parent_assignment": true + }, + "resource_policy": { + "wall_seconds_per_scientific_command": 180, + "sampled_process_group_rss_bytes": 1073741824, + "initial_feasibility_seconds": 600, + "shared_round_seconds": 1500, + "single_parent_owned_runner": true, + "automatic_retries": false, + "all_failed_attempts_count": true, + "old_ledgers_preserved": true + }, + "gates": [ + "G0 refreshed canonical guidance/live overlap/baseline and shared contract freeze", + "G1 parallel source research and independent review; measurable-headroom decision", + "G2 finite correctness and all new-control cost freeze for each candidate", + "G3 individual bounded full pilot comparisons, not component gain promises", + "G4 combined integration and fresh fixed BCCBBC comparison against PR5995 native baseline", + "G5 normal/O finite, assertion-on complete, readonly Git-free/export/source/metadata/commit checks", + "G6 focused Chrome publication, exact-head hosted CI and required handoff readbacks" + ], + "noise_rule": "Combined fresh baseline median minus candidate median must exceed max(baseline range,candidate range) separately for wall and CPU, AND both reductions >=15%; predeclare six cold BCCBBC processes and retain all samples.", + "completion": [ + "All three priorities have reviewed final dispositions: qualified integration or reproducible scoped stop", + "Combined >=15% complete wall AND CPU target and noise gates pass before calling the performance goal achieved", + "All outputs/types/coverage/independent oracles/source pins and full new costs retained", + "Useful artifacts published via Chrome with exact-head checks and handoffs; no merge/frontier change", + "No unfinished required work; target misses reported as unmet, never a fabricated win" + ], + "paused": [ + "kappa research", + "Work1/2 mathematical streams", + "unrelated feeds", + "automations" + ], + "initial_dispatch": "Source-only research and contract mapping; no compilers, numerical runs or implementation until the corresponding gate.", + "repeated_call_reduction": { + "required_for_all_priorities": true, + "deliverable": "CALL-BUDGET.json per priority plus one parent diagnostic call census when discriminating", + "fields": [ + "current calls", + "repeated inputs/state", + "safe equivalence/ownership basis", + "eliminated calls", + "retained semantic checks", + "replacement calls", + "new control and conversion costs", + "measurement/evidence boundary" + ], + "P1": "metadata/set constructors primary; loop fusion or intersection-result reuse separate research gate", + "P2": "identity dedup, equivalent inline failure paths and lazy messages; retain each distinct live check at same boundary", + "P3": "stateless per-record construction/encoding and crossings; immediate hash/counter semantics retained", + "integration": "reuse only proven admitted private metadata; no shared answers or cached PASS", + "no_standalone_call_count_speed_claim": true + } +} diff --git a/research/h25-bookkeeping/evidence/revisions/v1/PLAN.md b/research/h25-bookkeeping/evidence/revisions/v1/PLAN.md new file mode 100644 index 0000000000..0311ad905b --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/PLAN.md @@ -0,0 +1,102 @@ +# H25 bookkeeping optimization plan + +Complete the three bookkeeping priorities for the frozen historical H25 verifier: reuse triple sets, reduce runtime guard overhead, and reduce trace encoding allocations. Four Astra xhigh agents work concurrently on research, independent design, and disjoint implementation paths. The parent owns integration, every compiler/scientific run, and Chrome publication. + +## Baseline and success + +Use PR5995 publication `4f4159820c37f01d245784d1186bd51fcbc8ebb6`, specifically its **native C configuration with the existing complete checks**, as the baseline. The older Python arm is not the baseline for a further gain. Its recorded 28.636256246-second wall and 28.46-second CPU medians provide orientation; a new claim requires fresh same-session baseline runs. Preserve the original package and its 123 protected files. + +The combined target is **at least a further 15% reduction in both complete wall and CPU time**, after every new control, conversion, compilation, binding, observation, serialization and cleanup cost. Individual priorities may contribute smaller increments. Never add percentages from separate components or earlier workloads. + +A priority is finished when it has an independently reviewed contract and either a correctness-validated implementation with its measured disposition, or a reproducible scoped negative finding. The performance goal is achieved only when all three priorities have final dispositions, the combined target and noise gates pass, and required delivery checks and handoffs are complete. If the target fails, report it as unmet and keep the goal incomplete; a stopped experiment is not a performance win. + +This work concerns the complete frozen historical H25 caller with retained observations. The old additional-15%-over-PR5864 objective is separate. Kappa research, Work1/2 mathematics, unrelated feeds and automations remain paused. + +## Concurrent swarm and ownership + +| Lane | Owner | Owned directory | First research question | +|---|---|---|---| +| P1 Set reuse | `bookkeeping_sets` | `priorities/set-reuse/` | Can private sets be constructed once per admitted triple while every original pairwise check and result remains identical? | +| P2 Runtime guards | `bookkeeping_guards` | `priorities/runtime-guards/` | Which duplicate identity records and successful-path message allocations can disappear while every distinct live check still occurs at the same boundary? | +| P3 Trace encoding | `bookkeeping_trace` | `priorities/trace-encoding/` | Can fewer temporary objects and crossings produce exactly the same canonical record bytes, prefix hashes, counters and errors? | +| R Independent review | `bookkeeping_review` | `research/independent-review/` | Do the designs preserve ownership, callbacks, fallbacks, check independence and a complete cost bill, both separately and in combination? | +| Parent coordination | Main agent | `control/`, `integration/`, `validation/`, `publication/`, `runtime/`, `stages/` | Which reviewed candidates deserve the next bounded run, and does the integrated result improve the complete verifier? | + +Start fresh compact GPT-6-astra agents at xhigh effort, keeping completed earlier agents idle. Reuse these new-round agents for later follow-ups. Assign additional agents only to a distinct named obligation and owned path. Every worker is told that others share the workspace, must not revert their edits, and must accommodate concurrent changes. Workers do not edit the baseline, shared harness, working plan or another lane's files. + +Research runs in parallel, including source inspection, bounded live overlap research, primary CPython/C-API documentation when needed, alternatives, fixture design and independent review. Implementation may also run concurrently after each design passes its gate, because the lane paths do not overlap. Shared adapter changes belong solely to the parent. Each lane supplies a written adapter contract before integration. + +Compilers, scientific imports, corpus generation/execution, finite correctness runs, profiles and performance measurements use **one parent-owned queue and execution lock**. Agents prepare source and fixtures rather than executing them. No local CPU- or memory-heavy work runs alongside timed processes. This preserves useful concurrency without contaminating measurements or producing competing artifact writers. Chrome writes also have one owner. + +## G0 Establish the shared contract + +1. Refresh canonical upstream main, compare current guidance and priority revision, and check live PR/discussion overlap before substantial implementation or experiments. Keep scientific baseline PR5995 frozen even if current main changes; record compatibility rather than silently migrating inputs. +2. Create an isolated branch/worktree from refreshed main. Populate the index from the base before staging; assert that the diff contains only the intended package. Preserve all previous checkouts, threads, failed attempts and ledgers. +3. Record the full baseline source closure, compiler/interpreter/environment, native configuration, full certificate/stdout, exact typed return, ordered witness/rank/complement identities and all existing controls. +4. Freeze a common interface and observation contract for the three candidates. Keep the original baseline/reference implementation distinct from candidate helpers. Do not let a baseline call silently use an optimized guard or encoder. Finalize replacement helper/trace bindings and runtime closure-cell identities before capturing guard state; no post-capture mutation. +5. Parent may run one bounded post-C attribution diagnostic if it can discriminate among these mechanisms. Treat profiled timings as diagnostic; do not scale nested profile totals into promised savings. + +Canonical main was freshly fetched during planning as `19fdb086ea96af9a9f87936a2b888e10af4ed810`, priority revision 8. Current live overlap is tracked separately in `control/UPSTREAM-REFRESH.json`. + +## G1 Parallel research and design + +Each priority produces `RESEARCH.md` and `PROPOSAL.json` with exact source pins, candidate and fallback contracts, removed work, retained work, new costs, negative controls, files to change, an independent comparison, open risks and a discriminating next test. Distinguish source-derived counts from measured timings. Research can reject a route without constructing it. + +**P1 Set reuse.** The two existing all-pair loops imply 21.16 million set constructions for 2,300 triples. Investigate one private set per triple, scoped to the actual invocation. Retain both original intersection predicates, target order, coefficient and equality checks, exceptions and witnesses. Establish admission and fallback for unsupported or mutable/callback-bearing inputs. This is metadata reuse, not reuse of a verification answer. Do not substitute a shared arithmetic oracle for the literal independent checks. + +**P2 Runtime guards.** The actual caller makes 298,644 native kernel calls with freshness checks. Begin with identity-based deduplication of repeated function records and failure-only message construction. Preserve every distinct function/global/builtin/descriptor/default/closure/native-entry check at its current call boundary, including before fallback. Never turn a per-call freshness check into a cached PASS or a once-per-run check. A C implementation is a separately costed option, requiring verified CPython APIs, correct reference/error handling and the same rejection behavior. + +**P3 Trace encoding.** All 238,685 ordered complement records and 55,839,507 canonical bytes remain observed. Explore reducing tuple/dictionary/string/byte allocations, a source-bound native encoder, or bounded buffers within one record. Completed records must immediately update the public hasher, byte count and call count; inter-call deferral is outside this plan. Preserve sorted-key JSON/ASCII/newline schema, arbitrary-width fallback, exact types and vector order, counters, intermediate receipts and failure boundaries. Neither sampling nor replacing the canonical schema is an optimization within this scope. + +The reviewer independently maps the common contract immediately, then reviews each proposal as it arrives. Report concrete defects and the smallest fixes. Do not demand another mathematical construction or invent an additional 15% hurdle for each lane. No implementation or scientific run passes the gate merely because unused resource budget remains. + +## Repeated call reduction across all three priorities + +Treat repeated calls as an explicit work item in every lane. The parent will collect a bounded diagnostic call census and each proposal must include a call budget: current calls and inputs, why repetition occurs, what can safely disappear, remaining semantic checks, replacement calls, added admission/conversion/validation work, and the evidence that makes reuse valid. Call counts support a design decision; they are not a promised wall or CPU saving. + +- **P1:** reduce repeated set construction and repeated materialization of the same admitted triple metadata. Keep the current two predicate loops and all required intersection/equality checks in the primary candidate. Sharing an intersection result or fusing the loops is a distinct optional research branch: it needs a separate independence, error-order and complete-cost review before implementation. +- **P2:** eliminate duplicate records of the same function identity, successful-path `require` helper dispatch and eager message construction where an equivalent inline failure path preserves behavior. Every distinct live freshness check still executes at its original boundary; no once-per-run guard or cached PASS. +- **P3:** reduce repeated serializer/helper calls, tuple/dictionary construction, conversions and Python/C transitions within each record. The primary native encoder can replace several record-building/encoding calls with one checked call. Completed records must still update the hasher and counters immediately; no deferred inter-call batching or sampled observations. +- **Integration:** inspect repeated preparation or conversion across adapters and, where ownership and freshness permit, pass already admitted metadata or batch dispatch into a private owner. Keep separate independent verification paths and all original output, fallback, mutation and failure semantics. Do not share mutable answers or PASS receipts between calls, backends or processes. + +Measure diagnostic calls separately from unprofiled qualification. Every eliminated-call claim must distinguish true deduplication, value reuse, batching and work merely moved into C. The complete candidate still pays for retained operations, new validation, marshalling, compilation and cleanup. Extend only on a source-supported benefit; avoid collecting another census that cannot change the next decision. + +## G2 Concurrent implementation and serial correctness + +After source/ownership/cost review, implement one primary candidate per lane in its owned path. Compare alternatives on source and cost first; execute an alternative only when new evidence distinguishes its mechanism. The parent freezes immutable stages before any run. + +Run relevant finite comparisons and negative controls in the numerical queue. Cover exact types, widths, ordering, changed inputs/bindings, mutable aliases, callback/reentry boundaries where supported, fallback, errors and cleanup. Keep the live independent dense/original checks and original full assertions. Optimized interpreter mode is for finite controls; full verification remains assertion-on. + +Freeze each candidate's complete validation bill before measuring it. Manual repairs get a new source/stage revision, retain the failed evidence and consume the same round budget. No automatic retries or timing rerolls. + +## G3 Individual complete pilots + +Schedule one complete baseline/candidate pair per source-admitted priority. Baseline B means PR5995 native C plus its unchanged controls; candidate C adds that lane and all of its new costs. Retain full outputs and every receipt. A micro improvement is not a complete improvement, and one pair is not a qualified individual factor. + +Use pilots to decide integration or a scoped stop. A noisy individual result may still support a documented combined test if a specific shared-cost or interaction argument justifies it; do not label its individual saving established. Expand individual repetitions only when needed for a standalone performance claim and funded by the declared budget. Preserve all unfavorable results. + +## G4 Combined integration and qualification + +The parent integrates compatible, correctness-approved variants behind the frozen common interface. The reviewer checks interaction hazards: shared state, aliasing, guard placement, trace prefixes, fallback, exception paths, C-module loading and any duplicated cost. Run the full union of old and new controls, with all new costs inside the candidate bill. + +Freeze source, environment, selection rules and the combined fixed cold sequence **B1 C1 C2 B2 B3 C3** before timing. Start with B1/C1 and complete the declared sequence only if the target is credible and correctness holds. Require fresh medians to improve at least 15% in both wall and CPU. Separately, each median saving must exceed the maximum of the baseline and candidate within-arm ranges for that metric. Retain every sample; instrumented diagnostics and publication checks are excluded from sample selection. + +No percentage is transferred from PR5995, PR5929, PR5864 or component pilots. If the combined result fails, record the actual outcome and reassess only a materially changed, independently reviewed mechanism; do not rerun the same timings hoping for a different answer. + +## G5 Delivery checks + +Validate finite normal/O modes, the complete assertion-on caller, read-only Git-free execution, external output locations and failure retention. Before deleting fresh private runtime copies, make only their private directories writable after all source checks; never chmod immutable package inputs. Avoid entry names such as `profile.py` that shadow standard-library modules. + +Check exact source/input manifests, raw ancestry, committed bytes and executable modes, declared inputs, canonical lossless transport, package metadata and export equality. Archive integrity/publication-wrapper costs are separately identified from the frozen scientific performance harness. A wrapper correctness run never replaces a performance sample or establishes a wrapper speed factor. + +## G6 Publication and completion + +Publish useful focused results through the authorized signed-in Chrome workflow, with exact pins, predecessor/license/AI credit, required template and seven-field handoffs. Do not grant maintainer secret access, merge a PR, or change the selected frontier. Read back PR text and the existing handoff index. Verify exact-head hosted planning and relevant package replay; keep hosted correctness separate from local performance. + +Record each lane's final disposition, combined target/noise outcome, all failures, remaining obligations and a compact checkpoint. Mark the goal complete only when every required task is delivered and the combined performance target passes. An unresolved target remains incomplete; apply the goal tool's blocking rules only at a genuine repeated impasse. + +## Resources and reporting + +Use one serial guarded runner: 180 seconds per scientific command, 1 GiB sampled process-group RSS, 600 seconds initial feasibility and 1,500 seconds total for this new round. The shared ledger includes profiles, compilation, finite and full runs, publication scientific replays and all failures. Prior ledgers remain unchanged. Crossing a cap stops the affected work; it does not produce a negative scientific theorem or complete the goal. + +Keep `TASK-BOARD.json`, `STATUS.json`, immutable stages and raw receipts current. Reassess after each source/cost gate, candidate result and integration result. Give concise progress updates and expose any blocker with its exact effect. No background feed work, automation or unrelated mathematical research is included. diff --git a/research/h25-bookkeeping/evidence/revisions/v1/integration/adapters.py b/research/h25-bookkeeping/evidence/revisions/v1/integration/adapters.py new file mode 100644 index 0000000000..96a1f52a0d --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/integration/adapters.py @@ -0,0 +1,214 @@ +"""Parent-owned integration; called only inside the serial scientific runner.""" +import hashlib +import importlib.util +import json +from pathlib import Path +import shlex +import subprocess +import sys +import sysconfig +from types import BuiltinFunctionType, ModuleType + + +def custody(root, lanes): + """Pay selected new source authentication inside every measured process.""" + selected = set() if lanes == 'none' else ({'sets', 'guards', 'trace'} if lanes == 'all' else {lanes}) + files = ['integration/full_driver.py', 'integration/adapters.py', 'integration/derive_driver.py', + 'integration/DERIVATION.json', 'PLAN.md', 'PLAN.json'] + for lane, directory in (('sets', 'set-reuse'), ('guards', 'runtime-guards'), ('trace', 'trace-encoding')): + if lane in selected: + files.extend(str(path.relative_to(root)) for path in sorted((root / 'priorities' / directory).iterdir()) + if path.is_file() and path.suffix in ('.py', '.c')) + manifest = json.loads((root / 'STAGE.json').read_bytes()) + result = {} + for name in files: + path = root / name + if path.is_symlink() or not path.is_file(): + raise RuntimeError('Missing or symlinked new source: ' + name) + row = {'sha256': hashlib.sha256(path.read_bytes()).hexdigest(), 'mode': path.stat().st_mode & 0o777} + if row != manifest['files'][name]: + raise RuntimeError('New source custody failed: ' + name) + result[name] = row + return result + + +def load(path, name): + if name in sys.modules: + raise RuntimeError('Isolated adapter name already imported: ' + name) + spec = importlib.util.spec_from_file_location(name, path) + if spec is None or spec.loader is None: + raise RuntimeError('Missing isolated adapter loader') + module = importlib.util.module_from_spec(spec) + sys.modules[name] = module + try: + spec.loader.exec_module(module) + except BaseException: + sys.modules.pop(name, None) + raise + return module + + +def build_encoder(source, directory): + if directory.exists(): + raise RuntimeError('Refusing to reuse a trace build directory') + directory.mkdir() + raw = source.read_bytes() + target = directory / ('_trace_encoding' + sysconfig.get_config_var('EXT_SUFFIX')) + command = shlex.split(sysconfig.get_config_var('CC') or 'cc') + [ + '-shared', '-fPIC', '-O3', '-std=c11', '-Wall', '-Wextra', '-Werror', + '-I' + sysconfig.get_paths()['include'], str(source), '-o', str(target)] + completed = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, + text=True, timeout=90, check=False) + receipt = {'command': command, 'returncode': completed.returncode, + 'stdout': completed.stdout, 'stderr': completed.stderr, + 'source_sha256': hashlib.sha256(raw).hexdigest(), 'no_cached_binary': True} + (directory / 'build.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n') + if completed.returncode != 0 or source.read_bytes() != raw: + raise RuntimeError('Trace compilation or source custody failed; no retry') + receipt['extension_sha256'] = hashlib.sha256(target.read_bytes()).hexdigest() + module = load(target, '_trace_encoding') + (directory / 'build.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n') + return module, receipt + + +def extra_guard_type(base, backend, entries): + """Check the new encoder's owner/entry at every original guard boundary.""" + _type, _get = backend._TYPE, backend._DICT_GET + error = backend._RUNTIME_ERROR + for owner, name, function in entries: + if not (_type(owner) is ModuleType and _type(function) is BuiltinFunctionType and + function.__self__ is owner and _get(owner.__dict__, name) is function): + raise error('Invalid trace encoder owner or entry') + + class ExtendedGuard(base): + def __init__(self, module, label, native, original_functions): + self._h25_entries = entries + base.__init__(self, module, label, native, original_functions) + + def check(self): + base.check(self) + for owner, name, function in self._h25_entries: + if not (_type(owner) is ModuleType and _get(owner.__dict__, name) is function): + raise error('Runtime drift: trace encoder entry point ' + name) + + return ExtendedGuard + + +def prepare(root, backend, native, output, lanes, phases): + selected = set() if lanes == 'none' else ({'sets', 'guards', 'trace'} if lanes == 'all' else {lanes}) + if not selected <= {'sets', 'guards', 'trace'}: + raise RuntimeError('Unsupported frozen lane selection') + state = {'selected': selected, 'controls': {}, 'trace_type': backend.ComplementTrace, + 'set_binding': None, 'encoder_build': None, 'encoder': None} + if 'guards' in selected: + state['guard_adapter'] = load(root / 'priorities/runtime-guards/guard_candidate.py', '_h25_guard_candidate') + state['guard_controls'] = load(root / 'priorities/runtime-guards/guard_controls.py', '_h25_guard_controls') + state['reference_backend'] = load(Path(backend.__file__), '_h25_reference_backend') + backend.RuntimeGuard = state['guard_adapter'].make_runtime_guard(backend) + if 'trace' in selected: + directory = root / 'priorities/trace-encoding' + encoder, build = phases.call('trace_cold_compile_link_load', build_encoder, + directory / 'trace_encoder.c', output / 'trace-cold-build') + adapter = load(directory / 'trace_adapter.py', 'trace_adapter') + trace_type = adapter.make_trace_type(backend, encoder) + state.update(encoder=encoder, encoder_build=build, trace_type=trace_type, + trace_controls=load(directory / 'trace_controls.py', '_h25_trace_controls')) + backend.RuntimeGuard = extra_guard_type(backend.RuntimeGuard, backend, trace_type._h25_native_entries) + if 'sets' in selected: + directory = root / 'priorities/set-reuse' + state['set_adapter'] = load(directory / 'set_reuse.py', 'set_reuse') + state['set_controls'] = load(directory / 'finite_set_controls.py', '_h25_set_controls') + return state + + +def run_controls(state, backend, native, phases): + result = state['controls'] + if 'guards' in state['selected']: + result['guards'] = phases.call('new_guard_differential_controls', + state['guard_controls'].run_guard_controls, + state['reference_backend'], backend, native) + if 'trace' in state['selected']: + result['trace'] = phases.call('new_trace_original_differential_controls', + state['trace_controls'].run_controls, backend, state['encoder']) + result['trace_entry_freshness'] = phases.call('new_trace_entry_freshness_controls', + entry_controls, backend, native, state) + if 'sets' in state['selected']: + result['sets'] = phases.call('new_private_set_controls', + state['set_controls'].run_controls, backend, state['set_adapter']) + return result + + +def entry_controls(backend, native, state): + module = backend.load_source('_h25_trace_entry_controls') + trace = state['trace_type'](module.Label) + calls = [] + binding = backend.bind(module, native, calls, trace) + small, big = object.__new__(module.Label), object.__new__(module.Label) + small.basis, big.basis = {0: 1}, {0: 1, 1: 2} + original = state['encoder'].encode_record + outcomes = [] + before = (dict(binding['counters']), list(calls), trace.receipt()) + try: + state['encoder'].encode_record = lambda *args: b'corrupt' + for action in (binding['runtime_guard'].check, small.nondegenerate, lambda: small.complement_in(big)): + try: + action() + except RuntimeError as error: + if str(error) != 'Runtime drift: trace encoder entry point encode_record': + raise + outcomes.append(str(error)) + else: + raise RuntimeError('Changed trace entry was not rejected before arithmetic') + if (dict(binding['counters']), list(calls), trace.receipt()) != before: + raise RuntimeError('Changed trace entry executed arithmetic or observations') + finally: + state['encoder'].encode_record = original + binding['runtime_guard'].check() + return {'status': 'PASS', 'negative_actions': len(outcomes), 'rejected_before_arithmetic_and_observation': True} + + +def install_set(state, module): + if 'sets' not in state['selected']: + return + binding = state['set_adapter'].bind_verify_map(module) + module.Checks.verify_map = binding['verify_map'] + owner = binding['owner'] + circuit_init, checks_init = module.ComplexSideCircuit.__init__, module.Checks.__init__ + + def captured_circuit(self, *args, **kwargs): + circuit_init(self, *args, **kwargs) + owner.capture_c(self) + + def captured_checks(self, *args, **kwargs): + checks_init(self, *args, **kwargs) + owner.capture_checks(self) + + module.ComplexSideCircuit.__init__ = captured_circuit + module.Checks.__init__ = captured_checks + state['set_binding'] = binding + + +def seal(state): + if state['set_binding'] is not None: + state['set_binding']['owner'].seal() + + +def arm(state): + if state['set_binding'] is not None: + state['set_binding']['owner'].arm_cli() + + +def disarm(state): + if state['set_binding'] is not None: + state['set_binding']['owner'].disarm_cli() + + +def receipt(state): + result = {'lanes': sorted(state['selected']), 'new_controls': state['controls'], + 'encoder_build': state['encoder_build'], + 'original_observer_retained_for_old_controls': True} + if state['set_binding'] is not None: + result['set_reuse'] = dict(state['set_binding']['receipt']) + if result['set_reuse']['fast_admissions'] != 1 or result['set_reuse']['fallback_calls'] != 0: + raise RuntimeError('Complete caller did not use the single admitted set-reuse lease') + return result diff --git a/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/IMPLEMENTATION.md b/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/IMPLEMENTATION.md new file mode 100644 index 0000000000..81565dc741 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/IMPLEMENTATION.md @@ -0,0 +1,21 @@ +# P1 source implementation, pending parent execution + +`set_reuse.py` exposes `bind_verify_map(module)`, returning `verify_map`, `owner`, `receipt`, and the untouched original method. Supply an isolated candidate module before adding the parent's constructor or map phase wrappers. A separate unchanged module/process remains the reference. The factory authenticates source SHA/code shapes and the current pinned Fraction source; generates the original prefix and literal fallback from the frozen AST; adds only the private optimized tail; and retains the candidate module's live globals. Its temporary factory name is removed immediately. The lease owner is reachable through private closure cells and the returned parent binding, never stored on scientific instances or published as a module global. This is no protection against hostile introspection/native memory changes. + +Parent integration order: + +1. Load/authenticate the candidate scientific module and install the existing native backend. +2. Call `binding = bind_verify_map(circuit_module)` while `Checks` and `ComplexSideCircuit` retain their original source methods. +3. Install `binding['verify_map']` as `Checks.verify_map`. Install the usual phase wrappers and parent-owned constructor observation wrappers. After a successful original circuit constructor, call `owner.capture_c(self)`; after a successful original Checks constructor, call `owner.capture_checks(self)`. Constructor return values remain unchanged. +4. Call `owner.seal()` after all class/phase wrapper installation. Sealing records final class/function/closure identities, allowing no later wrapper replacement. Then call `owner.arm_cli()` immediately before the authenticated original assertion-on `runpy.run_path`. Construction captures occur inside this active interval. +5. In the enclosing parent `finally`, call `owner.disarm_cli()`. Preserve the original CLI return/stdout/witness/native guards and all original phase counts. Require the receipt to show one successful construction pair, one reservation/admission/expiry, zero fallback calls and 2300 private operand constructions for the complete H25 fast arm. Receipt fields are separate from scientific output. + +`reserve` consumes the one-use allowance at method entry before the prefix. Wrong Checks/circuit, missing/spent allowance, changed bindings and known hooks take the original whole method once. A reserved call executes the original prefix once, then `admit` examines actual exact triple and got-key/value shapes. Post-prefix denial executes the original tail AST once. Both optimized comprehensions still enumerate `c.triples` and independently form a new set intersection; only the operands are supplied by a private positional list. Additional outer enumeration and positional index lookups are new paid work. + +The cached left operand is a closure cell shared with the comprehensions. The `finally` block clears the operand list with an anchored builtin and sets both the list and left-operand cells to `None`, then expires the reservation. Generator loop variable `T` remains the original triple, so a retained traceback has no cached operand-set loop variable. There is no set cache on Checks, circuit, module or lease owner. Allocation failure is propagated without retry; exact allocation-failure timing is not promised. + +The new whole-tail condition remains independently parent-established: actual source-created identities in the fixed fresh CLI, callback-free admitted tail, no concurrent/reentrant mutator. Hook denial observes trace/profile/monitoring/GC callback/thread/signal state and never changes GC policy. It is not generic ownership detection. Ordinary API calls continue through literal fallback. + +`finite_set_controls.py` exposes `run_controls(backend, set_adapter)`, using the already loaded modules rather than relying on a `set_reuse` import path. The backend's trusted loader receives two distinct module names for original and candidate. Tiny raw fixture objects use an explicit test-only issuer rather than pretending to prove full CLI provenance. Controls cover all intersection sizes, duplicates/order, empty/large/negative integer cases, missing/wrong/used capability, reentry, prefix mutation/failure, callback-bearing tuple and got-key fallback, live set binding, hook denial, between-call mutation and retained-traceback cleanup. Parent runs both ordinary and `-O` finite controls; full qualification remains assertion-on. + +All binding/AST/Fraction authentication, lease capture/guards, hook queries, exact data scans, new enumeration/indexing, metadata allocation, finite controls and cleanup are in the complete candidate bill. Runtime and memory costs are unknown. No scientific import, compile, finite execution or measurement was performed by this worker while writing these files. Independent source review and parent serial correctness execution remain required. diff --git a/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/finite_set_controls.py b/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/finite_set_controls.py new file mode 100644 index 0000000000..30a20e764c --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/finite_set_controls.py @@ -0,0 +1,422 @@ +"""Bounded P1 controls. Parent runner alone imports/executes this module. + +run_controls(backend, set_adapter) takes the existing trusted backend and the +already loaded set adapter; it performs no implicit module-name import. +The two module instances keep the literal reference independent. Tiny raw +fixtures use an explicitly trusted finite-fixture lease issuer; these fixtures +do not establish the complete CLI's constructor provenance. +""" +from __future__ import annotations + +import gc +import sys + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def typed(value): + if type(value) is dict: + return ("dict", tuple((typed(key), typed(item)) for key, item in value.items())) + if type(value) is list or type(value) is tuple: + return (type(value).__name__, tuple(typed(item) for item in value)) + return (type(value).__name__, value) + + +def outcome(function, checks): + try: + return ("value", typed(function(checks))) + except Exception as error: + return ("error", type(error).__name__, error.args) + + +def configure(module, circuit, triples, *, keep_list=False): + if keep_list: + circuit.triples[:] = triples + else: + circuit.triples = list(triples) + circuit.active = set() + circuit.args = [None] + circuit.support = [0] + circuit.pieces = [] + seen = set() + for target in circuit.triples: + if target in seen: + continue + seen.add(target) + for coefficient, predicate in ((module.Q(1, 2), lambda size: size == 0), + (module.Q(-1, 2), lambda size: size == 2)): + mask = sum(1 << index for index, other in enumerate(circuit.triples) + if predicate(len(set(target) & set(other)))) + if mask: + circuit.support.append(mask) + circuit.args.append(None) + circuit.pieces.append((target, len(circuit.support)-1, coefficient)) + + +def raw(module, triples): + circuit = object.__new__(module.ComplexSideCircuit) + configure(module, circuit, triples) + checks = object.__new__(module.Checks) + checks.c = circuit + return circuit, checks + + +class Prefix: + def __init__(self, events, action=None): + self.events = events + self.action = action + + def __iter__(self): + self.events.append("prefix") + if self.action is not None: + self.action() + return iter(()) + + +class RecursivePrefix: + def __init__(self, events): + self.events = events + self.action = None + self.entered = False + + def __iter__(self): + self.events.append("prefix") + if not self.entered: + self.entered = True + self.action() + return iter(()) + + +def run_controls(backend, set_adapter): + load_source = backend.load_source + bind_verify_map = set_adapter.bind_verify_map + oracle = load_source("_h25_set_controls_original") + candidate = load_source("_h25_set_controls_candidate") + original_candidate = candidate.Checks.verify_map + literal = oracle.Checks.verify_map + rows = [] + standard = [(0, 1, 2), (3, 4, 5), (0, 1, 3), (0, 4, 5)] + + def binding(): + candidate.Checks.verify_map = original_candidate + result = bind_verify_map(candidate) + candidate.Checks.verify_map = result["verify_map"] + result["owner"].seal() + return result + + def fixture_issue(result, circuit, checks): + # Explicit trusted test-only issuer. The full driver must use actual + # post-original-constructor captures, never raw fixture provenance. + owner = result["owner"] + owner.arm_cli() + need(owner.capture_c(circuit), "Fixture circuit capture failed") + need(owner.capture_checks(checks), "Fixture Checks capture failed") + + def compare(name, result, left, right, left_events=(), right_events=(), *, fast=0, fallbacks=1): + expected = outcome(literal, left) + actual = outcome(result["verify_map"], right) + need(actual == expected, "Set control outcome differs: " + name) + need(list(right_events) == list(left_events), "Set control callback order differs: " + name) + need(result["receipt"]["fast_admissions"] == fast, "Set control fast-path count differs: " + name) + need(result["receipt"]["fallback_calls"] == fallbacks, "Set control fallback count differs: " + name) + need(result["owner"].current is None, "Set control retained an active token: " + name) + rows.append({"name": name, "outcome": actual[0], "fast_admissions": fast, "fallback_calls": fallbacks}) + result["owner"].disarm_cli() + + # Exact values, all intersection sizes, duplication/order, and integer width. + for name, triples in ( + ("all-intersection-sizes", standard), + ("duplicate-positional-triples", standard + [standard[0]]), + ("reordered-triples", list(reversed(standard))), + ("negative-and-wide-integers", [(-5, 1 << 100, 9), (-5, 1 << 100, 10), (2, 3, 4)]), + ("empty-triples", [])): + result = binding() + _, left = raw(oracle, triples) + circuit, right = raw(candidate, triples) + fixture_issue(result, circuit, right) + compare(name, result, left, right, fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(triples), + "Set construction count differs from positional triple count") + need(result["receipt"]["reservations_expired"] == 1, "Successful lease did not expire") + + # No allowance: ordinary source method executes, including prefix once. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events), Prefix(right_events) + compare("no-allowance-prefix-once", result, left, right, left_events, right_events) + need(left_events == ["prefix"], "Missing-lease fixture did not cover prefix") + + # Correctly shaped objects cannot borrow another Checks identity. + result = binding() + _, left = raw(oracle, standard) + right_c, captured = raw(candidate, standard) + right = object.__new__(candidate.Checks) + right.c = right_c + fixture_issue(result, right_c, captured) + compare("wrong-checks-identity", result, left, right) + + result = binding() + _, left = raw(oracle, standard) + captured_c, right = raw(candidate, standard) + other_c, _ = raw(candidate, standard) + fixture_issue(result, captured_c, right) + right.c = other_c + compare("wrong-circuit-link", result, left, right) + + # Reservation is spent before a prefix can reenter the method. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = RecursivePrefix(left_events), RecursivePrefix(right_events) + left_c.active.action = lambda: literal(left) + right_c.active.action = lambda: result["verify_map"](right) + fixture_issue(result, right_c, right) + compare("prefix-reentry-single-reservation", result, left, right, left_events, right_events, + fast=1, fallbacks=1) + need(left_events == ["prefix", "prefix"] and result["receipt"]["reservations"] == 1, + "Recursive fixture did not consume one outer reservation") + + # The post-prefix state, not an earlier eager snapshot, supplies operands. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + changed = [(10, 11, 12), (10, 11, 13), (20, 21, 22)] + left_events, right_events = [], [] + left_c.active = Prefix(left_events, lambda: configure(oracle, left_c, changed, keep_list=True)) + right_c.active = Prefix(right_events, lambda: configure(candidate, right_c, changed, keep_list=True)) + fixture_issue(result, right_c, right) + compare("post-prefix-mutated-values", result, left, right, left_events, right_events, + fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(changed), + "Set cache preceded prefix mutation") + + # Prefix exceptions happen before set construction, even with a valid lease. + def fail_prefix(): + raise ValueError("prefix sentinel") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events, fail_prefix), Prefix(right_events, fail_prefix) + fixture_issue(result, right_c, right) + compare("failing-prefix-no-eager-cache", result, left, right, left_events, right_events, + fast=0, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == 0, "Failing prefix built sets") + + # Callback-bearing triple subclasses must use literal post-prefix tail. + def callback_triple(events, base): + class Triple(tuple): + def __iter__(self): + events.append("triple-iter") + return tuple.__iter__(self) + return Triple(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = callback_triple(left_events, standard[0]) + right_c.triples[0] = callback_triple(right_events, standard[0]) + fixture_issue(result, right_c, right) + compare("tuple-subclass-callback-fallback", result, left, right, left_events, right_events) + need(left_events, "Tuple callback fixture did not execute callbacks") + + def callback_integer(events, value): + class Integer(int): + def __hash__(self): + events.append("integer-hash") + return int.__hash__(self) + return Integer(value) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = (callback_integer(left_events, 0), 1, 2) + right_c.triples[0] = (callback_integer(right_events, 0), 1, 2) + fixture_issue(result, right_c, right) + compare("integer-subclass-hash-fallback", result, left, right, left_events, right_events) + need(left_events, "Integer callback fixture did not execute callbacks") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.triples[0] = (False, 1, 2) + right_c.triples[0] = (False, 1, 2) + fixture_issue(result, right_c, right) + compare("bool-member-exact-type-fallback", result, left, right) + + # The got dictionary can retain a hostile equality key from the prefix. + def collision_key(circuit, events, base): + class Target(tuple): + __hash__ = tuple.__hash__ + fired = False + + def __eq__(self, other): + events.append("collision-equality") + if not self.fired: + self.fired = True + circuit.triples.reverse() + return tuple.__eq__(self, other) + return Target(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + for circuit, events in ((left_c, left_events), (right_c, right_events)): + target, node, coefficient = circuit.pieces[0] + circuit.pieces[0] = (collision_key(circuit, events, target), node, coefficient) + fixture_issue(result, right_c, right) + compare("got-collision-key-fallback", result, left, right, left_events, right_events) + need(left_events, "Collision fixture did not reach custom equality") + + # Runtime source-global drift retains original live resolution in fallback. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + def logging_set(events): + def wrapped(values): + events.append("set") + return set(values) + return wrapped + oracle.set, candidate.set = logging_set(left_events), logging_set(right_events) + fixture_issue(result, right_c, right) + try: + compare("live-source-set-resolution", result, left, right, left_events, right_events) + need(len(left_events) == 4*len(standard)**2, "Literal fallback lost original set calls") + finally: + del oracle.set + del candidate.set + + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + original_q = candidate.Q + def logging_q(events): + def wrapped(*args): + events.append("Q") + return original_q(*args) + return wrapped + fixture_issue(result, right_c, right) + oracle.Q, candidate.Q = logging_q(left_events), logging_q(right_events) + try: + compare("live-Fraction-global-resolution", result, left, right, left_events, right_events) + need(left_events, "Fraction callback fixture did not execute callbacks") + finally: + oracle.Q = candidate.Q = original_q + + # The exact Fraction class is mutable: unchanged class identity alone is + # insufficient. A changed method after binding must deny optimization. + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + original_hash = original_q.__hash__ + hash_events = [] + def traced_hash(value): + hash_events.append("fraction-hash") + return original_hash(value) + original_q.__hash__ = traced_hash + try: + expected = outcome(literal, left) + expected_events = list(hash_events) + hash_events.clear() + actual = outcome(result["verify_map"], right) + need(actual == expected and hash_events == expected_events and hash_events, + "Changed Fraction method fallback differs") + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Changed Fraction method was admitted") + finally: + original_q.__hash__ = original_hash + result["owner"].disarm_cli() + rows.append({"name": "changed-Fraction-hash", "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # A used capability cannot cache values for a later invocation. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + need(outcome(result["verify_map"], right) == outcome(literal, left), "Initial leased call differs") + configure(oracle, left_c, changed) + configure(candidate, right_c, changed) + compare("used-capability-changed-later-input", result, left, right, fast=1, fallbacks=1) + need(result["receipt"]["private_operand_sets_constructed"] == len(standard), + "Used capability constructed a second private cache") + + # Observable known hooks deny optimization without changing hook policy. + for hook in ("trace", "profile", "gc-callback"): + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + def quiet_trace(frame, event, arg): + return quiet_trace + def quiet_gc(phase, info): + return None + if hook == "trace": + sys.settrace(quiet_trace) + elif hook == "profile": + sys.setprofile(quiet_trace) + else: + gc.callbacks.append(quiet_gc) + try: + actual = outcome(result["verify_map"], right) + finally: + if hook == "trace": + sys.settrace(None) + elif hook == "profile": + sys.setprofile(None) + else: + gc.callbacks.remove(quiet_gc) + need(actual == outcome(literal, left), "Hook-denied fallback differs: " + hook) + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Known hook was admitted: " + hook) + result["owner"].disarm_cli() + rows.append({"name": "known-hook-" + hook, "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # Deliberate tail assertion failure retains a traceback: cached operands + # must have been cleared/reset even while the frame itself remains live. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.support[1] ^= 1 << 20 + right_c.support[1] ^= 1 << 20 + fixture_issue(result, right_c, right) + expected = outcome(literal, left) + retained = None + try: + actual = ("value", typed(result["verify_map"](right))) + except Exception as error: + actual = ("error", type(error).__name__, error.args) + retained = error.__traceback__ + need(actual == expected, "Tail-failure outcome differs") + if not sys.flags.optimize: + need(actual[0] == "error" and actual[1] == "AssertionError", "Tail-failure fixture did not fail") + found = False + while retained is not None: + if retained.tb_frame.f_code is result["verify_map"].__code__: + found = True + values = retained.tb_frame.f_locals + need(values["_h25_sr_sets"] is None and values["_h25_sr_left"] is None, + "Retained traceback kept private cached operands") + retained = retained.tb_next + need(found, "Candidate traceback frame was not inspected") + need(result["owner"].current is None, "Tail error retained lease") + need(result["receipt"]["fast_admissions"] == 1, "Tail cleanup fixture did not use cached sets") + result["owner"].disarm_cli() + rows.append({"name": "traceback-cleanup", "outcome": actual[0], "fast_admissions": 1, "fallback_calls": 0}) + + candidate.Checks.verify_map = original_candidate + need(oracle.Checks.verify_map is literal, "Independent source reference was changed") + return {"status": "P1_FINITE_SET_CONTROLS_PASS", "optimize": sys.flags.optimize, + "cases": len(rows), "rows": rows, + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence"} diff --git a/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/set_reuse.py b/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/set_reuse.py new file mode 100644 index 0000000000..89d6d32ab9 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v1/priorities/set-reuse/set_reuse.py @@ -0,0 +1,451 @@ +"""Private operand-set reuse for one authenticated frozen full-caller phase. + +The parent owns the new whole-tail execution invariant. This is not inherited +from the native kernel guard and is not a generic alias/security detector. +Standalone, unsupported and unleased calls delegate the literal source. +No scientific module is imported here; the parent supplies an isolated module. +""" +from __future__ import annotations + +import _thread +import ast +import builtins +import copy +import fractions +import gc +import hashlib +from pathlib import Path +import signal +import sys +from types import CodeType, FunctionType, GetSetDescriptorType, MemberDescriptorType, ModuleType + +SOURCE_SHA256 = "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" +FRACTION_SHA256 = "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231" +_TYPE, _OBJECT, _DICT, _LIST, _TUPLE, _INT = type, object, dict, list, tuple, int +_LEN, _SET, _COMPILE = len, set, compile +_GET = dict.get +_OBJGET = object.__getattribute__ +_TYPEGET = type.__getattribute__ +_CLEAR = list.clear +_BUILTINS = builtins.__dict__ +_FRACTION = fractions.Fraction +_BUILTIN_NAMES = ("type", "object", "set", "len", "sum", "enumerate", "dict", + "int", "list", "tuple", "all", "range", "hash", "abs", "pow", + "isinstance", "super") +_BUILTIN_RECORD = tuple((name, _BUILTINS[name]) for name in _BUILTIN_NAMES) +_SOURCE_LOOKUPS = ("set", "len", "sum", "enumerate", "dict") + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _function_record(function): + if _TYPE(function) is not FunctionType: + return None + closure = function.__closure__ + cells = () if closure is None else _TUPLE((cell, cell.cell_contents) for cell in closure) + return (function, function.__code__, function.__globals__, function.__builtins__, + function.__defaults__, function.__kwdefaults__, closure, cells) + + +def _function_fresh(record): + function, code, namespace, effective_builtins, defaults, kwdefaults, closure, cells = record + if not (function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is effective_builtins and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure): + return False + for cell, value in cells: + try: + if cell.cell_contents is not value: + return False + except ValueError: + return False + return True + + +def _ordinary_class(cls): + if _TYPE(cls) is not _TYPE or _TYPEGET(cls, "__mro__") != (cls, _OBJECT): + return False + attributes = _TYPEGET(cls, "__dict__") + if "__getattr__" in attributes or _TYPEGET(cls, "__getattribute__") is not _OBJECT.__getattribute__: + return False + if _TYPEGET(cls, "__new__") is not _OBJECT.__new__: + return False + for name in ("__dict__", "__weakref__"): + descriptor = attributes.get(name) + if _TYPE(descriptor) is not GetSetDescriptorType or descriptor.__objclass__ is not cls: + return False + return True + + +def _ordinary_dict(value, cls): + if _TYPE(value) is not cls or not _ordinary_class(cls): + return None + namespace = _OBJGET(value, "__dict__") + return namespace if _TYPE(namespace) is _DICT else None + + +def _triple(value): + return (_TYPE(value) is _TUPLE and _LEN(value) == 3 and + _TYPE(value[0]) is _INT and _TYPE(value[1]) is _INT and _TYPE(value[2]) is _INT) + + +def _hooks_clear(): + """Known instrumentation denial only; not a generic finalizer theorem.""" + if sys.gettrace() is not None or sys.getprofile() is not None: + return False + if _TYPE(gc.callbacks) is not _LIST or _LEN(gc.callbacks) != 0 or _thread._count() != 0: + return False + monitoring = getattr(sys, "monitoring", None) + if monitoring is not None: + for tool in range(6): + if monitoring.get_tool(tool) is not None: + return False + for number in signal.valid_signals(): + handler = signal.getsignal(number) + if handler is not signal.SIG_DFL and handler is not signal.SIG_IGN and handler is not signal.default_int_handler: + return False + return True + + +def _code_named(code, name): + return next(item for item in code.co_consts if _TYPE(item) is CodeType and item.co_name == name) + + +def _authenticate_function(function, expected, namespace): + _need(_TYPE(function) is FunctionType and function.__globals__ is namespace and + function.__builtins__ is _BUILTINS and function.__code__ == expected, + "Set reuse requires the exact original source function") + + +class _Token: + __slots__ = () + + +class _LeaseOwner: + """Parent-private one-call capability; only identity/state, never operand sets.""" + + def __init__(self, module, original, source_functions, class_names, receipt): + self.module = module + self.namespace = module.__dict__ + self.original = original + self.circuit_class = self.namespace["ComplexSideCircuit"] + self.checks_class = self.namespace["Checks"] + self.class_names = class_names + self.source_functions = source_functions + self.receipt = receipt + self.sealed = False + self.cli_active = False + self.used = False + self.current = None + self.circuit = self.checks = self.triples = None + self.class_records = () + self.function_records = () + self.fraction_globals = _TUPLE(fractions.__dict__.items()) + self.fraction_classes = _TUPLE((cls, _TYPEGET(cls, "__mro__"), + _TUPLE(_TYPEGET(cls, "__dict__").items())) + for cls in _FRACTION.__mro__ if cls is not _OBJECT) + self.math_gcd = fractions.math.gcd + self.rational = fractions.numbers.Rational + self.complex = fractions.numbers.Complex + self.hash_wrapper = fractions._hash_algorithm + self.hash_wrapped = fractions._hash_algorithm.__wrapped__ + fraction_functions = [] + for _, _, attributes in self.fraction_classes: + for _, value in attributes: + if _TYPE(value) is FunctionType: + fraction_functions.append(value) + elif _TYPE(value) is property: + fraction_functions.extend(item for item in (value.fget, value.fset, value.fdel) if item is not None) + fraction_functions.append(self.hash_wrapped) + self.fraction_functions = _TUPLE(_function_record(function) for function in fraction_functions) + + def seal(self): + """Parent calls once after installing all constructor/map phase wrappers.""" + _need(not self.sealed and not self.cli_active, "Set reuse owner already sealed or active") + classes = (self.circuit_class, self.checks_class) + records = [] + functions = _LIST(self.source_functions) + for cls, names in zip(classes, self.class_names): + _need(_ordinary_class(cls), "Set reuse requires ordinary frozen class dispatch") + attributes = _TYPEGET(cls, "__dict__") + _need(_SET(attributes) == names, "Set reuse class member shape changed") + records.append((cls, _TYPEGET(cls, "__mro__"), _TUPLE(attributes.items()))) + functions.extend(value for value in attributes.values() if _TYPE(value) is FunctionType) + self.class_records = _TUPLE(records) + self.function_records = _TUPLE(_function_record(function) for function in functions) + self.sealed = True + + def arm_cli(self): + """Parent attests the pinned fresh CLI; do not call for a generic API use.""" + _need(self.sealed and not self.cli_active and self.circuit is None and not self.used, + "Set reuse allowance cannot be reused") + self.cli_active = True + self.receipt["allowances_armed"] += 1 + + def capture_c(self, circuit): + """Called only after the parent-observed original constructor returns.""" + if not self.cli_active or self.circuit is not None or self.used: + return False + namespace = _ordinary_dict(circuit, self.circuit_class) + if namespace is None: + return False + triples = _GET(namespace, "triples") + if _TYPE(triples) is not _LIST: + return False + self.circuit, self.triples = circuit, triples + self.receipt["circuits_captured"] += 1 + return True + + def capture_checks(self, checks): + """Called only after the parent-observed original Checks init returns.""" + if not self.cli_active or self.circuit is None or self.checks is not None or self.used: + return False + namespace = _ordinary_dict(checks, self.checks_class) + if namespace is None or _GET(namespace, "c") is not self.circuit: + return False + self.checks = checks + self.receipt["checks_captured"] += 1 + return True + + def _fresh(self): + if (_TYPE(self.module) is not ModuleType or self.module.__dict__ is not self.namespace or + _GET(self.namespace, "Checks") is not self.checks_class or + _GET(self.namespace, "ComplexSideCircuit") is not self.circuit_class or + _GET(self.namespace, "Q") is not _FRACTION or + _GET(self.namespace, "__builtins__") is not _BUILTINS): + return False + for name, expected in _BUILTIN_RECORD: + if _GET(_BUILTINS, name) is not expected: + return False + for name in _SOURCE_LOOKUPS: + if name in self.namespace: + return False + for cls, mro, items in self.class_records + self.fraction_classes: + if _TYPEGET(cls, "__mro__") is not mro: + return False + attributes = _TYPEGET(cls, "__dict__") + if _LEN(attributes) != _LEN(items): + return False + for name, value in items: + if attributes.get(name) is not value: + return False + for record in self.function_records + self.fraction_functions: + if not _function_fresh(record): + return False + if _LEN(fractions.__dict__) != _LEN(self.fraction_globals): + return False + for name, value in self.fraction_globals: + if _GET(fractions.__dict__, name) is not value: + return False + return (fractions.math.gcd is self.math_gcd and + fractions.numbers.Rational is self.rational and + fractions.numbers.Complex is self.complex and + fractions._hash_algorithm is self.hash_wrapper and + self.hash_wrapper.__wrapped__ is self.hash_wrapped) + + def reserve(self, checks): + """Consumed before prefix; wrong or unleased objects get literal fallback.""" + self.receipt["entries"] += 1 + if not self.cli_active or self.used or self.current is not None or checks is not self.checks: + return None + namespace = _ordinary_dict(checks, self.checks_class) + if namespace is None or _GET(namespace, "c") is not self.circuit: + return None + self.used = True + if not self._fresh() or not _hooks_clear(): + return None + token = _Token() + self.current = token + self.receipt["reservations"] += 1 + return token + + def admit(self, token, checks, circuit, got): + """Called after the original prefix, using its actual local got mapping.""" + if (token is None or token is not self.current or not self.cli_active or + checks is not self.checks or circuit is not self.circuit or + not self._fresh() or not _hooks_clear()): + return False + check_dict = _ordinary_dict(checks, self.checks_class) + circuit_dict = _ordinary_dict(circuit, self.circuit_class) + if check_dict is None or circuit_dict is None or _GET(check_dict, "c") is not circuit: + return False + triples = _GET(circuit_dict, "triples") + if triples is not self.triples or _TYPE(triples) is not _LIST: + return False + for triple in triples: + if not _triple(triple): + return False + if _TYPE(got) is not _DICT: + return False + for key, value in got.items(): + if (_TYPE(key) is not _TUPLE or _LEN(key) != 2 or not _triple(key[0]) or + _TYPE(key[1]) is not _FRACTION or _TYPE(value) is not _INT): + return False + coefficient = key[1] + if (_TYPE(_OBJGET(coefficient, "_numerator")) is not _INT or + _TYPE(_OBJGET(coefficient, "_denominator")) is not _INT): + return False + self.receipt["fast_admissions"] += 1 + return True + + def fallback(self): + self.receipt["fallback_calls"] += 1 + + def constructed(self, count): + self.receipt["private_operand_sets_constructed"] += count + + def expire(self, token): + if token is not None and token is self.current: + self.current = None + self.receipt["reservations_expired"] += 1 + + def disarm_cli(self): + self.current = None + self.cli_active = False + self.circuit = self.checks = self.triples = None + + +def _fraction_source_check(): + raw = Path(fractions.__file__).read_bytes() + _need(hashlib.sha256(raw).hexdigest() == FRACTION_SHA256, "Set reuse Fraction source differs") + compiled = _COMPILE(raw, fractions.__file__, "exec", dont_inherit=True, optimize=sys.flags.optimize) + fraction_code = _code_named(compiled, "Fraction") + _need(_TYPEGET(_FRACTION, "__getattribute__") is _OBJECT.__getattribute__, + "Set reuse Fraction attribute dispatch differs") + for name in ("_numerator", "_denominator"): + descriptor = _TYPEGET(_FRACTION, name) + _need(_TYPE(descriptor) is MemberDescriptorType and descriptor.__objclass__ is _FRACTION, + "Set reuse Fraction slot descriptor differs") + _need(fractions.numbers.Rational is _FRACTION.__mro__[1] and + fractions.numbers.Complex in _FRACTION.__mro__, + "Set reuse Fraction number-class resolution differs") + for name in ("__new__", "__hash__", "__eq__"): + _authenticate_function(_TYPEGET(_FRACTION, name), _code_named(fraction_code, name), fractions.__dict__) + for name in ("numerator", "denominator"): + _authenticate_function(_TYPEGET(_FRACTION, name).fget, _code_named(fraction_code, name), fractions.__dict__) + _authenticate_function(fractions._hash_algorithm.__wrapped__, _code_named(compiled, "_hash_algorithm"), fractions.__dict__) + + +def _generate(module, method_ast, owner, original): + """Only original prefix/tail AST plus declared private bookkeeping changes.""" + _need(_LEN(method_ast.body) == 7 and _TYPE(method_ast.body[3]) is ast.For and + _TYPE(method_ast.body[4]) is ast.Assign and _TYPE(method_ast.body[5]) is ast.For, + "Unexpected pinned verify_map AST layout") + prefix = copy.deepcopy(method_ast.body[:4]) + fallback_tail = copy.deepcopy(method_ast.body[4:]) + template = ast.parse(''' +def _h25_sr_factory(_h25_sr_enter, _h25_sr_admit, _h25_sr_expire, _h25_sr_original, + _h25_sr_fallback, _h25_sr_constructed, _h25_sr_clear): + def verify_map(self): + _h25_sr_token = _h25_sr_enter(self) + _h25_sr_sets = None + _h25_sr_left = None + try: + if _h25_sr_token is None: + _h25_sr_fallback() + return _h25_sr_original(self) + _H25_PREFIX + if not _h25_sr_admit(_h25_sr_token, self, c, got): + _h25_sr_fallback() + _H25_FALLBACK + _h25_sr_sets = [set(T) for T in c.triples] + _h25_sr_constructed(len(_h25_sr_sets)) + nonzero = 0 + for _h25_sr_position, S in enumerate(c.triples): + _h25_sr_left = _h25_sr_sets[_h25_sr_position] + zero = sum(1 << i for i, T in enumerate(c.triples) + if not _h25_sr_left & _h25_sr_sets[i]) + two = sum(1 << i for i, T in enumerate(c.triples) + if len(_h25_sr_left & _h25_sr_sets[i]) == 2) + assert got.get((S, Q(1, 2)), 0) == zero and got.get((S, Q(-1, 2)), 0) == two + nonzero += zero.bit_count()+two.bit_count() + return dict(targets=len(c.triples), nonzero_coefficients=nonzero, + side_map_exact=True, coefficients='+1/2 disjoint, -1/2 intersection two') + finally: + if _h25_sr_sets is not None: + _h25_sr_clear(_h25_sr_sets) + _h25_sr_left = None + _h25_sr_sets = None + _h25_sr_expire(_h25_sr_token) + return verify_map +''') + method = template.body[0].body[0] + guarded = method.body[3] + _need(_TYPE(guarded) is ast.Try, "Internal set adapter AST layout changed") + replaced = [] + for statement in guarded.body: + if _TYPE(statement) is ast.Expr and _TYPE(statement.value) is ast.Name and statement.value.id == "_H25_PREFIX": + replaced.extend(prefix) + elif _TYPE(statement) is ast.If and statement.body and any( + _TYPE(item) is ast.Expr and _TYPE(item.value) is ast.Name and item.value.id == "_H25_FALLBACK" + for item in statement.body): + statement.body = statement.body[:1] + fallback_tail + replaced.append(statement) + else: + replaced.append(statement) + guarded.body = replaced + ast.fix_missing_locations(template) + namespace = module.__dict__ + name = "_h25_sr_factory" + _need(name not in namespace, "Set reuse helper name collision") + try: + exec(_COMPILE(template, "", "exec", dont_inherit=True, + optimize=sys.flags.optimize), namespace) + factory = namespace[name] + function = factory(owner.reserve, owner.admit, owner.expire, original, + owner.fallback, owner.constructed, _CLEAR) + finally: + namespace.pop(name, None) + return function + + +def bind_verify_map(module): + """Return verify_map/owner/receipt; parent installs, wraps, seals, then arms. + + This factory must receive an isolated candidate module. Keep the unchanged + baseline/reference in another module/process; existing globals are never + copied or rebound, so ordinary fallback retains live source resolution. + """ + _need(_TYPE(module) is ModuleType, "Set reuse needs an exact source module") + namespace = module.__dict__ + path = Path(namespace["__file__"]) + raw = path.read_bytes() + _need(hashlib.sha256(raw).hexdigest() == SOURCE_SHA256, "Set reuse scientific source differs") + _need(_GET(namespace, "__builtins__") is _BUILTINS and _GET(namespace, "Q") is _FRACTION, + "Set reuse source calling environment differs") + for name, value in _BUILTIN_RECORD: + _need(_GET(_BUILTINS, name) is value, "Set reuse builtin identity differs") + for name in _SOURCE_LOOKUPS: + _need(name not in namespace, "Set reuse source shadows a builtin") + compiled = _COMPILE(raw, str(path), "exec", dont_inherit=True, optimize=sys.flags.optimize) + source_functions = [] + class_names = [] + for name in ("ComplexSideCircuit", "Checks"): + cls = namespace[name] + _need(_ordinary_class(cls), "Set reuse source class dispatch differs") + class_code = _code_named(compiled, name) + attributes = _TYPEGET(cls, "__dict__") + expected_names = {"__module__", "__doc__", "__dict__", "__weakref__"} + for code in class_code.co_consts: + if _TYPE(code) is CodeType: + expected_names.add(code.co_name) + function = attributes.get(code.co_name) + _authenticate_function(function, code, namespace) + source_functions.append(function) + _need(_SET(attributes) == expected_names, "Set reuse source class members differ") + class_names.append(expected_names) + _fraction_source_check() + original = namespace["Checks"].verify_map + parsed = ast.parse(raw, filename=str(path)) + checks_ast = next(item for item in parsed.body if _TYPE(item) is ast.ClassDef and item.name == "Checks") + method_ast = next(item for item in checks_ast.body if _TYPE(item) is ast.FunctionDef and item.name == "verify_map") + receipt = {"schema": "h25-private-set-reuse-v1", "source_sha256": SOURCE_SHA256, + "fraction_sha256": FRACTION_SHA256, "allowances_armed": 0, "circuits_captured": 0, + "checks_captured": 0, "entries": 0, "reservations": 0, "fast_admissions": 0, + "fallback_calls": 0, "private_operand_sets_constructed": 0, "reservations_expired": 0} + owner = _LeaseOwner(module, original, _TUPLE(source_functions), _TUPLE(class_names), receipt) + candidate = _generate(module, method_ast, owner, original) + return {"verify_map": candidate, "owner": owner, "receipt": receipt, "original": original} diff --git a/research/h25-bookkeeping/evidence/revisions/v2/PLAN.json b/research/h25-bookkeeping/evidence/revisions/v2/PLAN.json new file mode 100644 index 0000000000..9136f51cc0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v2/PLAN.json @@ -0,0 +1,154 @@ +{ + "schema_version": 1, + "title": "H25 bookkeeping optimization plan", + "authorization": "User explicitly requested all three priorities, concurrent agent swarming including research, and a goal to finish the tasks. Existing Chrome publication authorization continues.", + "baseline": { + "pr": 5995, + "head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/publication-repo/research/gf2-full-network", + "arm": "PR5995 native C configuration with all original qualification controls; NOT the older Python-only arm", + "code_manifest_sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "historical_wall_median": 28.63625624598353, + "historical_cpu_median": 28.46, + "historical_times_are_orientation_only": true, + "new_performance_claim_requires_fresh_same_session_baseline": true + }, + "target": { + "combined_wall_reduction_minimum": 0.15, + "combined_cpu_reduction_minimum": 0.15, + "individual_15_percent_requirement": false, + "scope": "complete frozen historical H25 qualification with retained observations" + }, + "lanes": [ + { + "id": "P1", + "priority": "Set reuse", + "agent": "bookkeeping_sets", + "ownership": "priorities/set-reuse/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Precompute private sets from admitted triples; retain every original pairwise intersection/equality check and fallback for unsupported inputs." + }, + { + "id": "P2", + "priority": "Runtime guards", + "agent": "bookkeeping_guards", + "ownership": "priorities/runtime-guards/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Deduplicate identical function records and build failure messages only on failure; keep every distinct freshness check at the same call boundary; assess a native implementation only if justified." + }, + { + "id": "P3", + "priority": "Trace encoding", + "agent": "bookkeeping_trace", + "ownership": "priorities/trace-encoding/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Reduce temporary tuples/dictionaries/JSON/bytes and hash crossings; retain canonical bytes, ordering, exact types, prefixes, counters and failure semantics." + }, + { + "id": "R", + "priority": "Independent contract review", + "agent": "bookkeeping_review", + "ownership": "research/independent-review/", + "first_deliverables": [ + "CONTRACT-MATRIX.md", + "REVIEW-GATES.json" + ], + "contract": "Independently review proposals, aliasing/callback/fallback/freshness/byte contracts, interference and added cost; no implementation ownership." + } + ], + "parent_ownership": [ + "control/", + "integration/", + "validation/", + "publication/", + "runtime/", + "stages/", + "PLAN.md", + "PLAN.json", + "TASK-BOARD.json", + "STATUS.json" + ], + "concurrency": { + "parallel": [ + "source and primary-source research", + "independent design and review", + "implementation in disjoint owned paths after gates", + "fixture/test design and metadata preparation" + ], + "serialized": [ + "compilation", + "scientific imports/corpus execution", + "correctness runs", + "profiling and benchmarks", + "shared integration", + "Chrome writes" + ], + "local_heavy_work_during_benchmarks": "prohibited", + "agent_model": "GPT-6-astra", + "reasoning_effort": "xhigh", + "initial_agents": 4, + "further_delegation_requires_parent_assignment": true + }, + "resource_policy": { + "wall_seconds_per_scientific_command": 180, + "sampled_process_group_rss_bytes": 1073741824, + "initial_feasibility_seconds": 600, + "shared_round_seconds": 1500, + "single_parent_owned_runner": true, + "automatic_retries": false, + "all_failed_attempts_count": true, + "old_ledgers_preserved": true + }, + "gates": [ + "G0 refreshed canonical guidance/live overlap/baseline and shared contract freeze", + "G1 parallel source research and independent review; measurable-headroom decision", + "G2 finite correctness and all new-control cost freeze for each candidate", + "G3 individual bounded full pilot comparisons, not component gain promises", + "G4 combined integration and fresh fixed BCCBBC comparison against PR5995 native baseline", + "G5 normal/O finite, assertion-on complete, readonly Git-free/export/source/metadata/commit checks", + "G6 focused Chrome publication, exact-head hosted CI and required handoff readbacks" + ], + "noise_rule": "Combined fresh baseline median minus candidate median must exceed max(baseline range,candidate range) separately for wall and CPU, AND both reductions >=15%; predeclare six cold BCCBBC processes and retain all samples.", + "completion": [ + "All three priorities have reviewed final dispositions: qualified integration or reproducible scoped stop", + "Combined >=15% complete wall AND CPU target and noise gates pass before calling the performance goal achieved", + "All outputs/types/coverage/independent oracles/source pins and full new costs retained", + "Useful artifacts published via Chrome with exact-head checks and handoffs; no merge/frontier change", + "No unfinished required work; target misses reported as unmet, never a fabricated win" + ], + "paused": [ + "kappa research", + "Work1/2 mathematical streams", + "unrelated feeds", + "automations" + ], + "initial_dispatch": "Source-only research and contract mapping; no compilers, numerical runs or implementation until the corresponding gate.", + "repeated_call_reduction": { + "required_for_all_priorities": true, + "deliverable": "CALL-BUDGET.json per priority plus one parent diagnostic call census when discriminating", + "fields": [ + "current calls", + "repeated inputs/state", + "safe equivalence/ownership basis", + "eliminated calls", + "retained semantic checks", + "replacement calls", + "new control and conversion costs", + "measurement/evidence boundary" + ], + "P1": "metadata/set constructors primary; loop fusion or intersection-result reuse separate research gate", + "P2": "identity dedup, equivalent inline failure paths and lazy messages; retain each distinct live check at same boundary", + "P3": "stateless per-record construction/encoding and crossings; immediate hash/counter semantics retained", + "integration": "reuse only proven admitted private metadata; no shared answers or cached PASS", + "no_standalone_call_count_speed_claim": true + } +} diff --git a/research/h25-bookkeeping/evidence/revisions/v2/PLAN.md b/research/h25-bookkeeping/evidence/revisions/v2/PLAN.md new file mode 100644 index 0000000000..0311ad905b --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v2/PLAN.md @@ -0,0 +1,102 @@ +# H25 bookkeeping optimization plan + +Complete the three bookkeeping priorities for the frozen historical H25 verifier: reuse triple sets, reduce runtime guard overhead, and reduce trace encoding allocations. Four Astra xhigh agents work concurrently on research, independent design, and disjoint implementation paths. The parent owns integration, every compiler/scientific run, and Chrome publication. + +## Baseline and success + +Use PR5995 publication `4f4159820c37f01d245784d1186bd51fcbc8ebb6`, specifically its **native C configuration with the existing complete checks**, as the baseline. The older Python arm is not the baseline for a further gain. Its recorded 28.636256246-second wall and 28.46-second CPU medians provide orientation; a new claim requires fresh same-session baseline runs. Preserve the original package and its 123 protected files. + +The combined target is **at least a further 15% reduction in both complete wall and CPU time**, after every new control, conversion, compilation, binding, observation, serialization and cleanup cost. Individual priorities may contribute smaller increments. Never add percentages from separate components or earlier workloads. + +A priority is finished when it has an independently reviewed contract and either a correctness-validated implementation with its measured disposition, or a reproducible scoped negative finding. The performance goal is achieved only when all three priorities have final dispositions, the combined target and noise gates pass, and required delivery checks and handoffs are complete. If the target fails, report it as unmet and keep the goal incomplete; a stopped experiment is not a performance win. + +This work concerns the complete frozen historical H25 caller with retained observations. The old additional-15%-over-PR5864 objective is separate. Kappa research, Work1/2 mathematics, unrelated feeds and automations remain paused. + +## Concurrent swarm and ownership + +| Lane | Owner | Owned directory | First research question | +|---|---|---|---| +| P1 Set reuse | `bookkeeping_sets` | `priorities/set-reuse/` | Can private sets be constructed once per admitted triple while every original pairwise check and result remains identical? | +| P2 Runtime guards | `bookkeeping_guards` | `priorities/runtime-guards/` | Which duplicate identity records and successful-path message allocations can disappear while every distinct live check still occurs at the same boundary? | +| P3 Trace encoding | `bookkeeping_trace` | `priorities/trace-encoding/` | Can fewer temporary objects and crossings produce exactly the same canonical record bytes, prefix hashes, counters and errors? | +| R Independent review | `bookkeeping_review` | `research/independent-review/` | Do the designs preserve ownership, callbacks, fallbacks, check independence and a complete cost bill, both separately and in combination? | +| Parent coordination | Main agent | `control/`, `integration/`, `validation/`, `publication/`, `runtime/`, `stages/` | Which reviewed candidates deserve the next bounded run, and does the integrated result improve the complete verifier? | + +Start fresh compact GPT-6-astra agents at xhigh effort, keeping completed earlier agents idle. Reuse these new-round agents for later follow-ups. Assign additional agents only to a distinct named obligation and owned path. Every worker is told that others share the workspace, must not revert their edits, and must accommodate concurrent changes. Workers do not edit the baseline, shared harness, working plan or another lane's files. + +Research runs in parallel, including source inspection, bounded live overlap research, primary CPython/C-API documentation when needed, alternatives, fixture design and independent review. Implementation may also run concurrently after each design passes its gate, because the lane paths do not overlap. Shared adapter changes belong solely to the parent. Each lane supplies a written adapter contract before integration. + +Compilers, scientific imports, corpus generation/execution, finite correctness runs, profiles and performance measurements use **one parent-owned queue and execution lock**. Agents prepare source and fixtures rather than executing them. No local CPU- or memory-heavy work runs alongside timed processes. This preserves useful concurrency without contaminating measurements or producing competing artifact writers. Chrome writes also have one owner. + +## G0 Establish the shared contract + +1. Refresh canonical upstream main, compare current guidance and priority revision, and check live PR/discussion overlap before substantial implementation or experiments. Keep scientific baseline PR5995 frozen even if current main changes; record compatibility rather than silently migrating inputs. +2. Create an isolated branch/worktree from refreshed main. Populate the index from the base before staging; assert that the diff contains only the intended package. Preserve all previous checkouts, threads, failed attempts and ledgers. +3. Record the full baseline source closure, compiler/interpreter/environment, native configuration, full certificate/stdout, exact typed return, ordered witness/rank/complement identities and all existing controls. +4. Freeze a common interface and observation contract for the three candidates. Keep the original baseline/reference implementation distinct from candidate helpers. Do not let a baseline call silently use an optimized guard or encoder. Finalize replacement helper/trace bindings and runtime closure-cell identities before capturing guard state; no post-capture mutation. +5. Parent may run one bounded post-C attribution diagnostic if it can discriminate among these mechanisms. Treat profiled timings as diagnostic; do not scale nested profile totals into promised savings. + +Canonical main was freshly fetched during planning as `19fdb086ea96af9a9f87936a2b888e10af4ed810`, priority revision 8. Current live overlap is tracked separately in `control/UPSTREAM-REFRESH.json`. + +## G1 Parallel research and design + +Each priority produces `RESEARCH.md` and `PROPOSAL.json` with exact source pins, candidate and fallback contracts, removed work, retained work, new costs, negative controls, files to change, an independent comparison, open risks and a discriminating next test. Distinguish source-derived counts from measured timings. Research can reject a route without constructing it. + +**P1 Set reuse.** The two existing all-pair loops imply 21.16 million set constructions for 2,300 triples. Investigate one private set per triple, scoped to the actual invocation. Retain both original intersection predicates, target order, coefficient and equality checks, exceptions and witnesses. Establish admission and fallback for unsupported or mutable/callback-bearing inputs. This is metadata reuse, not reuse of a verification answer. Do not substitute a shared arithmetic oracle for the literal independent checks. + +**P2 Runtime guards.** The actual caller makes 298,644 native kernel calls with freshness checks. Begin with identity-based deduplication of repeated function records and failure-only message construction. Preserve every distinct function/global/builtin/descriptor/default/closure/native-entry check at its current call boundary, including before fallback. Never turn a per-call freshness check into a cached PASS or a once-per-run check. A C implementation is a separately costed option, requiring verified CPython APIs, correct reference/error handling and the same rejection behavior. + +**P3 Trace encoding.** All 238,685 ordered complement records and 55,839,507 canonical bytes remain observed. Explore reducing tuple/dictionary/string/byte allocations, a source-bound native encoder, or bounded buffers within one record. Completed records must immediately update the public hasher, byte count and call count; inter-call deferral is outside this plan. Preserve sorted-key JSON/ASCII/newline schema, arbitrary-width fallback, exact types and vector order, counters, intermediate receipts and failure boundaries. Neither sampling nor replacing the canonical schema is an optimization within this scope. + +The reviewer independently maps the common contract immediately, then reviews each proposal as it arrives. Report concrete defects and the smallest fixes. Do not demand another mathematical construction or invent an additional 15% hurdle for each lane. No implementation or scientific run passes the gate merely because unused resource budget remains. + +## Repeated call reduction across all three priorities + +Treat repeated calls as an explicit work item in every lane. The parent will collect a bounded diagnostic call census and each proposal must include a call budget: current calls and inputs, why repetition occurs, what can safely disappear, remaining semantic checks, replacement calls, added admission/conversion/validation work, and the evidence that makes reuse valid. Call counts support a design decision; they are not a promised wall or CPU saving. + +- **P1:** reduce repeated set construction and repeated materialization of the same admitted triple metadata. Keep the current two predicate loops and all required intersection/equality checks in the primary candidate. Sharing an intersection result or fusing the loops is a distinct optional research branch: it needs a separate independence, error-order and complete-cost review before implementation. +- **P2:** eliminate duplicate records of the same function identity, successful-path `require` helper dispatch and eager message construction where an equivalent inline failure path preserves behavior. Every distinct live freshness check still executes at its original boundary; no once-per-run guard or cached PASS. +- **P3:** reduce repeated serializer/helper calls, tuple/dictionary construction, conversions and Python/C transitions within each record. The primary native encoder can replace several record-building/encoding calls with one checked call. Completed records must still update the hasher and counters immediately; no deferred inter-call batching or sampled observations. +- **Integration:** inspect repeated preparation or conversion across adapters and, where ownership and freshness permit, pass already admitted metadata or batch dispatch into a private owner. Keep separate independent verification paths and all original output, fallback, mutation and failure semantics. Do not share mutable answers or PASS receipts between calls, backends or processes. + +Measure diagnostic calls separately from unprofiled qualification. Every eliminated-call claim must distinguish true deduplication, value reuse, batching and work merely moved into C. The complete candidate still pays for retained operations, new validation, marshalling, compilation and cleanup. Extend only on a source-supported benefit; avoid collecting another census that cannot change the next decision. + +## G2 Concurrent implementation and serial correctness + +After source/ownership/cost review, implement one primary candidate per lane in its owned path. Compare alternatives on source and cost first; execute an alternative only when new evidence distinguishes its mechanism. The parent freezes immutable stages before any run. + +Run relevant finite comparisons and negative controls in the numerical queue. Cover exact types, widths, ordering, changed inputs/bindings, mutable aliases, callback/reentry boundaries where supported, fallback, errors and cleanup. Keep the live independent dense/original checks and original full assertions. Optimized interpreter mode is for finite controls; full verification remains assertion-on. + +Freeze each candidate's complete validation bill before measuring it. Manual repairs get a new source/stage revision, retain the failed evidence and consume the same round budget. No automatic retries or timing rerolls. + +## G3 Individual complete pilots + +Schedule one complete baseline/candidate pair per source-admitted priority. Baseline B means PR5995 native C plus its unchanged controls; candidate C adds that lane and all of its new costs. Retain full outputs and every receipt. A micro improvement is not a complete improvement, and one pair is not a qualified individual factor. + +Use pilots to decide integration or a scoped stop. A noisy individual result may still support a documented combined test if a specific shared-cost or interaction argument justifies it; do not label its individual saving established. Expand individual repetitions only when needed for a standalone performance claim and funded by the declared budget. Preserve all unfavorable results. + +## G4 Combined integration and qualification + +The parent integrates compatible, correctness-approved variants behind the frozen common interface. The reviewer checks interaction hazards: shared state, aliasing, guard placement, trace prefixes, fallback, exception paths, C-module loading and any duplicated cost. Run the full union of old and new controls, with all new costs inside the candidate bill. + +Freeze source, environment, selection rules and the combined fixed cold sequence **B1 C1 C2 B2 B3 C3** before timing. Start with B1/C1 and complete the declared sequence only if the target is credible and correctness holds. Require fresh medians to improve at least 15% in both wall and CPU. Separately, each median saving must exceed the maximum of the baseline and candidate within-arm ranges for that metric. Retain every sample; instrumented diagnostics and publication checks are excluded from sample selection. + +No percentage is transferred from PR5995, PR5929, PR5864 or component pilots. If the combined result fails, record the actual outcome and reassess only a materially changed, independently reviewed mechanism; do not rerun the same timings hoping for a different answer. + +## G5 Delivery checks + +Validate finite normal/O modes, the complete assertion-on caller, read-only Git-free execution, external output locations and failure retention. Before deleting fresh private runtime copies, make only their private directories writable after all source checks; never chmod immutable package inputs. Avoid entry names such as `profile.py` that shadow standard-library modules. + +Check exact source/input manifests, raw ancestry, committed bytes and executable modes, declared inputs, canonical lossless transport, package metadata and export equality. Archive integrity/publication-wrapper costs are separately identified from the frozen scientific performance harness. A wrapper correctness run never replaces a performance sample or establishes a wrapper speed factor. + +## G6 Publication and completion + +Publish useful focused results through the authorized signed-in Chrome workflow, with exact pins, predecessor/license/AI credit, required template and seven-field handoffs. Do not grant maintainer secret access, merge a PR, or change the selected frontier. Read back PR text and the existing handoff index. Verify exact-head hosted planning and relevant package replay; keep hosted correctness separate from local performance. + +Record each lane's final disposition, combined target/noise outcome, all failures, remaining obligations and a compact checkpoint. Mark the goal complete only when every required task is delivered and the combined performance target passes. An unresolved target remains incomplete; apply the goal tool's blocking rules only at a genuine repeated impasse. + +## Resources and reporting + +Use one serial guarded runner: 180 seconds per scientific command, 1 GiB sampled process-group RSS, 600 seconds initial feasibility and 1,500 seconds total for this new round. The shared ledger includes profiles, compilation, finite and full runs, publication scientific replays and all failures. Prior ledgers remain unchanged. Crossing a cap stops the affected work; it does not produce a negative scientific theorem or complete the goal. + +Keep `TASK-BOARD.json`, `STATUS.json`, immutable stages and raw receipts current. Reassess after each source/cost gate, candidate result and integration result. Give concise progress updates and expose any blocker with its exact effect. No background feed work, automation or unrelated mathematical research is included. diff --git a/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/IMPLEMENTATION.md b/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/IMPLEMENTATION.md new file mode 100644 index 0000000000..81565dc741 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/IMPLEMENTATION.md @@ -0,0 +1,21 @@ +# P1 source implementation, pending parent execution + +`set_reuse.py` exposes `bind_verify_map(module)`, returning `verify_map`, `owner`, `receipt`, and the untouched original method. Supply an isolated candidate module before adding the parent's constructor or map phase wrappers. A separate unchanged module/process remains the reference. The factory authenticates source SHA/code shapes and the current pinned Fraction source; generates the original prefix and literal fallback from the frozen AST; adds only the private optimized tail; and retains the candidate module's live globals. Its temporary factory name is removed immediately. The lease owner is reachable through private closure cells and the returned parent binding, never stored on scientific instances or published as a module global. This is no protection against hostile introspection/native memory changes. + +Parent integration order: + +1. Load/authenticate the candidate scientific module and install the existing native backend. +2. Call `binding = bind_verify_map(circuit_module)` while `Checks` and `ComplexSideCircuit` retain their original source methods. +3. Install `binding['verify_map']` as `Checks.verify_map`. Install the usual phase wrappers and parent-owned constructor observation wrappers. After a successful original circuit constructor, call `owner.capture_c(self)`; after a successful original Checks constructor, call `owner.capture_checks(self)`. Constructor return values remain unchanged. +4. Call `owner.seal()` after all class/phase wrapper installation. Sealing records final class/function/closure identities, allowing no later wrapper replacement. Then call `owner.arm_cli()` immediately before the authenticated original assertion-on `runpy.run_path`. Construction captures occur inside this active interval. +5. In the enclosing parent `finally`, call `owner.disarm_cli()`. Preserve the original CLI return/stdout/witness/native guards and all original phase counts. Require the receipt to show one successful construction pair, one reservation/admission/expiry, zero fallback calls and 2300 private operand constructions for the complete H25 fast arm. Receipt fields are separate from scientific output. + +`reserve` consumes the one-use allowance at method entry before the prefix. Wrong Checks/circuit, missing/spent allowance, changed bindings and known hooks take the original whole method once. A reserved call executes the original prefix once, then `admit` examines actual exact triple and got-key/value shapes. Post-prefix denial executes the original tail AST once. Both optimized comprehensions still enumerate `c.triples` and independently form a new set intersection; only the operands are supplied by a private positional list. Additional outer enumeration and positional index lookups are new paid work. + +The cached left operand is a closure cell shared with the comprehensions. The `finally` block clears the operand list with an anchored builtin and sets both the list and left-operand cells to `None`, then expires the reservation. Generator loop variable `T` remains the original triple, so a retained traceback has no cached operand-set loop variable. There is no set cache on Checks, circuit, module or lease owner. Allocation failure is propagated without retry; exact allocation-failure timing is not promised. + +The new whole-tail condition remains independently parent-established: actual source-created identities in the fixed fresh CLI, callback-free admitted tail, no concurrent/reentrant mutator. Hook denial observes trace/profile/monitoring/GC callback/thread/signal state and never changes GC policy. It is not generic ownership detection. Ordinary API calls continue through literal fallback. + +`finite_set_controls.py` exposes `run_controls(backend, set_adapter)`, using the already loaded modules rather than relying on a `set_reuse` import path. The backend's trusted loader receives two distinct module names for original and candidate. Tiny raw fixture objects use an explicit test-only issuer rather than pretending to prove full CLI provenance. Controls cover all intersection sizes, duplicates/order, empty/large/negative integer cases, missing/wrong/used capability, reentry, prefix mutation/failure, callback-bearing tuple and got-key fallback, live set binding, hook denial, between-call mutation and retained-traceback cleanup. Parent runs both ordinary and `-O` finite controls; full qualification remains assertion-on. + +All binding/AST/Fraction authentication, lease capture/guards, hook queries, exact data scans, new enumeration/indexing, metadata allocation, finite controls and cleanup are in the complete candidate bill. Runtime and memory costs are unknown. No scientific import, compile, finite execution or measurement was performed by this worker while writing these files. Independent source review and parent serial correctness execution remain required. diff --git a/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/finite_set_controls.py b/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/finite_set_controls.py new file mode 100644 index 0000000000..30a20e764c --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/finite_set_controls.py @@ -0,0 +1,422 @@ +"""Bounded P1 controls. Parent runner alone imports/executes this module. + +run_controls(backend, set_adapter) takes the existing trusted backend and the +already loaded set adapter; it performs no implicit module-name import. +The two module instances keep the literal reference independent. Tiny raw +fixtures use an explicitly trusted finite-fixture lease issuer; these fixtures +do not establish the complete CLI's constructor provenance. +""" +from __future__ import annotations + +import gc +import sys + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def typed(value): + if type(value) is dict: + return ("dict", tuple((typed(key), typed(item)) for key, item in value.items())) + if type(value) is list or type(value) is tuple: + return (type(value).__name__, tuple(typed(item) for item in value)) + return (type(value).__name__, value) + + +def outcome(function, checks): + try: + return ("value", typed(function(checks))) + except Exception as error: + return ("error", type(error).__name__, error.args) + + +def configure(module, circuit, triples, *, keep_list=False): + if keep_list: + circuit.triples[:] = triples + else: + circuit.triples = list(triples) + circuit.active = set() + circuit.args = [None] + circuit.support = [0] + circuit.pieces = [] + seen = set() + for target in circuit.triples: + if target in seen: + continue + seen.add(target) + for coefficient, predicate in ((module.Q(1, 2), lambda size: size == 0), + (module.Q(-1, 2), lambda size: size == 2)): + mask = sum(1 << index for index, other in enumerate(circuit.triples) + if predicate(len(set(target) & set(other)))) + if mask: + circuit.support.append(mask) + circuit.args.append(None) + circuit.pieces.append((target, len(circuit.support)-1, coefficient)) + + +def raw(module, triples): + circuit = object.__new__(module.ComplexSideCircuit) + configure(module, circuit, triples) + checks = object.__new__(module.Checks) + checks.c = circuit + return circuit, checks + + +class Prefix: + def __init__(self, events, action=None): + self.events = events + self.action = action + + def __iter__(self): + self.events.append("prefix") + if self.action is not None: + self.action() + return iter(()) + + +class RecursivePrefix: + def __init__(self, events): + self.events = events + self.action = None + self.entered = False + + def __iter__(self): + self.events.append("prefix") + if not self.entered: + self.entered = True + self.action() + return iter(()) + + +def run_controls(backend, set_adapter): + load_source = backend.load_source + bind_verify_map = set_adapter.bind_verify_map + oracle = load_source("_h25_set_controls_original") + candidate = load_source("_h25_set_controls_candidate") + original_candidate = candidate.Checks.verify_map + literal = oracle.Checks.verify_map + rows = [] + standard = [(0, 1, 2), (3, 4, 5), (0, 1, 3), (0, 4, 5)] + + def binding(): + candidate.Checks.verify_map = original_candidate + result = bind_verify_map(candidate) + candidate.Checks.verify_map = result["verify_map"] + result["owner"].seal() + return result + + def fixture_issue(result, circuit, checks): + # Explicit trusted test-only issuer. The full driver must use actual + # post-original-constructor captures, never raw fixture provenance. + owner = result["owner"] + owner.arm_cli() + need(owner.capture_c(circuit), "Fixture circuit capture failed") + need(owner.capture_checks(checks), "Fixture Checks capture failed") + + def compare(name, result, left, right, left_events=(), right_events=(), *, fast=0, fallbacks=1): + expected = outcome(literal, left) + actual = outcome(result["verify_map"], right) + need(actual == expected, "Set control outcome differs: " + name) + need(list(right_events) == list(left_events), "Set control callback order differs: " + name) + need(result["receipt"]["fast_admissions"] == fast, "Set control fast-path count differs: " + name) + need(result["receipt"]["fallback_calls"] == fallbacks, "Set control fallback count differs: " + name) + need(result["owner"].current is None, "Set control retained an active token: " + name) + rows.append({"name": name, "outcome": actual[0], "fast_admissions": fast, "fallback_calls": fallbacks}) + result["owner"].disarm_cli() + + # Exact values, all intersection sizes, duplication/order, and integer width. + for name, triples in ( + ("all-intersection-sizes", standard), + ("duplicate-positional-triples", standard + [standard[0]]), + ("reordered-triples", list(reversed(standard))), + ("negative-and-wide-integers", [(-5, 1 << 100, 9), (-5, 1 << 100, 10), (2, 3, 4)]), + ("empty-triples", [])): + result = binding() + _, left = raw(oracle, triples) + circuit, right = raw(candidate, triples) + fixture_issue(result, circuit, right) + compare(name, result, left, right, fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(triples), + "Set construction count differs from positional triple count") + need(result["receipt"]["reservations_expired"] == 1, "Successful lease did not expire") + + # No allowance: ordinary source method executes, including prefix once. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events), Prefix(right_events) + compare("no-allowance-prefix-once", result, left, right, left_events, right_events) + need(left_events == ["prefix"], "Missing-lease fixture did not cover prefix") + + # Correctly shaped objects cannot borrow another Checks identity. + result = binding() + _, left = raw(oracle, standard) + right_c, captured = raw(candidate, standard) + right = object.__new__(candidate.Checks) + right.c = right_c + fixture_issue(result, right_c, captured) + compare("wrong-checks-identity", result, left, right) + + result = binding() + _, left = raw(oracle, standard) + captured_c, right = raw(candidate, standard) + other_c, _ = raw(candidate, standard) + fixture_issue(result, captured_c, right) + right.c = other_c + compare("wrong-circuit-link", result, left, right) + + # Reservation is spent before a prefix can reenter the method. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = RecursivePrefix(left_events), RecursivePrefix(right_events) + left_c.active.action = lambda: literal(left) + right_c.active.action = lambda: result["verify_map"](right) + fixture_issue(result, right_c, right) + compare("prefix-reentry-single-reservation", result, left, right, left_events, right_events, + fast=1, fallbacks=1) + need(left_events == ["prefix", "prefix"] and result["receipt"]["reservations"] == 1, + "Recursive fixture did not consume one outer reservation") + + # The post-prefix state, not an earlier eager snapshot, supplies operands. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + changed = [(10, 11, 12), (10, 11, 13), (20, 21, 22)] + left_events, right_events = [], [] + left_c.active = Prefix(left_events, lambda: configure(oracle, left_c, changed, keep_list=True)) + right_c.active = Prefix(right_events, lambda: configure(candidate, right_c, changed, keep_list=True)) + fixture_issue(result, right_c, right) + compare("post-prefix-mutated-values", result, left, right, left_events, right_events, + fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(changed), + "Set cache preceded prefix mutation") + + # Prefix exceptions happen before set construction, even with a valid lease. + def fail_prefix(): + raise ValueError("prefix sentinel") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events, fail_prefix), Prefix(right_events, fail_prefix) + fixture_issue(result, right_c, right) + compare("failing-prefix-no-eager-cache", result, left, right, left_events, right_events, + fast=0, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == 0, "Failing prefix built sets") + + # Callback-bearing triple subclasses must use literal post-prefix tail. + def callback_triple(events, base): + class Triple(tuple): + def __iter__(self): + events.append("triple-iter") + return tuple.__iter__(self) + return Triple(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = callback_triple(left_events, standard[0]) + right_c.triples[0] = callback_triple(right_events, standard[0]) + fixture_issue(result, right_c, right) + compare("tuple-subclass-callback-fallback", result, left, right, left_events, right_events) + need(left_events, "Tuple callback fixture did not execute callbacks") + + def callback_integer(events, value): + class Integer(int): + def __hash__(self): + events.append("integer-hash") + return int.__hash__(self) + return Integer(value) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = (callback_integer(left_events, 0), 1, 2) + right_c.triples[0] = (callback_integer(right_events, 0), 1, 2) + fixture_issue(result, right_c, right) + compare("integer-subclass-hash-fallback", result, left, right, left_events, right_events) + need(left_events, "Integer callback fixture did not execute callbacks") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.triples[0] = (False, 1, 2) + right_c.triples[0] = (False, 1, 2) + fixture_issue(result, right_c, right) + compare("bool-member-exact-type-fallback", result, left, right) + + # The got dictionary can retain a hostile equality key from the prefix. + def collision_key(circuit, events, base): + class Target(tuple): + __hash__ = tuple.__hash__ + fired = False + + def __eq__(self, other): + events.append("collision-equality") + if not self.fired: + self.fired = True + circuit.triples.reverse() + return tuple.__eq__(self, other) + return Target(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + for circuit, events in ((left_c, left_events), (right_c, right_events)): + target, node, coefficient = circuit.pieces[0] + circuit.pieces[0] = (collision_key(circuit, events, target), node, coefficient) + fixture_issue(result, right_c, right) + compare("got-collision-key-fallback", result, left, right, left_events, right_events) + need(left_events, "Collision fixture did not reach custom equality") + + # Runtime source-global drift retains original live resolution in fallback. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + def logging_set(events): + def wrapped(values): + events.append("set") + return set(values) + return wrapped + oracle.set, candidate.set = logging_set(left_events), logging_set(right_events) + fixture_issue(result, right_c, right) + try: + compare("live-source-set-resolution", result, left, right, left_events, right_events) + need(len(left_events) == 4*len(standard)**2, "Literal fallback lost original set calls") + finally: + del oracle.set + del candidate.set + + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + original_q = candidate.Q + def logging_q(events): + def wrapped(*args): + events.append("Q") + return original_q(*args) + return wrapped + fixture_issue(result, right_c, right) + oracle.Q, candidate.Q = logging_q(left_events), logging_q(right_events) + try: + compare("live-Fraction-global-resolution", result, left, right, left_events, right_events) + need(left_events, "Fraction callback fixture did not execute callbacks") + finally: + oracle.Q = candidate.Q = original_q + + # The exact Fraction class is mutable: unchanged class identity alone is + # insufficient. A changed method after binding must deny optimization. + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + original_hash = original_q.__hash__ + hash_events = [] + def traced_hash(value): + hash_events.append("fraction-hash") + return original_hash(value) + original_q.__hash__ = traced_hash + try: + expected = outcome(literal, left) + expected_events = list(hash_events) + hash_events.clear() + actual = outcome(result["verify_map"], right) + need(actual == expected and hash_events == expected_events and hash_events, + "Changed Fraction method fallback differs") + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Changed Fraction method was admitted") + finally: + original_q.__hash__ = original_hash + result["owner"].disarm_cli() + rows.append({"name": "changed-Fraction-hash", "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # A used capability cannot cache values for a later invocation. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + need(outcome(result["verify_map"], right) == outcome(literal, left), "Initial leased call differs") + configure(oracle, left_c, changed) + configure(candidate, right_c, changed) + compare("used-capability-changed-later-input", result, left, right, fast=1, fallbacks=1) + need(result["receipt"]["private_operand_sets_constructed"] == len(standard), + "Used capability constructed a second private cache") + + # Observable known hooks deny optimization without changing hook policy. + for hook in ("trace", "profile", "gc-callback"): + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + def quiet_trace(frame, event, arg): + return quiet_trace + def quiet_gc(phase, info): + return None + if hook == "trace": + sys.settrace(quiet_trace) + elif hook == "profile": + sys.setprofile(quiet_trace) + else: + gc.callbacks.append(quiet_gc) + try: + actual = outcome(result["verify_map"], right) + finally: + if hook == "trace": + sys.settrace(None) + elif hook == "profile": + sys.setprofile(None) + else: + gc.callbacks.remove(quiet_gc) + need(actual == outcome(literal, left), "Hook-denied fallback differs: " + hook) + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Known hook was admitted: " + hook) + result["owner"].disarm_cli() + rows.append({"name": "known-hook-" + hook, "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # Deliberate tail assertion failure retains a traceback: cached operands + # must have been cleared/reset even while the frame itself remains live. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.support[1] ^= 1 << 20 + right_c.support[1] ^= 1 << 20 + fixture_issue(result, right_c, right) + expected = outcome(literal, left) + retained = None + try: + actual = ("value", typed(result["verify_map"](right))) + except Exception as error: + actual = ("error", type(error).__name__, error.args) + retained = error.__traceback__ + need(actual == expected, "Tail-failure outcome differs") + if not sys.flags.optimize: + need(actual[0] == "error" and actual[1] == "AssertionError", "Tail-failure fixture did not fail") + found = False + while retained is not None: + if retained.tb_frame.f_code is result["verify_map"].__code__: + found = True + values = retained.tb_frame.f_locals + need(values["_h25_sr_sets"] is None and values["_h25_sr_left"] is None, + "Retained traceback kept private cached operands") + retained = retained.tb_next + need(found, "Candidate traceback frame was not inspected") + need(result["owner"].current is None, "Tail error retained lease") + need(result["receipt"]["fast_admissions"] == 1, "Tail cleanup fixture did not use cached sets") + result["owner"].disarm_cli() + rows.append({"name": "traceback-cleanup", "outcome": actual[0], "fast_admissions": 1, "fallback_calls": 0}) + + candidate.Checks.verify_map = original_candidate + need(oracle.Checks.verify_map is literal, "Independent source reference was changed") + return {"status": "P1_FINITE_SET_CONTROLS_PASS", "optimize": sys.flags.optimize, + "cases": len(rows), "rows": rows, + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence"} diff --git a/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/set_reuse.py b/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/set_reuse.py new file mode 100644 index 0000000000..89d6d32ab9 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v2/priorities/set-reuse/set_reuse.py @@ -0,0 +1,451 @@ +"""Private operand-set reuse for one authenticated frozen full-caller phase. + +The parent owns the new whole-tail execution invariant. This is not inherited +from the native kernel guard and is not a generic alias/security detector. +Standalone, unsupported and unleased calls delegate the literal source. +No scientific module is imported here; the parent supplies an isolated module. +""" +from __future__ import annotations + +import _thread +import ast +import builtins +import copy +import fractions +import gc +import hashlib +from pathlib import Path +import signal +import sys +from types import CodeType, FunctionType, GetSetDescriptorType, MemberDescriptorType, ModuleType + +SOURCE_SHA256 = "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" +FRACTION_SHA256 = "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231" +_TYPE, _OBJECT, _DICT, _LIST, _TUPLE, _INT = type, object, dict, list, tuple, int +_LEN, _SET, _COMPILE = len, set, compile +_GET = dict.get +_OBJGET = object.__getattribute__ +_TYPEGET = type.__getattribute__ +_CLEAR = list.clear +_BUILTINS = builtins.__dict__ +_FRACTION = fractions.Fraction +_BUILTIN_NAMES = ("type", "object", "set", "len", "sum", "enumerate", "dict", + "int", "list", "tuple", "all", "range", "hash", "abs", "pow", + "isinstance", "super") +_BUILTIN_RECORD = tuple((name, _BUILTINS[name]) for name in _BUILTIN_NAMES) +_SOURCE_LOOKUPS = ("set", "len", "sum", "enumerate", "dict") + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _function_record(function): + if _TYPE(function) is not FunctionType: + return None + closure = function.__closure__ + cells = () if closure is None else _TUPLE((cell, cell.cell_contents) for cell in closure) + return (function, function.__code__, function.__globals__, function.__builtins__, + function.__defaults__, function.__kwdefaults__, closure, cells) + + +def _function_fresh(record): + function, code, namespace, effective_builtins, defaults, kwdefaults, closure, cells = record + if not (function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is effective_builtins and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure): + return False + for cell, value in cells: + try: + if cell.cell_contents is not value: + return False + except ValueError: + return False + return True + + +def _ordinary_class(cls): + if _TYPE(cls) is not _TYPE or _TYPEGET(cls, "__mro__") != (cls, _OBJECT): + return False + attributes = _TYPEGET(cls, "__dict__") + if "__getattr__" in attributes or _TYPEGET(cls, "__getattribute__") is not _OBJECT.__getattribute__: + return False + if _TYPEGET(cls, "__new__") is not _OBJECT.__new__: + return False + for name in ("__dict__", "__weakref__"): + descriptor = attributes.get(name) + if _TYPE(descriptor) is not GetSetDescriptorType or descriptor.__objclass__ is not cls: + return False + return True + + +def _ordinary_dict(value, cls): + if _TYPE(value) is not cls or not _ordinary_class(cls): + return None + namespace = _OBJGET(value, "__dict__") + return namespace if _TYPE(namespace) is _DICT else None + + +def _triple(value): + return (_TYPE(value) is _TUPLE and _LEN(value) == 3 and + _TYPE(value[0]) is _INT and _TYPE(value[1]) is _INT and _TYPE(value[2]) is _INT) + + +def _hooks_clear(): + """Known instrumentation denial only; not a generic finalizer theorem.""" + if sys.gettrace() is not None or sys.getprofile() is not None: + return False + if _TYPE(gc.callbacks) is not _LIST or _LEN(gc.callbacks) != 0 or _thread._count() != 0: + return False + monitoring = getattr(sys, "monitoring", None) + if monitoring is not None: + for tool in range(6): + if monitoring.get_tool(tool) is not None: + return False + for number in signal.valid_signals(): + handler = signal.getsignal(number) + if handler is not signal.SIG_DFL and handler is not signal.SIG_IGN and handler is not signal.default_int_handler: + return False + return True + + +def _code_named(code, name): + return next(item for item in code.co_consts if _TYPE(item) is CodeType and item.co_name == name) + + +def _authenticate_function(function, expected, namespace): + _need(_TYPE(function) is FunctionType and function.__globals__ is namespace and + function.__builtins__ is _BUILTINS and function.__code__ == expected, + "Set reuse requires the exact original source function") + + +class _Token: + __slots__ = () + + +class _LeaseOwner: + """Parent-private one-call capability; only identity/state, never operand sets.""" + + def __init__(self, module, original, source_functions, class_names, receipt): + self.module = module + self.namespace = module.__dict__ + self.original = original + self.circuit_class = self.namespace["ComplexSideCircuit"] + self.checks_class = self.namespace["Checks"] + self.class_names = class_names + self.source_functions = source_functions + self.receipt = receipt + self.sealed = False + self.cli_active = False + self.used = False + self.current = None + self.circuit = self.checks = self.triples = None + self.class_records = () + self.function_records = () + self.fraction_globals = _TUPLE(fractions.__dict__.items()) + self.fraction_classes = _TUPLE((cls, _TYPEGET(cls, "__mro__"), + _TUPLE(_TYPEGET(cls, "__dict__").items())) + for cls in _FRACTION.__mro__ if cls is not _OBJECT) + self.math_gcd = fractions.math.gcd + self.rational = fractions.numbers.Rational + self.complex = fractions.numbers.Complex + self.hash_wrapper = fractions._hash_algorithm + self.hash_wrapped = fractions._hash_algorithm.__wrapped__ + fraction_functions = [] + for _, _, attributes in self.fraction_classes: + for _, value in attributes: + if _TYPE(value) is FunctionType: + fraction_functions.append(value) + elif _TYPE(value) is property: + fraction_functions.extend(item for item in (value.fget, value.fset, value.fdel) if item is not None) + fraction_functions.append(self.hash_wrapped) + self.fraction_functions = _TUPLE(_function_record(function) for function in fraction_functions) + + def seal(self): + """Parent calls once after installing all constructor/map phase wrappers.""" + _need(not self.sealed and not self.cli_active, "Set reuse owner already sealed or active") + classes = (self.circuit_class, self.checks_class) + records = [] + functions = _LIST(self.source_functions) + for cls, names in zip(classes, self.class_names): + _need(_ordinary_class(cls), "Set reuse requires ordinary frozen class dispatch") + attributes = _TYPEGET(cls, "__dict__") + _need(_SET(attributes) == names, "Set reuse class member shape changed") + records.append((cls, _TYPEGET(cls, "__mro__"), _TUPLE(attributes.items()))) + functions.extend(value for value in attributes.values() if _TYPE(value) is FunctionType) + self.class_records = _TUPLE(records) + self.function_records = _TUPLE(_function_record(function) for function in functions) + self.sealed = True + + def arm_cli(self): + """Parent attests the pinned fresh CLI; do not call for a generic API use.""" + _need(self.sealed and not self.cli_active and self.circuit is None and not self.used, + "Set reuse allowance cannot be reused") + self.cli_active = True + self.receipt["allowances_armed"] += 1 + + def capture_c(self, circuit): + """Called only after the parent-observed original constructor returns.""" + if not self.cli_active or self.circuit is not None or self.used: + return False + namespace = _ordinary_dict(circuit, self.circuit_class) + if namespace is None: + return False + triples = _GET(namespace, "triples") + if _TYPE(triples) is not _LIST: + return False + self.circuit, self.triples = circuit, triples + self.receipt["circuits_captured"] += 1 + return True + + def capture_checks(self, checks): + """Called only after the parent-observed original Checks init returns.""" + if not self.cli_active or self.circuit is None or self.checks is not None or self.used: + return False + namespace = _ordinary_dict(checks, self.checks_class) + if namespace is None or _GET(namespace, "c") is not self.circuit: + return False + self.checks = checks + self.receipt["checks_captured"] += 1 + return True + + def _fresh(self): + if (_TYPE(self.module) is not ModuleType or self.module.__dict__ is not self.namespace or + _GET(self.namespace, "Checks") is not self.checks_class or + _GET(self.namespace, "ComplexSideCircuit") is not self.circuit_class or + _GET(self.namespace, "Q") is not _FRACTION or + _GET(self.namespace, "__builtins__") is not _BUILTINS): + return False + for name, expected in _BUILTIN_RECORD: + if _GET(_BUILTINS, name) is not expected: + return False + for name in _SOURCE_LOOKUPS: + if name in self.namespace: + return False + for cls, mro, items in self.class_records + self.fraction_classes: + if _TYPEGET(cls, "__mro__") is not mro: + return False + attributes = _TYPEGET(cls, "__dict__") + if _LEN(attributes) != _LEN(items): + return False + for name, value in items: + if attributes.get(name) is not value: + return False + for record in self.function_records + self.fraction_functions: + if not _function_fresh(record): + return False + if _LEN(fractions.__dict__) != _LEN(self.fraction_globals): + return False + for name, value in self.fraction_globals: + if _GET(fractions.__dict__, name) is not value: + return False + return (fractions.math.gcd is self.math_gcd and + fractions.numbers.Rational is self.rational and + fractions.numbers.Complex is self.complex and + fractions._hash_algorithm is self.hash_wrapper and + self.hash_wrapper.__wrapped__ is self.hash_wrapped) + + def reserve(self, checks): + """Consumed before prefix; wrong or unleased objects get literal fallback.""" + self.receipt["entries"] += 1 + if not self.cli_active or self.used or self.current is not None or checks is not self.checks: + return None + namespace = _ordinary_dict(checks, self.checks_class) + if namespace is None or _GET(namespace, "c") is not self.circuit: + return None + self.used = True + if not self._fresh() or not _hooks_clear(): + return None + token = _Token() + self.current = token + self.receipt["reservations"] += 1 + return token + + def admit(self, token, checks, circuit, got): + """Called after the original prefix, using its actual local got mapping.""" + if (token is None or token is not self.current or not self.cli_active or + checks is not self.checks or circuit is not self.circuit or + not self._fresh() or not _hooks_clear()): + return False + check_dict = _ordinary_dict(checks, self.checks_class) + circuit_dict = _ordinary_dict(circuit, self.circuit_class) + if check_dict is None or circuit_dict is None or _GET(check_dict, "c") is not circuit: + return False + triples = _GET(circuit_dict, "triples") + if triples is not self.triples or _TYPE(triples) is not _LIST: + return False + for triple in triples: + if not _triple(triple): + return False + if _TYPE(got) is not _DICT: + return False + for key, value in got.items(): + if (_TYPE(key) is not _TUPLE or _LEN(key) != 2 or not _triple(key[0]) or + _TYPE(key[1]) is not _FRACTION or _TYPE(value) is not _INT): + return False + coefficient = key[1] + if (_TYPE(_OBJGET(coefficient, "_numerator")) is not _INT or + _TYPE(_OBJGET(coefficient, "_denominator")) is not _INT): + return False + self.receipt["fast_admissions"] += 1 + return True + + def fallback(self): + self.receipt["fallback_calls"] += 1 + + def constructed(self, count): + self.receipt["private_operand_sets_constructed"] += count + + def expire(self, token): + if token is not None and token is self.current: + self.current = None + self.receipt["reservations_expired"] += 1 + + def disarm_cli(self): + self.current = None + self.cli_active = False + self.circuit = self.checks = self.triples = None + + +def _fraction_source_check(): + raw = Path(fractions.__file__).read_bytes() + _need(hashlib.sha256(raw).hexdigest() == FRACTION_SHA256, "Set reuse Fraction source differs") + compiled = _COMPILE(raw, fractions.__file__, "exec", dont_inherit=True, optimize=sys.flags.optimize) + fraction_code = _code_named(compiled, "Fraction") + _need(_TYPEGET(_FRACTION, "__getattribute__") is _OBJECT.__getattribute__, + "Set reuse Fraction attribute dispatch differs") + for name in ("_numerator", "_denominator"): + descriptor = _TYPEGET(_FRACTION, name) + _need(_TYPE(descriptor) is MemberDescriptorType and descriptor.__objclass__ is _FRACTION, + "Set reuse Fraction slot descriptor differs") + _need(fractions.numbers.Rational is _FRACTION.__mro__[1] and + fractions.numbers.Complex in _FRACTION.__mro__, + "Set reuse Fraction number-class resolution differs") + for name in ("__new__", "__hash__", "__eq__"): + _authenticate_function(_TYPEGET(_FRACTION, name), _code_named(fraction_code, name), fractions.__dict__) + for name in ("numerator", "denominator"): + _authenticate_function(_TYPEGET(_FRACTION, name).fget, _code_named(fraction_code, name), fractions.__dict__) + _authenticate_function(fractions._hash_algorithm.__wrapped__, _code_named(compiled, "_hash_algorithm"), fractions.__dict__) + + +def _generate(module, method_ast, owner, original): + """Only original prefix/tail AST plus declared private bookkeeping changes.""" + _need(_LEN(method_ast.body) == 7 and _TYPE(method_ast.body[3]) is ast.For and + _TYPE(method_ast.body[4]) is ast.Assign and _TYPE(method_ast.body[5]) is ast.For, + "Unexpected pinned verify_map AST layout") + prefix = copy.deepcopy(method_ast.body[:4]) + fallback_tail = copy.deepcopy(method_ast.body[4:]) + template = ast.parse(''' +def _h25_sr_factory(_h25_sr_enter, _h25_sr_admit, _h25_sr_expire, _h25_sr_original, + _h25_sr_fallback, _h25_sr_constructed, _h25_sr_clear): + def verify_map(self): + _h25_sr_token = _h25_sr_enter(self) + _h25_sr_sets = None + _h25_sr_left = None + try: + if _h25_sr_token is None: + _h25_sr_fallback() + return _h25_sr_original(self) + _H25_PREFIX + if not _h25_sr_admit(_h25_sr_token, self, c, got): + _h25_sr_fallback() + _H25_FALLBACK + _h25_sr_sets = [set(T) for T in c.triples] + _h25_sr_constructed(len(_h25_sr_sets)) + nonzero = 0 + for _h25_sr_position, S in enumerate(c.triples): + _h25_sr_left = _h25_sr_sets[_h25_sr_position] + zero = sum(1 << i for i, T in enumerate(c.triples) + if not _h25_sr_left & _h25_sr_sets[i]) + two = sum(1 << i for i, T in enumerate(c.triples) + if len(_h25_sr_left & _h25_sr_sets[i]) == 2) + assert got.get((S, Q(1, 2)), 0) == zero and got.get((S, Q(-1, 2)), 0) == two + nonzero += zero.bit_count()+two.bit_count() + return dict(targets=len(c.triples), nonzero_coefficients=nonzero, + side_map_exact=True, coefficients='+1/2 disjoint, -1/2 intersection two') + finally: + if _h25_sr_sets is not None: + _h25_sr_clear(_h25_sr_sets) + _h25_sr_left = None + _h25_sr_sets = None + _h25_sr_expire(_h25_sr_token) + return verify_map +''') + method = template.body[0].body[0] + guarded = method.body[3] + _need(_TYPE(guarded) is ast.Try, "Internal set adapter AST layout changed") + replaced = [] + for statement in guarded.body: + if _TYPE(statement) is ast.Expr and _TYPE(statement.value) is ast.Name and statement.value.id == "_H25_PREFIX": + replaced.extend(prefix) + elif _TYPE(statement) is ast.If and statement.body and any( + _TYPE(item) is ast.Expr and _TYPE(item.value) is ast.Name and item.value.id == "_H25_FALLBACK" + for item in statement.body): + statement.body = statement.body[:1] + fallback_tail + replaced.append(statement) + else: + replaced.append(statement) + guarded.body = replaced + ast.fix_missing_locations(template) + namespace = module.__dict__ + name = "_h25_sr_factory" + _need(name not in namespace, "Set reuse helper name collision") + try: + exec(_COMPILE(template, "", "exec", dont_inherit=True, + optimize=sys.flags.optimize), namespace) + factory = namespace[name] + function = factory(owner.reserve, owner.admit, owner.expire, original, + owner.fallback, owner.constructed, _CLEAR) + finally: + namespace.pop(name, None) + return function + + +def bind_verify_map(module): + """Return verify_map/owner/receipt; parent installs, wraps, seals, then arms. + + This factory must receive an isolated candidate module. Keep the unchanged + baseline/reference in another module/process; existing globals are never + copied or rebound, so ordinary fallback retains live source resolution. + """ + _need(_TYPE(module) is ModuleType, "Set reuse needs an exact source module") + namespace = module.__dict__ + path = Path(namespace["__file__"]) + raw = path.read_bytes() + _need(hashlib.sha256(raw).hexdigest() == SOURCE_SHA256, "Set reuse scientific source differs") + _need(_GET(namespace, "__builtins__") is _BUILTINS and _GET(namespace, "Q") is _FRACTION, + "Set reuse source calling environment differs") + for name, value in _BUILTIN_RECORD: + _need(_GET(_BUILTINS, name) is value, "Set reuse builtin identity differs") + for name in _SOURCE_LOOKUPS: + _need(name not in namespace, "Set reuse source shadows a builtin") + compiled = _COMPILE(raw, str(path), "exec", dont_inherit=True, optimize=sys.flags.optimize) + source_functions = [] + class_names = [] + for name in ("ComplexSideCircuit", "Checks"): + cls = namespace[name] + _need(_ordinary_class(cls), "Set reuse source class dispatch differs") + class_code = _code_named(compiled, name) + attributes = _TYPEGET(cls, "__dict__") + expected_names = {"__module__", "__doc__", "__dict__", "__weakref__"} + for code in class_code.co_consts: + if _TYPE(code) is CodeType: + expected_names.add(code.co_name) + function = attributes.get(code.co_name) + _authenticate_function(function, code, namespace) + source_functions.append(function) + _need(_SET(attributes) == expected_names, "Set reuse source class members differ") + class_names.append(expected_names) + _fraction_source_check() + original = namespace["Checks"].verify_map + parsed = ast.parse(raw, filename=str(path)) + checks_ast = next(item for item in parsed.body if _TYPE(item) is ast.ClassDef and item.name == "Checks") + method_ast = next(item for item in checks_ast.body if _TYPE(item) is ast.FunctionDef and item.name == "verify_map") + receipt = {"schema": "h25-private-set-reuse-v1", "source_sha256": SOURCE_SHA256, + "fraction_sha256": FRACTION_SHA256, "allowances_armed": 0, "circuits_captured": 0, + "checks_captured": 0, "entries": 0, "reservations": 0, "fast_admissions": 0, + "fallback_calls": 0, "private_operand_sets_constructed": 0, "reservations_expired": 0} + owner = _LeaseOwner(module, original, _TUPLE(source_functions), _TUPLE(class_names), receipt) + candidate = _generate(module, method_ast, owner, original) + return {"verify_map": candidate, "owner": owner, "receipt": receipt, "original": original} diff --git a/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/IMPLEMENTATION.md b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/IMPLEMENTATION.md new file mode 100644 index 0000000000..b6053d70e2 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/IMPLEMENTATION.md @@ -0,0 +1,27 @@ +# P1 source implementation, revision 3 controls pending parent execution + +`set_reuse.py` exposes `bind_verify_map(module)`, returning `verify_map`, `owner`, `receipt`, and the untouched original method. Supply an isolated candidate module before adding the parent's constructor or map phase wrappers. A separate unchanged module/process remains the reference. The factory authenticates source SHA/code shapes and the current pinned Fraction source; generates the original prefix and literal fallback from the frozen AST; adds only the private optimized tail; and retains the candidate module's live globals. Its temporary factory name is removed immediately. The lease owner is reachable through private closure cells and the returned parent binding, never stored on scientific instances or published as a module global. This is no protection against hostile introspection/native memory changes. + +Parent integration order: + +1. Load/authenticate the candidate scientific module and install the existing native backend. +2. Call `binding = bind_verify_map(circuit_module)` while `Checks` and `ComplexSideCircuit` retain their original source methods. +3. Install `binding['verify_map']` as `Checks.verify_map`. Install the usual phase wrappers and parent-owned constructor observation wrappers. After a successful original circuit constructor, call `owner.capture_c(self)`; after a successful original Checks constructor, call `owner.capture_checks(self)`. Constructor return values remain unchanged. +4. Call `owner.seal()` after all class/phase wrapper installation. Sealing records final class/function/closure identities, allowing no later wrapper replacement. Then call `owner.arm_cli()` immediately before the authenticated original assertion-on `runpy.run_path`. Construction captures occur inside this active interval. +5. In the enclosing parent `finally`, call `owner.disarm_cli()`. Preserve the original CLI return/stdout/witness/native guards and all original phase counts. Require the receipt to show one successful construction pair, one reservation/admission/expiry, zero fallback calls and 2300 private operand constructions for the complete H25 fast arm. Receipt fields are separate from scientific output. + +`reserve` consumes the one-use allowance at method entry before the prefix. Wrong Checks/circuit, missing/spent allowance, changed bindings and known hooks take the original whole method once. A reserved call executes the original prefix once, then `admit` examines actual exact triple and got-key/value shapes. Post-prefix denial executes the original tail AST once. Both optimized comprehensions still enumerate `c.triples` and independently form a new set intersection; only the operands are supplied by a private positional list. Additional outer enumeration and positional index lookups are new paid work. + +The cached left operand is a closure cell shared with the comprehensions. The `finally` block clears the operand list with an anchored builtin and sets both the list and left-operand cells to `None`, then expires the reservation. Generator loop variable `T` remains the original triple, so a retained traceback has no cached operand-set loop variable. There is no set cache on Checks, circuit, module or lease owner. Allocation failure is propagated without retry; exact allocation-failure timing is not promised. + +The new whole-tail condition remains independently parent-established: actual source-created identities in the fixed fresh CLI, callback-free admitted tail, no concurrent/reentrant mutator. Hook denial observes trace/profile/monitoring/GC callback/thread/signal state and never changes GC policy. It is not generic ownership detection. Ordinary API calls continue through literal fallback. + +`finite_set_controls.py` exposes `run_controls(backend, set_adapter)`, using the already loaded modules rather than relying on a `set_reuse` import path. The backend's trusted loader receives two distinct module names for original and candidate. Tiny raw fixture objects use an explicit test-only issuer rather than pretending to prove full CLI provenance. Controls cover all intersection sizes, duplicates/order, empty/large/negative integer cases, missing/wrong/used capability, reentry, prefix mutation/failure, callback-bearing tuple and got-key fallback, live set binding, hook denial, between-call mutation and retained-traceback cleanup. Parent runs both ordinary and `-O` finite controls; full qualification remains assertion-on. + +All binding/AST/Fraction authentication, lease capture/guards, hook queries, exact data scans, new enumeration/indexing, metadata allocation, finite controls and cleanup are in the complete candidate bill. Runtime and memory costs are unknown. No scientific import, compile, finite execution or measurement was performed by this worker while writing these files. Independent source review and parent serial correctness execution remain required. + +## Retained optimized-mode fixture failure and revision 3 + +Parent reports normal finite controls passed for immutable stage v2. The parent-owned `finite-P1-O-v2` run stopped after 2.8227 seconds with `RuntimeError: Collision fixture did not reach custom equality`; its raw stderr remains at `runtime/runs/finite-P1-O-v2/stderr.txt`. This was a fixture-expectation error: the relevant collision lookup occurs inside the original tail assertion, so `-O` correctly removes it. The exact original/candidate outcome and callback-list comparison had already matched before the unconditional callback-presence requirement failed. + +Revision 3 changes only the collision fixture's callback-presence expectation and the later Q-constructor fixture's equivalent assertion-only expectation. Normal mode still requires observed callbacks. Optimized mode explicitly requires empty event lists from both original and candidate, while preserving their existing exact differential outcomes/events, fast/fallback counts and all other controls. The Q correction is source-derived: every original `verify_map` Q constructor call appears inside an assertion. `set_reuse.py` is unchanged. Immutable v1/v2, the failed receipt, elapsed resource cost and original performance target remain untouched. This worker performed only source edits and static AST parsing; parent reruns and review are pending. diff --git a/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/SOURCE-READINESS.json b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/SOURCE-READINESS.json new file mode 100644 index 0000000000..cf3fbdad62 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/SOURCE-READINESS.json @@ -0,0 +1,34 @@ +{ + "schema": "h25-set-source-readiness-v1", + "revision": 3, + "status": "CONTROL_ONLY_REPAIR_READY_FOR_REVIEW_AND_PARENT_SERIAL_EXECUTION", + "interface": {"adapter": "bind_verify_map(module)", "controls": "run_controls(backend, set_adapter)"}, + "files": { + "set_reuse.py": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29", + "finite_set_controls.py": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d", + "IMPLEMENTATION.md": "f3966bebe186a90729deaa0c5c4630b355637a5bb17e9deea8d8f2239078210a" + }, + "previous_control_sha256": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231", + "retained_failure": { + "run": "finite-P1-O-v2", + "stderr": "runtime/runs/finite-P1-O-v2/stderr.txt", + "reported_wall_seconds": 2.8227, + "error": "RuntimeError: Collision fixture did not reach custom equality", + "cause": "Control required a callback from an original assertion that optimized interpreter mode removes", + "normal_finite_v2": "PASS reported by parent", + "raw_evidence_and_cost_preserved": true + }, + "repair": { + "adapter_changed": false, + "controls_removed": 0, + "unconditional_differential_comparisons_retained": true, + "normal_expectation": "Collision equality and Q-constructor callback fixtures still require nonempty original events and exactly equal candidate events", + "optimized_expectation": "Both fixtures explicitly require empty original and candidate event lists, because the relevant source calls are assertion-only; exact output/error and fallback/token comparisons remain", + "second_fixture_basis": "Static source inspection: all verify_map Q(...) calls occur inside prefix/tail assertions" + }, + "worker_validation": {"static_ast_parse": "PASS", "scientific_imports": 0, "compilations_or_executions": 0, "correctness_runs": 0, "timed_runs": 0}, + "pending": ["Independent review of control-only repair", "Parent serial normal/O finite execution", "Subsequent full-caller correctness and performance gates"], + "immutable_stages_modified": [], + "performance_claim": null, + "combined_target_unchanged": "At least 15 percent further complete wall AND CPU saving versus fresh PR5995 native baseline, with declared noise gates" +} diff --git a/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/finite_set_controls.py b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/finite_set_controls.py new file mode 100644 index 0000000000..2f373a8089 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/finite_set_controls.py @@ -0,0 +1,432 @@ +"""Bounded P1 controls. Parent runner alone imports/executes this module. + +run_controls(backend, set_adapter) takes the existing trusted backend and the +already loaded set adapter; it performs no implicit module-name import. +The two module instances keep the literal reference independent. Tiny raw +fixtures use an explicitly trusted finite-fixture lease issuer; these fixtures +do not establish the complete CLI's constructor provenance. +""" +from __future__ import annotations + +import gc +import sys + +def need(condition, message): + if not condition: + raise RuntimeError(message) + + +def typed(value): + if type(value) is dict: + return ("dict", tuple((typed(key), typed(item)) for key, item in value.items())) + if type(value) is list or type(value) is tuple: + return (type(value).__name__, tuple(typed(item) for item in value)) + return (type(value).__name__, value) + + +def outcome(function, checks): + try: + return ("value", typed(function(checks))) + except Exception as error: + return ("error", type(error).__name__, error.args) + + +def configure(module, circuit, triples, *, keep_list=False): + if keep_list: + circuit.triples[:] = triples + else: + circuit.triples = list(triples) + circuit.active = set() + circuit.args = [None] + circuit.support = [0] + circuit.pieces = [] + seen = set() + for target in circuit.triples: + if target in seen: + continue + seen.add(target) + for coefficient, predicate in ((module.Q(1, 2), lambda size: size == 0), + (module.Q(-1, 2), lambda size: size == 2)): + mask = sum(1 << index for index, other in enumerate(circuit.triples) + if predicate(len(set(target) & set(other)))) + if mask: + circuit.support.append(mask) + circuit.args.append(None) + circuit.pieces.append((target, len(circuit.support)-1, coefficient)) + + +def raw(module, triples): + circuit = object.__new__(module.ComplexSideCircuit) + configure(module, circuit, triples) + checks = object.__new__(module.Checks) + checks.c = circuit + return circuit, checks + + +class Prefix: + def __init__(self, events, action=None): + self.events = events + self.action = action + + def __iter__(self): + self.events.append("prefix") + if self.action is not None: + self.action() + return iter(()) + + +class RecursivePrefix: + def __init__(self, events): + self.events = events + self.action = None + self.entered = False + + def __iter__(self): + self.events.append("prefix") + if not self.entered: + self.entered = True + self.action() + return iter(()) + + +def run_controls(backend, set_adapter): + load_source = backend.load_source + bind_verify_map = set_adapter.bind_verify_map + oracle = load_source("_h25_set_controls_original") + candidate = load_source("_h25_set_controls_candidate") + original_candidate = candidate.Checks.verify_map + literal = oracle.Checks.verify_map + rows = [] + standard = [(0, 1, 2), (3, 4, 5), (0, 1, 3), (0, 4, 5)] + + def binding(): + candidate.Checks.verify_map = original_candidate + result = bind_verify_map(candidate) + candidate.Checks.verify_map = result["verify_map"] + result["owner"].seal() + return result + + def fixture_issue(result, circuit, checks): + # Explicit trusted test-only issuer. The full driver must use actual + # post-original-constructor captures, never raw fixture provenance. + owner = result["owner"] + owner.arm_cli() + need(owner.capture_c(circuit), "Fixture circuit capture failed") + need(owner.capture_checks(checks), "Fixture Checks capture failed") + + def compare(name, result, left, right, left_events=(), right_events=(), *, fast=0, fallbacks=1): + expected = outcome(literal, left) + actual = outcome(result["verify_map"], right) + need(actual == expected, "Set control outcome differs: " + name) + need(list(right_events) == list(left_events), "Set control callback order differs: " + name) + need(result["receipt"]["fast_admissions"] == fast, "Set control fast-path count differs: " + name) + need(result["receipt"]["fallback_calls"] == fallbacks, "Set control fallback count differs: " + name) + need(result["owner"].current is None, "Set control retained an active token: " + name) + rows.append({"name": name, "outcome": actual[0], "fast_admissions": fast, "fallback_calls": fallbacks}) + result["owner"].disarm_cli() + + # Exact values, all intersection sizes, duplication/order, and integer width. + for name, triples in ( + ("all-intersection-sizes", standard), + ("duplicate-positional-triples", standard + [standard[0]]), + ("reordered-triples", list(reversed(standard))), + ("negative-and-wide-integers", [(-5, 1 << 100, 9), (-5, 1 << 100, 10), (2, 3, 4)]), + ("empty-triples", [])): + result = binding() + _, left = raw(oracle, triples) + circuit, right = raw(candidate, triples) + fixture_issue(result, circuit, right) + compare(name, result, left, right, fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(triples), + "Set construction count differs from positional triple count") + need(result["receipt"]["reservations_expired"] == 1, "Successful lease did not expire") + + # No allowance: ordinary source method executes, including prefix once. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events), Prefix(right_events) + compare("no-allowance-prefix-once", result, left, right, left_events, right_events) + need(left_events == ["prefix"], "Missing-lease fixture did not cover prefix") + + # Correctly shaped objects cannot borrow another Checks identity. + result = binding() + _, left = raw(oracle, standard) + right_c, captured = raw(candidate, standard) + right = object.__new__(candidate.Checks) + right.c = right_c + fixture_issue(result, right_c, captured) + compare("wrong-checks-identity", result, left, right) + + result = binding() + _, left = raw(oracle, standard) + captured_c, right = raw(candidate, standard) + other_c, _ = raw(candidate, standard) + fixture_issue(result, captured_c, right) + right.c = other_c + compare("wrong-circuit-link", result, left, right) + + # Reservation is spent before a prefix can reenter the method. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = RecursivePrefix(left_events), RecursivePrefix(right_events) + left_c.active.action = lambda: literal(left) + right_c.active.action = lambda: result["verify_map"](right) + fixture_issue(result, right_c, right) + compare("prefix-reentry-single-reservation", result, left, right, left_events, right_events, + fast=1, fallbacks=1) + need(left_events == ["prefix", "prefix"] and result["receipt"]["reservations"] == 1, + "Recursive fixture did not consume one outer reservation") + + # The post-prefix state, not an earlier eager snapshot, supplies operands. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + changed = [(10, 11, 12), (10, 11, 13), (20, 21, 22)] + left_events, right_events = [], [] + left_c.active = Prefix(left_events, lambda: configure(oracle, left_c, changed, keep_list=True)) + right_c.active = Prefix(right_events, lambda: configure(candidate, right_c, changed, keep_list=True)) + fixture_issue(result, right_c, right) + compare("post-prefix-mutated-values", result, left, right, left_events, right_events, + fast=1, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == len(changed), + "Set cache preceded prefix mutation") + + # Prefix exceptions happen before set construction, even with a valid lease. + def fail_prefix(): + raise ValueError("prefix sentinel") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.active, right_c.active = Prefix(left_events, fail_prefix), Prefix(right_events, fail_prefix) + fixture_issue(result, right_c, right) + compare("failing-prefix-no-eager-cache", result, left, right, left_events, right_events, + fast=0, fallbacks=0) + need(result["receipt"]["private_operand_sets_constructed"] == 0, "Failing prefix built sets") + + # Callback-bearing triple subclasses must use literal post-prefix tail. + def callback_triple(events, base): + class Triple(tuple): + def __iter__(self): + events.append("triple-iter") + return tuple.__iter__(self) + return Triple(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = callback_triple(left_events, standard[0]) + right_c.triples[0] = callback_triple(right_events, standard[0]) + fixture_issue(result, right_c, right) + compare("tuple-subclass-callback-fallback", result, left, right, left_events, right_events) + need(left_events, "Tuple callback fixture did not execute callbacks") + + def callback_integer(events, value): + class Integer(int): + def __hash__(self): + events.append("integer-hash") + return int.__hash__(self) + return Integer(value) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + left_c.triples[0] = (callback_integer(left_events, 0), 1, 2) + right_c.triples[0] = (callback_integer(right_events, 0), 1, 2) + fixture_issue(result, right_c, right) + compare("integer-subclass-hash-fallback", result, left, right, left_events, right_events) + need(left_events, "Integer callback fixture did not execute callbacks") + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.triples[0] = (False, 1, 2) + right_c.triples[0] = (False, 1, 2) + fixture_issue(result, right_c, right) + compare("bool-member-exact-type-fallback", result, left, right) + + # The got dictionary can retain a hostile equality key from the prefix. + def collision_key(circuit, events, base): + class Target(tuple): + __hash__ = tuple.__hash__ + fired = False + + def __eq__(self, other): + events.append("collision-equality") + if not self.fired: + self.fired = True + circuit.triples.reverse() + return tuple.__eq__(self, other) + return Target(base) + + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + for circuit, events in ((left_c, left_events), (right_c, right_events)): + target, node, coefficient = circuit.pieces[0] + circuit.pieces[0] = (collision_key(circuit, events, target), node, coefficient) + fixture_issue(result, right_c, right) + compare("got-collision-key-fallback", result, left, right, left_events, right_events) + if sys.flags.optimize: + # This fixture's collision lookup is in the original tail assert. + need(left_events == [] and right_events == [], + "Optimized collision fixture unexpectedly executed assertion-only equality") + else: + need(left_events, "Collision fixture did not reach custom equality") + + # Runtime source-global drift retains original live resolution in fallback. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + def logging_set(events): + def wrapped(values): + events.append("set") + return set(values) + return wrapped + oracle.set, candidate.set = logging_set(left_events), logging_set(right_events) + fixture_issue(result, right_c, right) + try: + compare("live-source-set-resolution", result, left, right, left_events, right_events) + need(len(left_events) == 4*len(standard)**2, "Literal fallback lost original set calls") + finally: + del oracle.set + del candidate.set + + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_events, right_events = [], [] + original_q = candidate.Q + def logging_q(events): + def wrapped(*args): + events.append("Q") + return original_q(*args) + return wrapped + fixture_issue(result, right_c, right) + oracle.Q, candidate.Q = logging_q(left_events), logging_q(right_events) + try: + compare("live-Fraction-global-resolution", result, left, right, left_events, right_events) + if sys.flags.optimize: + # Every original verify_map Q(...) call is inside an assert. + need(left_events == [] and right_events == [], + "Optimized Fraction fixture unexpectedly executed assertion-only constructors") + else: + need(left_events, "Fraction callback fixture did not execute callbacks") + finally: + oracle.Q = candidate.Q = original_q + + # The exact Fraction class is mutable: unchanged class identity alone is + # insufficient. A changed method after binding must deny optimization. + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + original_hash = original_q.__hash__ + hash_events = [] + def traced_hash(value): + hash_events.append("fraction-hash") + return original_hash(value) + original_q.__hash__ = traced_hash + try: + expected = outcome(literal, left) + expected_events = list(hash_events) + hash_events.clear() + actual = outcome(result["verify_map"], right) + need(actual == expected and hash_events == expected_events and hash_events, + "Changed Fraction method fallback differs") + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Changed Fraction method was admitted") + finally: + original_q.__hash__ = original_hash + result["owner"].disarm_cli() + rows.append({"name": "changed-Fraction-hash", "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # A used capability cannot cache values for a later invocation. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + need(outcome(result["verify_map"], right) == outcome(literal, left), "Initial leased call differs") + configure(oracle, left_c, changed) + configure(candidate, right_c, changed) + compare("used-capability-changed-later-input", result, left, right, fast=1, fallbacks=1) + need(result["receipt"]["private_operand_sets_constructed"] == len(standard), + "Used capability constructed a second private cache") + + # Observable known hooks deny optimization without changing hook policy. + for hook in ("trace", "profile", "gc-callback"): + result = binding() + _, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + fixture_issue(result, right_c, right) + def quiet_trace(frame, event, arg): + return quiet_trace + def quiet_gc(phase, info): + return None + if hook == "trace": + sys.settrace(quiet_trace) + elif hook == "profile": + sys.setprofile(quiet_trace) + else: + gc.callbacks.append(quiet_gc) + try: + actual = outcome(result["verify_map"], right) + finally: + if hook == "trace": + sys.settrace(None) + elif hook == "profile": + sys.setprofile(None) + else: + gc.callbacks.remove(quiet_gc) + need(actual == outcome(literal, left), "Hook-denied fallback differs: " + hook) + need(result["receipt"]["fast_admissions"] == 0 and result["receipt"]["fallback_calls"] == 1, + "Known hook was admitted: " + hook) + result["owner"].disarm_cli() + rows.append({"name": "known-hook-" + hook, "outcome": actual[0], "fast_admissions": 0, "fallback_calls": 1}) + + # Deliberate tail assertion failure retains a traceback: cached operands + # must have been cleared/reset even while the frame itself remains live. + result = binding() + left_c, left = raw(oracle, standard) + right_c, right = raw(candidate, standard) + left_c.support[1] ^= 1 << 20 + right_c.support[1] ^= 1 << 20 + fixture_issue(result, right_c, right) + expected = outcome(literal, left) + retained = None + try: + actual = ("value", typed(result["verify_map"](right))) + except Exception as error: + actual = ("error", type(error).__name__, error.args) + retained = error.__traceback__ + need(actual == expected, "Tail-failure outcome differs") + if not sys.flags.optimize: + need(actual[0] == "error" and actual[1] == "AssertionError", "Tail-failure fixture did not fail") + found = False + while retained is not None: + if retained.tb_frame.f_code is result["verify_map"].__code__: + found = True + values = retained.tb_frame.f_locals + need(values["_h25_sr_sets"] is None and values["_h25_sr_left"] is None, + "Retained traceback kept private cached operands") + retained = retained.tb_next + need(found, "Candidate traceback frame was not inspected") + need(result["owner"].current is None, "Tail error retained lease") + need(result["receipt"]["fast_admissions"] == 1, "Tail cleanup fixture did not use cached sets") + result["owner"].disarm_cli() + rows.append({"name": "traceback-cleanup", "outcome": actual[0], "fast_admissions": 1, "fallback_calls": 0}) + + candidate.Checks.verify_map = original_candidate + need(oracle.Checks.verify_map is literal, "Independent source reference was changed") + return {"status": "P1_FINITE_SET_CONTROLS_PASS", "optimize": sys.flags.optimize, + "cases": len(rows), "rows": rows, + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence"} diff --git a/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/set_reuse.py b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/set_reuse.py new file mode 100644 index 0000000000..89d6d32ab9 --- /dev/null +++ b/research/h25-bookkeeping/evidence/revisions/v3/priorities/set-reuse/set_reuse.py @@ -0,0 +1,451 @@ +"""Private operand-set reuse for one authenticated frozen full-caller phase. + +The parent owns the new whole-tail execution invariant. This is not inherited +from the native kernel guard and is not a generic alias/security detector. +Standalone, unsupported and unleased calls delegate the literal source. +No scientific module is imported here; the parent supplies an isolated module. +""" +from __future__ import annotations + +import _thread +import ast +import builtins +import copy +import fractions +import gc +import hashlib +from pathlib import Path +import signal +import sys +from types import CodeType, FunctionType, GetSetDescriptorType, MemberDescriptorType, ModuleType + +SOURCE_SHA256 = "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" +FRACTION_SHA256 = "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231" +_TYPE, _OBJECT, _DICT, _LIST, _TUPLE, _INT = type, object, dict, list, tuple, int +_LEN, _SET, _COMPILE = len, set, compile +_GET = dict.get +_OBJGET = object.__getattribute__ +_TYPEGET = type.__getattribute__ +_CLEAR = list.clear +_BUILTINS = builtins.__dict__ +_FRACTION = fractions.Fraction +_BUILTIN_NAMES = ("type", "object", "set", "len", "sum", "enumerate", "dict", + "int", "list", "tuple", "all", "range", "hash", "abs", "pow", + "isinstance", "super") +_BUILTIN_RECORD = tuple((name, _BUILTINS[name]) for name in _BUILTIN_NAMES) +_SOURCE_LOOKUPS = ("set", "len", "sum", "enumerate", "dict") + + +def _need(condition, message): + if not condition: + raise RuntimeError(message) + + +def _function_record(function): + if _TYPE(function) is not FunctionType: + return None + closure = function.__closure__ + cells = () if closure is None else _TUPLE((cell, cell.cell_contents) for cell in closure) + return (function, function.__code__, function.__globals__, function.__builtins__, + function.__defaults__, function.__kwdefaults__, closure, cells) + + +def _function_fresh(record): + function, code, namespace, effective_builtins, defaults, kwdefaults, closure, cells = record + if not (function.__code__ is code and function.__globals__ is namespace and + function.__builtins__ is effective_builtins and function.__defaults__ is defaults and + function.__kwdefaults__ is kwdefaults and function.__closure__ is closure): + return False + for cell, value in cells: + try: + if cell.cell_contents is not value: + return False + except ValueError: + return False + return True + + +def _ordinary_class(cls): + if _TYPE(cls) is not _TYPE or _TYPEGET(cls, "__mro__") != (cls, _OBJECT): + return False + attributes = _TYPEGET(cls, "__dict__") + if "__getattr__" in attributes or _TYPEGET(cls, "__getattribute__") is not _OBJECT.__getattribute__: + return False + if _TYPEGET(cls, "__new__") is not _OBJECT.__new__: + return False + for name in ("__dict__", "__weakref__"): + descriptor = attributes.get(name) + if _TYPE(descriptor) is not GetSetDescriptorType or descriptor.__objclass__ is not cls: + return False + return True + + +def _ordinary_dict(value, cls): + if _TYPE(value) is not cls or not _ordinary_class(cls): + return None + namespace = _OBJGET(value, "__dict__") + return namespace if _TYPE(namespace) is _DICT else None + + +def _triple(value): + return (_TYPE(value) is _TUPLE and _LEN(value) == 3 and + _TYPE(value[0]) is _INT and _TYPE(value[1]) is _INT and _TYPE(value[2]) is _INT) + + +def _hooks_clear(): + """Known instrumentation denial only; not a generic finalizer theorem.""" + if sys.gettrace() is not None or sys.getprofile() is not None: + return False + if _TYPE(gc.callbacks) is not _LIST or _LEN(gc.callbacks) != 0 or _thread._count() != 0: + return False + monitoring = getattr(sys, "monitoring", None) + if monitoring is not None: + for tool in range(6): + if monitoring.get_tool(tool) is not None: + return False + for number in signal.valid_signals(): + handler = signal.getsignal(number) + if handler is not signal.SIG_DFL and handler is not signal.SIG_IGN and handler is not signal.default_int_handler: + return False + return True + + +def _code_named(code, name): + return next(item for item in code.co_consts if _TYPE(item) is CodeType and item.co_name == name) + + +def _authenticate_function(function, expected, namespace): + _need(_TYPE(function) is FunctionType and function.__globals__ is namespace and + function.__builtins__ is _BUILTINS and function.__code__ == expected, + "Set reuse requires the exact original source function") + + +class _Token: + __slots__ = () + + +class _LeaseOwner: + """Parent-private one-call capability; only identity/state, never operand sets.""" + + def __init__(self, module, original, source_functions, class_names, receipt): + self.module = module + self.namespace = module.__dict__ + self.original = original + self.circuit_class = self.namespace["ComplexSideCircuit"] + self.checks_class = self.namespace["Checks"] + self.class_names = class_names + self.source_functions = source_functions + self.receipt = receipt + self.sealed = False + self.cli_active = False + self.used = False + self.current = None + self.circuit = self.checks = self.triples = None + self.class_records = () + self.function_records = () + self.fraction_globals = _TUPLE(fractions.__dict__.items()) + self.fraction_classes = _TUPLE((cls, _TYPEGET(cls, "__mro__"), + _TUPLE(_TYPEGET(cls, "__dict__").items())) + for cls in _FRACTION.__mro__ if cls is not _OBJECT) + self.math_gcd = fractions.math.gcd + self.rational = fractions.numbers.Rational + self.complex = fractions.numbers.Complex + self.hash_wrapper = fractions._hash_algorithm + self.hash_wrapped = fractions._hash_algorithm.__wrapped__ + fraction_functions = [] + for _, _, attributes in self.fraction_classes: + for _, value in attributes: + if _TYPE(value) is FunctionType: + fraction_functions.append(value) + elif _TYPE(value) is property: + fraction_functions.extend(item for item in (value.fget, value.fset, value.fdel) if item is not None) + fraction_functions.append(self.hash_wrapped) + self.fraction_functions = _TUPLE(_function_record(function) for function in fraction_functions) + + def seal(self): + """Parent calls once after installing all constructor/map phase wrappers.""" + _need(not self.sealed and not self.cli_active, "Set reuse owner already sealed or active") + classes = (self.circuit_class, self.checks_class) + records = [] + functions = _LIST(self.source_functions) + for cls, names in zip(classes, self.class_names): + _need(_ordinary_class(cls), "Set reuse requires ordinary frozen class dispatch") + attributes = _TYPEGET(cls, "__dict__") + _need(_SET(attributes) == names, "Set reuse class member shape changed") + records.append((cls, _TYPEGET(cls, "__mro__"), _TUPLE(attributes.items()))) + functions.extend(value for value in attributes.values() if _TYPE(value) is FunctionType) + self.class_records = _TUPLE(records) + self.function_records = _TUPLE(_function_record(function) for function in functions) + self.sealed = True + + def arm_cli(self): + """Parent attests the pinned fresh CLI; do not call for a generic API use.""" + _need(self.sealed and not self.cli_active and self.circuit is None and not self.used, + "Set reuse allowance cannot be reused") + self.cli_active = True + self.receipt["allowances_armed"] += 1 + + def capture_c(self, circuit): + """Called only after the parent-observed original constructor returns.""" + if not self.cli_active or self.circuit is not None or self.used: + return False + namespace = _ordinary_dict(circuit, self.circuit_class) + if namespace is None: + return False + triples = _GET(namespace, "triples") + if _TYPE(triples) is not _LIST: + return False + self.circuit, self.triples = circuit, triples + self.receipt["circuits_captured"] += 1 + return True + + def capture_checks(self, checks): + """Called only after the parent-observed original Checks init returns.""" + if not self.cli_active or self.circuit is None or self.checks is not None or self.used: + return False + namespace = _ordinary_dict(checks, self.checks_class) + if namespace is None or _GET(namespace, "c") is not self.circuit: + return False + self.checks = checks + self.receipt["checks_captured"] += 1 + return True + + def _fresh(self): + if (_TYPE(self.module) is not ModuleType or self.module.__dict__ is not self.namespace or + _GET(self.namespace, "Checks") is not self.checks_class or + _GET(self.namespace, "ComplexSideCircuit") is not self.circuit_class or + _GET(self.namespace, "Q") is not _FRACTION or + _GET(self.namespace, "__builtins__") is not _BUILTINS): + return False + for name, expected in _BUILTIN_RECORD: + if _GET(_BUILTINS, name) is not expected: + return False + for name in _SOURCE_LOOKUPS: + if name in self.namespace: + return False + for cls, mro, items in self.class_records + self.fraction_classes: + if _TYPEGET(cls, "__mro__") is not mro: + return False + attributes = _TYPEGET(cls, "__dict__") + if _LEN(attributes) != _LEN(items): + return False + for name, value in items: + if attributes.get(name) is not value: + return False + for record in self.function_records + self.fraction_functions: + if not _function_fresh(record): + return False + if _LEN(fractions.__dict__) != _LEN(self.fraction_globals): + return False + for name, value in self.fraction_globals: + if _GET(fractions.__dict__, name) is not value: + return False + return (fractions.math.gcd is self.math_gcd and + fractions.numbers.Rational is self.rational and + fractions.numbers.Complex is self.complex and + fractions._hash_algorithm is self.hash_wrapper and + self.hash_wrapper.__wrapped__ is self.hash_wrapped) + + def reserve(self, checks): + """Consumed before prefix; wrong or unleased objects get literal fallback.""" + self.receipt["entries"] += 1 + if not self.cli_active or self.used or self.current is not None or checks is not self.checks: + return None + namespace = _ordinary_dict(checks, self.checks_class) + if namespace is None or _GET(namespace, "c") is not self.circuit: + return None + self.used = True + if not self._fresh() or not _hooks_clear(): + return None + token = _Token() + self.current = token + self.receipt["reservations"] += 1 + return token + + def admit(self, token, checks, circuit, got): + """Called after the original prefix, using its actual local got mapping.""" + if (token is None or token is not self.current or not self.cli_active or + checks is not self.checks or circuit is not self.circuit or + not self._fresh() or not _hooks_clear()): + return False + check_dict = _ordinary_dict(checks, self.checks_class) + circuit_dict = _ordinary_dict(circuit, self.circuit_class) + if check_dict is None or circuit_dict is None or _GET(check_dict, "c") is not circuit: + return False + triples = _GET(circuit_dict, "triples") + if triples is not self.triples or _TYPE(triples) is not _LIST: + return False + for triple in triples: + if not _triple(triple): + return False + if _TYPE(got) is not _DICT: + return False + for key, value in got.items(): + if (_TYPE(key) is not _TUPLE or _LEN(key) != 2 or not _triple(key[0]) or + _TYPE(key[1]) is not _FRACTION or _TYPE(value) is not _INT): + return False + coefficient = key[1] + if (_TYPE(_OBJGET(coefficient, "_numerator")) is not _INT or + _TYPE(_OBJGET(coefficient, "_denominator")) is not _INT): + return False + self.receipt["fast_admissions"] += 1 + return True + + def fallback(self): + self.receipt["fallback_calls"] += 1 + + def constructed(self, count): + self.receipt["private_operand_sets_constructed"] += count + + def expire(self, token): + if token is not None and token is self.current: + self.current = None + self.receipt["reservations_expired"] += 1 + + def disarm_cli(self): + self.current = None + self.cli_active = False + self.circuit = self.checks = self.triples = None + + +def _fraction_source_check(): + raw = Path(fractions.__file__).read_bytes() + _need(hashlib.sha256(raw).hexdigest() == FRACTION_SHA256, "Set reuse Fraction source differs") + compiled = _COMPILE(raw, fractions.__file__, "exec", dont_inherit=True, optimize=sys.flags.optimize) + fraction_code = _code_named(compiled, "Fraction") + _need(_TYPEGET(_FRACTION, "__getattribute__") is _OBJECT.__getattribute__, + "Set reuse Fraction attribute dispatch differs") + for name in ("_numerator", "_denominator"): + descriptor = _TYPEGET(_FRACTION, name) + _need(_TYPE(descriptor) is MemberDescriptorType and descriptor.__objclass__ is _FRACTION, + "Set reuse Fraction slot descriptor differs") + _need(fractions.numbers.Rational is _FRACTION.__mro__[1] and + fractions.numbers.Complex in _FRACTION.__mro__, + "Set reuse Fraction number-class resolution differs") + for name in ("__new__", "__hash__", "__eq__"): + _authenticate_function(_TYPEGET(_FRACTION, name), _code_named(fraction_code, name), fractions.__dict__) + for name in ("numerator", "denominator"): + _authenticate_function(_TYPEGET(_FRACTION, name).fget, _code_named(fraction_code, name), fractions.__dict__) + _authenticate_function(fractions._hash_algorithm.__wrapped__, _code_named(compiled, "_hash_algorithm"), fractions.__dict__) + + +def _generate(module, method_ast, owner, original): + """Only original prefix/tail AST plus declared private bookkeeping changes.""" + _need(_LEN(method_ast.body) == 7 and _TYPE(method_ast.body[3]) is ast.For and + _TYPE(method_ast.body[4]) is ast.Assign and _TYPE(method_ast.body[5]) is ast.For, + "Unexpected pinned verify_map AST layout") + prefix = copy.deepcopy(method_ast.body[:4]) + fallback_tail = copy.deepcopy(method_ast.body[4:]) + template = ast.parse(''' +def _h25_sr_factory(_h25_sr_enter, _h25_sr_admit, _h25_sr_expire, _h25_sr_original, + _h25_sr_fallback, _h25_sr_constructed, _h25_sr_clear): + def verify_map(self): + _h25_sr_token = _h25_sr_enter(self) + _h25_sr_sets = None + _h25_sr_left = None + try: + if _h25_sr_token is None: + _h25_sr_fallback() + return _h25_sr_original(self) + _H25_PREFIX + if not _h25_sr_admit(_h25_sr_token, self, c, got): + _h25_sr_fallback() + _H25_FALLBACK + _h25_sr_sets = [set(T) for T in c.triples] + _h25_sr_constructed(len(_h25_sr_sets)) + nonzero = 0 + for _h25_sr_position, S in enumerate(c.triples): + _h25_sr_left = _h25_sr_sets[_h25_sr_position] + zero = sum(1 << i for i, T in enumerate(c.triples) + if not _h25_sr_left & _h25_sr_sets[i]) + two = sum(1 << i for i, T in enumerate(c.triples) + if len(_h25_sr_left & _h25_sr_sets[i]) == 2) + assert got.get((S, Q(1, 2)), 0) == zero and got.get((S, Q(-1, 2)), 0) == two + nonzero += zero.bit_count()+two.bit_count() + return dict(targets=len(c.triples), nonzero_coefficients=nonzero, + side_map_exact=True, coefficients='+1/2 disjoint, -1/2 intersection two') + finally: + if _h25_sr_sets is not None: + _h25_sr_clear(_h25_sr_sets) + _h25_sr_left = None + _h25_sr_sets = None + _h25_sr_expire(_h25_sr_token) + return verify_map +''') + method = template.body[0].body[0] + guarded = method.body[3] + _need(_TYPE(guarded) is ast.Try, "Internal set adapter AST layout changed") + replaced = [] + for statement in guarded.body: + if _TYPE(statement) is ast.Expr and _TYPE(statement.value) is ast.Name and statement.value.id == "_H25_PREFIX": + replaced.extend(prefix) + elif _TYPE(statement) is ast.If and statement.body and any( + _TYPE(item) is ast.Expr and _TYPE(item.value) is ast.Name and item.value.id == "_H25_FALLBACK" + for item in statement.body): + statement.body = statement.body[:1] + fallback_tail + replaced.append(statement) + else: + replaced.append(statement) + guarded.body = replaced + ast.fix_missing_locations(template) + namespace = module.__dict__ + name = "_h25_sr_factory" + _need(name not in namespace, "Set reuse helper name collision") + try: + exec(_COMPILE(template, "", "exec", dont_inherit=True, + optimize=sys.flags.optimize), namespace) + factory = namespace[name] + function = factory(owner.reserve, owner.admit, owner.expire, original, + owner.fallback, owner.constructed, _CLEAR) + finally: + namespace.pop(name, None) + return function + + +def bind_verify_map(module): + """Return verify_map/owner/receipt; parent installs, wraps, seals, then arms. + + This factory must receive an isolated candidate module. Keep the unchanged + baseline/reference in another module/process; existing globals are never + copied or rebound, so ordinary fallback retains live source resolution. + """ + _need(_TYPE(module) is ModuleType, "Set reuse needs an exact source module") + namespace = module.__dict__ + path = Path(namespace["__file__"]) + raw = path.read_bytes() + _need(hashlib.sha256(raw).hexdigest() == SOURCE_SHA256, "Set reuse scientific source differs") + _need(_GET(namespace, "__builtins__") is _BUILTINS and _GET(namespace, "Q") is _FRACTION, + "Set reuse source calling environment differs") + for name, value in _BUILTIN_RECORD: + _need(_GET(_BUILTINS, name) is value, "Set reuse builtin identity differs") + for name in _SOURCE_LOOKUPS: + _need(name not in namespace, "Set reuse source shadows a builtin") + compiled = _COMPILE(raw, str(path), "exec", dont_inherit=True, optimize=sys.flags.optimize) + source_functions = [] + class_names = [] + for name in ("ComplexSideCircuit", "Checks"): + cls = namespace[name] + _need(_ordinary_class(cls), "Set reuse source class dispatch differs") + class_code = _code_named(compiled, name) + attributes = _TYPEGET(cls, "__dict__") + expected_names = {"__module__", "__doc__", "__dict__", "__weakref__"} + for code in class_code.co_consts: + if _TYPE(code) is CodeType: + expected_names.add(code.co_name) + function = attributes.get(code.co_name) + _authenticate_function(function, code, namespace) + source_functions.append(function) + _need(_SET(attributes) == expected_names, "Set reuse source class members differ") + class_names.append(expected_names) + _fraction_source_check() + original = namespace["Checks"].verify_map + parsed = ast.parse(raw, filename=str(path)) + checks_ast = next(item for item in parsed.body if _TYPE(item) is ast.ClassDef and item.name == "Checks") + method_ast = next(item for item in checks_ast.body if _TYPE(item) is ast.FunctionDef and item.name == "verify_map") + receipt = {"schema": "h25-private-set-reuse-v1", "source_sha256": SOURCE_SHA256, + "fraction_sha256": FRACTION_SHA256, "allowances_armed": 0, "circuits_captured": 0, + "checks_captured": 0, "entries": 0, "reservations": 0, "fast_admissions": 0, + "fallback_calls": 0, "private_operand_sets_constructed": 0, "reservations_expired": 0} + owner = _LeaseOwner(module, original, _TUPLE(source_functions), _TUPLE(class_names), receipt) + candidate = _generate(module, method_ast, owner, original) + return {"verify_map": candidate, "owner": owner, "receipt": receipt, "original": original} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/START.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/START.json new file mode 100644 index 0000000000..0b1fda07b0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/START.json @@ -0,0 +1,21 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-O-v2/science", + "--lanes", + "sets", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-sets", + "label": "finite-P1-O-v2", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 116.10572314390447, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stderr.txt new file mode 100644 index 0000000000..1c5a6df912 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stderr.txt @@ -0,0 +1,19 @@ +Traceback (most recent call last): + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", line 387, in + main() + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", line 216, in main + phases.call("all_new_controls", adapters.run_controls, extensions, backend, native, phases) + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", line 124, in call + return function(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/adapters.py", line 136, in run_controls + result['sets'] = phases.call('new_private_set_controls', + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", line 124, in call + return function(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/priorities/set-reuse/finite_set_controls.py", line 278, in run_controls + need(left_events, "Collision fixture did not reach custom equality") + File "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/priorities/set-reuse/finite_set_controls.py", line 16, in need + raise RuntimeError(message) +RuntimeError: Collision fixture did not reach custom equality diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/stdout.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/usage.json new file mode 100644 index 0000000000..f2eb1ebd11 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v2/usage.json @@ -0,0 +1,2 @@ +Command exited with non-zero status 1 +{"user_seconds":2.68,"system_seconds":0.07,"kernel_max_rss_kib":40744,"exit":1} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/START.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/START.json new file mode 100644 index 0000000000..3d0f97266e --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/START.json @@ -0,0 +1,21 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-O-v3/science", + "--lanes", + "sets", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-sets", + "label": "finite-P1-O-v3", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 121.3779959299718, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stdout.txt new file mode 100644 index 0000000000..1b766b78ac --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "sets", "new_controls": {"sets": {"cases": 23, "optimize": 1, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "value"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "status": "P1_FINITE_SET_CONTROLS_PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29"}}, "optimized": 1, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.01965860500000005, "wall_seconds": 0.019655790994875133}, "unchanged_python": {"cpu_seconds": 0.1302057620000001, "wall_seconds": 0.13021284900605679}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.224291, "wall_seconds": 1.2249007900245488}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.6362190000000003, "wall_seconds": 0.6366366950096563}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.218061, "wall_seconds": 0.23428329703165218}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004165999999999975, "wall_seconds": 0.004165766993537545}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0013169999999999848, "wall_seconds": 0.0013156079803593457}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0010459999999999914, "wall_seconds": 0.0010448709945194423}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.00536600000000001, "wall_seconds": 0.024310235981829464}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005986000000000019, "wall_seconds": 0.005985359020996839}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.008865000000000012, "wall_seconds": 0.008992884017061442}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6362029999999999, "wall_seconds": 0.6366187499952503}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/usage.json new file mode 100644 index 0000000000..29df7d8ab2 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-O-v3/usage.json @@ -0,0 +1 @@ +{"user_seconds":2.43,"system_seconds":0.06,"kernel_max_rss_kib":40556,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/START.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/START.json new file mode 100644 index 0000000000..fb6368ae66 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/START.json @@ -0,0 +1,20 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-normal-v2/science", + "--lanes", + "sets", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-sets", + "label": "finite-P1-normal-v2", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 113.68655481893802, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stdout.txt new file mode 100644 index 0000000000..6432e9da83 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "sets", "new_controls": {"sets": {"cases": 23, "optimize": 0, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "error"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "status": "P1_FINITE_SET_CONTROLS_PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639"}, "PLAN.md": {"mode": 292, "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "2c481c74cbf85edc1734b3d139cc665ec731b0910317cb2636da57b423844231"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29"}}, "optimized": 0, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.0314991200000001, "wall_seconds": 0.03149619197938591}, "unchanged_python": {"cpu_seconds": 0.18727651300000003, "wall_seconds": 0.18725708400597796}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.327391, "wall_seconds": 1.3311079979757778}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.6276170000000001, "wall_seconds": 0.6280938370036893}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21053499999999997, "wall_seconds": 0.21032129699597135}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004899000000000001, "wall_seconds": 0.004897885024547577}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.001354000000000001, "wall_seconds": 0.001353109022602439}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0011039999999999939, "wall_seconds": 0.0011037829681299627}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004935000000000009, "wall_seconds": 0.004933107004035264}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005940999999999995, "wall_seconds": 0.00593889900483191}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.011851, "wall_seconds": 0.011869085021317005}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6276030000000001, "wall_seconds": 0.628075958986301}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/usage.json new file mode 100644 index 0000000000..3675fd0392 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v2/usage.json @@ -0,0 +1 @@ +{"user_seconds":2.25,"system_seconds":0.06,"kernel_max_rss_kib":40572,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/START.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/START.json new file mode 100644 index 0000000000..f4a2da91b4 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/START.json @@ -0,0 +1,20 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P1-normal-v3/science", + "--lanes", + "sets", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-sets", + "label": "finite-P1-normal-v3", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 118.92844628595049, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stdout.txt new file mode 100644 index 0000000000..4020f3616f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "sets", "new_controls": {"sets": {"cases": 23, "optimize": 0, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "error"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "status": "P1_FINITE_SET_CONTROLS_PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "9fbe76c6d5ce123d12fc3c231786a9a85996fad41102835e08112768dd75738d"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "d375bb352ddff7a922bf1413d2911935b977d3bcce670db4954f6939afa15f29"}}, "optimized": 0, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.026003785999999973, "wall_seconds": 0.026000763988122344}, "unchanged_python": {"cpu_seconds": 0.17878021200000005, "wall_seconds": 0.17880262900143862}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.33302, "wall_seconds": 1.3347687269560993}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.5923129999999996, "wall_seconds": 0.5923138450016268}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.203164, "wall_seconds": 0.20319324400043115}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005373000000000003, "wall_seconds": 0.005372519954107702}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.002232999999999999, "wall_seconds": 0.002230573969427496}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.001579999999999998, "wall_seconds": 0.06596495199482888}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.006447999999999995, "wall_seconds": 0.043731756042689085}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.011241999999999988, "wall_seconds": 0.011250056035351008}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.00997300000000001, "wall_seconds": 0.009969702980015427}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.592298, "wall_seconds": 0.5922973009874113}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/usage.json new file mode 100644 index 0000000000..cd1d18c454 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P1-normal-v3/usage.json @@ -0,0 +1 @@ +{"user_seconds":2.24,"system_seconds":0.06,"kernel_max_rss_kib":40608,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/START.json b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/START.json new file mode 100644 index 0000000000..83bc491d36 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/START.json @@ -0,0 +1,21 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P2-O-v1/science", + "--lanes", + "guards", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-guards", + "label": "finite-P2-O-v1", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 1.7826307810028084, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stdout.txt new file mode 100644 index 0000000000..e641b63d1f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "guards", "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639"}, "PLAN.md": {"mode": 292, "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}}, "optimized": 1, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.013746988000000071, "wall_seconds": 0.013785088958684355}, "unchanged_python": {"cpu_seconds": 0.13004445900000006, "wall_seconds": 0.13007982401177287}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.206166, "wall_seconds": 1.2069550140295178}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.10562800000000006, "wall_seconds": 0.1057130609988235}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.228798, "wall_seconds": 0.22885661001782864}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005815000000000015, "wall_seconds": 0.005814462958369404}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0016780000000000128, "wall_seconds": 0.0016764390165917575}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0014579999999999593, "wall_seconds": 0.0014562309952452779}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.006942999999999977, "wall_seconds": 0.00694246799685061}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.008638000000000007, "wall_seconds": 0.00863588898209855}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.009790999999999994, "wall_seconds": 0.009787901013623923}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.10561299999999996, "wall_seconds": 0.10569327900884673}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/usage.json new file mode 100644 index 0000000000..ed97f9885e --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-O-v1/usage.json @@ -0,0 +1 @@ +{"user_seconds":1.93,"system_seconds":0.08,"kernel_max_rss_kib":40464,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/START.json b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/START.json new file mode 100644 index 0000000000..65dd89b776 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/START.json @@ -0,0 +1,20 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P2-normal-v1/science", + "--lanes", + "guards", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-guards", + "label": "finite-P2-normal-v1", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 0.0, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stdout.txt new file mode 100644 index 0000000000..ce34ef306b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "guards", "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639"}, "PLAN.md": {"mode": 292, "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}}, "optimized": 0, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.012289875000000006, "wall_seconds": 0.012321866990532726}, "unchanged_python": {"cpu_seconds": 0.13491190400000008, "wall_seconds": 0.13500335300341249}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.310613, "wall_seconds": 1.3116404610336758}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.09970499999999971, "wall_seconds": 0.09971432498423383}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.19528200000000004, "wall_seconds": 0.19506486097816378}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005057000000000006, "wall_seconds": 0.005056558002252132}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0012790000000000024, "wall_seconds": 0.0012783820275217295}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0010700000000000015, "wall_seconds": 0.0010691949864849448}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004920999999999995, "wall_seconds": 0.004919457016512752}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005776000000000003, "wall_seconds": 0.005775664001703262}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.010581000000000063, "wall_seconds": 0.01057820301502943}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.09969200000000011, "wall_seconds": 0.09969795495271683}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/usage.json new file mode 100644 index 0000000000..e2d83fee70 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P2-normal-v1/usage.json @@ -0,0 +1 @@ +{"user_seconds":1.69,"system_seconds":0.05,"kernel_max_rss_kib":40628,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/START.json b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/START.json new file mode 100644 index 0000000000..2d4ce5c4af --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/START.json @@ -0,0 +1,21 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P3-O-v1/science", + "--lanes", + "trace", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-trace", + "label": "finite-P3-O-v1", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 5.672952123975847, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stdout.txt new file mode 100644 index 0000000000..2442110758 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "trace", "new_controls": {"trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 3, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639"}, "PLAN.md": {"mode": 292, "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "optimized": 1, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.027329595999999956, "wall_seconds": 0.0273380329599604}, "unchanged_python": {"cpu_seconds": 0.14992656500000012, "wall_seconds": 0.1499318330315873}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.268808, "wall_seconds": 1.2689404929988086}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.029958999999999847, "wall_seconds": 0.03011857095407322}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.20209899999999997, "wall_seconds": 0.20193614496383816}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005218999999999974, "wall_seconds": 0.005218392994720489}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0014299999999999868, "wall_seconds": 0.001428065006621182}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0010690000000000421, "wall_seconds": 0.001066214987076819}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005652000000000046, "wall_seconds": 0.00565109500894323}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006684999999999969, "wall_seconds": 0.00668423599563539}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.18136299999999994, "wall_seconds": 0.1812293289694935}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.018674999999999997, "wall_seconds": 0.018831791006959975}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.011251999999999818, "wall_seconds": 0.011248308001086116}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.17659199999999997, "wall_seconds": 0.17645975603954867}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/usage.json new file mode 100644 index 0000000000..2c5587722b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-O-v1/usage.json @@ -0,0 +1 @@ +{"user_seconds":2.03,"system_seconds":0.08,"kernel_max_rss_kib":40408,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/START.json b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/START.json new file mode 100644 index 0000000000..a26e710e3c --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/START.json @@ -0,0 +1,20 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v1/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-P3-normal-v1/science", + "--lanes", + "trace", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-trace", + "label": "finite-P3-normal-v1", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 3.818659194977954, + "stage_sha256": "c82bcca68f0a240c9711174c63ca56502992f1a303cb3720a6fd58d3e42ef492" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stdout.txt new file mode 100644 index 0000000000..f22c9bfca0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "trace", "new_controls": {"trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 3, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "e9dba9c23f9048ec9c563bcc6e1eac5d132d649c1e7c521b114339f1ba4d3639"}, "PLAN.md": {"mode": 292, "sha256": "0dc18b28a9016b7544a46b8983ff7a8ab969762be412916d60eb12ee1112d0c5"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "71dd4d0f9d27b867b8926ef227f2196a662dceae4ef6a585e96cda9e41120e72"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "optimized": 0, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.021254090000000003, "wall_seconds": 0.02125159796560183}, "unchanged_python": {"cpu_seconds": 0.1285824339999999, "wall_seconds": 0.12858684995444492}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.244215, "wall_seconds": 1.244274739001412}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.025459999999999816, "wall_seconds": 0.02545965398894623}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21954899999999994, "wall_seconds": 0.21926352800801396}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005865999999999996, "wall_seconds": 0.005867265979759395}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0012709999999999944, "wall_seconds": 0.0012702970416285098}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0011099999999999999, "wall_seconds": 0.0011091299820691347}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004484999999999996, "wall_seconds": 0.004483495024032891}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005947000000000001, "wall_seconds": 0.005946923978626728}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.21632899999999994, "wall_seconds": 0.21691366896266118}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.015459000000000334, "wall_seconds": 0.01545581198297441}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.009978000000000264, "wall_seconds": 0.009975763969123363}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.20990400000000003, "wall_seconds": 0.21049061097437516}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/usage.json b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/usage.json new file mode 100644 index 0000000000..6df122d77f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-P3-normal-v1/usage.json @@ -0,0 +1 @@ +{"user_seconds":1.73,"system_seconds":0.10,"kernel_max_rss_kib":40628,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/START.json b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/START.json new file mode 100644 index 0000000000..358f30c39e --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/START.json @@ -0,0 +1,21 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "-O", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-combined-O-v4/science", + "--lanes", + "all", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-O-all", + "label": "finite-combined-O-v4", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 180.0312632669229, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stdout.txt new file mode 100644 index 0000000000..aa8045923b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "all", "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}, "sets": {"cases": 23, "optimize": 1, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "value"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "source_pin_policy_cases": [{"digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "outcome": "recognized"}, {"digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", "outcome": "recognized"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "StringSubclass", "outcome": "rejected"}], "status": "P1_FINITE_SET_CONTROLS_PASS"}, "trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 5, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}, "priorities/set-reuse/cpython-3.12.15-fractions.py": {"mode": 292, "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "optimized": 1, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.014080306000000098, "wall_seconds": 0.014106853981502354}, "unchanged_python": {"cpu_seconds": 0.184045271, "wall_seconds": 0.1843323369976133}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.2240270000000002, "wall_seconds": 1.2264409950003028}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.799912, "wall_seconds": 0.807241479982622}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.20315500000000009, "wall_seconds": 0.20296699699247256}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004852000000000023, "wall_seconds": 0.004850407014600933}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0014020000000000143, "wall_seconds": 0.0014003310352563858}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0012770000000000281, "wall_seconds": 0.0012762430123984814}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.0063950000000000395, "wall_seconds": 0.05449354404117912}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.007766000000000023, "wall_seconds": 0.007765375019516796}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.21781499999999998, "wall_seconds": 0.21764930000063032}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.12901399999999974, "wall_seconds": 0.12922954704845324}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6453900000000004, "wall_seconds": 0.6524971130420454}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.01570700000000036, "wall_seconds": 0.01570390199776739}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.009758000000000155, "wall_seconds": 0.009754956990946084}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.1919590000000001, "wall_seconds": 0.19179668399738148}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/usage.json b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/usage.json new file mode 100644 index 0000000000..86a130b556 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-O-v4/usage.json @@ -0,0 +1 @@ +{"user_seconds":2.78,"system_seconds":0.09,"kernel_max_rss_kib":40608,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/START.json b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/START.json new file mode 100644 index 0000000000..bf99ff9896 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/START.json @@ -0,0 +1,20 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/finite-combined-normal-v4/science", + "--lanes", + "all", + "--finite-only" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "finite-all", + "label": "finite-combined-normal-v4", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 177.46565306693083, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stderr.txt b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stdout.txt b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stdout.txt new file mode 100644 index 0000000000..004d39aef8 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/stdout.txt @@ -0,0 +1 @@ +{"driver_sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1", "lanes": "all", "new_controls": {"guards": {"comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", "counts": {"binding_modes": 2, "mutation_action_pairs": 1659, "mutation_pairs": 237, "same_code_distinct_controls": 4, "source_loads": 4, "stable_action_pairs": 14}, "inventories": {"traced": {"candidate": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 11, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 14, "distinct_functions": 11, "records": 13, "same_code_distinct_function_rejected": true}}, "untraced": {"candidate": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 10, "same_code_distinct_function_rejected": true}, "reference": {"captured_cell_reads": 12, "distinct_functions": 10, "records": 13, "same_code_distinct_function_rejected": true}}}, "old_finite_controls_still_required": true, "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4"}, "sets": {"cases": 23, "optimize": 0, "rows": [{"fallback_calls": 0, "fast_admissions": 1, "name": "all-intersection-sizes", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "duplicate-positional-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "reordered-triples", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "negative-and-wide-integers", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "empty-triples", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "no-allowance-prefix-once", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-checks-identity", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "wrong-circuit-link", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "prefix-reentry-single-reservation", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "post-prefix-mutated-values", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 0, "name": "failing-prefix-no-eager-cache", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "tuple-subclass-callback-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "integer-subclass-hash-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "bool-member-exact-type-fallback", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "got-collision-key-fallback", "outcome": "error"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-source-set-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "live-Fraction-global-resolution", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "changed-Fraction-hash", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 1, "name": "used-capability-changed-later-input", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-trace", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-profile", "outcome": "value"}, {"fallback_calls": 1, "fast_admissions": 0, "name": "known-hook-gc-callback", "outcome": "value"}, {"fallback_calls": 0, "fast_admissions": 1, "name": "traceback-cleanup", "outcome": "error"}], "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", "source_pin_policy_cases": [{"digest": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", "outcome": "recognized"}, {"digest": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0", "outcome": "recognized"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "str", "outcome": "rejected"}, {"input_type": "StringSubclass", "outcome": "rejected"}], "status": "P1_FINITE_SET_CONTROLS_PASS"}, "trace": {"comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", "counts": {"before_pairs": 7, "byte_and_prefix_pairs": 55, "digit_limit_pairs": 5, "error_pairs": 18, "factory_rejections": 3, "native_admitted": 17, "native_argument_errors": 5, "native_fallback": 30, "no_alias_checks": 2, "source_module_loads": 1}, "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", "ordered_fixture_stream": {"calls": 20, "canonical_stream_bytes": 5926, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55"}, "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", "timing_claim": null}, "trace_entry_freshness": {"negative_actions": 5, "rejected_before_arithmetic_and_observation": true, "status": "PASS"}}, "new_source_custody": {"PLAN.json": {"mode": 292, "sha256": "8cf40547e843a7a8cee37f9605a477e8c48561f9cb66c55c587f3dcc2df9fe63"}, "PLAN.md": {"mode": 292, "sha256": "afead2d57340b6acd90eda53cb3e2847d2607cc2bd0d51c8495e738fe34c7106"}, "integration/DERIVATION.json": {"mode": 292, "sha256": "6a1b9148c48fe9016a3dc98c1aec339fba3efe73f421ecac2d3cb12d87c53256"}, "integration/adapters.py": {"mode": 292, "sha256": "f7ca7f4f03ac63c1a95ba42f06149543211566de5e29f487a3dc4d08c5ee9b94"}, "integration/derive_driver.py": {"mode": 292, "sha256": "a18d312e6992786fa7b2cf8a613eea068e0ad282ff684d03781a5928bde2692a"}, "integration/full_driver.py": {"mode": 292, "sha256": "5b963a5f108b334a627e68001c80b9843fb300c7394693e72f34ce0a6050e6f1"}, "priorities/runtime-guards/guard_candidate.py": {"mode": 292, "sha256": "320435ec4125544f2b2aedf74f21469b232d08683fe76f0913607516254bbd29"}, "priorities/runtime-guards/guard_controls.py": {"mode": 292, "sha256": "514e3d08793323cf216c7a1f76cafdc8dbba4ab4656e64167c788985f9e63291"}, "priorities/set-reuse/cpython-3.12.15-fractions.py": {"mode": 292, "sha256": "d52d1ab9d5be26924e4914a5e40069c992bbfa68f773694c2e5ee8452d0766a0"}, "priorities/set-reuse/finite_set_controls.py": {"mode": 292, "sha256": "760f151efd18b281c7045e979d2c3f95ce58c5d8bb1340e34d2afa68bd072919"}, "priorities/set-reuse/set_reuse.py": {"mode": 292, "sha256": "eeeead34731e73f74dff250f354e57b72314c4e18670848bfa9f48c87de1305d"}, "priorities/trace-encoding/trace_adapter.py": {"mode": 292, "sha256": "4bdb401271ffd049c52eff0edc28d8d604a11faf66fec419555a82cbd3b32d60"}, "priorities/trace-encoding/trace_controls.py": {"mode": 292, "sha256": "527bb08e870dc2ee19bebf101e7353c6db8422a5702a80bca231b54d2a4af447"}, "priorities/trace-encoding/trace_encoder.c": {"mode": 292, "sha256": "57d6f0f71d5bfd2145397ac0159837d32990b276fead2ec1b1d6854d8913bd7e"}}, "optimized": 0, "original_controls": {"counts": {"binding_rejections": 3, "boundary_cases": 17, "fallback_cases": 38, "gram_cases": 621, "oracle_negative_controls": 2, "ordered_complements": 5344, "real_label_permutations": 24}, "fixture_sha256": "fbf7cb44bb99c96ee7d393eb91f2ebfbfb94375917c78a902d547320afd75d84", "independent_oracle": "Dense binary lists, descending pivots, addition modulo 2; no packed/source/native helpers", "micro": {"native_with_conversion": {"cpu_seconds": 0.013130058999999972, "wall_seconds": 0.013127650017850101}, "unchanged_python": {"cpu_seconds": 0.164903751, "wall_seconds": 0.16490979603258893}}, "micro_fixtures": 4, "micro_repetitions": 128, "micro_scope": "Fixed h25 label families with conversion; diagnostic only, not complete side speed", "native_and_fallback_calls": {"complement_fallback": 30, "complement_native": 5875, "gram_fallback": 20, "gram_native": 1638}, "status": "FINITE_NATIVE_GF2_CONTROLS_PASS", "v2_controls": {"complement_fixture_stream": {"calls": 7, "canonical_stream_bytes": 597, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "ed44b2291db9f1bafc9bdb02e6d3b53e1926b01e549ef8bdccc1991922a6345d"}, "counts": {"class_dispatch_rejections": 2, "effective_builtins_rejections": 2, "native_proxy_rejections": 1, "postbind_drift_rejections": 25, "prebind_shadow_rejections": 10, "real_builtin_drift_rejections": 2, "trace_negative_controls": 4, "trace_pairs": 7}, "modified_helper_invocations": 0, "runtime_policy": "Reject before native/fallback on source helper, effective builtins, class, function, closure or native dispatch drift", "status": "V2_RUNTIME_AND_COMPLEMENT_STREAM_PASS"}}, "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.1985360000000003, "wall_seconds": 1.198630279977806}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.6979289999999996, "wall_seconds": 0.6983124000253156}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.22234099999999996, "wall_seconds": 0.23054650804260746}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004646999999999998, "wall_seconds": 0.004645140026696026}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.001236999999999995, "wall_seconds": 0.001236273965332657}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0011919999999999986, "wall_seconds": 0.0011905879946425557}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004608000000000001, "wall_seconds": 0.004606049042195082}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005773, "wall_seconds": 0.0057720119948498905}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.20786300000000008, "wall_seconds": 0.20784253103192896}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.12398499999999979, "wall_seconds": 0.12399375805398449}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.5426769999999996, "wall_seconds": 0.5430313469842076}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.017736999999999892, "wall_seconds": 0.01773295196471736}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.013484999999999747, "wall_seconds": 0.013496141997165978}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.174529, "wall_seconds": 0.17451206099940464}}, "reference_driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", "status": "H25_BOOKKEEPING_FINITE_PASS"} diff --git a/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/usage.json b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/usage.json new file mode 100644 index 0000000000..862a9e9e69 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/finite-combined-normal-v4/usage.json @@ -0,0 +1 @@ +{"user_seconds":2.38,"system_seconds":0.08,"kernel_max_rss_kib":40572,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-B/START.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/START.json new file mode 100644 index 0000000000..87d03c7a21 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-B/science", + "--lanes", + "none" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "pilot-P1-B", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 123.94336539396318, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-B/stderr.txt b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-B/stdout.txt b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/stdout.txt new file mode 100644 index 0000000000..9754b152db --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 27.819705, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.2616889999999998, "wall_seconds": 1.2617629030137323}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 4.744040779769421e-06}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 6.700000000003925e-05, "wall_seconds": 6.679404759779572e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.0045839999999999215, "wall_seconds": 0.004583823028951883}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.20010299999999998, "wall_seconds": 0.19992186303716153}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.007112000000000007, "wall_seconds": 0.0071097760228440166}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.00551900000000001, "wall_seconds": 0.005518399004358798}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.0035129999999998773, "wall_seconds": 0.003510445007123053}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4348100000000006, "wall_seconds": 0.43492381897522137}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 24.411706, "wall_seconds": 24.457610110985115}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0014409999999999978, "wall_seconds": 0.0014397150371223688}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0015030000000000043, "wall_seconds": 0.0015013430383987725}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.0074749999999999955, "wall_seconds": 0.018194630043581128}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.000482999999999123, "wall_seconds": 0.000482838018797338}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.324539999999999, "wall_seconds": 1.3348224349902011}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.008418000000000009, "wall_seconds": 0.008417651988565922}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 8.999999999925734e-06, "wall_seconds": 9.040988516062498e-06}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00023799999999596366, "wall_seconds": 0.00023886997951194644}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002338999999999203, "wall_seconds": 0.0023384980158880353}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 5.78700564801693e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 3.999999999892978e-06, "wall_seconds": 4.152010660618544e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.94527, "wall_seconds": 1.9455506770173088}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 15.203065999999994, "wall_seconds": 15.239565623982344}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.464871000000001, "wall_seconds": 5.469126544950996}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.3333130000000004, "wall_seconds": 1.3380481349886395}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 27.86506157502299} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-B/usage.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/usage.json new file mode 100644 index 0000000000..508f5c8081 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-B/usage.json @@ -0,0 +1 @@ +{"user_seconds":27.85,"system_seconds":0.37,"kernel_max_rss_kib":454612,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-C/START.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/START.json new file mode 100644 index 0000000000..89053111b1 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v3/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P1-C/science", + "--lanes", + "sets" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-sets", + "label": "pilot-P1-C", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 152.32595639693318, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-C/stderr.txt b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-C/stdout.txt b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/stdout.txt new file mode 100644 index 0000000000..fd7c4a0650 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 24.684104, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.257701, "wall_seconds": 1.259587112988811}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.6242570000000005, "wall_seconds": 0.6243691379786469}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.49999999998252e-05, "wall_seconds": 7.504498353227973e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.00418099999999999, "wall_seconds": 0.004180816002190113}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.18872499999999998, "wall_seconds": 0.18851520703174174}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.009848999999999997, "wall_seconds": 0.00984711799537763}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005606999999999987, "wall_seconds": 0.005607002996839583}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.0033639999999999226, "wall_seconds": 0.003362049988936633}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.47609499999999993, "wall_seconds": 0.4760942800203338}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 20.802455000000002, "wall_seconds": 20.802733752992935}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0014500000000000068, "wall_seconds": 0.0014482350088655949}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0010729999999999906, "wall_seconds": 0.0010727880289778113}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.0053440000000000015, "wall_seconds": 0.005343747965525836}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.000460000000000349, "wall_seconds": 0.000458956987131387}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2083970000000015, "wall_seconds": 1.2099500700132921}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006277999999999999, "wall_seconds": 0.006277505948673934}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.010259000000000018, "wall_seconds": 0.01027884503128007}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6242410000000003, "wall_seconds": 0.6243495260132477}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.0001430000000013365, "wall_seconds": 0.0001450799754820764}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0023890000000008627, "wall_seconds": 0.0023877189960330725}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 0.020347000000000115, "wall_seconds": 0.020343167008832097}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 6.4000000000064e-05, "wall_seconds": 6.412900984287262e-05}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.862507, "wall_seconds": 1.862620803003665}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 14.688652999999999, "wall_seconds": 14.688761650002562}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 2.462987, "wall_seconds": 2.4630331629887223}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.277984, "wall_seconds": 1.277979990991298}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 24.664720783999655} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P1-C/usage.json b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/usage.json new file mode 100644 index 0000000000..755b0e1614 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P1-C/usage.json @@ -0,0 +1 @@ +{"user_seconds":24.76,"system_seconds":0.31,"kernel_max_rss_kib":455408,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-B/START.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/START.json new file mode 100644 index 0000000000..79c1752b14 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-B/science", + "--lanes", + "none" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "pilot-P2-B", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 7.895943634968717, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-B/stderr.txt b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-B/stdout.txt b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/stdout.txt new file mode 100644 index 0000000000..74e4fa1a90 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 27.415922, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.255844, "wall_seconds": 1.2561563510098495}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 5.000000000254801e-06, "wall_seconds": 4.718021955341101e-06}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 6.600000000034356e-05, "wall_seconds": 6.563204806298018e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.005973000000000006, "wall_seconds": 0.005973276973236352}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.23026300000000002, "wall_seconds": 0.23129619704559445}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.009642999999999624, "wall_seconds": 0.009640024974942207}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004482, "wall_seconds": 0.00448146800044924}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003530000000000033, "wall_seconds": 0.003527062013745308}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.468124, "wall_seconds": 0.468144080019556}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 23.871750000000002, "wall_seconds": 23.883507166989148}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0012550000000000061, "wall_seconds": 0.0012542050099000335}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0010429999999999953, "wall_seconds": 0.0010425969958305359}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004733000000000001, "wall_seconds": 0.0047307159984484315}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004820000000016478, "wall_seconds": 0.00048121000872924924}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.4418250000000015, "wall_seconds": 1.4518079939880408}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.005701999999999999, "wall_seconds": 0.005701958958525211}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 8.000000000008e-06, "wall_seconds": 7.782015018165112e-06}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.0002519999999996969, "wall_seconds": 0.0002531500067561865}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0027500000000024727, "wall_seconds": 0.0027506669866852462}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 9.999999999621423e-06, "wall_seconds": 9.796000085771084e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 3.9999999996709334e-06, "wall_seconds": 4.110042937099934e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.9367829999999997, "wall_seconds": 1.9369178829947487}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 14.574593000000002, "wall_seconds": 14.581201071036048}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.629250000000001, "wall_seconds": 5.63418376998743}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.231982999999996, "wall_seconds": 1.2320286830072291}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 27.42072495899629} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-B/usage.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/usage.json new file mode 100644 index 0000000000..0b9ac02ff9 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-B/usage.json @@ -0,0 +1 @@ +{"user_seconds":27.46,"system_seconds":0.33,"kernel_max_rss_kib":454584,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-C/START.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/START.json new file mode 100644 index 0000000000..393bd213e5 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P2-C/science", + "--lanes", + "guards" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-guards", + "label": "pilot-P2-C", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 35.80408000195166, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-C/stderr.txt b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-C/stdout.txt b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/stdout.txt new file mode 100644 index 0000000000..7145328725 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 25.227052999999998, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.270472, "wall_seconds": 1.2718698700191453}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.10191300000000014, "wall_seconds": 0.10191201098496094}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 0.00010500000000002174, "wall_seconds": 0.00010378699516877532}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.005688000000000137, "wall_seconds": 0.005688156990800053}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21930099999999997, "wall_seconds": 0.21916811005212367}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.00727499999999992, "wall_seconds": 0.007272974005900323}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.00441699999999999, "wall_seconds": 0.0044162150006741285}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.004801000000000055, "wall_seconds": 0.004798976995516568}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4238279999999994, "wall_seconds": 0.4238570319721475}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 21.874031, "wall_seconds": 21.881579643988516}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.002347999999999996, "wall_seconds": 0.002345570013858378}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0016490000000000116, "wall_seconds": 0.0016535030445083976}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.007052999999999997, "wall_seconds": 0.007049628009553999}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.00044899999999969964, "wall_seconds": 0.00044748198706656694}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.1704319999999981, "wall_seconds": 1.1734563789796084}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.007053999999999998, "wall_seconds": 0.007052111031953245}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.01691400000000004, "wall_seconds": 0.016910238016862422}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.10189700000000013, "wall_seconds": 0.10189274203730747}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.000150999999998902, "wall_seconds": 0.00015197601169347763}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0019759999999990896, "wall_seconds": 0.0019768960191868246}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 5.3730327636003494e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 5.210982635617256e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 2.026961, "wall_seconds": 2.027301778027322}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 12.793493, "wall_seconds": 12.799088458006736}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.427784, "wall_seconds": 5.429211599985138}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.1716599999999957, "wall_seconds": 1.1717996229999699}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 25.22017758298898} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P2-C/usage.json b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/usage.json new file mode 100644 index 0000000000..cbe06856c0 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P2-C/usage.json @@ -0,0 +1 @@ +{"user_seconds":25.29,"system_seconds":0.33,"kernel_max_rss_kib":454768,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-B/START.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/START.json new file mode 100644 index 0000000000..f3f8f4da0f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-B/science", + "--lanes", + "none" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "pilot-P3-B", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 61.538648616930004, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-B/stderr.txt b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-B/stdout.txt b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/stdout.txt new file mode 100644 index 0000000000..a48e775061 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 26.629517999999997, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.2318000000000002, "wall_seconds": 1.2321837699855678}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 5.3399708122015e-06}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.200000000029405e-05, "wall_seconds": 7.154804188758135e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.004547000000000079, "wall_seconds": 0.0045483389985747635}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.19775600000000002, "wall_seconds": 0.19752026197966188}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.007776999999999923, "wall_seconds": 0.0077735259546898305}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.007873000000000005, "wall_seconds": 0.007870982983149588}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003161999999999887, "wall_seconds": 0.0031613389728590846}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.40226200000000034, "wall_seconds": 0.40267902601044625}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 23.408355999999998, "wall_seconds": 23.417632811993826}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0018470000000000153, "wall_seconds": 0.0021213270374573767}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0011489999999999972, "wall_seconds": 0.0011480019893497229}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005273, "wall_seconds": 0.00527150696143508}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004460000000001685, "wall_seconds": 0.0004443430225364864}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2101420000000012, "wall_seconds": 1.2132013700320385}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.007068999999999999, "wall_seconds": 0.007068531995173544}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 9.000000000036756e-06, "wall_seconds": 8.811999578028917e-06}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00013800000000330215, "wall_seconds": 0.00014003401156514883}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002085999999998478, "wall_seconds": 0.0020854879985563457}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 9.000000000147779e-06, "wall_seconds": 8.871022146195173e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 3.999999999892978e-06, "wall_seconds": 4.147994332015514e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.867625, "wall_seconds": 1.868964581983164}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 14.447283000000002, "wall_seconds": 14.452809199981857}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.453989999999999, "wall_seconds": 5.455464276019484}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.2089329999999947, "wall_seconds": 1.2094359250040725}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 26.620011746010277} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-B/usage.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/usage.json new file mode 100644 index 0000000000..a38877958a --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-B/usage.json @@ -0,0 +1 @@ +{"user_seconds":26.67,"system_seconds":0.34,"kernel_max_rss_kib":454792,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-C/START.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/START.json new file mode 100644 index 0000000000..d8f02a559b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v2/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/pilot-P3-C/science", + "--lanes", + "trace" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-trace", + "label": "pilot-P3-C", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 88.61687452095794, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be" +} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-C/stderr.txt b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-C/stdout.txt b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/stdout.txt new file mode 100644 index 0000000000..a94384e2ce --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 24.59932, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.262946, "wall_seconds": 1.2632501370389946}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.02495499999999984, "wall_seconds": 0.024954689026344568}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 6.600000000034356e-05, "wall_seconds": 6.56010233797133e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.005675000000000097, "wall_seconds": 0.005675307009369135}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.229019, "wall_seconds": 0.22874344000592828}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.008922000000000097, "wall_seconds": 0.00892044504871592}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.006607000000000002, "wall_seconds": 0.006606039998587221}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.005373000000000072, "wall_seconds": 0.005369489022996277}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.47768999999999995, "wall_seconds": 0.47776355099631473}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 21.008093999999996, "wall_seconds": 21.013503061956726}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.002147999999999997, "wall_seconds": 0.002146349987015128}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.001119999999999996, "wall_seconds": 0.0011188689968548715}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005593000000000001, "wall_seconds": 0.009792471013497561}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.00046299999999632746, "wall_seconds": 0.0004624199937097728}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.26952, "wall_seconds": 1.270267440006137}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.007493000000000007, "wall_seconds": 0.00749262300087139}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.18979499999999994, "wall_seconds": 0.18966919102240354}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.01587000000000005, "wall_seconds": 0.015867507958319038}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.00906600000000024, "wall_seconds": 0.009063894976861775}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00015699999999796432, "wall_seconds": 0.00015842303400859237}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0020530000000000825, "wall_seconds": 0.002052325988188386}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 4.000000000115023e-06, "wall_seconds": 4.531990271061659e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 5.999999999950489e-06, "wall_seconds": 6.493995897471905e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.905377, "wall_seconds": 1.9056295490008779}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.18431399999999998, "wall_seconds": 0.18418926000595093}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 11.951772999999998, "wall_seconds": 11.955834418011364}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.52508, "wall_seconds": 5.525827331002802}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.115952, "wall_seconds": 1.1162088990095071}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 24.582813735993113} diff --git a/research/h25-bookkeeping/evidence/runs/pilot-P3-C/usage.json b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/usage.json new file mode 100644 index 0000000000..7d4f4c5e29 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/pilot-P3-C/usage.json @@ -0,0 +1 @@ +{"user_seconds":24.65,"system_seconds":0.33,"kernel_max_rss_kib":454588,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B1/START.json b/research/h25-bookkeeping/evidence/runs/qual-B1/START.json new file mode 100644 index 0000000000..79d454da7c --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B1/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B1/science", + "--lanes", + "none" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "qual-B1", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 182.9798714609351, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B1/stderr.txt b/research/h25-bookkeeping/evidence/runs/qual-B1/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/qual-B1/stdout.txt b/research/h25-bookkeeping/evidence/runs/qual-B1/stdout.txt new file mode 100644 index 0000000000..5252aa349a --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B1/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 26.720916, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.337621, "wall_seconds": 1.3380101769580506}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 4.139961674809456e-06}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 6.4000000000064e-05, "wall_seconds": 6.264302646741271e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.004201000000000121, "wall_seconds": 0.004201199975796044}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21715399999999999, "wall_seconds": 0.22601343895075843}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.007606000000000002, "wall_seconds": 0.007603727979585528}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.007063, "wall_seconds": 0.007062011049129069}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003265999999999991, "wall_seconds": 0.0032641099533066154}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.3916780000000002, "wall_seconds": 0.39185234799515456}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 23.298188, "wall_seconds": 23.303970993030816}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0024079999999999935, "wall_seconds": 0.002405785024166107}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0016439999999999927, "wall_seconds": 0.001642318966332823}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.007730000000000001, "wall_seconds": 0.007728606986347586}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004120000000007451, "wall_seconds": 0.00041179003892466426}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2339860000000016, "wall_seconds": 1.2368798080133274}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.009061000000000007, "wall_seconds": 0.009058113966602832}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 1.1000000000038757e-05, "wall_seconds": 1.0552990715950727e-05}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.000128000000000128, "wall_seconds": 0.00013148196740075946}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0019830000000027326, "wall_seconds": 0.001981898967642337}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 5.999999999950489e-06, "wall_seconds": 6.137997843325138e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 4.999999999810711e-06, "wall_seconds": 5.359994247555733e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.850051, "wall_seconds": 1.8501074989908375}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 14.452268000000002, "wall_seconds": 14.456829616974574}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.333269, "wall_seconds": 5.334219664975535}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.242602999999999, "wall_seconds": 1.2426257859915495}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 26.716538757958915} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B1/usage.json b/research/h25-bookkeeping/evidence/runs/qual-B1/usage.json new file mode 100644 index 0000000000..55d06f73e3 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B1/usage.json @@ -0,0 +1 @@ +{"user_seconds":26.78,"system_seconds":0.31,"kernel_max_rss_kib":454704,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B2/START.json b/research/h25-bookkeeping/evidence/runs/qual-B2/START.json new file mode 100644 index 0000000000..5889a5950b --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B2/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B2/science", + "--lanes", + "none" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "qual-B2", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 252.80483457492664, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B2/stderr.txt b/research/h25-bookkeeping/evidence/runs/qual-B2/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/qual-B2/stdout.txt b/research/h25-bookkeeping/evidence/runs/qual-B2/stdout.txt new file mode 100644 index 0000000000..35e4da61c3 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B2/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 26.917156000000002, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.3584789999999998, "wall_seconds": 1.3586771989939734}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 5.999999999950489e-06, "wall_seconds": 5.675014108419418e-06}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 0.00011300000000025179, "wall_seconds": 0.00011226598871871829}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.005360000000000031, "wall_seconds": 0.005359895003493875}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.195027, "wall_seconds": 0.1948074380052276}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.008915000000000006, "wall_seconds": 0.008913085970561951}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004899999999999988, "wall_seconds": 0.004899588995613158}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.0043079999999999785, "wall_seconds": 0.004305551992729306}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.5232109999999985, "wall_seconds": 0.5286992559558712}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 23.509595, "wall_seconds": 23.534212823025882}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.001351000000000005, "wall_seconds": 0.0013510999851860106}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0011140000000000039, "wall_seconds": 0.00111356598790735}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005319999999999991, "wall_seconds": 0.005318289971910417}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.00047200000000202635, "wall_seconds": 0.00047179398825392127}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.2217769999999994, "wall_seconds": 1.222272758022882}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006487, "wall_seconds": 0.006487272039521486}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 8.999999999981245e-06, "wall_seconds": 8.001981768757105e-06}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00015100000000245473, "wall_seconds": 0.00015369598986580968}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.0020679999999977383, "wall_seconds": 0.002068254048936069}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 5.999999999950489e-06, "wall_seconds": 5.749985575675964e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 4.74101398140192e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.9840760000000002, "wall_seconds": 1.9945139790070243}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 14.359736000000002, "wall_seconds": 14.366735673043877}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.346764000000003, "wall_seconds": 5.348323938029353}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.263649000000001, "wall_seconds": 1.2637638140004128}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 26.91697679000208} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B2/usage.json b/research/h25-bookkeeping/evidence/runs/qual-B2/usage.json new file mode 100644 index 0000000000..79843296f4 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B2/usage.json @@ -0,0 +1 @@ +{"user_seconds":26.94,"system_seconds":0.36,"kernel_max_rss_kib":454480,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B3/START.json b/research/h25-bookkeeping/evidence/runs/qual-B3/START.json new file mode 100644 index 0000000000..f1ca98b3e7 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B3/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-B3/science", + "--lanes", + "none" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-none", + "label": "qual-B3", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 280.1833929439308, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B3/stderr.txt b/research/h25-bookkeeping/evidence/runs/qual-B3/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/qual-B3/stdout.txt b/research/h25-bookkeeping/evidence/runs/qual-B3/stdout.txt new file mode 100644 index 0000000000..adb72a5d0f --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B3/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 26.67371, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.2501680000000002, "wall_seconds": 1.2501766179921106}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 4.000000000115023e-06, "wall_seconds": 4.189030732959509e-06}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 6.90000000003188e-05, "wall_seconds": 6.821902934461832e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.003962000000000243, "wall_seconds": 0.003962911025155336}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.20154099999999997, "wall_seconds": 0.20154438901226968}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.006297999999999915, "wall_seconds": 0.006296391016803682}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.0048900000000000055, "wall_seconds": 0.004890509007964283}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.00302200000000008, "wall_seconds": 0.0030207399977371097}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4303239999999997, "wall_seconds": 0.4303165550227277}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 23.461115, "wall_seconds": 23.461305815028027}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.001350999999999991, "wall_seconds": 0.0013504140079021454}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0016130000000000033, "wall_seconds": 0.022131619974970818}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.004978999999999997, "wall_seconds": 0.0049781459965743124}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0004750000000015575, "wall_seconds": 0.00047434604493901134}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.1513120000000008, "wall_seconds": 1.1514020310132764}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006272, "wall_seconds": 0.006270930985920131}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 1.2000000000012001e-05, "wall_seconds": 1.2417032849043608e-05}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00015100000000245473, "wall_seconds": 0.0001540189841762185}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002203000000005062, "wall_seconds": 0.002201450988650322}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 5.000000000032756e-06, "wall_seconds": 4.5140041038393974e-06}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 4.000000000115023e-06, "wall_seconds": 3.7259887903928757e-06}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.886127, "wall_seconds": 1.8861802829778753}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 14.532898000000001, "wall_seconds": 14.532945956976619}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 5.340949999999999, "wall_seconds": 5.341021160013042}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.2398019999999974, "wall_seconds": 1.239813658001367}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 26.669321132998448} diff --git a/research/h25-bookkeeping/evidence/runs/qual-B3/usage.json b/research/h25-bookkeeping/evidence/runs/qual-B3/usage.json new file mode 100644 index 0000000000..e0e06eaf82 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-B3/usage.json @@ -0,0 +1 @@ +{"user_seconds":26.74,"system_seconds":0.32,"kernel_max_rss_kib":455044,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C1/START.json b/research/h25-bookkeeping/evidence/runs/qual-C1/START.json new file mode 100644 index 0000000000..12c9574d6e --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C1/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C1/science", + "--lanes", + "all" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-all", + "label": "qual-C1", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 210.1484590579057, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C1/stderr.txt b/research/h25-bookkeeping/evidence/runs/qual-C1/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/qual-C1/stdout.txt b/research/h25-bookkeeping/evidence/runs/qual-C1/stdout.txt new file mode 100644 index 0000000000..e58bf524af --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C1/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 21.010048, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.252446, "wall_seconds": 1.2579121100134216}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.766786, "wall_seconds": 0.7669961669598706}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 9.19999999995369e-05, "wall_seconds": 9.025901090353727e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.004568999999999601, "wall_seconds": 0.004569232987705618}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21056199999999997, "wall_seconds": 0.21066047495696694}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.0069870000000000765, "wall_seconds": 0.006985037005506456}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.005658999999999997, "wall_seconds": 0.005658599024172872}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.0035080000000000666, "wall_seconds": 0.0035057449713349342}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4409030000000005, "wall_seconds": 0.441194674000144}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 16.763014, "wall_seconds": 16.773728871019557}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.0019780000000000075, "wall_seconds": 0.001977614010684192}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0011150000000000049, "wall_seconds": 0.0011141870054416358}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005072000000000007, "wall_seconds": 0.00507091503823176}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.0006449999999986744, "wall_seconds": 0.0006441230070777237}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.1744839999999996, "wall_seconds": 1.1744856049772352}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.0075879999999999975, "wall_seconds": 0.007593463989906013}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.20031500000000008, "wall_seconds": 0.20013855898287147}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.10602200000000006, "wall_seconds": 0.10605262505123392}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6319999999999999, "wall_seconds": 0.6321715770172887}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.016398000000000135, "wall_seconds": 0.01639481703750789}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.012319999999999887, "wall_seconds": 0.012318552995566279}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00014799999999937086, "wall_seconds": 0.0001501900260336697}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002171000000000589, "wall_seconds": 0.002171581028960645}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 0.022978000000000165, "wall_seconds": 0.022974761959630996}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 7.00000000000145e-05, "wall_seconds": 7.054803427308798e-05}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 2.0059400000000007, "wall_seconds": 2.006828175042756}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.17236200000000007, "wall_seconds": 0.17218814697116613}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 10.476424000000002, "wall_seconds": 10.4769893969642}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 2.5915869999999996, "wall_seconds": 2.6005497979931533}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.2080249999999992, "wall_seconds": 1.2080158410244621}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 21.019202177005354} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C1/usage.json b/research/h25-bookkeeping/evidence/runs/qual-C1/usage.json new file mode 100644 index 0000000000..f91b51b498 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C1/usage.json @@ -0,0 +1 @@ +{"user_seconds":21.09,"system_seconds":0.33,"kernel_max_rss_kib":455412,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C2/START.json b/research/h25-bookkeeping/evidence/runs/qual-C2/START.json new file mode 100644 index 0000000000..616a52c7b2 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C2/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C2/science", + "--lanes", + "all" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-all", + "label": "qual-C2", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 231.62633476790506, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C2/stderr.txt b/research/h25-bookkeeping/evidence/runs/qual-C2/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/qual-C2/stdout.txt b/research/h25-bookkeeping/evidence/runs/qual-C2/stdout.txt new file mode 100644 index 0000000000..4f884c3344 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C2/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 20.771774, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.3561389999999998, "wall_seconds": 1.3579570070141926}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.7855400000000001, "wall_seconds": 0.7855396519880742}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 7.800000000024454e-05, "wall_seconds": 7.82220158725977e-05}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.00447099999999967, "wall_seconds": 0.004470780026167631}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.19983700000000001, "wall_seconds": 0.21070887095993385}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.012032999999999738, "wall_seconds": 0.012031060992740095}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.004890999999999993, "wall_seconds": 0.004890652024187148}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003439000000000192, "wall_seconds": 0.003446325019467622}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.4556510000000005, "wall_seconds": 0.4557240440044552}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 16.340914000000005, "wall_seconds": 16.347088259994052}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.001478000000000007, "wall_seconds": 0.0014776079915463924}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0012500000000000011, "wall_seconds": 0.001249050023034215}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.005154999999999993, "wall_seconds": 0.005152982019353658}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.00044899999999969964, "wall_seconds": 0.0004481340292841196}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.191942000000001, "wall_seconds": 1.1942859969567508}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006434999999999996, "wall_seconds": 0.0064337109797634184}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.21439199999999997, "wall_seconds": 0.21426571399206296}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.09486900000000009, "wall_seconds": 0.09486497298348695}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.6642040000000002, "wall_seconds": 0.6642028780188411}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.014911000000000119, "wall_seconds": 0.01490613998612389}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.011502000000000123, "wall_seconds": 0.011499899963382632}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00015500000000301384, "wall_seconds": 0.0001571719767525792}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002061999999998676, "wall_seconds": 0.002061298000626266}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 0.026181000000000232, "wall_seconds": 0.026178396015893668}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 5.9000000000253294e-05, "wall_seconds": 5.779101047664881e-05}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 1.8258319999999997, "wall_seconds": 1.82696237397613}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.186732, "wall_seconds": 0.1866085110232234}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 10.282083000000004, "wall_seconds": 10.286123291996773}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 2.4379680000000006, "wall_seconds": 2.4385724759777077}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.3073569999999997, "wall_seconds": 1.3076567529933527}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 20.76834416599013} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C2/usage.json b/research/h25-bookkeeping/evidence/runs/qual-C2/usage.json new file mode 100644 index 0000000000..07cd194349 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C2/usage.json @@ -0,0 +1 @@ +{"user_seconds":20.79,"system_seconds":0.34,"kernel_max_rss_kib":455132,"exit":0} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C3/START.json b/research/h25-bookkeeping/evidence/runs/qual-C3/START.json new file mode 100644 index 0000000000..266418c2fd --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C3/START.json @@ -0,0 +1,19 @@ +{ + "budget_phase_sha256": "47a2923d9ae996d6b5162f685c02c30722689d8c929ce769df9e5e3572217bad", + "command": [ + "/usr/bin/python3.12", + "-B", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/stages/v4/integration/full_driver.py", + "--output", + "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/h25-bookkeeping-swarm-20261028/runtime/runs/qual-C3/science", + "--lanes", + "all" + ], + "fractions_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "job": "full-all", + "label": "qual-C3", + "phase_cap_seconds": 600, + "runner_sha256": "b74366a925dd44c0e95a7ad87aa1505cbdcad9fefcb9360d77d6459679f102be", + "spent_before_seconds": 307.32680087094195, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc" +} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C3/stderr.txt b/research/h25-bookkeeping/evidence/runs/qual-C3/stderr.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/h25-bookkeeping/evidence/runs/qual-C3/stdout.txt b/research/h25-bookkeeping/evidence/runs/qual-C3/stdout.txt new file mode 100644 index 0000000000..07585fa0c6 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C3/stdout.txt @@ -0,0 +1,3 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 +{"cpu_seconds_with_compiler": 22.89319, "mode": "candidate", "phases": {"all_native_finite_independent_controls": {"calls": 1, "cpu_seconds_with_children": 1.8772820000000001, "wall_seconds": 2.514427608984988}, "all_new_controls": {"calls": 1, "cpu_seconds_with_children": 0.9268149999999999, "wall_seconds": 0.9411304869572632}, "checks_initialization": {"calls": 1, "cpu_seconds_with_children": 0.00010700000000074539, "wall_seconds": 0.00010770797962322831}, "cold_certify_import": {"calls": 1, "cpu_seconds_with_children": 0.0040640000000000676, "wall_seconds": 0.004064548993483186}, "cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.21219100000000002, "wall_seconds": 0.2130317940027453}, "cold_complex_module_load": {"calls": 1, "cpu_seconds_with_children": 0.006280999999999981, "wall_seconds": 0.006279110966715962}, "cold_engine_import": {"calls": 1, "cpu_seconds_with_children": 0.0056739999999999985, "wall_seconds": 0.005672465020325035}, "cold_prepare_import": {"calls": 1, "cpu_seconds_with_children": 0.003934000000000104, "wall_seconds": 0.003932172025088221}, "compile_roles": {"calls": 1, "cpu_seconds_with_children": 0.6892349999999992, "wall_seconds": 1.0522296210401691}, "complete_original_cli": {"calls": 1, "cpu_seconds_with_children": 17.737040999999998, "wall_seconds": 18.334613448008895}, "engine_custody": {"calls": 1, "cpu_seconds_with_children": 0.001349000000000003, "wall_seconds": 0.0013477570028044283}, "fresh_engine_copy": {"calls": 1, "cpu_seconds_with_children": 0.0013989999999999975, "wall_seconds": 0.0013983839889988303}, "fresh_root_copy": {"calls": 1, "cpu_seconds_with_children": 0.006952, "wall_seconds": 0.028437900997232646}, "full_log_integer_bounds": {"calls": 1, "cpu_seconds_with_children": 0.000506999999998925, "wall_seconds": 0.0005064879660494626}, "identical_lossless_side_serialization": {"calls": 1, "cpu_seconds_with_children": 1.1872550000000004, "wall_seconds": 1.187409393955022}, "input_custody": {"calls": 1, "cpu_seconds_with_children": 0.006641000000000001, "wall_seconds": 0.006640066974796355}, "new_adapter_preparation": {"calls": 1, "cpu_seconds_with_children": 0.299198, "wall_seconds": 0.4270384940318763}, "new_guard_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.17821199999999982, "wall_seconds": 0.17861083196476102}, "new_private_set_controls": {"calls": 1, "cpu_seconds_with_children": 0.7062360000000001, "wall_seconds": 0.7198600989650004}, "new_trace_entry_freshness_controls": {"calls": 1, "cpu_seconds_with_children": 0.025257000000000307, "wall_seconds": 0.02525285299634561}, "new_trace_original_differential_controls": {"calls": 1, "cpu_seconds_with_children": 0.017062000000000133, "wall_seconds": 0.017343307030387223}, "original_serializable": {"calls": 1, "cpu_seconds_with_children": 0.00021499999999718966, "wall_seconds": 0.00021740497322753072}, "original_upstream_verify_sources": {"calls": 1, "cpu_seconds_with_children": 0.002124000000002013, "wall_seconds": 0.0021316889906302094}, "private_set_adapter_installation": {"calls": 1, "cpu_seconds_with_children": 0.019987999999999673, "wall_seconds": 0.01998300402192399}, "private_set_lease_sealing": {"calls": 1, "cpu_seconds_with_children": 5.100000000002325e-05, "wall_seconds": 5.067099118605256e-05}, "side_construction": {"calls": 1, "cpu_seconds_with_children": 2.1028730000000007, "wall_seconds": 2.176472573017236}, "trace_cold_compile_link_load": {"calls": 1, "cpu_seconds_with_children": 0.257851, "wall_seconds": 0.3387994390213862}, "verify_labels": {"calls": 1, "cpu_seconds_with_children": 10.512439, "wall_seconds": 10.514725325978361}, "verify_map": {"calls": 1, "cpu_seconds_with_children": 3.1972050000000003, "wall_seconds": 3.355586013989523}, "verify_role_frames": {"calls": 1, "cpu_seconds_with_children": 1.1927699999999994, "wall_seconds": 1.1929622900206596}}, "science": {"full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", "ordered_complements": {"calls": 238685, "canonical_stream_bytes": 55839507, "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"}, "side": {"exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", "rank_call_count": 59959, "rank_distinct_matrix_count": 252, "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", "serialized_bytes": {"rank_trace": 2674272, "result": 527, "witness": 58143622}}, "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a"}, "status": "FULL_NETWORK_COMPLETE_PASS", "wall_seconds": 24.272685058007482} diff --git a/research/h25-bookkeeping/evidence/runs/qual-C3/usage.json b/research/h25-bookkeeping/evidence/runs/qual-C3/usage.json new file mode 100644 index 0000000000..7f64324b27 --- /dev/null +++ b/research/h25-bookkeeping/evidence/runs/qual-C3/usage.json @@ -0,0 +1 @@ +{"user_seconds":22.90,"system_seconds":0.37,"kernel_max_rss_kib":454940,"exit":0} diff --git a/research/h25-bookkeeping/evidence/validation/CALL-CENSUS-PILOTS.json b/research/h25-bookkeeping/evidence/validation/CALL-CENSUS-PILOTS.json new file mode 100644 index 0000000000..333c85436a --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/CALL-CENSUS-PILOTS.json @@ -0,0 +1,74 @@ +{ + "P1": { + "both_loops_retained": true, + "constructors_removed": 21157700, + "intersection_operations_retained": 10580000, + "lease_receipt": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "private_set_constructors_observed": 2300, + "scope": "verify_map tail only", + "set_constructors_reference": 21160000, + "triples": 2300 + }, + "P2": { + "candidate_records_observed_in_traced_control": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "eager_messages_removed_at_native_entries_source": 8959320, + "eager_messages_removed_per_check_source": 30, + "fresh_checks_at_every_original_boundary": true, + "native_entry_boundaries": 298644, + "reference_records_observed_in_traced_control": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + }, + "require_dispatches_removed_at_native_entries_source": 18217284, + "require_dispatches_removed_per_supported_check_source": 61, + "scope": "original full-caller native entry boundaries; excludes finite/setup/final overhead, which remains paid in complete receipts" + }, + "P3": { + "admission_reasoning": "Each full complement used original bounded native domain with zero arithmetic fallback; exact before snapshots share that <=64 row/u64 domain, count<2^64 and result exact list/None. New byte/prefix/error fixtures compare unchanged original observer.", + "canonical_bytes": 55839507, + "full_records": 238685, + "hash_updates_and_counter_order_unchanged": true, + "new_native_record_calls_per_admitted_record": 1, + "old_temp_dict_constructions_per_record": 2, + "old_temp_dict_constructions_removed_at_admitted_records_source": 477370, + "scope": "complement observer after for admitted native-domain records", + "stream_sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838", + "work_moved_into_C_is_still_charged": true + }, + "combined_performance_target": "UNTESTED: do not add pilot percentages", + "kind": "Source-derived hot-path arithmetic tied to live bounded controls and complete native/lease receipts; not an instrumented call profile or standalone saving", + "overhead_and_exclusions": [ + "Private ownership/source/Fraction/admission scans", + "Every distinct runtime freshness predicate and all failure paths", + "New encoder owner/entry checks, two cold native builds, conversion/formatting/bytes", + "Old independent dense/original controls plus complete new union", + "Same independent arithmetic, witnesses, full certificate/stdout/types/order", + "No inter-call batching, cached PASS, loop fusion or changed hash/schema" + ], + "pilot_receipts": [ + "validation/P1-PILOT.json", + "validation/P2-PILOT.json", + "validation/P3-PILOT.json" + ], + "schema": "h25-bookkeeping-source-and-live-boundary-census-v1" +} diff --git a/research/h25-bookkeeping/evidence/validation/CALL-CENSUS.json b/research/h25-bookkeeping/evidence/validation/CALL-CENSUS.json new file mode 100644 index 0000000000..46842076ab --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/CALL-CENSUS.json @@ -0,0 +1,77 @@ +{ + "P1": { + "both_loops_retained": true, + "constructors_removed": 21157700, + "intersection_operations_retained": 10580000, + "lease_receipt": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "fraction_source_profile": "recorded-local-cpython-3.12.3", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "private_set_constructors_observed": 2300, + "scope": "verify_map tail only", + "set_constructors_reference": 21160000, + "triples": 2300 + }, + "P2": { + "candidate_records_observed_in_traced_control": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "eager_messages_removed_at_native_entries_source": 8959320, + "eager_messages_removed_per_check_source": 30, + "fresh_checks_at_every_original_boundary": true, + "native_entry_boundaries": 298644, + "reference_records_observed_in_traced_control": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + }, + "require_dispatches_removed_at_native_entries_source": 18217284, + "require_dispatches_removed_per_supported_check_source": 61, + "scope": "original full-caller native entry boundaries; excludes finite/setup/final overhead, which remains paid in complete receipts" + }, + "P3": { + "admission_reasoning": "Each full complement used original bounded native domain with zero arithmetic fallback; exact before snapshots share that <=64 row/u64 domain, count<2^64 and result exact list/None. New byte/prefix/error fixtures compare unchanged original observer.", + "canonical_bytes": 55839507, + "full_records": 238685, + "hash_updates_and_counter_order_unchanged": true, + "new_native_record_calls_per_admitted_record": 1, + "old_temp_dict_constructions_per_record": 2, + "old_temp_dict_constructions_removed_at_admitted_records_source": 477370, + "scope": "complement observer after for admitted native-domain records", + "stream_sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838", + "work_moved_into_C_is_still_charged": true + }, + "combined_performance_receipt": "validation/COMBINED-GATE.json", + "combined_performance_target": "COMBINED_15_PERCENT_BOTH_METRICS_AND_NOISE_PASS", + "evidence_revision": "Final census source arithmetic is now bound to v4qual-C1; original prequalification pilot census remains CALL-CENSUS-PILOTS.json", + "kind": "Source-derived hot-path arithmetic tied to live bounded controls and complete native/lease receipts; not an instrumented call profile or standalone saving", + "overhead_and_exclusions": [ + "Private ownership/source/Fraction/admission scans", + "Every distinct runtime freshness predicate and all failure paths", + "New encoder owner/entry checks, two cold native builds, conversion/formatting/bytes", + "Old independent dense/original controls plus complete new union", + "Same independent arithmetic, witnesses, full certificate/stdout/types/order", + "No inter-call batching, cached PASS, loop fusion or changed hash/schema" + ], + "pilot_receipts": [ + "validation/P1-PILOT.json", + "validation/P2-PILOT.json", + "validation/P3-PILOT.json" + ], + "schema": "h25-bookkeeping-source-and-live-boundary-census-v1" +} diff --git a/research/h25-bookkeeping/evidence/validation/COMBINED-FIRST-PAIR.json b/research/h25-bookkeeping/evidence/validation/COMBINED-FIRST-PAIR.json new file mode 100644 index 0000000000..948f76a289 --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/COMBINED-FIRST-PAIR.json @@ -0,0 +1,59 @@ +{ + "all_new_controls_and_cold_builds_billed": true, + "every_sample_retained": true, + "full_anchor_equal": true, + "metrics": { + "cpu": { + "baseline": [ + 27.09 + ], + "baseline_median": 27.09, + "candidate": [ + 21.419999999999998 + ], + "candidate_median": 21.419999999999998, + "max_within_arm_range": 0.0, + "noise_pass": true, + "reduction_percent": 20.930232558139544, + "saving": 5.670000000000002, + "target_pass": true + }, + "wall": { + "baseline": [ + 27.16858759697061 + ], + "baseline_median": 27.16858759697061, + "candidate": [ + 21.477875709999353 + ], + "candidate_median": 21.477875709999353, + "max_within_arm_range": 0.0, + "noise_pass": true, + "reduction_percent": 20.945924651621535, + "saving": 5.690711886971258, + "target_pass": true + } + }, + "publication_and_hosted_validation_remain_separate": true, + "qualified_factor": false, + "rules_sha256": "cc361a051b6c61e3f9b2d032273fde3436c17060b32541da2c47f531269edefd", + "samples": [ + { + "arm": "B", + "cpu": 27.09, + "label": "qual-B1", + "spent_before": 182.9798714609351, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 27.16858759697061 + }, + { + "arm": "C", + "cpu": 21.419999999999998, + "label": "qual-C1", + "spent_before": 210.1484590579057, + "stage_sha256": "558eebbc1dc65e42bbcb3ffd9973f8bc86641a3539493ecc1d53d8077c39cdbc", + "wall": 21.477875709999353 + } + ], + "status": "FIRST_PAIR_CREDIBLE_CONTINUE" +} diff --git a/research/h25-bookkeeping/evidence/validation/P1-PILOT.json b/research/h25-bookkeeping/evidence/validation/P1-PILOT.json new file mode 100644 index 0000000000..f927cab487 --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/P1-PILOT.json @@ -0,0 +1,177 @@ +{ + "all_new_controls_paid": true, + "baseline_cpu": 28.220000000000002, + "baseline_wall": 28.382591002970003, + "candidate_cpu": 25.07, + "candidate_wall": 25.139696669997647, + "cpu_reduction_percent": 11.16229624379873, + "individual_priority_has_no_separate15percent_requirement": true, + "later_exact_fraction_allowlist_portability_revision_requires_new_source_gate_and_combined_finite_union": true, + "new_control_receipt": { + "sets": { + "cases": 23, + "optimize": 0, + "rows": [ + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "all-intersection-sizes", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "duplicate-positional-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "reordered-triples", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "negative-and-wide-integers", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "empty-triples", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "no-allowance-prefix-once", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-checks-identity", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "wrong-circuit-link", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "prefix-reentry-single-reservation", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "post-prefix-mutated-values", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 0, + "name": "failing-prefix-no-eager-cache", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "tuple-subclass-callback-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "integer-subclass-hash-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "bool-member-exact-type-fallback", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "got-collision-key-fallback", + "outcome": "error" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-source-set-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "live-Fraction-global-resolution", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "changed-Fraction-hash", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 1, + "name": "used-capability-changed-later-input", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-trace", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-profile", + "outcome": "value" + }, + { + "fallback_calls": 1, + "fast_admissions": 0, + "name": "known-hook-gc-callback", + "outcome": "value" + }, + { + "fallback_calls": 0, + "fast_admissions": 1, + "name": "traceback-cleanup", + "outcome": "error" + } + ], + "scope": "Bounded finite semantics and negative controls; not full-caller ownership or performance evidence", + "status": "P1_FINITE_SET_CONTROLS_PASS" + } + }, + "priority": "P1", + "science_exactly_identical": true, + "set_receipt": { + "allowances_armed": 1, + "checks_captured": 1, + "circuits_captured": 1, + "entries": 1, + "fallback_calls": 0, + "fast_admissions": 1, + "fraction_sha256": "cf33568f7b767f66896995a7a81cc662e8be226f2e58efb61d2028f64eb5d231", + "private_operand_sets_constructed": 2300, + "reservations": 1, + "reservations_expired": 1, + "schema": "h25-private-set-reuse-v1", + "source_sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1" + }, + "stage_sha256": "8fcc70ecd519bdd342a673b42501840f8dc2e2c80954c8a7063bd7d121d85a6a", + "status": "CORRECT_COMPLETE_PILOT_IMPROVEMENT_NOT_QUALIFIED_FACTOR", + "wall_reduction_percent": 11.425645856761324 +} diff --git a/research/h25-bookkeeping/evidence/validation/P2-PILOT.json b/research/h25-bookkeeping/evidence/validation/P2-PILOT.json new file mode 100644 index 0000000000..8673c0699e --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/P2-PILOT.json @@ -0,0 +1,61 @@ +{ + "all_new_controls_paid": true, + "baseline_cpu": 27.79, + "baseline_wall": 27.908136366982944, + "candidate_cpu": 25.619999999999997, + "candidate_wall": 25.734568614978343, + "cpu_reduction_percent": 7.808564231738046, + "individual_priority_has_no_separate15percent_requirement": true, + "new_control_receipt": { + "guards": { + "comparison": "exact exception type/message, state/prefix/counter/callback effects; traceback frames excluded", + "counts": { + "binding_modes": 2, + "mutation_action_pairs": 1659, + "mutation_pairs": 237, + "same_code_distinct_controls": 4, + "source_loads": 4, + "stable_action_pairs": 14 + }, + "inventories": { + "traced": { + "candidate": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 11, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 14, + "distinct_functions": 11, + "records": 13, + "same_code_distinct_function_rejected": true + } + }, + "untraced": { + "candidate": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 10, + "same_code_distinct_function_rejected": true + }, + "reference": { + "captured_cell_reads": 12, + "distinct_functions": 10, + "records": 13, + "same_code_distinct_function_rejected": true + } + } + }, + "old_finite_controls_still_required": true, + "scope": "serial stable runtime, first-distinct identities, live entry checks; no arbitrary concurrent mutation", + "status": "P2_DIFFERENTIAL_RUNTIME_GUARD_CONTROLS_PASS", + "transcript_sha256": "82a0477dfdd3d30f48e290b4d616e6c591d80e1ffebc036abfcea22626b0b2a4" + } + }, + "priority": "P2", + "science_exactly_identical": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "CORRECT_COMPLETE_PILOT_IMPROVEMENT_NOT_QUALIFIED_FACTOR", + "wall_reduction_percent": 7.7882941498596985 +} diff --git a/research/h25-bookkeeping/evidence/validation/P3-PILOT.json b/research/h25-bookkeeping/evidence/validation/P3-PILOT.json new file mode 100644 index 0000000000..1d154f5cf5 --- /dev/null +++ b/research/h25-bookkeeping/evidence/validation/P3-PILOT.json @@ -0,0 +1,47 @@ +{ + "all_new_controls_paid": true, + "baseline_cpu": 27.01, + "baseline_wall": 27.07822590402793, + "candidate_cpu": 24.979999999999997, + "candidate_wall": 25.069680297980085, + "cpu_reduction_percent": 7.5157349129952085, + "individual_priority_has_no_separate15percent_requirement": true, + "new_control_receipt": { + "trace": { + "comparison": "Original ComplementTrace, literal sorted ASCII JSON, exact per-record bytes, every prefix and exception/counter state", + "counts": { + "before_pairs": 7, + "byte_and_prefix_pairs": 55, + "digit_limit_pairs": 5, + "error_pairs": 18, + "factory_rejections": 3, + "native_admitted": 17, + "native_argument_errors": 5, + "native_fallback": 30, + "no_alias_checks": 2, + "source_module_loads": 1 + }, + "fixture_sha256": "8ccd1c97a80a3932e24748b75cbd7d60a070eace31cf56fed9e9819120dea284", + "native_entry_freshness": "Parent integration must additionally reject native owner/entry replacement before arithmetic at every original live guard boundary", + "native_interface": "encode_record(call,us,vs,output): exact bytes with LF or NotImplemented", + "ordered_fixture_stream": { + "calls": 20, + "canonical_stream_bytes": 5926, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "9d601330d82aab41e0fb90606cd37fb75d7d96addd315797c8372e492e474b55" + }, + "status": "TRACE_ENCODING_FINITE_CONTROLS_PASS", + "timing_claim": null + }, + "trace_entry_freshness": { + "negative_actions": 5, + "rejected_before_arithmetic_and_observation": true, + "status": "PASS" + } + }, + "priority": "P3", + "science_exactly_identical": true, + "stage_sha256": "a5247fa20f7fe4fa4a2ce50c845da4b482dbb1f2dbc0a2c128d3406baedb96be", + "status": "CORRECT_COMPLETE_PILOT_IMPROVEMENT_NOT_QUALIFIED_FACTOR", + "wall_reduction_percent": 7.417567211259113 +} diff --git a/research/h25-bookkeeping/payload/JOBS.json b/research/h25-bookkeeping/payload/JOBS.json new file mode 100644 index 0000000000..49d1480a1c --- /dev/null +++ b/research/h25-bookkeeping/payload/JOBS.json @@ -0,0 +1,67 @@ +{ + "finite-O-all": { + "finite_only": true, + "lanes": "all", + "optimized": true + }, + "finite-O-guards": { + "finite_only": true, + "lanes": "guards", + "optimized": true + }, + "finite-O-none": { + "finite_only": true, + "lanes": "none", + "optimized": true + }, + "finite-O-sets": { + "finite_only": true, + "lanes": "sets", + "optimized": true + }, + "finite-O-trace": { + "finite_only": true, + "lanes": "trace", + "optimized": true + }, + "finite-all": { + "finite_only": true, + "lanes": "all" + }, + "finite-guards": { + "finite_only": true, + "lanes": "guards" + }, + "finite-none": { + "finite_only": true, + "lanes": "none" + }, + "finite-sets": { + "finite_only": true, + "lanes": "sets" + }, + "finite-trace": { + "finite_only": true, + "lanes": "trace" + }, + "full-all": { + "finite_only": false, + "lanes": "all" + }, + "full-guards": { + "finite_only": false, + "lanes": "guards" + }, + "full-none": { + "finite_only": false, + "lanes": "none" + }, + "full-sets": { + "finite_only": false, + "lanes": "sets" + }, + "full-trace": { + "finite_only": false, + "lanes": "trace" + } +} diff --git a/research/h25-bookkeeping/payload/PLAN.json b/research/h25-bookkeeping/payload/PLAN.json new file mode 100644 index 0000000000..d955bea194 --- /dev/null +++ b/research/h25-bookkeeping/payload/PLAN.json @@ -0,0 +1,155 @@ +{ + "schema_version": 1, + "title": "H25 bookkeeping optimization plan", + "authorization": "User explicitly requested all three priorities, concurrent agent swarming including research, and a goal to finish the tasks. Existing Chrome publication authorization continues.", + "baseline": { + "pr": 5995, + "head": "4f4159820c37f01d245784d1186bd51fcbc8ebb6", + "path": "/home/d3lerium/.codex/.chatgpt-projects/g-p-6ad5817fd84881918865926b6fd51453/outputs/gf2-full-network-20261028/publication-repo/research/gf2-full-network", + "arm": "PR5995 native C configuration with all original qualification controls; NOT the older Python-only arm", + "code_manifest_sha256": "0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7", + "historical_wall_median": 28.63625624598353, + "historical_cpu_median": 28.46, + "historical_times_are_orientation_only": true, + "new_performance_claim_requires_fresh_same_session_baseline": true + }, + "target": { + "combined_wall_reduction_minimum": 0.15, + "combined_cpu_reduction_minimum": 0.15, + "individual_15_percent_requirement": false, + "scope": "complete frozen historical H25 qualification with retained observations" + }, + "lanes": [ + { + "id": "P1", + "priority": "Set reuse", + "agent": "bookkeeping_sets", + "ownership": "priorities/set-reuse/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Precompute private sets from admitted triples; retain every original pairwise intersection/equality check and fallback for unsupported inputs." + }, + { + "id": "P2", + "priority": "Runtime guards", + "agent": "bookkeeping_guards", + "ownership": "priorities/runtime-guards/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Deduplicate identical function records and build failure messages only on failure; keep every distinct freshness check at the same call boundary; assess a native implementation only if justified." + }, + { + "id": "P3", + "priority": "Trace encoding", + "agent": "bookkeeping_trace", + "ownership": "priorities/trace-encoding/", + "first_deliverables": [ + "RESEARCH.md", + "PROPOSAL.json" + ], + "contract": "Reduce temporary tuples/dictionaries/JSON/bytes and hash crossings; retain canonical bytes, ordering, exact types, prefixes, counters and failure semantics." + }, + { + "id": "R", + "priority": "Independent contract review", + "agent": "bookkeeping_review", + "ownership": "research/independent-review/", + "first_deliverables": [ + "CONTRACT-MATRIX.md", + "REVIEW-GATES.json" + ], + "contract": "Independently review proposals, aliasing/callback/fallback/freshness/byte contracts, interference and added cost; no implementation ownership." + } + ], + "parent_ownership": [ + "control/", + "integration/", + "validation/", + "publication/", + "runtime/", + "stages/", + "PLAN.md", + "PLAN.json", + "TASK-BOARD.json", + "STATUS.json" + ], + "concurrency": { + "parallel": [ + "source and primary-source research", + "independent design and review", + "implementation in disjoint owned paths after gates", + "fixture/test design and metadata preparation" + ], + "serialized": [ + "compilation", + "scientific imports/corpus execution", + "correctness runs", + "profiling and benchmarks", + "shared integration", + "Chrome writes" + ], + "local_heavy_work_during_benchmarks": "prohibited", + "agent_model": "GPT-6-astra", + "reasoning_effort": "xhigh", + "initial_agents": 4, + "further_delegation_requires_parent_assignment": true + }, + "resource_policy": { + "wall_seconds_per_scientific_command": 180, + "sampled_process_group_rss_bytes": 1073741824, + "initial_feasibility_seconds": 600, + "shared_round_seconds": 1500, + "single_parent_owned_runner": true, + "automatic_retries": false, + "all_failed_attempts_count": true, + "old_ledgers_preserved": true + }, + "gates": [ + "G0 refreshed canonical guidance/live overlap/baseline and shared contract freeze", + "G1 parallel source research and independent review; measurable-headroom decision", + "G2 finite correctness and all new-control cost freeze for each candidate", + "G3 individual bounded full pilot comparisons, not component gain promises", + "G4 combined integration and fresh fixed BCCBBC comparison against PR5995 native baseline", + "G5 normal/O finite, assertion-on complete, readonly Git-free/export/source/metadata/commit checks", + "G6 focused Chrome publication, exact-head hosted CI and required handoff readbacks" + ], + "noise_rule": "Combined fresh baseline median minus candidate median must exceed max(baseline range,candidate range) separately for wall and CPU, AND both reductions >=15%; predeclare six cold BCCBBC processes and retain all samples.", + "completion": [ + "All three priorities have reviewed final dispositions: qualified integration or reproducible scoped stop", + "Combined >=15% complete wall AND CPU target and noise gates pass before calling the performance goal achieved", + "All outputs/types/coverage/independent oracles/source pins and full new costs retained", + "Useful artifacts published via Chrome with exact-head checks and handoffs; no merge/frontier change", + "No unfinished required work; target misses reported as unmet, never a fabricated win" + ], + "paused": [ + "kappa research", + "Work1/2 mathematical streams", + "unrelated feeds", + "automations" + ], + "initial_dispatch": "Source-only research and contract mapping; no compilers, numerical runs or implementation until the corresponding gate.", + "repeated_call_reduction": { + "required_for_all_priorities": true, + "deliverable": "CALL-BUDGET.json per priority plus one parent diagnostic call census when discriminating", + "fields": [ + "current calls", + "repeated inputs/state", + "safe equivalence/ownership basis", + "eliminated calls", + "retained semantic checks", + "replacement calls", + "new control and conversion costs", + "measurement/evidence boundary" + ], + "P1": "metadata/set constructors primary; loop fusion or intersection-result reuse separate research gate", + "P2": "identity dedup, equivalent inline failure paths and lazy messages; retain each distinct live check at same boundary", + "P3": "stateless per-record construction/encoding and crossings; immediate hash/counter semantics retained", + "integration": "reuse only proven admitted private metadata; no shared answers or cached PASS", + "no_standalone_call_count_speed_claim": true, + "coordination": "One parent inventory/upstream refresh/run index; batch independent bounded reads; reuse source gates only while exact digests/dependencies match; external refresh at publication/CI boundaries with revision waits; no reuse of live scientific PASS or declared cold costs" + } +} diff --git a/research/h25-bookkeeping/payload/PLAN.md b/research/h25-bookkeeping/payload/PLAN.md new file mode 100644 index 0000000000..17bddb6c78 --- /dev/null +++ b/research/h25-bookkeeping/payload/PLAN.md @@ -0,0 +1,104 @@ +# H25 bookkeeping optimization plan + +Complete the three bookkeeping priorities for the frozen historical H25 verifier: reuse triple sets, reduce runtime guard overhead, and reduce trace encoding allocations. Four Astra xhigh agents work concurrently on research, independent design, and disjoint implementation paths. The parent owns integration, every compiler/scientific run, and Chrome publication. + +## Baseline and success + +Use PR5995 publication `4f4159820c37f01d245784d1186bd51fcbc8ebb6`, specifically its **native C configuration with the existing complete checks**, as the baseline. The older Python arm is not the baseline for a further gain. Its recorded 28.636256246-second wall and 28.46-second CPU medians provide orientation; a new claim requires fresh same-session baseline runs. Preserve the original package and its 123 protected files. + +The combined target is **at least a further 15% reduction in both complete wall and CPU time**, after every new control, conversion, compilation, binding, observation, serialization and cleanup cost. Individual priorities may contribute smaller increments. Never add percentages from separate components or earlier workloads. + +A priority is finished when it has an independently reviewed contract and either a correctness-validated implementation with its measured disposition, or a reproducible scoped negative finding. The performance goal is achieved only when all three priorities have final dispositions, the combined target and noise gates pass, and required delivery checks and handoffs are complete. If the target fails, report it as unmet and keep the goal incomplete; a stopped experiment is not a performance win. + +This work concerns the complete frozen historical H25 caller with retained observations. The old additional-15%-over-PR5864 objective is separate. Kappa research, Work1/2 mathematics, unrelated feeds and automations remain paused. + +## Concurrent swarm and ownership + +| Lane | Owner | Owned directory | First research question | +|---|---|---|---| +| P1 Set reuse | `bookkeeping_sets` | `priorities/set-reuse/` | Can private sets be constructed once per admitted triple while every original pairwise check and result remains identical? | +| P2 Runtime guards | `bookkeeping_guards` | `priorities/runtime-guards/` | Which duplicate identity records and successful-path message allocations can disappear while every distinct live check still occurs at the same boundary? | +| P3 Trace encoding | `bookkeeping_trace` | `priorities/trace-encoding/` | Can fewer temporary objects and crossings produce exactly the same canonical record bytes, prefix hashes, counters and errors? | +| R Independent review | `bookkeeping_review` | `research/independent-review/` | Do the designs preserve ownership, callbacks, fallbacks, check independence and a complete cost bill, both separately and in combination? | +| Parent coordination | Main agent | `control/`, `integration/`, `validation/`, `publication/`, `runtime/`, `stages/` | Which reviewed candidates deserve the next bounded run, and does the integrated result improve the complete verifier? | + +Start fresh compact GPT-6-astra agents at xhigh effort, keeping completed earlier agents idle. Reuse these new-round agents for later follow-ups. Assign additional agents only to a distinct named obligation and owned path. Every worker is told that others share the workspace, must not revert their edits, and must accommodate concurrent changes. Workers do not edit the baseline, shared harness, working plan or another lane's files. + +Research runs in parallel, including source inspection, bounded live overlap research, primary CPython/C-API documentation when needed, alternatives, fixture design and independent review. Implementation may also run concurrently after each design passes its gate, because the lane paths do not overlap. Shared adapter changes belong solely to the parent. Each lane supplies a written adapter contract before integration. + +Compilers, scientific imports, corpus generation/execution, finite correctness runs, profiles and performance measurements use **one parent-owned queue and execution lock**. Agents prepare source and fixtures rather than executing them. No local CPU- or memory-heavy work runs alongside timed processes. This preserves useful concurrency without contaminating measurements or producing competing artifact writers. Chrome writes also have one owner. + +## G0 Establish the shared contract + +1. Refresh canonical upstream main, compare current guidance and priority revision, and check live PR/discussion overlap before substantial implementation or experiments. Keep scientific baseline PR5995 frozen even if current main changes; record compatibility rather than silently migrating inputs. +2. Create an isolated branch/worktree from refreshed main. Populate the index from the base before staging; assert that the diff contains only the intended package. Preserve all previous checkouts, threads, failed attempts and ledgers. +3. Record the full baseline source closure, compiler/interpreter/environment, native configuration, full certificate/stdout, exact typed return, ordered witness/rank/complement identities and all existing controls. +4. Freeze a common interface and observation contract for the three candidates. Keep the original baseline/reference implementation distinct from candidate helpers. Do not let a baseline call silently use an optimized guard or encoder. Finalize replacement helper/trace bindings and runtime closure-cell identities before capturing guard state; no post-capture mutation. +5. Parent may run one bounded post-C attribution diagnostic if it can discriminate among these mechanisms. Treat profiled timings as diagnostic; do not scale nested profile totals into promised savings. + +Canonical main was freshly fetched during planning as `19fdb086ea96af9a9f87936a2b888e10af4ed810`, priority revision 8. Current live overlap is tracked separately in `control/UPSTREAM-REFRESH.json`. + +## G1 Parallel research and design + +Each priority produces `RESEARCH.md` and `PROPOSAL.json` with exact source pins, candidate and fallback contracts, removed work, retained work, new costs, negative controls, files to change, an independent comparison, open risks and a discriminating next test. Distinguish source-derived counts from measured timings. Research can reject a route without constructing it. + +**P1 Set reuse.** The two existing all-pair loops imply 21.16 million set constructions for 2,300 triples. Investigate one private set per triple, scoped to the actual invocation. Retain both original intersection predicates, target order, coefficient and equality checks, exceptions and witnesses. Establish admission and fallback for unsupported or mutable/callback-bearing inputs. This is metadata reuse, not reuse of a verification answer. Do not substitute a shared arithmetic oracle for the literal independent checks. + +**P2 Runtime guards.** The actual caller makes 298,644 native kernel calls with freshness checks. Begin with identity-based deduplication of repeated function records and failure-only message construction. Preserve every distinct function/global/builtin/descriptor/default/closure/native-entry check at its current call boundary, including before fallback. Never turn a per-call freshness check into a cached PASS or a once-per-run check. A C implementation is a separately costed option, requiring verified CPython APIs, correct reference/error handling and the same rejection behavior. + +**P3 Trace encoding.** All 238,685 ordered complement records and 55,839,507 canonical bytes remain observed. Explore reducing tuple/dictionary/string/byte allocations, a source-bound native encoder, or bounded buffers within one record. Completed records must immediately update the public hasher, byte count and call count; inter-call deferral is outside this plan. Preserve sorted-key JSON/ASCII/newline schema, arbitrary-width fallback, exact types and vector order, counters, intermediate receipts and failure boundaries. Neither sampling nor replacing the canonical schema is an optimization within this scope. + +The reviewer independently maps the common contract immediately, then reviews each proposal as it arrives. Report concrete defects and the smallest fixes. Do not demand another mathematical construction or invent an additional 15% hurdle for each lane. No implementation or scientific run passes the gate merely because unused resource budget remains. + +## Repeated call reduction across all three priorities + +Treat repeated calls as an explicit work item in every lane. The parent will collect a bounded diagnostic call census and each proposal must include a call budget: current calls and inputs, why repetition occurs, what can safely disappear, remaining semantic checks, replacement calls, added admission/conversion/validation work, and the evidence that makes reuse valid. Call counts support a design decision; they are not a promised wall or CPU saving. + +- **P1:** reduce repeated set construction and repeated materialization of the same admitted triple metadata. Keep the current two predicate loops and all required intersection/equality checks in the primary candidate. Sharing an intersection result or fusing the loops is a distinct optional research branch: it needs a separate independence, error-order and complete-cost review before implementation. +- **P2:** eliminate duplicate records of the same function identity, successful-path `require` helper dispatch and eager message construction where an equivalent inline failure path preserves behavior. Every distinct live freshness check still executes at its original boundary; no once-per-run guard or cached PASS. +- **P3:** reduce repeated serializer/helper calls, tuple/dictionary construction, conversions and Python/C transitions within each record. The primary native encoder can replace several record-building/encoding calls with one checked call. Completed records must still update the hasher and counters immediately; no deferred inter-call batching or sampled observations. +- **Integration:** inspect repeated preparation or conversion across adapters and, where ownership and freshness permit, pass already admitted metadata or batch dispatch into a private owner. Keep separate independent verification paths and all original output, fallback, mutation and failure semantics. Do not share mutable answers or PASS receipts between calls, backends or processes. + +Measure diagnostic calls separately from unprofiled qualification. Every eliminated-call claim must distinguish true deduplication, value reuse, batching and work merely moved into C. The complete candidate still pays for retained operations, new validation, marshalling, compilation and cleanup. Extend only on a source-supported benefit; avoid collecting another census that cannot change the next decision. + +Reduce repeated coordination/tool calls too. The parent owns one shared source inventory, upstream refresh and run index; workers refer to those records instead of each repeating the same fetch or scan. Batch independent bounded reads, reuse an established browser session, and collect agent updates at task boundaries. Reuse source-review results only while their exact source digests and dependencies match; a changed file or dependency invalidates its affected gate. Refresh live external state at the relevant publication/CI boundary and wait for revisions instead of repeatedly polling unchanged state. Use the retained run index for status reports instead of re-reading large logs. This coordination reuse never substitutes for live scientific guards, independent reference paths, required negative controls, or the cold builds and fresh processes included in the declared performance bill. + +## G2 Concurrent implementation and serial correctness + +After source/ownership/cost review, implement one primary candidate per lane in its owned path. Compare alternatives on source and cost first; execute an alternative only when new evidence distinguishes its mechanism. The parent freezes immutable stages before any run. + +Run relevant finite comparisons and negative controls in the numerical queue. Cover exact types, widths, ordering, changed inputs/bindings, mutable aliases, callback/reentry boundaries where supported, fallback, errors and cleanup. Keep the live independent dense/original checks and original full assertions. Optimized interpreter mode is for finite controls; full verification remains assertion-on. + +Freeze each candidate's complete validation bill before measuring it. Manual repairs get a new source/stage revision, retain the failed evidence and consume the same round budget. No automatic retries or timing rerolls. + +## G3 Individual complete pilots + +Schedule one complete baseline/candidate pair per source-admitted priority. Baseline B means PR5995 native C plus its unchanged controls; candidate C adds that lane and all of its new costs. Retain full outputs and every receipt. A micro improvement is not a complete improvement, and one pair is not a qualified individual factor. + +Use pilots to decide integration or a scoped stop. A noisy individual result may still support a documented combined test if a specific shared-cost or interaction argument justifies it; do not label its individual saving established. Expand individual repetitions only when needed for a standalone performance claim and funded by the declared budget. Preserve all unfavorable results. + +## G4 Combined integration and qualification + +The parent integrates compatible, correctness-approved variants behind the frozen common interface. The reviewer checks interaction hazards: shared state, aliasing, guard placement, trace prefixes, fallback, exception paths, C-module loading and any duplicated cost. Run the full union of old and new controls, with all new costs inside the candidate bill. + +Freeze source, environment, selection rules and the combined fixed cold sequence **B1 C1 C2 B2 B3 C3** before timing. Start with B1/C1 and complete the declared sequence only if the target is credible and correctness holds. Require fresh medians to improve at least 15% in both wall and CPU. Separately, each median saving must exceed the maximum of the baseline and candidate within-arm ranges for that metric. Retain every sample; instrumented diagnostics and publication checks are excluded from sample selection. + +No percentage is transferred from PR5995, PR5929, PR5864 or component pilots. If the combined result fails, record the actual outcome and reassess only a materially changed, independently reviewed mechanism; do not rerun the same timings hoping for a different answer. + +## G5 Delivery checks + +Validate finite normal/O modes, the complete assertion-on caller, read-only Git-free execution, external output locations and failure retention. Before deleting fresh private runtime copies, make only their private directories writable after all source checks; never chmod immutable package inputs. Avoid entry names such as `profile.py` that shadow standard-library modules. + +Check exact source/input manifests, raw ancestry, committed bytes and executable modes, declared inputs, canonical lossless transport, package metadata and export equality. Archive integrity/publication-wrapper costs are separately identified from the frozen scientific performance harness. A wrapper correctness run never replaces a performance sample or establishes a wrapper speed factor. + +## G6 Publication and completion + +Publish useful focused results through the authorized signed-in Chrome workflow, with exact pins, predecessor/license/AI credit, required template and seven-field handoffs. Do not grant maintainer secret access, merge a PR, or change the selected frontier. Read back PR text and the existing handoff index. Verify exact-head hosted planning and relevant package replay; keep hosted correctness separate from local performance. + +Record each lane's final disposition, combined target/noise outcome, all failures, remaining obligations and a compact checkpoint. Mark the goal complete only when every required task is delivered and the combined performance target passes. An unresolved target remains incomplete; apply the goal tool's blocking rules only at a genuine repeated impasse. + +## Resources and reporting + +Use one serial guarded runner: 180 seconds per scientific command, 1 GiB sampled process-group RSS, 600 seconds initial feasibility and 1,500 seconds total for this new round. The shared ledger includes profiles, compilation, finite and full runs, publication scientific replays and all failures. Prior ledgers remain unchanged. Crossing a cap stops the affected work; it does not produce a negative scientific theorem or complete the goal. + +Keep `TASK-BOARD.json`, `STATUS.json`, immutable stages and raw receipts current. Reassess after each source/cost gate, candidate result and integration result. Give concise progress updates and expose any blocker with its exact effect. No background feed work, automation or unrelated mathematical research is included. diff --git a/research/h25-bookkeeping/payload/baseline/CODE-SOURCES.json b/research/h25-bookkeeping/payload/baseline/CODE-SOURCES.json new file mode 100644 index 0000000000..cacb2a0c7d --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/CODE-SOURCES.json @@ -0,0 +1,143 @@ +{ + "coverage": "Every current immutable package file, including README/TASK, all executable source, all 42 immutable ancestor inputs, measured full driver/anchor/guard, fixed SOURCES/VERIFY metadata, all canonical transport and all eight original run records. Byte identity permits Git 0644 and readonly 0444 modes; measured source modes remain checked before/after each run.", + "evidence_binding": "Canonical payload logical hashes bind to immutable anchor; transport manifest retains archive-container hashes. Original performance receipts, profile failure and local-input-index stop are immutable historical evidence, not reused PASS inputs. CODE authentication is additional packaging/transport cost and is not part of a bare-CLI performance claim.", + "excluded_mutable": [ + "CODE-SOURCES.json", + "VALIDATION.json", + "PUBLICATION-STATUS.json" + ], + "exclusion_reasons": { + "CODE-SOURCES.json": "Self-referential manifest; authenticate its exact bytes through committed package identity.", + "PUBLICATION-STATUS.json": "Reserved optional parent-owned publication/hosted-CI status; absent at freeze and never a scientific PASS substitute.", + "VALIDATION.json": "Parent-owned fresh publication-check status; never a scientific PASS substitute." + }, + "file_count": 117, + "files": { + "README.md": "654841654eb8f88c6ad80f5cebb424548a8c2236f237869434e03d6a83eeaa64", + "SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "SOURCES.json": "ef4ceeef85aaa99a8c859e227ce2f75b1c421571e7e8ac235096ba49d375231a", + "TASK.json": "ad8f73482b2c4b9361f8989326715a943d4981fce21d6871bd4f2f8fc6fc4b38", + "VERIFY.json": "3c003082b10da57a213694de649e9097c79bf0dbfe9197c2bd11a8ffecb8cd78", + "anchor.json": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "archive_support.py": "825093689fea974ec5cb88a133d73715b9f2d50da60a53a4efabeecc92bff63f", + "check_artifacts.py": "115d36662856ded048d3a57210b4cbe4a8091375e79d5fcac2856d5d0cfe234f", + "engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "evidence/COMPLETE-GATE.json": "7754b29600bede1e0fe553b1cac324e7934c9fddf37988295758b33c1def094b", + "evidence/ENVIRONMENT.json": "4918c9ec4329426934e9ede063443449bf506f6adeb47bcef2dc07df279db384", + "evidence/FIRST-PAIR-GATE.json": "72b996e102a16f0c9188d761ba2e7d67e7dc1c049c49eee419f2aede5d1fc9bc", + "evidence/FULL-PAIR-ADMISSION.json": "03f45f5805095357143a9650c8c1c87e549e0635e388c7f1ed5f5315a4606829", + "evidence/INDEPENDENT-REVIEW.md": "ea6afa3a610379d1a499513ed772afceb502883ede31c05a2da1ac7d50562b2f", + "evidence/INPUT-COMMIT.json": "895c4ab09ce14b12d3fa658d6be3fd3ea561117d22ec07b106dd78832131428b", + "evidence/LOCAL-INPUT-INDEX-STOP.json": "49a246a34440f29c31844dabaf8429237c14efcfdecf8786e6585a75573099aa", + "evidence/PLAN.json": "0eca7918e548fc080a9d773ac8c5d416d422fb9b4bc46e2c42bd802e218da813", + "evidence/PROFILE-v1-FAILURE.json": "399f182d37f0fae525c5eacc58e3c6cf96a370647cbeed693a46b80aafa8127f", + "evidence/RESULTS.md": "b4e339d46da3639b028579134b52c5e2fc5b38a838a05317cc20e3b4bacb094f", + "evidence/SOURCE-DESIGN.md": "609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb", + "evidence/UPSTREAM-REFRESH.json": "43983db67b72244c58b30780086846fa771525ee6e5c70b9187605a365d4b693", + "evidence/canonical/MANIFEST.json": "297e157fd2bac8f801cba6b7491368cf7dd49bae2df59483161e084a1b5fae8c", + "evidence/canonical/complement-transcript.json": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "evidence/canonical/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "evidence/canonical/full-return.lossless.json.gz": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2", + "evidence/canonical/original-stdout.txt": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "evidence/canonical/rank-trace.json.gz": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa", + "evidence/canonical/witness.json.gz": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0", + "evidence/publication-v1-failure/REVISION.json": "d62dc4890189a23c56920bf83f33ce54568489cd5595a6ee51805179222cb5b8", + "evidence/publication-v1-failure/receipt.json": "92765dc5ef0d28bc8830fdd1ce6388a38dd9986a7d29ebf2bd9a362d231d2b4a", + "evidence/publication-v1-failure/stderr.txt": "9cc43b411c844bdc69171311f26efbba2d063c20cc5f1ece45f465f92ece9515", + "evidence/publication-v1-failure/stdout.txt": "3a5034b4208e91f156d7658387ea85eb1d0ad98fa283c0e3185e41bf0e4c7342", + "evidence/publication-v1-failure/usage.json": "3f6041fd2731e9551108507c3ca417e521ffb6ab50c4ac5e5489474311e0d7bc", + "evidence/publication-v1-failure/verify_full.py.txt": "427968bde006b0ce605547483433ab1f178be9531ffa9136b8e35245a6dd979e", + "evidence/runs/full-network-B1/receipt.json": "5d99810564df133b6dc181eee9eb5c5221f1116df2776e956d87d864858a5d27", + "evidence/runs/full-network-B1/scientific-receipt.json": "d15bbc1abf12e04badc6a43fbc95a09495554e17241f3849118d1a1e04e9dd31", + "evidence/runs/full-network-B1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-B1/stdout.txt": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "evidence/runs/full-network-B1/usage.json": "094d04029c545f0600ad31fabdde4dc28064182c73492203450602cb0dbb0505", + "evidence/runs/full-network-B2/receipt.json": "525d68ac1dbc164c68ae0b2d5064eb1fa44de475f990550b3412d3fa78bc3e3d", + "evidence/runs/full-network-B2/scientific-receipt.json": "78981f93ef8e47517f46e0ce97045846807baf7329f6a488c536c5a64ace9ac7", + "evidence/runs/full-network-B2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-B2/stdout.txt": "8f7a10dda0295c3d396017a48eeadd0319a160fe1e4d6993df82426b197c5a2d", + "evidence/runs/full-network-B2/usage.json": "ea4d1f8d0d8a09fa3aef146f15481db589c19d43ce5c56ce03e295f6b28cd891", + "evidence/runs/full-network-B3/receipt.json": "6b8eae21187c05dc00a6665b6831bc7ebe3451d2c5f57dc171435c9276c95506", + "evidence/runs/full-network-B3/scientific-receipt.json": "0c7916eb347d9702d19bfe22e192ab3b19d165dfd8221df59e1a40b69eee7495", + "evidence/runs/full-network-B3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-B3/stdout.txt": "61a94286b63bbfb14e6dca09aed4b5c0d1ecb3deb146ce3bf15b6a7ff44a74fe", + "evidence/runs/full-network-B3/usage.json": "e7372d8ce6add9c3bec1f86aa0779af62e278e2ed1e5074377658010f4dcbfc8", + "evidence/runs/full-network-C1/receipt.json": "e49cc524d24b158d3d42e61ace73696b23b063b1cbda0f957b19a7b9d8cce934", + "evidence/runs/full-network-C1/scientific-finite-controls.json": "7571beca3195287602b694654354560ddf0a885840e819217b8392fddb341342", + "evidence/runs/full-network-C1/scientific-receipt.json": "f477afec2b289b560cdd6583ec53428d27a62aa541f3c781671e7ffbcf4c91e8", + "evidence/runs/full-network-C1/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-C1/stdout.txt": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "evidence/runs/full-network-C1/usage.json": "1315deb855cfc8733bc6142062022a456da2f164ce32085773e9d2d9e6552a84", + "evidence/runs/full-network-C2/receipt.json": "f19ca9455e0a5032293917518187be3e90d8cf664be0a0a94cdb8bda70fa7e73", + "evidence/runs/full-network-C2/scientific-finite-controls.json": "32e9152e923672843de3176f6d0e29a3506fe62ed5ffbc5f5a75f2fa71e25969", + "evidence/runs/full-network-C2/scientific-receipt.json": "3e196c680f0fd0169804da7c8215bc4ff03d231e7af08ee35c76005bc4b8822c", + "evidence/runs/full-network-C2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-C2/stdout.txt": "1bef720cc7a18ef23b9c9336ebcea0fc327ce72b8ab8ad1fd94b5dfde51bcc7c", + "evidence/runs/full-network-C2/usage.json": "fc7436309d37516f21ba5838e88b1ba6025c060e22b1012ae5b05cfbcd238886", + "evidence/runs/full-network-C3/receipt.json": "e8423e8bd005321fb1e5b806f639814c1ef54e8caa0e3cc98b8ba6d4f3ac32ce", + "evidence/runs/full-network-C3/scientific-finite-controls.json": "307191c8c2c7fc026b0b11b1c204a5d597876fc1e6b4752427f81795c041e237", + "evidence/runs/full-network-C3/scientific-receipt.json": "81ba879f026ee8ed0be4c4be1bbddd4043771fcb2c0617bf392c922253be29eb", + "evidence/runs/full-network-C3/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-C3/stdout.txt": "847d85da1c1e4660bb9b76c4a266c828c51f5d61820ff93f81a27d3496a842b0", + "evidence/runs/full-network-C3/usage.json": "4a0c22609a9850a10f473e43e8b28bde3ba486f47943c6373636cdf321bac3fb", + "evidence/runs/full-network-profile-v1/receipt.json": "b44f2319460c2f3de5a802fe611b79d6ea914197eaec5232fa85c48e7e30a65c", + "evidence/runs/full-network-profile-v1/stderr.txt": "d4a8ee4b536eefd9269d82bf2d3821971a2f9e3bac20c6a720249eaf11746b76", + "evidence/runs/full-network-profile-v1/stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-profile-v1/usage.json": "66b32a9d199a7045d9bb74d68a195b2456510e22e554e9f13786500152212e78", + "evidence/runs/full-network-profile-v2/receipt.json": "6884b826de535b6ddefa0b7304cec41cfd4ff1c3cfef42930cb18c34d69226cf", + "evidence/runs/full-network-profile-v2/scientific-receipt.json": "bc3fda46c74b84d0634f65e1a1e3a4a4fb8295dd7d058520b5e30b39d2d05d8a", + "evidence/runs/full-network-profile-v2/stderr.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "evidence/runs/full-network-profile-v2/stdout.txt": "33c1a3007fd8c27abbfe2f7cbbda2afc0d9c81a5b1285c899d67b1c2fe2b0dec", + "evidence/runs/full-network-profile-v2/usage.json": "c1eb62c1868fc3583c60c953d547ec3b29bc30dcc811cc9d132364aef6c0c15b", + "frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "full_B.py": "4ab2f554c1323a26bc2ffd11a4e692e21382a269b5fdb117d226ef76f34578d8", + "full_C.py": "1ba8e7b76077d8d108039ab238d73c59e25929f1abcb5b9fde5944d5f978ebf4", + "full_driver.py": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "guard.py": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "replay.py": "5f8dd1deb7ebc9634b220ed533cad534862892ee59a01803195f34296c740d90", + "verify.py": "04c37b6e3dc50bfb3b954672f4f2e04f354a084ff465f3df09f59736c7eac01b", + "verify_full.py": "c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8" + }, + "files_canonical_json_sha256": "5e1e6b744a89400582c92c23f176fdab2eaa5af539cb562e92d285b77d4d6b24", + "schema_version": 1, + "total_file_bytes": 17870583 +} diff --git a/research/h25-bookkeeping/payload/baseline/README.md b/research/h25-bookkeeping/payload/baseline/README.md new file mode 100644 index 0000000000..e3ce6e1379 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/README.md @@ -0,0 +1,59 @@ +# Complete frozen H25 qualification with native GF(2) + +The fixed six-run comparison reduced median wall time **27.84%**, from **39.686181760 to 28.636256246 seconds**, and median CPU **28.09%**, from **39.58 to 28.46 seconds**. Both reductions pass the predeclared 15% and within-arm-spread gates. This measures the complete frozen historical `complex_network.py` H25 CLI **with retained exact observations**, including cold source copies, custody checks, imports and serialization. Every candidate additionally pays compilation/link/load and all unchanged independent finite controls. + +This is not a bare-CLI performance factor, a current selected-frontier replay, a new mathematical construction or κ, or a gain on the separate unresolved PR5864 objective. Hosted correctness checks do not reproduce the local performance factor. + +## Complete caller and exact retained outputs + +The caller remains byte-identical to canonical main `19fdb086ea96af9a9f87936a2b888e10af4ed810`. It executes its original side-map, label and role checks, network counts, logarithm enclosure, saving comparison, parameters, guard/recurrence/constraint/margin checks, dyadic/ceiling checks, real upstream source verification and gate bound. The actual CLI writes its original certificate and prints both original lines. No source-verifier stub or stored PASS substitutes for execution. + +The 32-file closure includes twelve scientific scripts, the upstream manifest and its nineteen payloads. The pinned manuscript commit is `adc7f1241b42e322a6451854ab7e4b4c146bf78a`. The seven native-engine files are unchanged from the historical PR5929 side verification work. The full driver checks source bytes, import identities, runtime bindings, before/after modes and the exact output-file set. Original full-call assertions remain enabled. + +All six runs matched the entire certificate, stdout, typed full return, ordered side witness, rank transcript and complement receipt. The typed representation retains exact Fraction pairs, primitive/container type distinctions and dictionary order. It contains no replacement approximate arithmetic. Observations cover **59,959 rank calls, 252 distinct matrices and 238,685 ordered complement calls**. The canonical complement-stream digest represents 55,839,507 observed bytes; the stored complement artifact is its complete receipt, not the stream itself. + +## Fixed experiment and failures + +| Sample, in executed order | Wall seconds | CPU seconds | +|---|---:|---:| +| B1 | 42.103671320 | 41.64 | +| C1 | 28.636256246 | 28.46 | +| C2 | 28.595429725 | 28.44 | +| B2 | 39.355439922 | 39.28 | +| B3 | 39.686181760 | 39.58 | +| C3 | 33.129227289 | 31.92 | + +The slower C3 is retained. Median savings of 11.049925514 wall seconds and 11.12 CPU seconds exceed maximum within-arm spreads of 4.533797564 and 3.48 seconds. See [COMPLETE-GATE.json](evidence/COMPLETE-GATE.json) and the complete [run receipts](evidence/runs/). + +Profile v1 failed during import because its entry filename shadowed the standard-library `profile` module. Its error is preserved. A separate entry-name repair left the scientific driver unchanged; profile v2 established the anchor and is excluded from sample selection. There were no benchmark rerolls or automatic retries. Eight original guarded commands, including those two profile attempts, cost about 253.41 seconds under the unchanged serial 180-second/1-GiB policy. Coarse phase measurements are nested diagnostics and must not be added as independent savings. + +The local bad-input checkpoint `bb01abd…` is retained only as failed preparation evidence. The actual publication input ancestor is **`7f9c2985de167e95d159040eee26fc03c1e27fb6`**, containing exactly 42 added inputs. No source pin requires unmerged PR5929 history. + +## Portable checks and replay + +Use Linux CPython 3.12 with existing `cc` and Python headers. The unchanged guard additionally uses `/usr/bin/python3.12` and GNU `/usr/bin/time`. No package installation is requested. + +```sh +python3.12 -B research/gf2-full-network/verify.py +python3.12 -B -O research/gf2-full-network/verify.py +python3.12 -B research/gf2-full-network/verify_full.py +python3.12 -B research/gf2-full-network/check_artifacts.py +``` + +The first two commands execute the unchanged finite dense-oracle, exact-order/type/width/iterator, fallback and runtime-binding controls, using a fresh external build. Failed evidence is retained at its reported path. Optimization is deliberate only for finite controls. `verify_full.py` performs one complete candidate correctness run with original assertions, an inner 150-second guard and a 180-second registered timeout; it never reports a hosted speed factor or adds a benchmark sample. Source/engine inputs remain read-only; only new external runtime directories are writable. `CODE-SOURCES.json` authenticates executable wrappers and frozen inputs before work. Dynamic publication status and evidence metadata are separately declared. + +Canonical transport comprises six payloads with **60,831,231 logical bytes**. The checker streams the large witness and rank files, authenticates their complete decompressed bytes against the immutable anchor, checks typed-return structure, and checks the literal reference certificate/stdout and complement receipt. Compressed transport hashes preserve archive identity; regenerated compression is not mathematical identity. See [canonical manifest](evidence/canonical/MANIFEST.json) and [VALIDATION.json](VALIDATION.json) for current check status. + +The reported six samples measure `full_driver.py` under the frozen parent guard. Publication wrappers additionally authenticate the archived evidence; their correctness replays are separate checks and do not replace those samples or establish a new wrapper performance factor. + +For an explicitly requested new complete replay, use `replay.py B|C NEW_EXTERNAL_DIRECTORY`. It serializes calls for this package, runs the unchanged guard with a 180-second limit and 1-GiB sampled group RSS cap, retains failure evidence and never retries. New timing receipts do not replace the fixed experiment. + +## Open next questions + +The scoped full historical caller evaluation is complete. Broader caller integration or another interpreter/runtime requires its own source-bound full contract and paid checks before any performance transfer. No additional parameter search, mathematical construction or timing reroll is authorized by this package. Structured scope and blockers are in [TASK.json](TASK.json). + +## Credit and limits + +Chris R / Clear1nsight with substantial OpenAI Codex and user-requested Astra xhigh assistance; separate agents performed source design and independent static review, with one parent owning all serial scientific execution. Author self-checks are not independent review or human/kernel acceptance. Preserve [PR5929](https://github.com/CrocSwap/integer-mult-bounds/pull/5929), the original CrocSwap/P104 authors and source-specific notices. Packed GF(2) elimination is a standard technique, not a novelty claim. Original upstream license/README are retained under `frozen/upstream/`. + +The unchanged engine supports its exact 64-bit domain and original fallback behavior with stable source, builtins and dispatch. This is not abi3, free-threaded/subinterpreter support, a general C-memory-safety proof or formal verification of the multiplication theorem. Historical certificate status and inherited assumptions remain intact. diff --git a/research/h25-bookkeeping/payload/baseline/SOURCES.json b/research/h25-bookkeeping/payload/baseline/SOURCES.json new file mode 100644 index 0000000000..46342cb57a --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/SOURCES.json @@ -0,0 +1,514 @@ +{ + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "files": [ + { + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "path": "docs/research/agent-task-catalog.json", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81", + "usage": "provenance" + }, + { + "git_blob": "581f8d87008354eb5b869f7ed9de1317ad837ce8", + "path": "certificates/selected-result.json", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "usage": "provenance" + }, + { + "git_blob": "6c0c5746fb991ba87221083c6485046960863331", + "path": "research/gf2-full-network/SOURCE-PINS.json", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/SOURCE-PINS.json", + "sha256": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "usage": "input" + }, + { + "git_blob": "d94920c274c0a47db9763dd595230d52df0bd073", + "path": "research/gf2-full-network/engine/compare_side_verifier.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/compare_side_verifier.py", + "sha256": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "usage": "input" + }, + { + "git_blob": "4168f5c7e4cec0f182750c6908315735011ff061", + "path": "research/gf2-full-network/engine/finite_controls.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/finite_controls.py", + "sha256": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "usage": "input" + }, + { + "git_blob": "77e55ce9d0afb48f220f6e7416437562b41b67d3", + "path": "research/gf2-full-network/engine/native_backend.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/native_backend.py", + "sha256": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "usage": "input" + }, + { + "git_blob": "0b6a835981d54ce7d807a3f54947eddb9eda4f9d", + "path": "research/gf2-full-network/engine/native_gf2.c", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/native_gf2.c", + "sha256": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "usage": "input" + }, + { + "git_blob": "807855eb875673c47da0ed1b5a890a417e28a846", + "path": "research/gf2-full-network/engine/profile_side_verifier.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/profile_side_verifier.py", + "sha256": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "usage": "input" + }, + { + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "path": "research/gf2-full-network/engine/source/complex_circuit.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/source/complex_circuit.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "usage": "input" + }, + { + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "path": "research/gf2-full-network/engine/source/complex_network.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/engine/source/complex_network.py", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "usage": "input" + }, + { + "git_blob": "e5c52c8afe086a2d0c9418833c550c865ebf8615", + "path": "research/gf2-full-network/frozen/scripts/audit_short_guards.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/audit_short_guards.py", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "usage": "input" + }, + { + "git_blob": "a773311b726fd1ef98a056f6f76010e872d7908a", + "path": "research/gf2-full-network/frozen/scripts/certify.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/certify.py", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "usage": "input" + }, + { + "git_blob": "11b2e751bfb2fb141b586042b6f6fec4e498c763", + "path": "research/gf2-full-network/frozen/scripts/compact_control_layer.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/compact_control_layer.py", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "usage": "input" + }, + { + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "path": "research/gf2-full-network/frozen/scripts/complex_circuit.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/complex_circuit.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "usage": "input" + }, + { + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "path": "research/gf2-full-network/frozen/scripts/complex_network.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/complex_network.py", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "usage": "input" + }, + { + "git_blob": "b0e2f3e03d7de791ca936dfd92cee2134c7dd4f5", + "path": "research/gf2-full-network/frozen/scripts/exclusion_circuit.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/exclusion_circuit.py", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "usage": "input" + }, + { + "git_blob": "36d1fa2c0235b9b307243a8735e38a3fbf957113", + "path": "research/gf2-full-network/frozen/scripts/paired_exclusion_circuit.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/paired_exclusion_circuit.py", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "usage": "input" + }, + { + "git_blob": "910449dd510c89ca24aa56904d225b86abfb3be7", + "path": "research/gf2-full-network/frozen/scripts/paired_network.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/paired_network.py", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "usage": "input" + }, + { + "git_blob": "8e17b52f9573135426d7ba6865c8c9bc8da8639a", + "path": "research/gf2-full-network/frozen/scripts/prepare_layers.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/prepare_layers.py", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "usage": "input" + }, + { + "git_blob": "f03d5c1b2c81afd6c2f1d3ba9e17d4e7bcd31b9b", + "path": "research/gf2-full-network/frozen/scripts/search_network.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/search_network.py", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "usage": "input" + }, + { + "git_blob": "d0864271884398d44ee1fc70f0d99bb982418156", + "path": "research/gf2-full-network/frozen/scripts/shared_point_circuit.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/shared_point_circuit.py", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "usage": "input" + }, + { + "git_blob": "0ec7e75046fe714968c49178cd7f83e80e9f9d94", + "path": "research/gf2-full-network/frozen/scripts/shared_point_network.py", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/scripts/shared_point_network.py", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "usage": "input" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "research/gf2-full-network/frozen/upstream/LICENSE", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "input" + }, + { + "git_blob": "c8cb3c3857907bf3465017b9f7ef1add4df5c29b", + "path": "research/gf2-full-network/frozen/upstream/README.md", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/README.md", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "usage": "input" + }, + { + "git_blob": "f0297c9cb841ad74a7cee4b541e302073d913236", + "path": "research/gf2-full-network/frozen/upstream/build/figures/multiplication-flow.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/figures/multiplication-flow.tex", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "usage": "input" + }, + { + "git_blob": "a2d539e5a794eb8d679c6cad68c6b8d12b0fc880", + "path": "research/gf2-full-network/frozen/upstream/build/figures/proof-map.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/figures/proof-map.tex", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "usage": "input" + }, + { + "git_blob": "0b11a3feb14714253c1ca06ee561a31dd2fe8662", + "path": "research/gf2-full-network/frozen/upstream/build/main.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/main.tex", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "usage": "input" + }, + { + "git_blob": "bf01cae12597f2777199c8ee74ee9f6933a1b56e", + "path": "research/gf2-full-network/frozen/upstream/build/references.bib", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/references.bib", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "usage": "input" + }, + { + "git_blob": "aa9048eef857c3e694989f5bb5020109e6422502", + "path": "research/gf2-full-network/frozen/upstream/build/sections/00-introduction.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/00-introduction.tex", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "usage": "input" + }, + { + "git_blob": "7c6f033138f97315c80e64afb6cc446a1d590538", + "path": "research/gf2-full-network/frozen/upstream/build/sections/01-history.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/01-history.tex", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "usage": "input" + }, + { + "git_blob": "088fceea1867abc76271d7efe7532b779fee9039", + "path": "research/gf2-full-network/frozen/upstream/build/sections/02-streams.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/02-streams.tex", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "usage": "input" + }, + { + "git_blob": "cdb0ba527aa8df5d57c151183fd3893c1a7e21ab", + "path": "research/gf2-full-network/frozen/upstream/build/sections/03-motifs.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/03-motifs.tex", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "usage": "input" + }, + { + "git_blob": "951e792b1768e6509561380b8bbfb1d1ccb64c08", + "path": "research/gf2-full-network/frozen/upstream/build/sections/04-swap.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/04-swap.tex", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "usage": "input" + }, + { + "git_blob": "5ce8b3c83c455f221bb84858a97230b0285644aa", + "path": "research/gf2-full-network/frozen/upstream/build/sections/05-layers.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/05-layers.tex", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "usage": "input" + }, + { + "git_blob": "de073e9292d58573f7065a3cd4f214e0d05f3444", + "path": "research/gf2-full-network/frozen/upstream/build/sections/06-transforms.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/06-transforms.tex", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "usage": "input" + }, + { + "git_blob": "256243bf9416baefb82bf9203f80215b9ebe28f2", + "path": "research/gf2-full-network/frozen/upstream/build/sections/07-resampling.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/07-resampling.tex", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "usage": "input" + }, + { + "git_blob": "337810a1d9a58a2ecf14123420923c039ba322a6", + "path": "research/gf2-full-network/frozen/upstream/build/sections/08-assembly.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/08-assembly.tex", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "usage": "input" + }, + { + "git_blob": "4c7a1d63c912d081f70f5b166e9cab92d7774ee6", + "path": "research/gf2-full-network/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "usage": "input" + }, + { + "git_blob": "e69cc8276220edb8617a371ae9044a911fbc0767", + "path": "research/gf2-full-network/frozen/upstream/build/sections/10-transposition.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/10-transposition.tex", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "usage": "input" + }, + { + "git_blob": "44439c716c6290cd6e512ffac91253443b37d3ab", + "path": "research/gf2-full-network/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "usage": "input" + }, + { + "git_blob": "e0584d4993df01ec08233ab344ebc1b1039bf7f7", + "path": "research/gf2-full-network/frozen/upstream/formalization.yaml", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/formalization.yaml", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "usage": "input" + }, + { + "git_blob": "01c309e34d36cf3669c43d89c5dfb25cdc31b8af", + "path": "research/gf2-full-network/frozen/upstream/manifest.json", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/frozen/upstream/manifest.json", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "usage": "input" + }, + { + "git_blob": "62a6091887a3894535c1d059e1b0c527d556eb76", + "path": "research/gf2-full-network/reference/certificates/complex-network.json", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/reference/certificates/complex-network.json", + "sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "usage": "input" + }, + { + "git_blob": "581f8d87008354eb5b869f7ed9de1317ad837ce8", + "path": "research/gf2-full-network/reference/certificates/selected-result.json", + "pin": "head:7f9c2985de167e95d159040eee26fc03c1e27fb6:research/gf2-full-network/reference/certificates/selected-result.json", + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5", + "usage": "input" + }, + { + "git_blob": "e5c52c8afe086a2d0c9418833c550c865ebf8615", + "path": "scripts/audit_short_guards.py", + "sha256": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "usage": "provenance" + }, + { + "git_blob": "a773311b726fd1ef98a056f6f76010e872d7908a", + "path": "scripts/certify.py", + "sha256": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "usage": "provenance" + }, + { + "git_blob": "11b2e751bfb2fb141b586042b6f6fec4e498c763", + "path": "scripts/compact_control_layer.py", + "sha256": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "usage": "provenance" + }, + { + "git_blob": "9e83a1065cd5b5f337b39de58d61bac335feb7ce", + "path": "scripts/complex_circuit.py", + "sha256": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "usage": "provenance" + }, + { + "git_blob": "af9bb6d7b31f3006189761d99bdd919da84656a8", + "path": "scripts/complex_network.py", + "sha256": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "usage": "provenance" + }, + { + "git_blob": "b0e2f3e03d7de791ca936dfd92cee2134c7dd4f5", + "path": "scripts/exclusion_circuit.py", + "sha256": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "usage": "provenance" + }, + { + "git_blob": "36d1fa2c0235b9b307243a8735e38a3fbf957113", + "path": "scripts/paired_exclusion_circuit.py", + "sha256": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "usage": "provenance" + }, + { + "git_blob": "910449dd510c89ca24aa56904d225b86abfb3be7", + "path": "scripts/paired_network.py", + "sha256": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "usage": "provenance" + }, + { + "git_blob": "8e17b52f9573135426d7ba6865c8c9bc8da8639a", + "path": "scripts/prepare_layers.py", + "sha256": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "usage": "provenance" + }, + { + "git_blob": "f03d5c1b2c81afd6c2f1d3ba9e17d4e7bcd31b9b", + "path": "scripts/search_network.py", + "sha256": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "usage": "provenance" + }, + { + "git_blob": "d0864271884398d44ee1fc70f0d99bb982418156", + "path": "scripts/shared_point_circuit.py", + "sha256": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "usage": "provenance" + }, + { + "git_blob": "0ec7e75046fe714968c49178cd7f83e80e9f9d94", + "path": "scripts/shared_point_network.py", + "sha256": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "usage": "provenance" + }, + { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "upstream/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "usage": "provenance" + }, + { + "git_blob": "c8cb3c3857907bf3465017b9f7ef1add4df5c29b", + "path": "upstream/README.md", + "sha256": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "usage": "provenance" + }, + { + "git_blob": "f0297c9cb841ad74a7cee4b541e302073d913236", + "path": "upstream/build/figures/multiplication-flow.tex", + "sha256": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "usage": "provenance" + }, + { + "git_blob": "a2d539e5a794eb8d679c6cad68c6b8d12b0fc880", + "path": "upstream/build/figures/proof-map.tex", + "sha256": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "usage": "provenance" + }, + { + "git_blob": "0b11a3feb14714253c1ca06ee561a31dd2fe8662", + "path": "upstream/build/main.tex", + "sha256": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "usage": "provenance" + }, + { + "git_blob": "bf01cae12597f2777199c8ee74ee9f6933a1b56e", + "path": "upstream/build/references.bib", + "sha256": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "usage": "provenance" + }, + { + "git_blob": "aa9048eef857c3e694989f5bb5020109e6422502", + "path": "upstream/build/sections/00-introduction.tex", + "sha256": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "usage": "provenance" + }, + { + "git_blob": "7c6f033138f97315c80e64afb6cc446a1d590538", + "path": "upstream/build/sections/01-history.tex", + "sha256": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "usage": "provenance" + }, + { + "git_blob": "088fceea1867abc76271d7efe7532b779fee9039", + "path": "upstream/build/sections/02-streams.tex", + "sha256": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "usage": "provenance" + }, + { + "git_blob": "cdb0ba527aa8df5d57c151183fd3893c1a7e21ab", + "path": "upstream/build/sections/03-motifs.tex", + "sha256": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "usage": "provenance" + }, + { + "git_blob": "951e792b1768e6509561380b8bbfb1d1ccb64c08", + "path": "upstream/build/sections/04-swap.tex", + "sha256": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "usage": "provenance" + }, + { + "git_blob": "5ce8b3c83c455f221bb84858a97230b0285644aa", + "path": "upstream/build/sections/05-layers.tex", + "sha256": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "usage": "provenance" + }, + { + "git_blob": "de073e9292d58573f7065a3cd4f214e0d05f3444", + "path": "upstream/build/sections/06-transforms.tex", + "sha256": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "usage": "provenance" + }, + { + "git_blob": "256243bf9416baefb82bf9203f80215b9ebe28f2", + "path": "upstream/build/sections/07-resampling.tex", + "sha256": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "usage": "provenance" + }, + { + "git_blob": "337810a1d9a58a2ecf14123420923c039ba322a6", + "path": "upstream/build/sections/08-assembly.tex", + "sha256": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "usage": "provenance" + }, + { + "git_blob": "4c7a1d63c912d081f70f5b166e9cab92d7774ee6", + "path": "upstream/build/sections/09-exact-arithmetic.tex", + "sha256": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "usage": "provenance" + }, + { + "git_blob": "e69cc8276220edb8617a371ae9044a911fbc0767", + "path": "upstream/build/sections/10-transposition.tex", + "sha256": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "usage": "provenance" + }, + { + "git_blob": "44439c716c6290cd6e512ffac91253443b37d3ab", + "path": "upstream/build/sections/11-grouped-rectangles.tex", + "sha256": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "usage": "provenance" + }, + { + "git_blob": "e0584d4993df01ec08233ab344ebc1b1039bf7f7", + "path": "upstream/formalization.yaml", + "sha256": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "usage": "provenance" + }, + { + "git_blob": "01c309e34d36cf3669c43d89c5dfb25cdc31b8af", + "path": "upstream/manifest.json", + "sha256": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "usage": "provenance" + } + ], + "git_blob_derivation": "SHA1 of exact Git blob header plus authenticated bytes; parent publication preflight checks committed objects", + "input_commit": "7f9c2985de167e95d159040eee26fc03c1e27fb6", + "input_file_count": 42, + "predecessor": { + "engine_bytes_retained_in_input_ancestor": true, + "head": "a456c246ec72a23f327d4b1394fbb3bf7087a65c", + "history_required": false, + "pr": 5929 + }, + "schema_version": 1, + "scope": "Full frozen historical H25 CLI with retained observations, not bare CLI/current frontier/PR5864/kappa transfer" +} diff --git a/research/h25-bookkeeping/payload/baseline/TASK.json b/research/h25-bookkeeping/payload/baseline/TASK.json new file mode 100644 index 0000000000..5aa9b96e92 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/TASK.json @@ -0,0 +1,61 @@ +{ + "actual_scope": "complete-frozen-historical-H25-CLI-with-retained-observations", + "ai_assistance": "Substantial OpenAI Codex and user-requested Astra xhigh source design plus separate static review; parent-only serial scientific execution. No human/kernel acceptance.", + "author": "Chris R / Clear1nsight", + "base_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "bottleneck_link": "Faster trustworthy replays increase review throughput and let mechanism candidates be checked sooner.", + "evidence": "evidence/COMPLETE-GATE.json, all8 original guard receipts, complete exact canonical artifacts, SOURCE-PINS and anchor", + "open_questions": [ + { + "blocked_by": "No broader caller/runtime evaluation or new research run is authorized by this package.", + "first_step": "Define and authenticate the new full source/output/runtime contract and complete paid controls before requesting any bounded evaluation.", + "question": "Can this exact qualified boundary be carried to another complete caller or runtime without changing coverage?", + "why_it_matters": "The measured factor applies only to this frozen historical H25 caller with retained observations." + } + ], + "original_card": { + "acceptance_gate": "Report before/after wall time on the same fixture, retained checks and invalidation behavior.", + "allowed_variations": [ + "Profile one stage or design one source-bound cache boundary." + ], + "bottleneck_link": "Faster trustworthy replays increase review throughput and let mechanism candidates be checked sooner.", + "first_experiment": "Measure one unchanged fixture, preserve check coverage, and test one optimization with invalidation controls.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Resolve the current selected review, separate complex/ordinary BIT/admitted BIT/outer budgets, and compare the card against live handoffs before starting. Historical ceilings require exact source/model equivalence.", + "scope": "Source-binding orientation only; not a scientific replay or all-size proof. Materialize selected inputs if this checkout is sparse." + }, + "id": "replay-runtime", + "methods": [ + "Profile one isolated replay and optimize the measured bottleneck.", + "Design source-bound reuse with explicit dependency invalidation and negative controls." + ], + "overlap_terms": [ + "replay runtime", + "cache invalidation", + "isolated tests" + ], + "question": "Can one measured replay bottleneck be sped up without dropping coverage?", + "scope_change_triggers": [ + "Skipping coverage or comparing different fixtures to claim speedup." + ], + "starting_points": [ + "scripts/run_isolated_tests.py", + "scripts/verify_replay_coverage.py", + "certificates/selected-result.json" + ] + }, + "outcome": "completed", + "outcome_scope": "Completed scoped historical full-caller experiment; publication correctness checks pending and separate PR5864 objective remains unresolved.", + "schema_version": 1, + "scope_change_reason": "Explicit user Proceed authorized a distinct complete frozen historical H25 CLI evaluation after the earlier side-only work; all outputs and the full cold candidate bill remain included.", + "scope_status": "refined", + "stop_rule": "One profile anchor excluded from selection; fixed BCCBBC only after admitted first pair; retain every failure/sample and stop at source/output/resource/target/noise failure, with no automatic retries.", + "task_id": "replay-runtime", + "time_budget_minutes": 60 +} diff --git a/research/h25-bookkeeping/payload/baseline/VALIDATION.json b/research/h25-bookkeeping/payload/baseline/VALIDATION.json new file mode 100644 index 0000000000..f67bdbd450 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/VALIDATION.json @@ -0,0 +1,123 @@ +{ + "checks": { + "publication-canonical-transport": { + "exit": 0, + "label": "publication-canonical-transport", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "ff0f4e928e2beeddd38b4b67a446c5eb75dbf9f1c78cac386fc0c6528108f205", + "sampled_process_group_rss_bytes": 26345472, + "script": "stages/publication-v1/check_transport.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "ed6d9bcbd7d76f82a5a40df784b8c16ef9709ba7235da5598be540e124077e8e", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 392, + "stdout_sha256": "1a4f7854eeab9a589528ccc5d001940e74df4473a35518050b1ab2defa67176d", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 24736, + "system_seconds": 0.05, + "user_seconds": 0.68 + }, + "wall_seconds": 0.7663612379983533 + }, + "publication-finite-normal": { + "exit": 0, + "label": "publication-finite-normal", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "ff0f4e928e2beeddd38b4b67a446c5eb75dbf9f1c78cac386fc0c6528108f205", + "sampled_process_group_rss_bytes": 73506816, + "script": "stages/publication-v1/check_finite.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "ed6d9bcbd7d76f82a5a40df784b8c16ef9709ba7235da5598be540e124077e8e", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 575, + "stdout_sha256": "9522d5f1fb2e4dde550559ef599c08919941047cfbe387c5af7131244515424e", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 41120, + "system_seconds": 0.06, + "user_seconds": 1.97 + }, + "wall_seconds": 2.0647785399924032 + }, + "publication-finite-optimized": { + "exit": 0, + "label": "publication-finite-optimized", + "optimized": true, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "ff0f4e928e2beeddd38b4b67a446c5eb75dbf9f1c78cac386fc0c6528108f205", + "sampled_process_group_rss_bytes": 73236480, + "script": "stages/publication-v1/check_finite.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "ed6d9bcbd7d76f82a5a40df784b8c16ef9709ba7235da5598be540e124077e8e", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 574, + "stdout_sha256": "8b661cc34b2199abdf120c09ad32998a16ebec24ed6ab136b8de03cf1cb83f26", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 41028, + "system_seconds": 0.07, + "user_seconds": 2.04 + }, + "wall_seconds": 2.21852564701112 + }, + "publication-full-readonly-C-v2": { + "exit": 0, + "label": "publication-full-readonly-C-v2", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "c71bb6ce1a6800940f337ac415e47de59508cec9cbeed690e5576908f0a0edb2", + "sampled_process_group_rss_bytes": 43126784, + "script": "stages/publication-v2/check_full.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "430c2c0870bdff3afa81929182da5c1185873abfb190fc95158ca5cb6e0f3fb3", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 1094, + "stdout_sha256": "398adc722aca188a4c758a29dd3ebd45a1028cab3f0f4464f4e1c8d09a77eaac", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453844, + "system_seconds": 4.58, + "user_seconds": 40.79 + }, + "wall_seconds": 31.122465827997075 + } + }, + "fixed_performance_samples_unchanged": true, + "full_cleanup_v1_failure": "evidence/publication-v1-failure/", + "historical_experiment": "evidence/COMPLETE-GATE.json", + "hosted_checks_are_not_performance_samples": true, + "immutability": "This mutable check-status file is explicitly excluded from CODE-SOURCES; protected123files unchanged from readonly validation stages except wrapper repair sourcev2 already tested.", + "independent_publication_review": { + "sha256": "1ba3d1fe540fc544f3e85c65710a10bde8a55209a78ae9184e17c8ed1c76af46", + "text": "# Publication source review: complete frozen H25 GF(2)\n\n2026-10-28. **STATIC GO for one corrected publication-v2 full C correctness replay.** The first readonly publication attempt exposed a concrete cleanup defect, now repaired without changing the measured scientific driver, native engine or six performance samples. No remaining source blocker was found. This review supplies source clearance; it does not assert that the corrected run or hosted final-head checks have passed.\n\nReviewed package: `publication-repo/research/gf2-full-network/` under this round. Final reviewed `CODE-SOURCES.json` SHA-256 is `0ce6a3c120fc4f8f7ab98f044b3d7a72ce72310972c3846a4835bfc01e16a0d7`, covering 123 immutable files. Every listed file matched its digest in this static check. The publication-v2 stage has the identical manifest, driver and repaired wrapper. The driver remains `0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36`, retaining the earlier source-review boundary.\n\n## Concrete failure and repair\n\nOriginal `verify_full.py:28` called `shutil.rmtree(temporary)` after successful verification. The full driver copies source directories with `copytree`; readonly export directories therefore retain mode 0555 inside the private runtime tree. Only the runtime root was made writable for the original certificate output. Unprivileged cleanup could not unlink files within the nested readonly engine directories.\n\nThe retained `runtime/runs/publication-full-readonly-C/` receipt confirms outer exit 1 after 33.381816457 seconds, unchanged source bytes/modes, and a `PermissionError` unlinking `finite_controls.py`. The inner scientific guard passed. This was a publication cleanup failure after scientific success, not a discarded timing sample or a changed theorem result. The package preserves the original wrapper as text plus receipt/stdout/stderr/usage and revision explanation in `evidence/publication-v1-failure/`.\n\nRepaired `verify_full.py`, SHA-256 `c65351d258bac75ae661298a351861452c81f990dd82768da819c1910cba8cd8`, changes only nonsymlink directories below its newly created private temporary root to 0755, after the replay's full scientific equality and source authentication checks. It then removes that private tree within the caught block. Immutable package/source directories are never chmodded; copied input file modes remain unchanged when verified. The corrected stage still has 0555 source directories and 0444 source files. This directly addresses the observed failure and justifies one fresh correctness validation, excluded from performance selection.\n\n## Wrappers, freshness and resource boundary\n\n`archive_support.py` authenticates every protected file, rejects symlinks and requires an exact Python/C code census. `CODE-SOURCES.json` itself is bound through committed package identity rather than an impossible self-hash. `VALIDATION.json` and optional publication status are explicitly mutable and never consulted as scientific PASS inputs.\n\n`replay.py` authenticates the guard from source, takes a nonblocking package-specific lock, requires a new output directory outside the repository and runs one B or C subprocess with no retry. It sets the guard's complete protected closure, timeout, aggregate allowance and 1-GiB sampled group RSS cap. The unchanged guard removes ambient Python-path/optimization settings and starts `/usr/bin/python3.12 -B` with external bytecode storage. Full entries reject optimized execution; the full driver additionally rejects already-loaded scientific modules and requires CPython 3.12. All scientific inputs and outputs are fresh private copies; no prior mutable result or PASS receipt replaces live work.\n\n`verify.py` launches the unchanged finite harness with a fresh external build/output directory. It preserves the requested normal or `-O` interpreter mode and checks the resulting mode. The finite controls use explicit checks rather than removable assertions. Both registered modes therefore exercise their controls anew; neither runs the full CLI with assertions disabled.\n\n`verify_full.py` requests one candidate replay with a 150-second inner guard. `VERIFY.json` gives it a 180-second outer timeout, leaving a nominal 30-second wrapper/cleanup margin. This is a bounded correctness check, not a promise of success on every host. The platform dependencies are disclosed. None of these wrappers requires Git or network access at execution time.\n\n## Input and output custody\n\n`SOURCES.json` contains exactly 42 input rows, all pinned to ancestor `7f9c2985de167e95d159040eee26fc03c1e27fb6`. Their paths equal the `VERIFY.json` input set and their hashes equal the retained `INPUT-COMMIT.json` inventory. No executable dependency requires unmerged PR5929 history. Commit ancestry/object verification remains the parent's publication check; I performed no Git operations.\n\n`check_artifacts.py` authenticates the six-payload transport manifest, bounds and streams decompression, and compares complete logical hashes against the immutable anchor. It checks full witness/rank byte counts, the typed-return structure, the literal reference certificate and complement receipt. Its typed validation supplements exact anchored bytes; it does not substitute a new numerical oracle. The README explicitly distinguishes the 55,839,507-byte observed complement stream from its stored digest/count/schema receipt. The large witness and rank artifacts retain their full logical bytes.\n\n## Claim and remaining publication work\n\nThe README/TASK/SOURCES/VERIFY boundary is appropriate: the fixed BCCBBC experiment measures the complete frozen historical H25 CLI **with retained exact observations**, cold copies/imports/custody/serialization, and every candidate's cold compile/link/load plus unchanged independent finite controls. Original full CLI assertions, real upstream verification, certificate and stdout remain executed through the unchanged driver. Publication wrappers add archive authentication overhead and their replays do not replace the measured driver samples.\n\nThe retained complete gate reports 27.843257% median wall and 28.094997% CPU reduction, passing the declared target and noise gates; slower C3 and both profile attempts remain visible. This review does not independently repeat those timings. The claim excludes bare-CLI, selected-frontier, PR5864 and kappa transfers. Predecessor credit and mathematical limitations are retained.\n\nThe parent must finish the already planned corrected readonly replay, commit/export metadata verification and exact-head hosted checks, then update mutable publication status from actual evidence. No new benchmark sequence, control requirement or mathematical work is requested. The earlier PR5864 goal remains separately blocked and paused streams remain paused.\n\nReviewer activity was limited to source/metadata reads, static inventories and hashes, retained receipt inspection, this report, and parent communication. No scientific module import, corpus decoding, compiler/numerical execution, Git/browser operation or delegation was performed.\n" + }, + "pending": [ + "committed-byte/source-history/export checks", + "hosted exact-head CI" + ], + "schema_version": 1, + "status": "PASS_LOCAL_REGISTERED_CHECKS_AND_READONLY_GITFREE" +} diff --git a/research/h25-bookkeeping/payload/baseline/VERIFY.json b/research/h25-bookkeeping/payload/baseline/VERIFY.json new file mode 100644 index 0000000000..f401ee9242 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/VERIFY.json @@ -0,0 +1,89 @@ +{ + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "checks": "Fresh unchanged finite dense-oracle, exact-order/type/width/fallback/source/runtime-binding controls; external cold build, no full benchmark.", + "timeout_seconds": 60 + }, + { + "argv": [ + "{python}", + "-B", + "-O", + "{package}/verify.py" + ], + "checks": "Same finite controls in deliberate optimized mode; full scientific assertions are not disabled.", + "timeout_seconds": 60 + }, + { + "argv": [ + "{python}", + "-B", + "{package}/verify_full.py" + ], + "checks": "One complete candidate correctness replay through unchanged full driver and150-second/1GiB inner guard; exact original certificate/stdout/types/witness/rank/complement and source checks; no hosted performance factor.", + "timeout_seconds": 180 + }, + { + "argv": [ + "{python}", + "-B", + "{package}/check_artifacts.py" + ], + "checks": "Bounded complete lossless canonical transport/typed-return/certificate checks; stream58MB witness, no scientific replay or benchmark.", + "timeout_seconds": 60 + } + ], + "inputs": [ + "research/gf2-full-network/SOURCE-PINS.json", + "research/gf2-full-network/engine/compare_side_verifier.py", + "research/gf2-full-network/engine/finite_controls.py", + "research/gf2-full-network/engine/native_backend.py", + "research/gf2-full-network/engine/native_gf2.c", + "research/gf2-full-network/engine/profile_side_verifier.py", + "research/gf2-full-network/engine/source/complex_circuit.py", + "research/gf2-full-network/engine/source/complex_network.py", + "research/gf2-full-network/frozen/scripts/audit_short_guards.py", + "research/gf2-full-network/frozen/scripts/certify.py", + "research/gf2-full-network/frozen/scripts/compact_control_layer.py", + "research/gf2-full-network/frozen/scripts/complex_circuit.py", + "research/gf2-full-network/frozen/scripts/complex_network.py", + "research/gf2-full-network/frozen/scripts/exclusion_circuit.py", + "research/gf2-full-network/frozen/scripts/paired_exclusion_circuit.py", + "research/gf2-full-network/frozen/scripts/paired_network.py", + "research/gf2-full-network/frozen/scripts/prepare_layers.py", + "research/gf2-full-network/frozen/scripts/search_network.py", + "research/gf2-full-network/frozen/scripts/shared_point_circuit.py", + "research/gf2-full-network/frozen/scripts/shared_point_network.py", + "research/gf2-full-network/frozen/upstream/LICENSE", + "research/gf2-full-network/frozen/upstream/README.md", + "research/gf2-full-network/frozen/upstream/build/figures/multiplication-flow.tex", + "research/gf2-full-network/frozen/upstream/build/figures/proof-map.tex", + "research/gf2-full-network/frozen/upstream/build/main.tex", + "research/gf2-full-network/frozen/upstream/build/references.bib", + "research/gf2-full-network/frozen/upstream/build/sections/00-introduction.tex", + "research/gf2-full-network/frozen/upstream/build/sections/01-history.tex", + "research/gf2-full-network/frozen/upstream/build/sections/02-streams.tex", + "research/gf2-full-network/frozen/upstream/build/sections/03-motifs.tex", + "research/gf2-full-network/frozen/upstream/build/sections/04-swap.tex", + "research/gf2-full-network/frozen/upstream/build/sections/05-layers.tex", + "research/gf2-full-network/frozen/upstream/build/sections/06-transforms.tex", + "research/gf2-full-network/frozen/upstream/build/sections/07-resampling.tex", + "research/gf2-full-network/frozen/upstream/build/sections/08-assembly.tex", + "research/gf2-full-network/frozen/upstream/build/sections/09-exact-arithmetic.tex", + "research/gf2-full-network/frozen/upstream/build/sections/10-transposition.tex", + "research/gf2-full-network/frozen/upstream/build/sections/11-grouped-rectangles.tex", + "research/gf2-full-network/frozen/upstream/formalization.yaml", + "research/gf2-full-network/frozen/upstream/manifest.json", + "research/gf2-full-network/reference/certificates/complex-network.json", + "research/gf2-full-network/reference/certificates/selected-result.json" + ], + "python": "3.12", + "requirements": [], + "schema_version": 1, + "status": "ready" +} diff --git a/research/h25-bookkeeping/payload/baseline/archive_support.py b/research/h25-bookkeeping/payload/baseline/archive_support.py new file mode 100644 index 0000000000..e11ddca588 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/archive_support.py @@ -0,0 +1,58 @@ +"""Portable wrappers around unchanged measured full-network code; Apache-2.0.""" +from hashlib import sha256 +import json +import os +from pathlib import Path +import runpy +import sys +import types + +ROOT=Path(__file__).resolve().parent + + +def need(ok,why): + if not ok:raise ValueError(why) + + +def digest(path): + h=sha256() + with path.open('rb') as stream: + for block in iter(lambda:stream.read(1024*1024),b''):h.update(block) + return h.hexdigest() + + +def authenticate(): + manifest=json.loads((ROOT/'CODE-SOURCES.json').read_text()) + need(manifest['schema_version']==1,'code/source manifest version') + for name,expected in manifest['files'].items(): + path=ROOT/name + need(not path.is_symlink() and path.is_file() and digest(path)==expected,'exact protected source: '+name) + expected_code={p for p in manifest['files'] if Path(p).suffix in ('.py','.c')} + actual_code={str(p.relative_to(ROOT)) for p in ROOT.rglob('*') if p.is_file() and p.suffix in ('.py','.c')} + need(actual_code==expected_code,'complete protected code census') + need(not any(p.is_symlink() for p in ROOT.rglob('*')),'no package symlinks') + return manifest + + +def source_module(name,path): + authenticate();raw=path.read_bytes() + module=types.ModuleType(name);module.__file__=str(path) + exec(compile(raw,str(path),'exec'),module.__dict__) + return module + + +def external(path): + path=Path(path).resolve() + need(not path.exists() and not path.is_relative_to(ROOT.parent.parent),'fresh external evidence path required') + return path + + +def full_entry(arm): + need(arm in ('B','C') and sys.flags.optimize==0,'full caller requires B/C and original assertions') + authenticate() + output=external(os.environ['CROC_GF2_FULL_OUTPUT']) + driver=ROOT/'full_driver.py' + sys.argv=[str(driver),'--frozen-root',str(ROOT/'frozen'),'--reference',str(ROOT/'reference/certificates/complex-network.json'), + '--mode','baseline' if arm=='B' else 'candidate','--anchor',str(ROOT/'anchor.json'),'--output',str(output)] + runpy.run_path(str(driver),run_name='__main__') + authenticate() diff --git a/research/h25-bookkeeping/payload/baseline/check_artifacts.py b/research/h25-bookkeeping/payload/baseline/check_artifacts.py new file mode 100644 index 0000000000..9ef7653323 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/check_artifacts.py @@ -0,0 +1,69 @@ +"""Bounded complete canonical transport checks; no scientific replay or timing.""" +from hashlib import sha256 +import gzip +import json +from pathlib import Path +import sys +import types +ROOT=Path(__file__).resolve().parent +pins=json.loads((ROOT/'CODE-SOURCES.json').read_text())['files'] +for name in ('check_artifacts.py','archive_support.py'): + if sha256((ROOT/name).read_bytes()).hexdigest()!=pins[name]:raise ValueError('transport wrapper source pin: '+name) +S=types.ModuleType('_gf2_transport_support');S.__file__=str(ROOT/'archive_support.py') +exec(compile((ROOT/'archive_support.py').read_bytes(),S.__file__,'exec'),S.__dict__) + + +def typed(node): + S.need(type(node) is list and bool(node) and type(node[0]) is str,'exact typed node') + tag=node[0] + if tag=='None':S.need(len(node)==1,'typed None') + elif tag=='Fraction':S.need(len(node)==3 and type(node[1]) is type(node[2]) is int and node[2]>0,'exact Fraction pair') + elif tag in ('bool','str'):S.need(len(node)==2 and type(node[1]) is (bool if tag=='bool' else str),'exact primitive type') + elif tag=='int':S.need(len(node)==2 and type(node[1]) is str and str(int(node[1]))==node[1],'canonical exact integer string') + elif tag=='float':S.need(len(node)==2 and type(node[1]) is str and float.fromhex(node[1]).hex()==node[1],'lossless float hex') + elif tag in ('list','tuple'): + S.need(len(node)==2 and type(node[1]) is list,'typed sequence') + for item in node[1]:typed(item) + elif tag=='dict': + S.need(len(node)==2 and type(node[1]) is list,'ordered typed dictionary') + for item in node[1]: + S.need(type(item) is list and len(item)==2,'ordered dictionary pair') + typed(item[0]);typed(item[1]) + else:raise ValueError('unknown exact type tag') + + +def main(): + S.need(len(sys.argv)==1,'no alternate transport input') + S.authenticate();science=json.loads((ROOT/'anchor.json').read_text())['science'] + directory=ROOT/'evidence/canonical';manifest=json.loads((directory/'MANIFEST.json').read_text()) + expected={'witness.json.gz':science['side']['exact_witness_sha256'],'rank-trace.json.gz':science['side']['rank_trace_sha256'], + 'full-return.lossless.json.gz':science['full_return_lossless_sha256'],'complex-network.json':science['full_cli_certificate_sha256'], + 'original-stdout.txt':science['full_cli_stdout_sha256']} + complement=(json.dumps(science['ordered_complements'],sort_keys=True,separators=(',',':'))+'\n').encode() + expected['complement-transcript.json']=sha256(complement).hexdigest() + S.need(manifest['schema_version']==1 and set(manifest['artifacts'])==set(expected),'complete six-payload transport census') + totals={};small={} + for name,expected_hash in expected.items(): + row=manifest['artifacts'][name];path=directory/name + S.need(path.is_file() and not path.is_symlink(),'regular canonical artifact') + S.need(type(row['logical_bytes']) is int and 0<=row['logical_bytes']<=128*1024**2 and row['logical_sha256']==expected_hash,'anchor-bound logical payload') + encoding='gzip' if name.endswith('.gz') else 'plain' + S.need(row['encoding']==encoding and type(row['transport_bytes']) is int and path.stat().st_size==row['transport_bytes'] and S.digest(path)==row['transport_sha256'],'committed transport integrity') + h=sha256();count=0;parts=[] + with (gzip.open(path,'rb') if encoding=='gzip' else path.open('rb')) as stream: + for block in iter(lambda:stream.read(1024*1024),b''): + count+=len(block);S.need(count<=row['logical_bytes'],'bounded complete payload') + h.update(block) + if name not in ('witness.json.gz','rank-trace.json.gz'):parts.append(block) + S.need(count==row['logical_bytes'] and h.hexdigest()==expected_hash,'complete decompressed payload equality') + totals[name]=count + if parts:small[name]=b''.join(parts) + S.need(totals['witness.json.gz']==science['side']['serialized_bytes']['witness'] and totals['rank-trace.json.gz']==science['side']['serialized_bytes']['rank_trace'],'complete witness/rank byte counts') + typed(json.loads(small['full-return.lossless.json.gz'])) + S.need(small['complex-network.json']==(ROOT/'reference/certificates/complex-network.json').read_bytes(),'literal original certificate bytes') + S.need(small['complement-transcript.json']==complement,'complete complement receipt') + S.authenticate() + print(json.dumps(dict(status='PASS_FULL_NETWORK_CANONICAL_TRANSPORT',payload_bytes=totals,full_typed_shape=True,no_benchmark_or_theorem_claim=True,regenerated_container_hash_is_not_mathematical_identity=True),sort_keys=True)) + + +if __name__=='__main__':main() diff --git a/research/h25-bookkeeping/payload/baseline/evidence/COMPLETE-GATE.json b/research/h25-bookkeeping/payload/baseline/evidence/COMPLETE-GATE.json new file mode 100644 index 0000000000..7d7eb5624e --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/COMPLETE-GATE.json @@ -0,0 +1,119 @@ +{ + "all_failures_and_samples_retained": true, + "all_six_scientific_observations_exact_equal": true, + "cold_build_and_all_native_controls_in_every_candidate": true, + "diagnostic_excluded": true, + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "metrics": { + "cpu_seconds": { + "absolute_saving": 11.119999999999997, + "baseline_median": 39.58, + "baseline_samples": [ + 41.64, + 39.28, + 39.58 + ], + "candidate_median": 28.46, + "candidate_samples": [ + 28.46, + 28.439999999999998, + 31.919999999999998 + ], + "maximum_within_arm_range": 3.4800000000000004, + "noise_pass": true, + "reduction_fraction": 0.2809499747347145, + "target_pass": true + }, + "wall_seconds": { + "absolute_saving": 11.049925514002098, + "baseline_median": 39.68618175998563, + "baseline_samples": [ + 42.103671320015565, + 39.355439921986545, + 39.68618175998563 + ], + "candidate_median": 28.63625624598353, + "candidate_samples": [ + 28.63625624598353, + 28.595429725013673, + 33.12922728899866 + ], + "maximum_within_arm_range": 4.53379756398499, + "noise_pass": true, + "reduction_fraction": 0.27843256831382557, + "target_pass": true + } + }, + "samples": [ + { + "cpu_seconds": 41.64, + "label": "B1", + "sampled_rss_bytes": 407670784, + "wall_seconds": 42.103671320015565 + }, + { + "cpu_seconds": 28.46, + "label": "C1", + "sampled_rss_bytes": 408207360, + "wall_seconds": 28.63625624598353 + }, + { + "cpu_seconds": 28.439999999999998, + "label": "C2", + "sampled_rss_bytes": 416595968, + "wall_seconds": 28.595429725013673 + }, + { + "cpu_seconds": 39.28, + "label": "B2", + "sampled_rss_bytes": 427556864, + "wall_seconds": 39.355439921986545 + }, + { + "cpu_seconds": 39.58, + "label": "B3", + "sampled_rss_bytes": 407625728, + "wall_seconds": 39.68618175998563 + }, + { + "cpu_seconds": 31.919999999999998, + "label": "C3", + "sampled_rss_bytes": 436506624, + "wall_seconds": 33.12922728899866 + } + ], + "science": { + "full_cli_certificate_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "full_cli_stdout_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "full_return_lossless_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "ordered_complements": { + "calls": 238685, + "canonical_stream_bytes": 55839507, + "schema": "v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors", + "sha256": "7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838" + }, + "side": { + "exact_witness_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "rank_call_count": 59959, + "rank_distinct_matrix_count": 252, + "rank_trace_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "result_sha256": "342e99212b12e518902ae9598613f5484113bacee8747c27a13b58a4b1d3986c", + "serialized_bytes": { + "rank_trace": 2674272, + "result": 527, + "witness": 58143622 + } + }, + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a" + }, + "scope": "Complete frozen historical complex_network.py CLI WITH retained full output/type/ordered witness and transcript observations; no bareCLI/selectedfrontier/PR5864/kappa transfer", + "sequence": [ + "B1", + "C1", + "C2", + "B2", + "B3", + "C3" + ], + "status": "PASS_COMPLETE_FROZEN_H25_CALLER_15_PERCENT_WALL_CPU_AND_NOISE" +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/ENVIRONMENT.json b/research/h25-bookkeeping/payload/baseline/evidence/ENVIRONMENT.json new file mode 100644 index 0000000000..c3267ba932 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/ENVIRONMENT.json @@ -0,0 +1,10 @@ +{ + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "executable": "/usr/bin/python3", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_model": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz", + "logical_cpu_count": 8, + "measurement_environment": "PYTHONHASHSEED=0 LC_ALL=C.UTF-8 TZ=UTC; cold per process; compiler child CPU included; parentguard serial; originalassertions on", + "guard_stdout_stderr_cap_bytes": 2097152 +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/FIRST-PAIR-GATE.json b/research/h25-bookkeeping/payload/baseline/evidence/FIRST-PAIR-GATE.json new file mode 100644 index 0000000000..d6e2de98ae --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/FIRST-PAIR-GATE.json @@ -0,0 +1,70 @@ +{ + "status": "PAIR_TARGET_PASS_ADMIT_REMAINDER_FIXED_SEQUENCE", + "wall_reduction": 0.31986320080429165, + "cpu_reduction": 0.31652257444764653, + "science_exact_equal": true, + "samples": { + "B1": { + "exit": 0, + "label": "full-network-B1", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 407670784, + "script": "stages/qualification-v1/full_B1.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3665, + "stdout_sha256": "0f6e7069212f9ee752d4123475fde0ca526fc9c41d68bf952022e7cd41612f43", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453356, + "system_seconds": 0.32, + "user_seconds": 41.32 + }, + "wall_seconds": 42.103671320015565, + "cpu_seconds": 41.64 + }, + "C1": { + "exit": 0, + "label": "full-network-C1", + "optimized": false, + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.39", + "python": "3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]", + "runner_sha256": "7540f8cc4ae4d12ed86c844ef0837a74184d3ada653979608c295c09f200a751", + "runtime_policy_sha256": "8d87423d90a0a85e0115c85b74f500847e409c30b7e98850d47b6e36f560c772", + "sampled_process_group_rss_bytes": 408207360, + "script": "stages/qualification-v1/full_C1.py", + "source_bytes_and_modes_unchanged": true, + "source_inventory_sha256": "cd8215aef55d75ba5c7bf9377a9572eb3509b0cd1c699db221435c7b519e25a9", + "status": "PASS", + "stderr_bytes": 0, + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stdout_bytes": 3947, + "stdout_sha256": "6707c1cb48a8836730dac7da627201e50ce69ae0e6d77be9dddc6e531a3c22dd", + "termination": null, + "usage": { + "exit": 0, + "kernel_max_rss_kib": 453852, + "system_seconds": 0.35, + "user_seconds": 28.11 + }, + "wall_seconds": 28.63625624598353, + "cpu_seconds": 28.46 + } + }, + "remaining_sequence": [ + "C2", + "B2", + "B3", + "C3" + ], + "no_final_performance_claim_yet": true, + "final_gate": "threeperarmmedians>=15%wallCPUandmediansavings>maxwithinarmrangeforboth" +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/FULL-PAIR-ADMISSION.json b/research/h25-bookkeeping/payload/baseline/evidence/FULL-PAIR-ADMISSION.json new file mode 100644 index 0000000000..ca82514297 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/FULL-PAIR-ADMISSION.json @@ -0,0 +1,13 @@ +{ + "decision": "ADMIT_ONE_FROZEN_COMPLETE_B1_C1_PAIR", + "basis": "Fresh full caller/inputs/output/witness/type/coverage anchor passes; verify_labels dominates real complete CLI. Unchanged source-bound C kernel has prior separate segment qualification; none of that historical percentage is transferred to this workload. Fullcaller exact extra stages execute. The next paired test can directly decide complete target with all cold costs.", + "prior_profile": "diagnostic only, excluded from performance samples", + "profile_outer_wall_seconds": 40.92687450101948, + "profile_verify_labels_wall_seconds": 28.431476872006897, + "stage": "outputs/gf2-full-network-20261028/stages/qualification-v1", + "driver_sha256": "0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36", + "anchor_sha256": "bbe53360088e1d7183a9801d3954bd723f580cb283d2f8dd0bb7a54ebb80c298", + "static_review": "INDEPENDENT-REVIEW.md", + "pair_gate": "wall AND CPU >=15% after all source/copy/observation/compile/finite bills; if passes finish already-declared C2 B2 B3 C3; no rerolls", + "separate_PR5864_goal": "blocked and unchanged" +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/INDEPENDENT-REVIEW.md b/research/h25-bookkeeping/payload/baseline/evidence/INDEPENDENT-REVIEW.md new file mode 100644 index 0000000000..5987d7d522 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/INDEPENDENT-REVIEW.md @@ -0,0 +1,53 @@ +# Independent static review: full historical complex-network GF(2) + +Date: 2026-10-28. **STATIC CLEARANCE FOR ONE GUARDED PROFILE/ANCHOR ATTEMPT.** No open source blocker remains in the final driver. This is not a runtime PASS, a cost admission or permission to skip PLAN's subsequent gates. The parent remains the sole scientific runner. + +Reviewed driver: `source-design/full_driver.py`, 356 lines, SHA-256 `0d976d2eb6b845f20d4a3396591a806f966688b88693cd6a5f8a0c9e48925e36`. Design SHA-256: `609a4c6aee119ddaed9f10dc2726ece18436179ad9caaced70cebaa58066f8eb`. Source inventory SHA-256: `88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7`. + +## Scope and complete caller + +[PLAN.json](PLAN.json), lines 2–12 and 24–41, defines the full H25 historical conditional CLI at main `19fdb086ea96af9a9f87936a2b888e10af4ed810`, with PR5929's native predecessor. This is separate from the blocked further-15% PR5864 task and current selected-frontier replay. + +The untouched [complex_network.py](frozen/scripts/complex_network.py), lines 90–112, performs side-map, label and role checks, counts, logarithm enclosure, strict saving comparison, parameters, guard/recurrence/constraint/margin checks, dyadic/ceiling checks, source verification and gate bound. Lines 115–120 perform the actual JSON file write and two stdout lines. The driver executes this complete file through `runpy.run_path(..., run_name='__main__')`, not `witness_only()` or the former side-only harness ([driver](source-design/full_driver.py), lines 257–274). + +Every full mode requires normal assertion execution (driver lines 144–146). The original assertions in [complex_circuit.py](frozen/scripts/complex_circuit.py), including map checks at 313–333, labels at 335–348 and forward/reverse role checks at 376–411, remain in the executed functions. No other imported module's `__main__` search/certificate is invoked. + +## Sources, imports and the real verifier + +The frozen inventory contains twelve scripts, the upstream manifest and all **19** payloads. The driver authenticates the pinned inventory, exact file sets and contents; then cross-checks the manifest's commit, payload set and each digest against that inventory (lines 152–180). The original [certify.verify_sources](frozen/scripts/certify.py), lines 226–232, still reads and hashes every actual payload. Its observational wrapper delegates the original function, and the complete run requires exactly one original-verifier call. No stubbed verifier or cached PASS replaces it. + +The seven engine/input files match published PR5929 bytes. In particular, native backend, finite controls and C kernel hashes are respectively `e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5`, `df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a`, and `e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc`. + +Both duplicated engine source files must equal the corresponding frozen scripts (driver lines 192–194). The engine's exact loaded circuit module is registered as `complex_circuit`; afterward, the driver checks the CLI's imported class/function identities and all scientific module paths (lines 209–218 and 270–289). The circuit's alternative filesystem location is explicit and byte-bound, not an unverified replacement module. + +## Observers and exact outputs + +The role observer calls the original function once and returns its original result object. The depth-aware serializer delegates the original recursive serializer once per value and captures only the outer full certificate (driver lines 225–255). Original [prepare_layers.serializable](frozen/scripts/prepare_layers.py), lines 148–155, retains its recursion and conversions. + +The logarithm wrapper's import order is sound: `prepare_layers` first captures its ordinary alias; `search_network.log_integer_bounds` is then wrapped; the full caller subsequently imports that wrapper for its one direct call. No other called full-certificate path adds a hidden second logarithm call. Required coarse-phase counts are checked at driver lines 280–283. These observer changes do not alter Label members or helper globals tracked by the native runtime guard. + +The original certificate must match pinned reference bytes, including formatting/newline, and captured CLI stdout must match both literal lines (driver lines 267–269). Reference SHA-256 is `1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f`. The exact CLI stdout is separately retained and re-emitted; the outer driver also prints clearly separate receipt metadata. + +The added typed full-return representation preserves Fraction pairs, float hex values, exact primitive/container types and dictionary order (driver lines 91–110). Both arms retain the complete side structural/label/role witness and ordered rank transcript through the unchanged PR5929 writer, with its fixed hashes and 59,959 calls. The complete complement receipt requires all 238,685 ordered calls and 55,839,507 canonical bytes, with the retained digest. No sampling or replacement by rank/odd-vector predicates occurs (driver lines 295–321). + +## Native and independent finite boundary + +The unchanged [native backend](source-design/engine/native_backend.py), lines 113–209 and 317–386, binds source/code, effective builtins, Label/helper dispatch and native callables; detects subsequent drift before native work or fallback; and preserves unsupported types/widths through the original methods. The C kernel requires exact dictionaries and nonnegative exact integers fitting 64 bits; augmented complements require total width at most 64. It preserves first-pivot/all-row elimination and ordered complement outputs ([native_gf2.c](source-design/engine/native_gf2.c), lines 17–50 and 129–195). + +Each candidate cold-builds, links and loads once, then executes the entire unchanged finite suite before the full CLI (driver lines 204–207). [finite_controls.py](source-design/engine/finite_controls.py), lines 20–61, provides a separate dense-list/modulo-two oracle; lines 124–260 check ordered results, exact types, short exhaustive cases, boundary widths, permutations, fallback/error behavior and deliberately wrong/reordered controls. Lines 296–456 retain runtime-binding and complete-stream controls. The live independent finite oracle is not replaced by the profile anchor. + +## Repair, cost and remaining gates + +One concrete pre-execution repair was identified: `copytree` preserves readonly directory modes, so a readonly cloned root could not create `certificates/`. The final driver makes only its fresh private runtime root `0755` before that creation (lines 182–191). Copied scientific file modes remain unchanged. Compiler temporary files stay under the new output directory (lines 168–170). Source/engine/reference/anchor bytes and before/after file modes are checked; only the expected certificate may be added to the runtime tree (lines 324–331). + +Both benchmark arms pay fresh copies, imports, custody checks, the complete CLI and identical retained observations; the candidate additionally pays cold build/load and all finite controls. The parent outer wall and process-group CPU receipts are authoritative. Coarse phases are nested diagnostics and must not be summed as independent savings. + +The first profile creates the source-bound full-result anchor and is excluded from performance selection. Both benchmark modes reject an absent or mismatched driver/engine/input/scientific anchor (lines 145–166 and 318–323). A successful profile must precede a separate parent headroom decision. Only then may PLAN's fixed B1,C1 gate and conditional remaining BCCBBC samples proceed, retaining every stop/failure. The 180-second, 1-GiB and aggregate caps remain unchanged. No completion, memory fit, 15% gain, formal verification, new κ or PR5864 improvement is asserted by this static clearance. + +Reviewer actions were source reads, file inventories and hashes only. No scientific import, execution, compilation, timing, Git/browser operation or delegation was performed. + +## Parent runtime follow-up: entry-name correction + +The first parent-created entry, `stages/profile-v1/profile.py`, shadowed the standard-library `profile` module imported by the unchanged helper's `cProfile` dependency. The retained [v1 receipt](runtime/runs/full-network-profile-v1/receipt.json), lines 2–22, records STOP after 0.976437556 seconds, unchanged source bytes/modes and empty stdout; [stderr](runtime/runs/full-network-profile-v1/stderr.txt), lines 21–38, identifies the recursive import and overwrite refusal. This stopped during helper import, before circuit construction or any candidate compilation. It is a retained failed attempt, not a performance sample or evidence against the mathematics. + +The parent made a separate manual entry correction in immutable `profile-v2/full_profile_entry.py`; the v2 stage contains no `profile.py`. I read that entry and verified the driver/backend/finite/C hashes above are unchanged. The driver source clearance therefore carries to the corrected entry. The corrected diagnostic was reported running; no successful profile, anchor or candidate measurement is claimed in this review. [PROFILE-v1-FAILURE.json](PROFILE-v1-FAILURE.json) retains the correction boundary. diff --git a/research/h25-bookkeeping/payload/baseline/evidence/INPUT-COMMIT.json b/research/h25-bookkeeping/payload/baseline/evidence/INPUT-COMMIT.json new file mode 100644 index 0000000000..1e4f3084de --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/INPUT-COMMIT.json @@ -0,0 +1,56 @@ +{ + "base": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "commit": "7f9c2985de167e95d159040eee26fc03c1e27fb6", + "diff": { + "added": 42, + "deleted": 0, + "modified": 0 + }, + "files": { + "SOURCE-PINS.json": "88bba3caf5975f30fa7abceaea9454110cf3b069233e8241a2ca13d1dff171a7", + "engine/compare_side_verifier.py": "6e507bb0c7e00d090a60289fddb6c55e90c946d0850c42c3c5e3e15c27604a68", + "engine/finite_controls.py": "df989a831aac43cc1af95169dad8c64a7548760e6e1f96976da996703f2c8f7a", + "engine/native_backend.py": "e473c38245c3668715b5a78dfe980b2fe3ed0d0c9b8c97c666fbae6ecf1fffd5", + "engine/native_gf2.c": "e9c3c9194a08718bd1575c1cf08c6c6772d3b644c2e274c25a84a1f9249d06cc", + "engine/profile_side_verifier.py": "9c994378171c20a91539418d93cb8387e1daa93465d6862beefea90e12999c2a", + "engine/source/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "engine/source/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "frozen/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "frozen/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "frozen/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "frozen/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "frozen/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "frozen/scripts/exclusion_circuit.py": "f9fbcd6e85e442cbd0926ac0887414e20735b2dc923d2d5822c803ceb46726d3", + "frozen/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "frozen/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "frozen/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "frozen/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "frozen/scripts/shared_point_circuit.py": "360d9bffc0f55315fe294789b72c71c79e0991524555b3a5f42a2ca504d7da95", + "frozen/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "frozen/upstream/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "frozen/upstream/README.md": "8d1ceff898a4e0e681679f91c4def485820be9e99f04e4861f2ce601a364723e", + "frozen/upstream/build/figures/multiplication-flow.tex": "3654d2728b0c98919d61760e1802804ed616546a747f9167a93e17bb8697f320", + "frozen/upstream/build/figures/proof-map.tex": "76d4deacf07bea355412abcfd798c7cbe6dcccef29a4a420a9e2a7b158f23848", + "frozen/upstream/build/main.tex": "42f0f506976bc2084374a71e97edc1549689a7accf35dda4db2a18af4f13c1aa", + "frozen/upstream/build/references.bib": "33cc2df13ccf85330849e8fb34d4ac7613b23f625787457a5b7b9aa6d7369476", + "frozen/upstream/build/sections/00-introduction.tex": "98721f03682ccf1cc7d0850b07adabaa2d8f3afe552e3861753eba9d284d0da0", + "frozen/upstream/build/sections/01-history.tex": "798956c8150c31e3e2f5f29c47110d25ce619faad1374f4d3a0f15fa3ee33ead", + "frozen/upstream/build/sections/02-streams.tex": "606c80db61cad13aa0c3b6060dc4b88dbbe7ac60cdd831aa93f28d908fd09dab", + "frozen/upstream/build/sections/03-motifs.tex": "ed76761194988a01af77ead0ea6469cb5dcd29690ab985a0b5a4006b0f2b69bb", + "frozen/upstream/build/sections/04-swap.tex": "412b170ccaab38dba96e95e3cbfae09f4876a9818f8d278776a746b0f8044906", + "frozen/upstream/build/sections/05-layers.tex": "20cfc8d12099d4e4ed9e3e7eeb6162edd9b6e0e076f24693364cd24377252594", + "frozen/upstream/build/sections/06-transforms.tex": "924316e4bc905066281d8f9e8746a49d8829aeb393688608deb1e61c3c87853c", + "frozen/upstream/build/sections/07-resampling.tex": "8a6b91670f9163afb54892489fa2210c77fe1b058f0325ec7d18b44b94be6e2c", + "frozen/upstream/build/sections/08-assembly.tex": "763d7945b1e1ec4ebae9b799bcefcc45fa9bae6e2ffad799868a9c3d513dbd4a", + "frozen/upstream/build/sections/09-exact-arithmetic.tex": "5714e5d0656c78c6a1fde8d01fd11f1ba856a7ea94149b283bd9a50fdbf516c3", + "frozen/upstream/build/sections/10-transposition.tex": "c14ad8d56112f6578678a58211bc8d63c3a4b60e55078ac73bc38f7348e713cb", + "frozen/upstream/build/sections/11-grouped-rectangles.tex": "6525cd0a01980e56accfeaf06e9d875bc699197ba42c6e22b69435e352275174", + "frozen/upstream/formalization.yaml": "2dcbd0d6e6a22475f53d49bfdfcac9b6d2b470653c332a9f56522f5be166edb9", + "frozen/upstream/manifest.json": "16ab13971694cabab09440c47ebf2fc0496a9d35fc3af33950fda3498f8e2392", + "reference/certificates/complex-network.json": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "reference/certificates/selected-result.json": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "path": "research/gf2-full-network", + "preserved_failed_local_commit": "bb01abd4ce01a722ef883a42bc6a34e7ce617762", + "publication": "not pushed" +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json b/research/h25-bookkeeping/payload/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json new file mode 100644 index 0000000000..c71b7f25f6 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/LOCAL-INPUT-INDEX-STOP.json @@ -0,0 +1,12 @@ +{ + "status": "LOCAL_INPUT_INDEX_ERROR_PRESERVED_NOT_PUBLISHED", + "head": "bb01abd4ce01a722ef883a42bc6a34e7ce617762", + "change_counts": { + "A": 42, + "D": 126453, + "M": 0, + "T": 0 + }, + "cause": "New --no-checkout worktree index was not populated from base before adding inputs; preserve local mistaken commit and reconstruct correct tree from exact base", + "scientific_source_change": false +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/PLAN.json b/research/h25-bookkeeping/payload/baseline/evidence/PLAN.json new file mode 100644 index 0000000000..ec9df5043f --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/PLAN.json @@ -0,0 +1,56 @@ +{ + "authorized_by": "User Proceed after concrete full-network GF2 evaluation proposal, 2026-10-28 local", + "scope": "Complete unchanged scripts/complex_network.py CLI H25 historical conditional certificate at source-pinned canonical main; no current selected-frontier/theorem/kappa improvement claim", + "separate_goal": "Further15% complete PR5864 app objective remains blocked and incomplete; this authorized full-network evaluation is a distinct workload and decision", + "baseline_commit": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "native_predecessor": { + "pr": 5929, + "head": "a456c246ec72a23f327d4b1394fbb3bf7087a65c" + }, + "target": { + "wall_reduction_minimum": 0.15, + "cpu_reduction_minimum": 0.15 + }, + "resource_policy": { + "parent_serial_runner_only": true, + "per_command_wall_seconds": 180, + "sampled_process_group_rss_bytes": 1073741824, + "first_feasibility_seconds": 600, + "round_total_seconds": 1500, + "previous_round_spent_seconds": 790.6046611171041, + "new_scope_not_reset_of_prior_ledger": true, + "automatic_retries": false + }, + "sequence": [ + "static source/closure and live overlap check", + "one complete unchanged baseline profile/anchor diagnostic, excluded from performance selection", + "review full costs/headroom and exact outputs", + "one complete baseline/candidate pair B1,C1 only if admitted", + "if both >=15% wall and CPU at pair with exact outputs, finish fixed C2,B2,B3,C3 BCCBBC sequence", + "finite normal/O and Git-free readonly/source/export checks", + "focused publication via Chrome if useful supported result" + ], + "noise_rule": "For six fixed cold BCCBBC runs, baseline median minus candidate median must exceed max(within-baseline range,within-candidate range) separately for wall and CPU, in addition to15% both; all samples and stops retained; first diagnostic not selected", + "preserve": [ + "unchanged full caller bytes and arithmetic/source checks", + "every original finite check and exact output", + "full original CLI certificate bytes/stdout", + "ordered side witnesses/rank trace/complement stream", + "native finite independent dense oracle, source/type/binding/fallback controls", + "cold compiler/link/load and all new controls in candidate bill", + "all failure evidence and source bytes/modes" + ], + "paused": [ + "kappa research", + "Work1/2 mathematical streams", + "unrelated feeds", + "automations" + ], + "stop": [ + "source/output/coverage/oracle mismatch", + "wall/RSS/aggregate cap", + "first complete pair fails target", + "final medians fail target/noise", + "full caller has unpriced side effects or dependencies" + ] +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/PROFILE-v1-FAILURE.json b/research/h25-bookkeeping/payload/baseline/evidence/PROFILE-v1-FAILURE.json new file mode 100644 index 0000000000..09d6c1cdc0 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/PROFILE-v1-FAILURE.json @@ -0,0 +1,8 @@ +{ + "status": "PRE_SCIENCE_IMPORT_STOP_RETAINED", + "cause": "Parent entry profile.py shadowed stdlib profile imported by unchanged cProfile dependency", + "correction": "New immutable profile-v2 stage with full_profile_entry.py; driver/engine/caller unchanged; no same-stage retry", + "scientific_work_executed": false, + "timing_sample": false, + "receipt": "runtime/runs/full-network-profile-v1/receipt.json" +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/RESULTS.md b/research/h25-bookkeeping/payload/baseline/evidence/RESULTS.md new file mode 100644 index 0000000000..2787a89633 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/RESULTS.md @@ -0,0 +1,18 @@ +# Complete frozen H25 verification qualification + +All six declared cold BCCBBC processes pass exact full-caller correctness, the minimum 15% wall AND CPU gate, and the declared repeat-spread noise gate. This is the complete frozen historical `scripts/complex_network.py` CLI with retained full typed return, ordered side witnesses, rank records and complement observation. It is not an uninstrumented bare-CLI factor or a selected-frontier/PR5864/kappa result. + +| Metric | Baseline median | Native median | Reduction | Saving | Largest within-arm range | +|---|---:|---:|---:|---:|---:| +| Wall seconds | 39.686181760 | 28.636256246 | 27.843257% | 11.049925514 | 4.533797564 | +| CPU seconds, compiler included | 39.58 | 28.46 | 28.094997% | 11.12 | 3.48 | + +No sample was dropped or rerun. C3 was slower and remains in the calculation. The profile anchor is excluded. The initial 0.976-second parent entry import failure is retained separately; it preceded scientific work, and the corrected entry has a distinct frozen stage and basename. + +The full original caller executes side construction, role compilation, every finite side/map/label/role check, exact counts/gates, logarithm enclosure, guard/recurrence/constraint/margin checks, the historical ceiling check, the original 19-payload upstream verifier, original JSON serialization/write and both original stdout lines. Both arms retain the same observations and exact output work. Every candidate additionally pays cold compilation/link/load and the unchanged PR5929 independent dense/finite, type, width, fallback and source/live-binding controls. Full runs retain original assertions; optimized full verification is rejected. + +The full certificate matches committed SHA-256 `1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f`. Lossless ordered full-return SHA-256 `542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd` matches the independently generated baseline anchor in every arm. All original side identities match PR5929: 59,959Gram-rank records, 238,685ordered complements and 55,839,507canonical complement-stream bytes. The complete 58,143,622-byte ordered witness, 2,674,272-byte rank transcript, typed return, certificate, stdout and complement receipt are retained in canonical lossless artifacts with independent logical and transport hashes. + +Parent ran every scientific/compiler process serially, under 180 seconds per command and 1 GiB sampled process-group RSS. Source bytes/modes are unchanged in every successful receipt. Environment: Linux x86-64, CPython 3.12.3, GCC 13.3. Metadata, read-only export and hosted checks are publication obligations, recorded separately from these six local performance samples. + +Existing PR5929 source design/native kernel is reused unchanged and credited. Its earlier 29.27% side-segment result is separate. Original CrocSwap authors/notices and upstream license remain preserved. Chris R/Clear1nsight with substantial OpenAI Codex implementation and user-requested Astra xhigh source design/independent review. This is finite engineering evidence, not a formal proof or new mathematical admission. The original further 15% PR5864 app goal remains blocked and incomplete; paused mathematical streams, feeds and automations remain paused. diff --git a/research/h25-bookkeeping/payload/baseline/evidence/SOURCE-DESIGN.md b/research/h25-bookkeeping/payload/baseline/evidence/SOURCE-DESIGN.md new file mode 100644 index 0000000000..f5d1915940 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/SOURCE-DESIGN.md @@ -0,0 +1,54 @@ +# Full historical complex-network GF(2) evaluation + +## Source and scope + +The fixed caller is `scripts/complex_network.py` at canonical main `19fdb086ea96af9a9f87936a2b888e10af4ed810`, with `H=25`. Its bytes match PR5929's frozen caller (`0da395e…`). The circuit bytes likewise match (`d623617f…`). PR5929's seven engine/input files are copied unchanged into `engine/` and individually pinned. No old source or evidence is edited. + +The evaluation target is the **complete historical CLI with retained exact observations**. It is distinct from the prior side-only scope, the blocked further-15% PR5864 objective and current selected-frontier replay. No gain, new construction, parameter search, mathematical admission or bare-CLI performance factor is inferred here. + +## What the complete caller adds + +The original `certificate()` first constructs the side circuit, initializes checks, compiles roles and calls all three side-verification functions. It then performs: + +1. Exact network counts and positive-deficit check. +2. Rational logarithm enclosure and strict saving comparison. +3. Fixed rational parameters, stopped-depth guard constants, compact-control recurrence, every strict constraint slack, every margin and absorption gap. +4. Dyadic-scale and retained-bit ceiling checks. +5. The real `certify.verify_sources()` and gate-count bound. + +The return includes all those observations and the unchanged historical conditional status/scope. The literal CLI applies the original recursive `serializable`, writes `certificates/complex-network.json` with its existing sorted/indented JSON and newline, then prints its two original lines. The reference file hash is `1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f`. Fractions become strings in that file, so an additional typed full-return representation preserves exact Fraction numerator/denominator, int/bool/float/string distinctions, tuple/list distinctions and dictionary insertion order. + +## Closed inputs + +`SOURCE-PINS.json` is a byte-identical copy of the parent's authenticated 32-file inventory, pinned by its own hash. Twelve Python modules form the complete import closure: + +- `complex_network`, `complex_circuit`, `certify`; +- `compact_control_layer`, `prepare_layers`, `search_network`; +- `paired_network`, `shared_point_network`, `shared_point_circuit`; +- `paired_exclusion_circuit`, `exclusion_circuit`, `audit_short_guards`. + +Their external imports are standard-library modules. Importing the related modules does not call their `__main__` certificate/search routines; no h50 graph or unrelated search should be executed. The complete caller still imports those modules normally and pays their cold cost. + +The remaining files are `upstream/manifest.json` and all 19 payloads it names: license, README, formalization YAML, main/bibliography, twelve sections and two figures. The manuscript commit is `adc7f1241b42e322a6451854ab7e4b4c146bf78a`. The original verifier reads the manifest and hashes every payload; the wrapper additionally pins the manifest itself and independently checks its complete file inventory. No network fetch, source-verifier stub or substituted PASS is permitted. The previously missing `upstream/` tree was a cheap blocker, now resolved by the parent's complete frozen copy. + +## Untouched CLI invocation + +`full_driver.py` accepts explicit `--frozen-root`, `--reference` (the JSON file), `--mode profile|baseline|candidate`, and a new external `--output`. Both benchmark arms additionally require `--anchor`. All inputs and the unchanged engine are copied into that output directory inside the measured process. The wrapper never writes or chmods the immutable stage. It retains actual input file modes in both copies; only the fresh private runtime root is made writable so the original CLI can create its certificate. Readonly and Git-export storage modes need not equal the historical inventory's local 0664 mode. + +The engine loads its pinned circuit with canonical module name `complex_circuit`; that exact object is registered in `sys.modules`. Its two source copies must equal the corresponding frozen scripts byte-for-byte. Other scientific modules resolve only from the private full scripts tree. The original caller executes once through `runpy.run_path(..., run_name='__main__')`, with original argv semantics, normal assertion mode and original ROOT-derived output location. Its actual import identities and output file set are checked afterward. + +An observational wrapper around the original `verify_role_frames` delegates exactly once, preserves its returned object, and retains `c`, `checks` and `code`. A depth-aware `serializable` observer delegates the original routine once per value and captures only the outer full certificate. Lightweight phase wrappers expose construction/map/label/role, logarithm, source-hashing and outer serialization costs. They do not replace checks, sum nested durations or justify projected speedups. The original source stdout is captured, compared byte-for-byte and re-emitted; wrapper metadata is separately identified. + +## Exact evidence and binding + +Both arms reconstruct the same complete side structural/basis/role witness and ordered Gram-rank transcript using the unchanged PR5929 writer. They require its three exact hashes, 59,959 rank calls and 252 distinct matrices. Every ordered complement input/output is streamed with the original canonical schema, requiring 238,685 calls, 55,839,507 canonical bytes and digest `7dec2bf…`. No witness is sampled or reduced to only an odd-vector predicate. + +The candidate binds only the published `Label.complement_in` and `Label.nondegenerate` implementation. Its exact-domain/fallback, resolved-builtins, function-code/closure, class and native-dispatch guards remain unchanged. Observation wrappers do not alter Label dispatch. A fresh process, serial calls and no in-call environment mutation remain mandatory. Every candidate pays cold compilation/link/load and the entire unchanged finite independent dense-oracle, ordering, width/type/iterator/fallback and binding suite before the full CLI. + +Profile mode runs the literal baseline path once and emits a new anchor of full file/stdout bytes, typed full return and all retained side observations. It is excluded from performance selection. Baseline/candidate samples reject an anchor from different driver, engine, input pins or scientific observations. The existing side-only hashes do not predeclare a full-caller timing or typed-return result. + +## Resource boundary and immediate checks + +The additional source closure is modest and its arithmetic uses exact scalars; static inspection exposes no newly invoked large graph or third-party dependency. Nevertheless, retained side objects, full witness serialization, compiler and all controls determine actual peak RSS and cost. No numerical headroom or gain is projected. The parent's unchanged serial 180-second/1-GiB guard and aggregate caps govern the first diagnostic and any admitted fixed comparison. + +Before execution, the independent reviewer should check canonical module identity, one original role call, intact recursive serialization, real source verification, exact CLI bytes, complete source custody and anchor gating. Runtime correctness and cost remain untested by this source-owning agent. All work here was static reading, copying, authoring and source hashing; no scientific imports, compilation, corpus decoding or timing was performed. diff --git a/research/h25-bookkeeping/payload/baseline/evidence/UPSTREAM-REFRESH.json b/research/h25-bookkeeping/payload/baseline/evidence/UPSTREAM-REFRESH.json new file mode 100644 index 0000000000..c547891428 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/UPSTREAM-REFRESH.json @@ -0,0 +1,47 @@ +{ + "canonical_main": "19fdb086ea96af9a9f87936a2b888e10af4ed810", + "paths": { + "AGENTS.md": { + "sha256": "fbee67ab9e0ae4629a35fd9dba69c8f7e29e4a15392eb2d0f75d8768ffb65f40" + }, + "CONTRIBUTING.md": { + "sha256": "fcd1a8d0e52342a23b8ffa9e905e85ccc539fb084145ef016dfc93cedfb3d924" + }, + "autoresearch.md": { + "sha256": "d16f0d3bb4d4b213d06c128db6d6460b0fe9ec1ac5a6c1ea1febf1db40e7b60d" + }, + "docs/research/agent-procedure.md": { + "sha256": "8367063f9f2d48543415451e026f83224ea962b28801bea6904e6e425ed023e4" + }, + "docs/research/research-family-status.md": { + "sha256": "92c8010dfd9fc33e921f70526231f8689e06ea784f1b1387d895344b227f36d7" + }, + "docs/research/research-package-guide.md": { + "sha256": "5e3aa8b2ce657f943ef5fd187473a01a92a7073ef7e05b30affa08979daa2c6e" + }, + "docs/research/research-priorities.json": { + "available": false + }, + "certificates/selected-result.json": { + "sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + }, + "docs/research/agent-task-catalog.json": { + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + } + }, + "priority_revision": 8, + "freshly_fetched": true, + "claim": "https://github.com/CrocSwap/integer-mult-bounds/pull/5929#issuecomment-6451967873", + "chrome_overlap": { + "H25_open_prs": [ + 5929, + 5972 + ], + "GF2_discussions": [ + 1587, + 1166 + ], + "recent_handoff_page_read": true, + "coverage": "bounded title/body searches and newest handoff page, not exhaustive" + } +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/canonical/MANIFEST.json b/research/h25-bookkeeping/payload/baseline/evidence/canonical/MANIFEST.json new file mode 100644 index 0000000000..95917d3e64 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/canonical/MANIFEST.json @@ -0,0 +1,47 @@ +{ + "artifacts": { + "complement-transcript.json": { + "encoding": "plain", + "logical_bytes": 227, + "logical_sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8", + "transport_bytes": 227, + "transport_sha256": "36ef2bbc469c1e701bfc06b0d240aa31575f82132e8d204f0fa2e1802b21fea8" + }, + "complex-network.json": { + "encoding": "plain", + "logical_bytes": 5662, + "logical_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f", + "transport_bytes": 5662, + "transport_sha256": "1f763d95c7ff163aa71d13cd82784f16665be8afb21f75e76941e2119562098f" + }, + "full-return.lossless.json.gz": { + "encoding": "gzip", + "logical_bytes": 7311, + "logical_sha256": "542e4fd73d38b88122d1bf0fffa5f3b092cc4681a14012162daef47e89363cfd", + "transport_bytes": 2360, + "transport_sha256": "2ccdc80933fe4b3d774cf71ad2877864aca64e7de48b62c6391f449f2d2a67c2" + }, + "original-stdout.txt": { + "encoding": "plain", + "logical_bytes": 137, + "logical_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015", + "transport_bytes": 137, + "transport_sha256": "8f77b724810ec05fb19b35d75d8002d31a6e22ed342a36ee28a5caef8d643015" + }, + "rank-trace.json.gz": { + "encoding": "gzip", + "logical_bytes": 2674272, + "logical_sha256": "85006ca332bbc57c2ba9fd06f61a0281d4cee600c9f3b449342379bf2aedec8f", + "transport_bytes": 22029, + "transport_sha256": "20e76cd894807cf84ca740312fdc2a73d1d70740e2f0c5ec55b3d0afdd9311fa" + }, + "witness.json.gz": { + "encoding": "gzip", + "logical_bytes": 58143622, + "logical_sha256": "4b170c1dbfc33c7cb141a2284c6fd69eac7b6d100971d3e9ee625502b5893f82", + "transport_bytes": 16995263, + "transport_sha256": "8e1b8b03320d5e077c0414c3644396faf182bdfa1a72d8067c8fea8a33dbf5d0" + } + }, + "schema_version": 1 +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/canonical/complement-transcript.json b/research/h25-bookkeeping/payload/baseline/evidence/canonical/complement-transcript.json new file mode 100644 index 0000000000..00290f932b --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/canonical/complement-transcript.json @@ -0,0 +1 @@ +{"calls":238685,"canonical_stream_bytes":55839507,"schema":"v2-jsonl:call,us,vs,result(type=list+values or type=None); ordered exact integer vectors","sha256":"7dec2bf33303c37e1c699609e83768d61df7e19104d34a26a148f66d5ccc4838"} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/canonical/complex-network.json b/research/h25-bookkeeping/payload/baseline/evidence/canonical/complex-network.json new file mode 100644 index 0000000000..62a6091887 --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/canonical/complex-network.json @@ -0,0 +1,143 @@ +{ + "bit_saving": "37/12500000000", + "circuit": { + "additions": 80595, + "disjoint_additions": 68595, + "h": 25, + "injections": 27600, + "pair_star_additions": 12000, + "roles": 108195, + "roles_per_target": 47.041, + "v": 2300 + }, + "complex_counts": { + "I": 15870000, + "L": 10315500000, + "N": 12167000000, + "W": 1741801270000, + "central_roles": 26, + "deficit": 3703000000, + "eta": "28/205789375", + "h": 25, + "m": 15625, + "original_side_wires_per_invocation": 3693800, + "s": 27215641140750000, + "side_roles_per_invocation": 108195, + "v": 2300 + }, + "complex_deficit_slack": "6761797/8231575000000000", + "complex_saving": "7/500000000", + "gates": { + "gates_per_invocation": 340784, + "total_gates": 5408242080000, + "twelve_W": 20901615240000 + }, + "improvement_over_compact_control": "590/83", + "labels": { + "active_nodes": 82895, + "all_labels_nondegenerate": true, + "all_residuals_have_odd_vectors": true, + "checked_inclusions": 188790 + }, + "log_enclosure": [ + "1003674733095412338935264801206694829502804118660273821722358572561777951813562324984581151664909098376456139346987946438356114944865114544057566309229396051200891281693308045036569381219925884240815457348697380244265196736/103936362434495646010619550865033734742948881177937982419226476521510946436948314218071351858470876811875561920539687733866419026027866373569756270393100104240876895441796280524990301784985328254889750901950661699188332905", + "119905674780465260758132999318298249674205865631153226854493684575647168973933813765866273005815485563618924127097549911779010579460799218169313950759672923946122257420539013677630274686709038285230521425787947340179037163618384721/12416930765507746510068682343342696843957626338057657633016923061769841067667425271918924168691987416458733797440474694605908192976129102762466882436295692453310093108779928980052174719912913882184162241086372384329699504384000000" + ], + "log_m_upper": "483/50", + "role_frames": { + "forward_frames_nested": true, + "reverse_complement_frames_nested": true, + "roles": 108195 + }, + "scope": "Conditional on the pinned upstream interfaces, the compact-control movement and guard proofs, the paired bit network, and the written binary-frame transfer for this complex side circuit. Exact arithmetic and finite checks are not formal verification.", + "scoped_ceiling": { + "below_2_to_minus_30": true, + "scope": "Published h=50 paired bit network and retained Gaussian margin; not a bound on other networks or algorithms.", + "upper": "37/62500000000" + }, + "side_map": { + "coefficients": "+1/2 disjoint, -1/2 intersection two", + "nonzero_coefficients": 3693800, + "side_map_exact": true, + "targets": 2300 + }, + "status": "CONDITIONAL 59/10^11 WITNESS; COMPRESSED COMPLEX SIDE CIRCUIT; NOT FORMAL VERIFICATION", + "upstream_commit": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "witness": { + "absorption_gap": "29261/25000000000000000", + "constraint_slacks": { + "K_dominates_log_p": "19979001/100000000", + "K_smaller_than_ell": "60021999/100000000", + "alpha_below_sqrt_p": "80001/400000", + "beta_below_one": "999/1000", + "beta_positive": "1/1000", + "c_positive": "999/1000", + "crt_layout": "2960037/1250000000000000", + "delta_below_one_eighth": "124999/1000000", + "delta_positive": "1/1000000", + "dimension_upper_bound": "40003/300000", + "epsilon_positive": "19999/100000", + "gamma_sublinear": "40003/200000", + "gaussian_cost": "23/2000000", + "guard_width": "829961/1000000000", + "kappa_positive": "59/100000000000", + "lambda_above_sigma": "5521/500000000000", + "lambda_above_tau": "1/500000000000", + "lambda_below_one": "1479/500000000000", + "lambda_prime_above_lambda": "1/500000000000", + "lambda_prime_below_one": "739/250000000000", + "leaf_cost": "1103/100000000000", + "packed_overhead": "1/500000000000", + "prefix_cost": "60021999/100000000", + "prime_interval_growth": "30001/50000", + "r_superpolynomial": "80001/100000", + "reserved_axes": "249749999261/250000000000", + "scalar_cost": "800009/1000000", + "sigma_below_one": "7/500000000", + "sigma_positive": "499999993/500000000", + "tau_below_one": "37/12500000000", + "tau_positive": "12499999963/12500000000" + }, + "guard": { + "B": 338201706233372774319109678801287590064, + "C0": 321727027889740762489223803495350305328695729120143793284991524019954162292886152000000, + "C1": "49961/10000", + "E": 338201706233372774319082463160146840064, + "beta": "1/1000", + "m": 15625, + "s": 27215641140750000, + "zeta": "1/10000" + }, + "limiting_margins": [ + "g3" + ], + "margins": { + "g1": "60021999/100000000", + "g2": "739223037/1250000000000000000", + "g3": "14779261/25000000000000000", + "g4": "2960037/1250000000000000", + "g5": "23/2000000", + "g6": "800009/1000000", + "g7": "19999/100000" + }, + "minimum_margin": "14779261/25000000000000000", + "parameters": { + "C1": "49961/10000", + "beta": "1/1000", + "c": "999/1000", + "delta": "1/1000000", + "epsilon": "19999/100000", + "kappa": "59/100000000000", + "lam": "499999998521/500000000000", + "lamp": "249999999261/250000000000", + "sigma": "499999993/500000000", + "tau": "12499999963/12500000000" + }, + "recurrence": { + "internal": "12499999963/12500000000", + "layer": "12499999963/12500000000", + "leaf": "499999993007/500000000000", + "preprocessing": "1/1000" + } + } +} diff --git a/research/h25-bookkeeping/payload/baseline/evidence/canonical/full-return.lossless.json.gz b/research/h25-bookkeeping/payload/baseline/evidence/canonical/full-return.lossless.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e751ba95d9d894ac0f9db05b34725e0e2d507541 GIT binary patch literal 2360 zcmV-83CH#yiwFP!00002|E*cuj@-r({S{(gJ(Bx=fshAhwF(xtB|}o;0D?mFkUcZB zcnitdmHhQNP0mQe+iKT{AXxOUs;lZ$^{MLShpRM8x~t8H4UtEk{{bCxW;HZDYZP0 z2fJ9jO#R-MzHyy@AmX6XcmQ;C&^kEyRi$Zshrp_)ohg2tR$9DkT;Z4Fd_=MCs^;D` z>1ma?^lj(U2i$G^T|hl-_d53l^7I|mk;8jnvFvL9rr$JKc~>PaWc9MB1kpx}JnyQ` zSV9$*Opt|rGKBaUp&rlG`2V7$;xZ{xO;lfx zb}&_%kXbahqZN#v3G`d;8x<|0x=;@ZGTH#wY3VRE61zl^YC#R5Z0^G^BU_wGIS*t^ zw+v_qN|9|jlT3YJhVHT|G~o-__|El0uNv30!_|hF4I@$;%eB0eteR|}l?b;->pp89 ztii9uwpb>uyUWV`#IW8BA>+@8o2q?W#K#)8CJMrEs7z%&_@`=*%|ImG5e7pUUg%Lm zxY9y%POKD^agJamQzB%BC}o9VRuX0i;5AASrnzBMGsdNnnn^{q))pO_aug(I!WtnB zrIIQoEH;WYT%(06$}Jblg8PIL+&~)nvO*Xo@gRi&&{8S*!Iq`7}m5(bA|X|R&m7y7s8@Q6rn_+dL@Bj!a4M` zUeVmz=X(2HMl10U{qqZ7_i3(96IB5g%F{=@a zrSKhPrIZ1#C@>TkmXJIoH)I%P04$8f)<;N43bGT_IOHkJD+YroLarI&LY9zNNw71- zdEYOw#fi+~Hh0OV2?rn^prtp!flB?AKt`;v4Z2H=!!>YSB%S-LLyul=WVH)TJPcGT zQ{i!9hK33ce-vM{*Jk@-O2j86%a?i4*KL-cNcX~4&if))(*8Ak@dK$Al`@WFHd8?wc5K^D7NKFK<={!_*lAI1=M+|+7seX7g zd3?9Nx$Kholc|sx^pB$S8^MPN?W`9V+fb;a-n|rrg+q{J6)tyr}zHX`nL^J0my0AUJ%toM9 z=O#p2;=zTJa?hcw#1+?7n}ze<(=iCzILuY|aaH<9^K8$1YgWHQfP?Ou&6Q~~Su?go zh$o6&MP-F+!**KLnHlM&*P>XV>22y_x2gMc75?P+@YCa0z}Cd6wC$!E7?M|8&B*L(fpNRq+WMA(Gg8_eCR!Lt zztYo8Erq=@T%8QZop_7W^c1WxDe(=T7k1MDn=jRI8YzY>XpDB?++TMD2f12(4`<8mf02`VAxydv3n?hTX6*u&FT%L#f z(*x4y^ZZHK_&H9i0*Cr=pA^o{^_<~w6d`n3yMenX)4IyPlvrlgIfqc`^5D0Y&j%*J z#PqjQO z4XncAu8M){v5h%-;P$yUfAL-5w?HlJ!KcyTZ<0jeV+fvcHjYZ)-B-=0$dzf-U>X4d zrO`i5Eg>3Ue-V{c7rCf!Nl{fsRd?{sS+$L-CUW_{YO?N7w9jXsQ6|1zSLN^l#^qrx zEEUyR8O)x)kqw_Lb`Hbwrhk7z|Je!ss5s@O_qy-55%N{-PU7?MHoatccMmT+U*cuy znlI1#JNXFnaoO$=(hi|?hpdfG*AG#+?~G0#+nz@^;j2vK`ape`CH<;9lz9iC@Cl^F eOW&h~l|arBYA4%e!xia(%>MwFhh2Y<8~_0HPn!q; literal 0 HcmV?d00001 diff --git a/research/h25-bookkeeping/payload/baseline/evidence/canonical/original-stdout.txt b/research/h25-bookkeeping/payload/baseline/evidence/canonical/original-stdout.txt new file mode 100644 index 0000000000..ea0a81bb3a --- /dev/null +++ b/research/h25-bookkeeping/payload/baseline/evidence/canonical/original-stdout.txt @@ -0,0 +1,2 @@ +PASS conditional 59/100000000000 > 2^-31; minimum margin 14779261/25000000000000000 +Side roles per invocation 108195 vs original 3693800 diff --git a/research/h25-bookkeeping/payload/baseline/evidence/canonical/rank-trace.json.gz b/research/h25-bookkeeping/payload/baseline/evidence/canonical/rank-trace.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8b071cc72553c3b51d1d8b1aa3daeb530ca396d5 GIT binary patch literal 22029 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

;0tV;f&`V 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%0D)Ssj;~UZ^g(79C^RMnU}S1%kDWKjXxU; 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 z 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%0AC>=)+u_&+G@E{z-+rQ*FN1c2?TsT|*L%{b(q7 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


qL0^F6110Nahx4BICen%`;XSll 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≀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

=YLTvO*fzAXPJxUNe&^^?cxNU{k2uG!ocMO20aT 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

a#I_TgPaOJI>F4%qz`N5%i-(jzzkEwx($bA|7V& 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 z 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

rQHmc)Py}ru)KG$ zKOE&MKA(#(#K00&3(Pu)8yT$cTElKdYG{jWp2Nt}-UkV2K1%aRgEKi9GWSZIBJ~aj zS;!MYru3a3PZ2nqWWmThNpSH3Dp1sX^i%;cVtn)`Quu8Y0i64{GhBfEET&epvvV8$ zu?N15&hRKOxHKg?w{fR4&vI}rXk&LQycTzjaUu{lcvF{6m{U>bFP#m905} zE0{5_KJc=0oKsv@t=S4(2A2jdrnDZ~A3h{fMl4YphHrjE@L)Q|NRvFB4LXno!NttT z*XgZ@X+=Hy+{_21PE^5^zu_hb7+x*&gG6PD@hK$VWz{-}Z988AlKmm!_P!pG#}tw& z>Y)u#^0RX`D&7MN4)AVVM+zQrD8Cy!8AwG(QL5*)H)rI8Zi-o04+`ho z0!NhQk1M^|n_^jY{=M4)PN8qL=K!gnaxeDO)&Niex#Q0dtBEnWd%~Tz?il8yWkMcr z$M3zsuULAYZV+eEfPwK->@2m%yet}O#>`d+TBnF{*r7+GS#_de5D6(1wz zohxf({|hwtvwwkx2M8iM&?t#Op#5J?UuIIW*l0k@-_ zmwN%>wjLWmZW5g8{q8QX*<|IHuV2Wi9g5Ny7dZRRjj;{T79k{v`yFjkz2g1IxHl2U ze%(V8VH?^1Yyp`%mY<2(Ldt|YZ4wpNS4V4pzi4HGJU1hD3h1|VH`wjAK^z5{lJE8N zO&8bkgLdwHb*~Xx!C%0=^T=Aa+j;cwPtG5_Dk>-laT+ znH6=1_@Qlh(-3Gfh)&=fy&O8fu6=Q7XQSA_*XX+&hqkkIh*@oBF3@Jeju@9WaFeFU z+&*p9v3msu%XC?FGCxFYN%h%i@4^ho@6mjn| z!Iv*+n+@{Q`jrp(P}|IV>N)9jnfS5#njk7Z)hHmyeQ$Q>ll^V zd7NRf_6bv#?5_)UTeoY!5-^OA^1JV|ZQpdc%gJDJ;x7Bi>x*3-?)V(ef1T4mIu&G<4K`9i657n(b7XDJbu{?$~i#izRVGAFG zuH~Ez&dRJ*w)%R9I*Uv7R-p7JFWn|H8q!Fr%p*5;)8WyNpvUk<$6iO=Y~b0;Ao z|FqKB8GV|oHZSBuQlW9#J~D|-phO~NoGLP%)38nuQd(AjiebXf{tlKnBML`lmwLXe z_3j)G31P@$nwZrW(i#967B|>nhS~ai1%(2)2TjRzDdHeax!~6{Wdi7)5x93W+-5=i z+aPdsq4wM1(Hr?*yA;at+%t5oykb*B$g`@3W-s7eQn_5*u}3n6=YuKPDYckl+i9{I zDEgRu?oIUVvk)4?(0SjO=~~4@mkKGRdG?SPrR3+cXR?%I=)x5U05`N+DI^n&fv00) zVN&K-@uw{MvtA%=(9{-rc(0pF54}LCNBcmU=(w`9dkKSdKYpVLM$8`=@9%paDfnci z#YiD1%9N(F=D*^=oTk$X!%KSV&a5{7pNjC`&Rc%WZZYlI=@%mbx!x?j<4;3Q7Q&G4 zs>a?75()kn0`dvTAc5hf6rUv6pTG@1fk~{0i z=+;+Y5%_pDwtY|y>zOxd7{y}A;VSw@5i1;2_e}Zq%PQXV@vj|=sw>>DnlWkvl!@2| z#m#M89*3L60nqqO`~=s*K=KVa=d}|M70kdnJ$HkL%L6NY zDv()s@1F1%;s^qd;R2*q+}%SMKcqJG%$|($+xt_MkAo~!llJh&M_5kl#5LY@a^C?( zSIq=kHIaP3CyfboItLb-7kZDny-6oH(u^Z-}VALy%Gt;11oYrN70J zmO=G4jDiEvd~Y)mf5{uTNM1;9YA#C5r+*T1h+1M5Uk?VO*RclSK!fDiu95+GQZ8@KtItM~=_6-lBFjycgclbPUsOl<^z56k zko=tM_Xa9MVvDqrW}8{Tx^{|kXS(T0n)tQ ziv4dusldT;s0|K0!25IvFuq)Wi4ZKGlL!jz+MJ%D=y{^t-s%UDGIxx8jYaU7Ea-Ho z|Ez^p>D(eiIW6qq+JMMZuLKC{71a7L6(dZzH2O9cvaf8+c;PT$x7eu|qKnNZ&FpL2 z%L8$kef0!MSa1y@U6hXyZCwmBPFnq9>wQ#O?{k=M_~>KDz)x8e3NlYu62S{V*5CgI zv!28>FReR3;8so3DW0a|pUNr0*2&ZMPGMOlPgYRj7MqAKo1N4QI0=h<7q;R1qg%14 z{Z>Y`0>N1j>ZfhoKZ`Bjm~SI$&=?%hq|Fj}G?K$2onUS2bj?05`MFnZ9mR;oZM7Pr z^v=O!$k6L$wtnWb;8NGo-B)fg*#m9lw9O19@uk&cys6x)3V5Y%Gq$7qw*y&fvXyS+31RTyMv(o3o%NvUNxFu-fa?`|GFZwt* z1ezD5n$l*&AG7+$ z;kY1)jaO$V^Zsf3Nc!KV=2Z$|xOmB$2g+gx$=pwGf_@OIaQaQ*+>#)5M2Ht_~ z+wp;~Z9Q(5R{ier&jh2!=Is#xen_0Qz`83*J`9JRWklIYvW zv}1q~3sdqu+y44-Z95+cp{5vhXSz;osi2$QNDY2u?@43xa;+F`4@;*}JjIpfZV|=v z%e~|LK7M4EI@;uOhE@B~(HzSDNQx<|d=Rknt`J3ZC(R%+T(Df2=|BGGKGaG0ghLxk zrJqHJ0N>@4nj;-7;Q~uD89h?(VCYql^cSXK(4zRjQQw^7_=aRfZ4K;(0NB6$TTWxU z_9D;brCf2NcI@k^hl1nsggTmkfoV02;vZB%S`l(=)Pnq)WU<6pxDpq$jQUtTAX+S} z{6m$n9t1&4+5f%u@gXi~S9eUr$qUu-ZYji0A|gh9``Y^FX(Y>TB3Z_J3=B071eUfy zornvR-82LrjRs45DJ#|n-|F{gyGbJOwab?vG&jKWWlwqMD!V2ut}wX1dSlOprE_(u z^ow@LhJzZo4}mtF%fsq`NX*pl(sRr}{OYR+Ow(gTLS!|7WO-2jT1*YHoB7t^*D6qa zl)hT<*)tG=H>%Ikd8cQ$SX_SR!{I? zA!=xK{wcr9JZ65;Tir9YMOcWLR34LF=SP_d;c~r=wcB_X^8Nbw5GjL&0M384s$y4S z@B!67=u)2>u6AiCIU=tK6XsbpW27oJ+(L-*uQz{S#*9-5x%^Ih$sjB>5^uRN|@;ez$iGiu>O0WMmst(^+E zcExgyv9X@y0n)Ebxgv2zv5VBG`gEuIiCYSRy3cTGE-LOBv#CydcgX8%toq*1+Y2(r zE0p@&+8&?^WtI{Y-GauzI|XZ)ep+z{zMhm>^eE~=O!1>zPZb^Hcg#SXhm$$GSH?Dw zKl3X>YF3IV(Ki}1L#N7tt%bS5kek0i4T8-RGxYL9gU1#g!@|`wI?q#RK66ZrRB={f zJOu=ga!FqAGn&}^5xkv|cS@m|dbWnKN;ePV)g^@2S9S+m)Eq+D{v|03WVggQ4LE;2 zH%FmH$k1R1ld@sk#IT}D)rOlex8kktNO2vP$PNPfu)Kucvv?w!d@JDduDNvD+yxE`j1PSS5DbfT=D1vlEizb zeN+>~osd&f=^9BAVpgl*K&+=>qVB&dD6tvaTEDFh`+4$Ce`X8BG4@jxMw7|B<^CRT zJPm91yQacFwVr2<TOCF)&pP|CAZ7)NA>%KE zWbt%KTZ}YPzHwlahd=c_(E%MQ{^q(~D4hl*Vo!43+60n%(QX$nuKh;Hb3!TmX|E`w zjK`NePcDR9`zqL)>w-76-XW3b)Au^w#lmnIAzlr(4!7Kb~@itYZ9@UZ7 z5xu$x9GNG;y!;_hFM#3>xs9ZV48IhLa;|>xgk|uP51{uz*-^wq9}(N=4*KD0ksWxk z!44(RMc@918MySsjjh$nT1-*zPLjBDRUZQ7=mxwp@Ad^KS+e$rTe=$rLF`UwwHrQm z(Q2&U6aa#J9A{PoJpb-}aWjtcUH znm3c&8S9^Yx%cO2wDs}yy=MAmk-T148}F9w$8MhaN^6MCt#n5zdM225^VUJywdI$N zLDGZLTZfuN^b6myCKBSiRr7Dn{+M{!Hsp2Z|g-`6dxvBS#%AeS8sHG=0#3nI@OY^fGua1@hYqvLDK2;tL7ysd2D7i zd|QDhuNt%^?G<5q&uh`61#&Q5CQ+^ux2xA3r;YsXtLf);4Mvqr6aMi+l~(_ouyy?U z5fTA>+VFY%y^esZt>lxE^yeQgFO~kIX3QHZuA`vg}TLfx4-mV}p363^LLlsO)h z#Q+(z87tUDl-zKApd;fasZ#C_jM|)f;Q<*_OA(o^w+39xnO*VAsH6=CEP;(#-o-A+ zAl@naDin0Kz7Il3tz<696-#2k2~rn={dN2iU&k|LxvohZkOV!7zCvfmeUUzOks-$L z9Zx<(%f+-nuOKN4#3f}LZcV|-b0hg4cWV_6JO-t&9yB&m(F2!MqA4So+mK<3M|q1s zQYHnp<9oln!Hp^J?307e8zDt;|NAA57sZ4J;aW$+RXNPRmm>*ipU=mm5sxcyCy94B zM^fNTmDS(pg|dkp%#dl4;%}xsq+2heRIE!-(x>r)d*)SH=>){8VD`M!R&fj=Jqxa~?Ha0=1 zj=Pf}S75QoslEe#mg#r_0sQ79v@t|uj7bu8Qo0Hp8A zirD50w`jkuuU1La@|}UVM;Nd2>Mgog#*=**mr-#7y*C?Re-Es)ntxvk>E_a*i=6bC zMzacjAbEAF*^K}}{3Q-YM{J)}IvkBBYt3|poBD-CxnvMAaJ z*L#xg$~>bsnsi%s^4~|db4mO4iOxrtymIq8tu0@0Y$#=c^XD)-Q|Fo^vD`qO(_qT> z6&Tr9rpE8;6`4dYPs5B9a7m;{zg$-tf>9b&9UdwMvAL|`>-_VfodsrXIh&0c&~Z0f zcenA;b4ifz8eqTe$zTxpp3E~BswJbtPH+SfQd?m*a9tF^|JP0c^`)E1`bif)Tlsx@FSxRJbxggv642bv8a3rtb)4@vt>W^6m7_gXcIwGk53qBByftlPc`HPX}QW%I8p;ylzWhdz2JP?KR@8YzpFZ zsVct3jiT!z9|Fxud2Jf!>_-|^$Ns2{G%ovyfW668@po@y2Mz4Tni+h;t(u#{GV7;U zBBYo7!uwq%rQ`PB%rcAb?IA3A9OQ^iw};pXi@}T}R7${$poEC@UoL(ihr=QL1ON53 zVjZKF%466>qi0KcvAa=1R2vCnW_p2OT$mK?i|^tTs>IXRaAW3k>$`F|R*ky!{11UY zGEdq0!2Y7@HcQ{sLdS|WS{6IHWG9t}YYs?d92c9G1w;MZf{r#K`@Slzw%*R--LqEf z%o0)B0l(DTE#vZA0ONIT{T-Yc+qntWnj8oe9emvtD8ZIr=3ghq%BqwElW~DkW$D?- zLmy(j@sCkpE~Xu0<=W8-v8vi_K&j$5TGi3Ues}CkplFT1=dgtg(1#Wy9a6o1mC3JD z>N%3N$Q+~I8ChH^O?s)|Ps;x^V8!QGfAe^8{ww?EgH0Frm^wq2eG4UIgFbB4vL=)a zD)kU&vVQz&FX`<7hepCi%$h_0OxuDkQF9Ma|BToYjk#o38*4lP)|)8eTU_t*w~j0! zmOw~2oYu87CRtX;x4}Hn3%h`>Q!ely7V%I+@P2FUO$0yQ?Apf>YM6=jvD^w2&qB!B zzqnV9orm{03R|?z=h-hG1MzBBjMFmdzjpTKgc72K@IRf*(8Zcb3+rwf;fmv}I~+)D zY|hZFsKGnNCycbSHWcCw_;J%KKBdPENEHGc^Ng5rv^w}nGEBi_21ZH>5n++Uc8;h8 zj%)1K%jgZ{Ik2X|cim!dqUedgQC$!UMw!FO0GNVlrs+6PuFy&k6-gKy6w zl=d}VWQTcL#JdZd9Z(F_R(_8k>;5Ol2NUKA>~MwC^~-SKG9eZ-h8)L1j0jrSk4mKh zg|LKv|eGMZ`lthnEYnP9Wjj$Y-4Q;2NpagLLEv@UGK_lLW*TqwM?;4M5y-qiu zH~9P9;-*H>Uu}>+xL6AZD`)A5JyPE)G<%tem&G19qi%EHV)Qte_LwC}|6bMSaU8an zH$^s7UZ9GN&^J{|e#%zpef38`eT=5qQLJ>2UiX3^UBcEubhJQM*T@*yxXm}iY!PCn zg+{jc($LXfod%ZmkJ?uDo)$dZO0nM0%fg|7TxjwFG`&MuKlRF>KeaAc+jLb+E)~tS;&6TE#LYvUK1<|u zv>WkBX=~*pJUShV4)N5I2E8@YoAHm$&%Jr|0-1jGrWN^?od!%FIx->u@8q!vm{%62 zTsa&po0gF)fZGlsV~at7ScC|8gS8DDpja}7Gu(hDAm$N^spzk@b)Hy6sglwal_}6C znj!5hqSt}KHqJI?vgQf8Jja`kc!*;lO1-aI5)3!3aFq`r{YcE0?0G9tNkmnL&hA|& z?~EP4k)5Mfhq*hlV^l6SXM>+3nJK`uvN|XE^um>-iS?By6xI6)5VZT(n$EVcr3fYM z_?gb?JkMo(ui0gy-__4SS`~4!HIjs|Vzaw{eh4 z1u|czS~4rCI!?1g7^8p%_7QH_-vh{;*5xUsX5~$=_ao50^ZfXRr984`Bn(Fbc52H_ zBSsH~&1H9Rtqcm`IRi7SJR-DS$g}>rEb33Y)AiH4TKoDv0pn3oBWMka(G`S2%cJwy zRQh2~`P3tU_gJj>u2E7}gY^-FkTu+#?g}G1=LSoByiacekyhdhD`@{ta2#3ZvuY;T zjK2wkU;?{z*HA>af>-?x=ajCH7mAy1cNh+ZQjBF2A_Y;=YiGn&rN_}?s1ff=;H*n^ z(y8AR*T=gjp2KyAwk+N%YjIeOSd}fUT1`e>74v#?0ybAl=J|e0!FX&tP-bW%+RMTS zy-=MuULUF(P2ExAz8yLzh%H2Z9{6Fa;n*%8>_MW^p5^Y5_&s5yS)*cP>8@0_9(H37 z37c})1{+~3ng>657J<1Cs=s40~2F8Jfs*4OZ5xul&)Hw?N-KEdR z@uCKm7>Ap@Z2sU-V)vSn-|pbMB0apAKX1psIC7@qaw}7%z1|8J#3h+f_07Zai|AHD z!GGfy(yg~j*)5}yG`bgbRg3u=ae zrTox{K?`hv&9T0zoOkktFS#1)3nRmVe~CGe95WVVo1Tf2XIrl>Gp{$-EoZ%%QF`zT zX4K(ifnr3sK4!DKZEew(W1HbWtpoUDOXv`PC~)U*(X(JB;>Lb|>`bJoia1TI%9o<@ zuDGG5trz!}v3XgdEO%r>6!*D3YZsT8SlVRdnQA}#7^aa>ThtfjaE`%d(?zCu6`P4j zFY9P~grP-zq|FQbqH|b}Dpl0@mw|#yp4U?0$K2e>L6x}B0e#jvayWL`-RsQQ``C7{ zeAH<<05IM2bR5_dTSJE1yXxHNPYIcy(trT=*cT=!P5*!zX#lfKy=yp!N3>i21G6M( zWT#gmdGc8&yF@tlc<}PDmZ^b$#4@FjRQKQf1?}ne9yfpStyDf3Wpar^w0;not<-9W z9Dt4zNl))v2d1fw=7R}LH#w|e1{X^{TSPphbV!alGN+Z_LsAT^H?fVw$acC1#r1i9 zxG&&?QhywTG&B*|BU=HRl=v!~xJkjdqmxnBl!`&eRNfDBfwgv5CkxBzu91tdIKH~q zs~%N)t}^GT?%1M7v#2qe?aQroxJCX{FlHo0zLf{p$i#6Q&2S?Tf zi5-1k!jlEfL$sAbTf09r#Lb~fEBia~Q91-iA)>D#~*S|@3>hqCA2hD*&U zs|i1bfj3yV1FF@$*vtkR9fK$*pf%D*J%qM}BpVdS!mxs!MPJ+|ivV{EZv9ywJUjN) z{dGlU+v~(8r67RBet-Oo&zl(;p8bIeSyHUDcL4JBXuyqgmL-@*^5xDAteKQY$@>o0 z?a07c%Zpi$w6~l zhAVBBY38EERtU5=j^CzFu*wLG0rWVaQqn5yPjzghL`Rt|L=!mnz(&}!N;9z$D**e) z`+;5S0G$pcZzus|w>@-WQeeZgr0+6vYcHKoSKdJ`IGWiV4!a2poQM-x`{0)Jr_aW7 zz|B}^`92m`_mvx?r!*&C!bITNdA4M?O<@sm4s28pjX%Gv7fqO2N8sCy@VVG6S^4ti zW4`_3fEq`kwP_fbn3aCzDd|X6BG0k9fEedDV^jDILV2`!e!HLIC2MYD~kxq$h(B=&V95yyjubD{kr9)dz5&Y_qneEyZY@0T~G{y$m7(1NC+*IuC#W{d^lp+=5lt z{~MWYP&HO%iwEX_LMK>7h;P6&?IYvwY@lWX<{pjCyrAjtg~1eUasch#h#Dpjv0j*j zeh01`QIwHRbK_^VtGghU!jIV_6J1as~5NUg_FJ-2$R}ChNZ=GkP5Ah#Pp0kf#5*qW*hMX%H$1mAYDk!JGv8<5P{?sIF%Yqu|z=HdsOG3jM2~H@! z7%Cbnvgc}UcwqRLVFF4vML0?f_xENu?ttH;ZS7>Nji3C4t);2|;L3n~=*e_s!-XK{ z-+BQ#4(wA;BeX2pXR58=72SXeWt_SyTD;f@F=MdJIdO&gLQ?moJsFzDM}@%~<%E4q z(f3>hVCYYp#EmLO>{CFb+X}E&k0n(Ll!+%U!+J$J{jhF=8Hpaz8vM8y#nskk$n1<{ zY_Do=8F2omYklN^9;JefDM>gg;LZp9AU>je53q*--tX0); zS6~z`bWkaNMzH_3ZnVc->NtMrj?%zP79$4(av;Y}%ps#>FJyRYK+mgzgyFGYp=$;% zW_&9OcMew|TEXJQn<9_Xr94(!DJxein}-*YWT8H~tiS65$Jgs--fZwz%{vk6pl)w| ztPdDbcORYZr`0Srn0s{hyW*&5>*9O2{$hulhlNq7_bCb8K8<(plC0oXIXWKhOI?*c z$77qQhx35^w>;}`XZFyZLq9CA59&<3+ z58H;5maXSO4hC`2>EBM619%Erg;l<0r?EECzf65Bl7d)5e?4}Rt?UnI=B-@=3&dqGKzWDytiDKzE6+25YtFbaxf z5fJ1jt@v~AfdcW_!xWRRe#tIKCV?>*Ui5+NsfKS#R+;Jfb+AiYz5@sYS$>AM9Cr${ zd0~Y8@;%P{_8T=C6n3yq>u|v+NJbP693lI(Yv0VU@`w1*mF=-Fsn2$Fjy-bQn-oHg zrv>2g&$Lj+qNV?aw;#jV5cSM1v?Kq<={y$xL+3u^yQb8JcUuHp~zV&fvs+YIy|hIo2W=#98af+~4?W{NXAGwf;+u9G3SKMiNWG4u;{J`2hrZ7L$E^L*pa*{a6r*D^w=;b_4nCAo> z;#8>O1mAPj6J?k%A8<``cBY7d)EAS{BV)i98hx=aIxk$zNs1GSVuu%T;xDUuR2 z@~=Ka2L}{yc5Gf26}c`j(j+K|L{D;y-Lt&BWIx6zsdT4xAtO^DIL&%kKmDp8VrbOq z$LYZl)c4=`{YL?KN)IUjy(obm4yL#a{@$Fyg^m>QoVNP>>SFKa9~0a~_G~}KXq=}f z2hv?t$fpt^(c+QPq(;7k`%@N1Wx`#^Tw$o z(vLwm;k?@i%YJ-e9b6ObyW(M+pK@s%e^iFMvQ7b~7O6{-SI382V%{;#>>^KrrU8pn z5ckj{>bEM~^-yesRp@f^k~LG-k3=(8okgsE2vLKtx|-Y#QGtVr>Q}ykcm=od&zbsA zb&3nTxsoHKr?Q@msy66F7r{?R zR$5lg&k#_9IzO;;_7r|O5 z8$Zc!x51aRFNwA+VQ&kZLP&DN!GQ=Z=7=YU?m6-90px5BcFSc!d1!{e!sGKn$D0J} zGd*p4k}?hh$LuZ38;9Me<>u1HErwZBb!?GrK<37fu-@dTe;{Ste)@DD-Wa_~G75<3hnK4Y<3 zcS{M}=k|0aVI9hl51BlB#4I2-g@#|662oKiizHA|9LNb zc7|g()?Mj>or1Pgl)s|H#f>ve5z7IZrkimd)t*I3ewd;mTNGTlDVk*61?=i2Xp(s| zJtWdP>|ws0rYFJW!;7R_Gm>tn*Vi|lU0@%+904e(5%QVrH;obq>GngZ7dgR765Pcf z^=Eql4!VAr(g+2kxw*Sy@0mmZJqKAC4o7G>ri&Ua!=+6Km59~My7&MDYh`sw*wXI3 z?O^BYyQGvO8jj~BGt8fj%Np(9_=dzTTAMvChC*!YjfzXdhbfdGnbO&HNxeY>49u^` zs`HFSzX$Ep?B$$?y{2m?BW|$5WjGk7s{2t4q)`#eSh~cvyD!|bFATb1K|-tf*Ab<( zNyoDmx54G5&4(;5hbp}YP~C%1LhxMeUtqXwE!R@$Ncc3vsqeRx9@fhw&wX|!JLkla z{Tea|7X9`Fc5MogCNtI3aH0uVw_4jY4C3lS8b9G7SFN&wI=Wf0$7VmR)s=7-a_1>} zj-JdYOSL>zj-=gh=@paRa^ht155NZw9CdM358u@KYQF9#?xM|?5=`Rh9tDfO|Gkh( zWj6k76t24wmpOgo=6^%dAy z{*d3BCc;c}jgt^pSIFL{rPCntVm6G@Q1F$)+xPa>(PtvRANvy{Q)5Y7(snUxL`%ks zxUB8zf`LLWk0C9OUsd(JUY>2g81y!s-w=f(S}pH6Bin2@+VAzk2&bn()&${o_-Gbi zd51^_Exg}6zY|(*FIJ_!O*Y2YAXSt7*VaNvKrh=keW+8{b}Rj_?IrW;Lsm~wnG>%@ zG}uFR1~2Vue3DZUjua#9iW7EjVBx%^$l%ZN=6r<_IaM5cD4keyTeCM=?1aWnbwAZc zT7_eK^yA+!9IR(i^EPcgHip;Bi;RR`urAaoA`d^RwL& z4eoJ2gZypv(-^f2E&K+{>KrYZ8!sYCWbT|F{X-x0>2j-E0?FgL>&U@rjlL+Hu6YHQK>k#}L z>%naJq4jipNa?z_uMtYd9W{IMIE6v(Z}PE@al24Hww)!4>C5j-g^y7x^iEJyFxNS? z@Uaap;Z09P@4I^@Z9I4I9Wdc3Ubw{UJ+9=t*QN_X%TjkKXl8OPR` zb^Oi0B3J6RGu}32vC=rumQr588x!`{DK5_=%_^`gspvV7IMlE&mz#nb4M z|E5kd8v8%9e^BxDwsmU3&ZJFjZa)&A;Xd^JiXxeexRO&P3GgaTSXXyf(x^WyUAH^ zBz$d~-an;k=9jEr_E=)Pndjc zDPMG1oLu45-yNpaWuaFMJx!}Vg$raS%HKB7|4WS-jhwly(r3H%@vp7_KsFg;A<>EN zZyPXT0pCPvq(?QEgy(!D$dnd*M5_$miCJ9}8S@B(pKC1%Q`_~2gp|JR2-)v>wS;$e zSpT@zX7TvZ;u#vv!DzP=i|E)fd_hP%ZoQEoK6*cVMD-sgm2}+G55WFf2=B(eq{736 zVa55}_VKW-X6|+Eo5~!TUo&Z%#6jzc0z^THl?mxLAivDN7$)W!H~Y`U<4ElAEt9c-t9!@5H0P~)4vc{%OJmO$dXlSg_ydWo%Vkevqb6 zlU!qy4{23Fi~5!4j|=mJEn%M7VYX#)`8|I{_QO>QLrgbei~pJCx^p#+lwr(LX}u;5 zF7x>Q5sbNi`?g(l1#q9N$={HWtOG>#{JJwh| zKAH?MbDJUQgVMND<=9VhePUU$0d1bT&xHPN(Ei~n zlu1qxIImV;M;6J1I^rs!!a7MAyQ(}`lf4~3Ijvu10-X-MMX0P;V8wHgZZu5rw2;K3 zZ;gYRsEK#|!K-{%{;-V~dU)4e`HDQ5M>X)uZty8IL;{jv55rHEt)fsUjgTS@b6jn+ zree%3LHm``Pm&Oq@%)v@*mY+%Eb)VUTShXbcuj^vjF@exH|b*JAOv0EdLsWY&e28&AREY1sXkFi$D9e z;Y#D>tkJWiS7SDw$5ypYJ=LA~`z^a(okRa&YDtF>cfW&P%`ZS49V2E6><5S=G?khD z6)v@`{WRnJa4#49cvmpvhnVCWyTD=Gx{V16(>e1p38~_9RT+e63PMa&Eq6bkOs33% zKlk)XkU*0=N>$IXj7R?V4=$+A%5-{HgdH1>u(^Ndd8*J8Yqz<9Ae0SRcNFcozohK@ zmp77AKV!Dm2#MQl{8tLO_U8zRn{8gM*k|tUN{^n&4vXXcB5$DJ{*6>#L0Q?-Kw-m= zt~OPny`NE`*N>7-;f?zQA#sU~_c61cjh&mAquVD+gsVMFh|4mnPqQ=a0UAN#cB6Wg zkht8uD(sqMXWjaZX@(n5w)c*XZLSs>G&00H1&;Wi43r8#x#{CO%2}vihGJM7O zO9+~b!qI70y4ysrejL4GNpqDdZr`CimSqzi*wIsh$GF%PwJd8!PW5tn^FAPA6o5r1@)sY4qSb#pq25l^E?qjYg*YKDA~&uDjES_5vY+Q7j~90ydmqy zR!i4vbn5N5aT~rqOQm^#Bg#FOmr4vPYNTCsjq2Hu`k8jTw&H7d(Et};?(~Jfwbx|T zvrR;w?EXvHYRTB}UzOU(hh%^j z!$eaD^M|iw6d{T~I@nj!n9;BJgm1TWsBY6zcq%Td8rRR0vCT#@DBN?ZWMmtRBv(*v zo+uAu1G(@yac;5ObbMznInC&)=<1l{=&#+l26#yD&$`kJ3_9 zleuJj$Lwu>9$!s(n8=JqNzB$y-iYm|y*dLW8oeRC<`kK$IP&C*juUn4a#X$pqsm6s z3HPrW2GfsS+BLkS3`@BduapW|$A5L%(bW*EZl~HPEfqpsT5Mx zUVL6t@Yj|zx*5uz6lVXXs&sPAuRZ&t;#)K5SA@cBp`sVP@85rJKvhe4e#POqYVEUB z{&1GP=QTo=u}aiUHm{tcPD~s{*h1`XJW8EYZ#SMn$~Mlnwb6(EIA&*CFiKPCI94DFFk(P;?QQE=U}#ry2tUU7g^j^qi3Sx=ezm| z$y4NibR;GgNh&xq2q+IMIY}`Yx)h4hZ*M^x6myNso?cF1#t_^)`%_t&9@3G%L-}6V zA9qN!OsOVJloZpbQJifkNQ;Ukc^U}E>IuQ~d$SalxIx0AQa=`rd>TJ`I6ZyOR&OxQwZ z@?%_O>LZl8=VSZ9pI<0+hLpCQ0n$+f5$(mnlIRj?{CQgJr>%zxS6c=tX^$i!fHGKR zQoz6oWzi!rf)D9N`E*4Mm9yC&F~a+L`9XjKJC4)=LwFSFZkslLKXL~(Mn(!Gp|c1V zNv=?xOCjEXNElSyA=L(@_|D=GWvW>A6*MC*L_*7Wwhm4I!Iu6_TP$pm*wK_UxThMT zUB0tQU2>XQc*P$5Xvv?bBX!d3Ue-%SHnI3OsdvxHNh)YcTvHx;0cEklWMcZ`u=vS9 zz5wU&c!r5@J4~bN=OyI=qxQVt>m`$%xgSDS=Upgun`urYeuPuvPelz6Z(voyYpH&c zK7+mSedgxju=e#0sRvBselh#bQS?B+FMZghwZqfmGmdRT*DpkC^m+*9VG?-ZU}Y;= zzQh7Wymcg+urJ;~gkj_oF!m8fDo6Og9bp@Kv5yv>v-Q0{5e)$mYk|U8UIfMlu0n%85qFB+IFkMvBd+J$r8M%Rs++ z+x_d0fluC3r2ju+LM!koBx3USt{#*`%BP$eHHS#0O+M&^S|ug?uMl4FQ`z_!FVoc> zfAUl&g_q5J_}couZ@3S_zfWI#FVQ~>njX9%^y^*p?^cnHi5ieW%lYijSh?bRS$3a=5a2!*{xPsW8nF&V9rUw00D4 zZAjJFiMoi``JQAuzs{{3#m~yeR>gGj{KoW`Z9tioTU-~-vmk5MXcXG@mdPlr+{lt6 z(93jngta19lQVvFkWtueyE6|&>oFOY`0EK{AGup^UCHfTpmLIY$-wJpL(qO~YnA{} zuGjE7Mzq-l_6RjJ&!^A9Uo#n&*SFOXEz(0TkZh!9LRl+jjjCO49bW!IGd!&tEBTNPTR- z{_^!=(XN}*NBzv3#xLBi#Rj@JMa;^+I~c{g&>~;0SMl|hi>`^;ztNX*dY?aN z1TqS9g`zD|y7WGlWqjzqh&jeFVS9=?5=X*S88pJhG`;S`2B z2r?48W6;SEiU9wyPb=Pkg#6dp54c>TUB(+|x0)>fnlwSzW>e$VZ(7)lAk7=0%#d!G zZRSt67neeGgdO&m#fF-B9Znl+_efr%9HPHN$|imn&wo9Xye2y+8I(O8zz~Z$T{|G^G^QW_?@foSN@R5wuJ}NL* z?{4mNH%EfMeqATLVYFen#3@D&<3q7veT%`rI07oxQL24wy^8^VtLsaR$kp&3{TY8G z@jAM&odvMLSN|p_-ByzG!yWK2{yJr0k?AXh{gC1LbO<&rvQDq!;K~M(R$u zOuWM@^W!*x6Su2TdyW`F+6mj#`wpL96d-&Lexr6Agq^Fq@n0#Ia)#2)q$htYCLkUMQNAa}Oy%2cwnQf;K-e2mvTxnK(>_jmq~o$5}rXBcszr|ZJ;Z8dMPiP#;dl})QmWH&p z;alFmLxTDW`#TBdV%1&$Ncu?K&QMfa7v<_`Y+ibKF2}kkYUuNpwj_LflJGjPK(VSW z14j*Wq*StpnpZfPH<^8wQ`v|RBkj9~Z5%J5f+{?pz@p1L&;f(-u}`vD&pWh*vUJG+ z04T_p1HtR>M9+zMR+;ZqcXi>JbIT3Z&Db+!VvfKgUQWEfr__))akOyf;muWD&#q#SzGQ|hODg=&EL^|vi zYzFgJOLCr9Wb#in@50bh7}(r`m#Gn;WZq`-&u~j~lMKt{_CC)v^$G(DH1XdfW}m$f z9n;)T$8;OSlR*Lf09U#lgeK?>rg?fL<(Aj*;`NSr~V*NhkWI`Fu{<(Rv zG%1&0LP&;as8&PC!62MOFO`~1+gLm5|M^w-G?=!OE%ZjT7B0EM8&-p2nTk6H5Jmt= zlc+-@B+rH7PQwsDMAR>)j-|Yy8S8ZR3Hl*N8_j`8WnpJW!W-y~JCVr$A_f>4bi(^V z=ewsLUTpZnzmzu-p|P6WzohoGqUNrP?st|+gxhsJe@`25k_Zc5NPwbOJo$>CN(Lgy zZn9IVLY;R{=`qw2J=&fgCe=K4#Yfmh+pdi&z-1VTbCsM7$b;M<0s~UM|4HUszBuim-&$ z?&0WElM~H%y+aj8=bnL<55a5LIO-9vNtRZ(KX5nVlNPIesyMT`@738yPs$eJS$R%gCalV!ptzLX_YS1+y!-v zgW(OaH@hOnVh)O?@XPZ!O$FXKB|?G-ERXnq0`eb2W3^}9rsG%m!h}kYH^!Q-K)^D6 z)a`@0fd{mZFs(4Zf9thW9Z1wyvHz{3k~-I!-0)+Mq`P+K3_{E+_C`C3SLs0-yPD&* z(K(mr8D?|G`+PiaT`$7S@4`!lvQ$Zhjn7iqmz$qqZmjwE>YeyY^yN0!u5=9#ft_#R zRnQ#Wzlwk7xvGU^otA#U+wWcg^uP1+`|g5NeQj1IAL9{~E4oc`@52CuvlSz=wzYG1 ze0}b$BX{L42xOulWio=?xtU)cp1lP{*TwVng~fd)LyaZjZgzd83e9xIpO*uGr`@5? z{+w;98vl92LuaY)u6x2u{-jVr_2t6^f`$t*%$8Mfgud7?ZbsuZSwB^9&01`-uvxjIc`_YtxBzE_wd zfFW*|^W9=EzV+W*CJyLuVhcsbGJQD?-RUKJD0<6m=+jOq$SAs##oQcfQ13o03G3nW$qTH;}XBL52gnbwpqDf9)6J!vaVKz$b|4P;&|M(G9rVg zJ5*bPnE`i$B%L`!MLFFMa&f7&Zfy8K#1w;sb5Os3SK(k*S73J;t3+2^;XBRM1c4>_ zbeVL)?3y~`e=$31Lc{2?>p@YnxVT5CT%xYe$8raWPEg?+VBP;#$>Ie^u7QC06T(QJ z>Iv{9MJhx&isAzPG=_kTz)o%?4AGyd8b_y>d(`;H{IJ<3yN5B+ zy8B(oQ2&IR*w-5_gPqjh7I_y+-9yRXY18=-Uu<;+7PkRhFL$b5<;4jc%Balk->_{D z{#~ak_U(p?F89ffvgOmbw=7(n4vQu2Jmky4jJ4O6pN?NtVGvp* zsKw!s@CJe5K~nYbJQ(j7{3Ma(I`ZGBhfB2Php^*`tQ)~15viJ5LQ{DjYkMS_nDFScO z{G@aIcwLnLN*n6Z0;0WF`OeOs%JRTUu?ga|Z#f>=G0)GG(_t!FXsRhKnrYyv-eg_6ffle1ln3I+p{z=DYY$;_k ztyWsLgb1jxEu%P{Kqy-304jI+QFd~R8D@TZ2+A!nd{!(u&mNB4zlu-V1wr#dP!EpJ zWBI~9+xPxSjb&RqM+JgG`uRl+`dng-k(vzC4~BWuGs zHUhSaF4wpK07pq#$nb+LklE-r1yY;N0TzMvqZ0!K2nGV^Z>j5->XUPNwemcFK)v#$ zmkE0W*vq+={HMp27~|%4oL18!FfA}wnOCJdHHdVVl4P6-$Hvx+@-tzCAgvj!KJ=ad zfZqTVARkA;pKaC^+lbJE+FF$9)E>f=aCE8<9rz-+d4Zx89C};ww&eub5~98~MV1l-MV5(bKm}P* zC0nb3v)A$dF&a6}0m8}hJYNGReXHOm5tU3l%ofy58r9Z0+fpbMXi~Ra?5&xm6KlOy zvHi$55R(H)jcG(a*7=K`2qN=fA~X1~jEGJMx~T8JK!XY=YrCt%3%5ZlgVyy!H}r!G z-_~bHb{_Rk$=;x}j1GowZf7rBnUU;V&M(-R$CIci~I64t*2E}E9?jN+kh}8+8x*dqgepy?9G}F z{7`@)1D~F&6_336>DG?T5Z&o$Jnle5z0+SrymtqE#TF>y^=#$|=xrZQef;<9g2Rdb zVM(n)lYcyYJ1vR-ACgRAG_X~PkoASCC#oQYIuPDq5fC@;cA(wFO=qA6pbU-<_m6id zyWOQ^j$rM`IB2Ocwryu)Xt>p?a#3{XtlqTxgOG6kdU5?2b0`F51PY9-4vTJ-OP>KN zm=3eE(UDMv@*dXF<=KlH+eNbwcZD*mJ^>Dx$wUb!17RkK=2D#hj7KH2hmKl{-*s>J zHz?k*CxoG+ZN1*1rLXT!?A5<)D4_ywQfIT7Lg(K0?>aAeJKBz zfBOzS+om!tCZr4i7BD(^0Ytq6qd4+QKo4LgkS~VrodyG{w(KX(U>U3MIEOg5RDz7t zh1!XP4VX<2m~A)|e(ymqk%dQJ@)LkAUGu+*k67>6+aH7k0(l^;0XvX>RKV{K2ZsKl z!M+6eS$n{xp`dB@;TZ%e;3mAjkxMy2mE*R>zaZ$S9QR;5a!O0f>>D01CwmpqzveDY zMvE}{+=0G6Hh)`MBCRgf#lO^HR!@ZpUIK?oUqMj-xlw!a?=p>z%A~dca;!wi0AjN8C%Eh z-K7Tzg_`Z(5!((0C5lL5;Q0aGRXw%z#W^*Rpd@||l^#42wSzanU)ELAw>|16;gNuZ zcO7>#1_@95Hj!iWd=qxc9tJ)0yWRcD0-j0(VKyth6$n`_;57cFarKN>FK&<}>3@*r zi0G7##6MC1QE*8>!BYf4vk^chi24)9>0Ez7%F(#CL>(|~gz^d8eC~CkGbK>jBv7+T zkqh9@tu=pXR3nfiN%e@b8Jc%+oy1)!&3;3g>piCpyTn)_(7rdMEs^98Jk(_>J8uP2 z6XNFB``4`T!%M^Bw4BKSW(8#v28C|}W`G%k_B{o>j~0t5bfAN%b5(p>jQU0tKUaa@ zJJpmP^rZ8x(4?98yCdUV>aW9%GbWETs%q9cbRa|K zQcQsNCF}wouG=f}&ubhvoBqKRcLCgwh1%>dHvq#2`S9t+(G6NMu^aNoc=gXqlV!)o zlz*7tH1HAHflg3(xmgwD*|-KffBKxn$3-swpoj09_Nqc39>m2#A%^|0Km&~ z`3MT&cTHS{g0JSH{4D-wywt~RLBA=TIC&(X-Oz87un5q1iT3l<;mf%@1!&rXGTr$l zJktSzUTb&zhRWrOR`dV0Th1`2phO-265$_QsBnU3S3W%eOHllv){S_KAs0ojC zz@TR%S9B0X;yw0iiZoGOd=J0c-UaC3dm`HhxeYxea&V7lI#yV}5-4`LCkFShSpH7YQ*2X{P!JDfqQOo;IS^JmtRx zDg^-HXl&}()NgRY62At&hR*0f7+X&~dBY7Rdp)#E7K-{;v7dyhtRl%Pjf8D*Y8X^5 z6LYw{PE=_T#ZBD0SR@!I+e1JR&r#cA+1Pdk{a_8C{Bjl0Pa)9&;tDd^)}Ukt7{Y@wh#^2NMRRbx zLc(mwgMb6q4g6;y=bLf+>wJX&oUhtRJLvZ!Xk@8v-ejsBbOVS53^ICsOd5OJ6}g7`o6-12XHLF?zS$9^ zLBymnWD(|fb^bDtV6deP5j;qo3n8cjtyqn{W)y>}DNSjNy&R=ShUH~urQz3~0>BxruFGEjYg_rZc-4<-ho@Grj{_3s|5lbFkMQv zeI1Vjb;_{jj>~)S+1KIkH=XK0XAQ#pm({}7;5q{9kL3Njr!i4zZQW2!ph2je3}WVQ zq1L~uCOFZ<1C+qkBoLHOC}1#z-?JYn>C~FON-gD)LhWEDy8>UN@@uY!PCCMLP*4}V z_2@^fa;MLgqjy{a^42abI#Jq*Pj|%?!SDHyck#kn9gUo zoct#LjsJ%7-=tKXr}FwapbX|+q64$XK&eyL?vh7X2KHdz%#axZsME@lnL2j|P9|db zv9Ce?JL1s}Dl~uqjE+;Bog9duV37ay3>_4~yK(KjwuzyHj2EZ0Gb zYbo&35vCcbZ&Xh-0avhH>i&mb%2nGWkqUsA+5|W?Lm%IzD5qwEYbW+5AP!;{0a9$v z;ucPPpxg3cqwc?4m%jg4kl*7mlg9A9A@y`_Xa)Gi;G!r$tO=4}lU?6ezO7YYp2$bb<4vJ_+RQie4B^dvn87XFCdb=V z<(wB$Rs64@Cg^V^-B{EOIW zh;$nyLg#)WR-n5>%|*RPDF`1HCf2+ti=i@S(`H32|+bOd$= zyv;tS2gl+DzWlPdX(0f9*InRT@PHnUUoib>P@6?hXoyL-9eFa-zEW$AR^Jh0e+N$!8GqL2HrO5$FhG1j`Q0|3Dop4^`u`?zb_)HU{FJWw1lDPg9|3!h=Z5o5NyG9qMxC?e&4=BlHGu#(&+{A9S{@X76e2> zrD_~lf4`zvY9E-C-gVY&Ihz2;jSse3xVxbAtR*NZFQVf)$ zcK*FTVoEf>3Kr&L(h7C>_!P(jb4Cnp=gUD?CMR{cMnh_YX0z+M*M2+VL%{o<z>!~5E_ znQ#2g^|l{ucAa%i1~~w))&`OjQg=3vUig^;j%T{p(f1dEGKmgi-xQ?}rXkmZ%492_ zNZz*-J%s9;#9MGVfqmRsK+*@?XpjnD7O2~SxEl*b31(MdR1-Key#l+U0MucYC)lY1 zcunWg%h;EoT)G)n7Q)d9DGHfQILYK7KJtRDcJl*4padBl5)Ds7`vS@b&YWr;8aGFy zv<-^do#!w5*W$uDp&QQU#iVnC*C$gcSHHd;kbLSa zPh(|6(Z7cu3)&>Knmr}YE;`!SR&3v54#;2eyw@pM@L0YE6A*gOuAKMv3Nn!`rtw+* z4sbqe9dyolEU*{>I+?ue9sjIm$KK zhL*d(9VHezm%8}+c8d;(R~;xk@jQ^LIQt+7W^fny9g=Fio){RuzJ~(r7t-+z)Lftf z4ERu(RD7EW{G)|;ProEukacPW+< ziG*+*q~o})1z6e{A3|ufQ)Zg{Mr4Sk8v~gJuEuU#W&Tz4)*Sz%=yh)fY|=L^ra`&z z7wF8)7Q%X++MM%}1y~5GQx{+1qTE!h6@)*6CfgL7i=yFuNN0$+C~`t#09XX*3U8f3 zMF$8CznHE;4b=S`y6wr*G#I19dL%v{zm_wr8+Ah^L);E9`R-GHb_48Rfa`H7(zk1@fNa7&Mb2Vg_Fr zADrAlP!!*o>oYvZ0Y}6){TDlb`1AgQn`TD-S~2@jJ-{W z8y*C$hVXVV1+AF=vVbt>9Katycl#9c1P!?*V1o1q2ty9Z|CnHMi0IDa0Vh^?1;%IE zyxzq403k?&3lbW{6TXq(=z6_}90WJIo)f1l0Pvqd5iLRA?61zixBUnBVG@29yDKxa zbn-^lI~?NqOW|ce2^&t~SM{@i;!p!w4c>eNS#8Gi zK~+z86Nc)s=$o>qe0lCXF$jAggnlfkl{La@R#1)QE6M*Q=8P>2N+VaaE4GDs{OKW9 z(NZ^NOL2mi${+;e*tRjUJ(|4Uw2UYVIv&DqYTux6<{QI(v)~8ZUy>QVI#%Qx6%T*< z-!iR|iZgwMAz7#@1JFwz`M^I~f%y3E!i5!Eo9io38Y{kO(9C7^I>d(*SK!Vj7Ysy4 zl}K;yr+!CIl7h|E-6*l^n$l>WFP%Ptl|ZXVZ#Mo+C3*^Ns(-OXf4t+pdsw&dpL(Zb z`Vm-l2T6Lc?h$mjI;0TSdwx^yl-$|Drfyoyf{JGL_RdJ1@6K*%MI=+lTZXhjOtdR}o2^*;2? zX$SEV0recF3dd0ca%Sd(D##NB%C`xD$m~iLc*!F*#jvroQc-^Z?$Y>Mv>yCNX@(x2=oQ0 z)cJ$Y^Phwc{vlO6ktSTyy9O=OKqbm$;^>E-et62W2Qd(GHJrBuf)O?vZNO-qz-Su6 zz-ZYYU4XNU6D@N9Ji9qwcHwc}53z-<|FDGtt2c00E9@s4J_d#b3zQ!$9D#=Du{f<* zw$mH7Km#qU1v1eyWNS6N^2_|tky`3-g}1ug$OGx`L6_hwGEVj=;chlINMi_~o=ACB zoJ{rx?rpe-4(=}@ZzBYTQ!LNplFCQuxYhvBvMK~}48Yd8G?x!bf5Tb~-b@1IQ$C%y zeF3;P#24~7|E{^)ubYp*tAyW>`xiz^Sd_TUAszSbK=H8f`_R{a;$Fznd4atH(~1cn z{R>M#igT>LX;SfEVa8cVx~YL;?W|A9xu)^g zqaT_Do76en_M1L8yEkx6OJ%rmwdU%^l)s=2UoUCC!L0KZ2{*;@k8kdueL1?D6L z-hZt}T=56-19KguF#JF;hHHEisv6hu#mZ2LQ{9t*;3iV$Yzu>;S@P1cTJ`~8?8%fT zYFqPA*9ur)ur+87TnsEx)_|J(k~jQ|AUT29DRnN*6UYY_<9y6n$-u%Tz-YfOfzdXM z;*?||Y29tgNPiD7_-Z~`9@r0<5cdF$?7}BLtMyykzip)+@7`GNb6>3{l7U-p&>Ao- ziS*si{i`HW{9Y z&asp?wH~Ma2WKc<>-V4N!49$VNQ#tM5yvoG$6ZncX5O{#Wmfp%HM1)bOIh>1SrH*y zI(Qh@QPLY6eIkGKNUlE3;g59ItEV-)eB$MP>8aCdE|P+TuVjpVuT>NT>no6=Igio1 zToH^nxrI4)k@gM^80lcel>UzBlBoIc+jC%=b*YZCI9MKY{&l{oyZ93=8k*EKiTA(G zzkDZ+!th!|$(y|}St=8+^kO>pEhx(GuZ;Jo>8y0Q+B#0fFPBkj*&@NJz1UAncjUKf zK1d3l&UPIXYsjDN70Olcq`$>>%^vq)a$slvw9ntJ_K%K&NpApQlnh-d-k%8dgM&5a zxJMYK*KDtyC3eo{61_@4NUocWgsklAYR26)vQNBXB5is*veQAmn$s-R>Gb0p5#CYl zXex>Ms#=_z_g$oV;SXJI8|t%oYUf(sLGTV`TIrc~H24k{NbLq`BYfj~> zrj^v5=inr#na)CwEURl?BK=rfbT%b>UY0t4GN`AtqL^~+brmMLz$~q!!rrphoZ1{$ z5`x|)@btm{<;j7w+*0Wp$@Q6rbbb&~$ZLs}hD9L>5}iT%%hYW~wEEgBjdR|N()nhi zrMrHMg&PYmQS-bUk*dF5f5}9nPQ8vzR8QBA);IO9_+H$MRPg4~9$Dol%Jobi>#t57 z`9EZ%Utm{X&N~l0F70c$pPyW7B4R)7^6q!=V_HdNGq+JWwH|rT6tr?>kM)Re%e(*c zSMFb_g$$O_YJAhdoS)3c;;JkpcMk12+o;r|Nb+L~?p=aw{wy!kv)251p+Lq7JD}o_ zZpt?$J$6C4T;xx`J1e$M^PzSTCD*0KNbOLn%|?PmYIu(B$Z*IPM4x#Jh3!X<-vtgk zs;;f8C>ZOrJ(?`aU(hpL-A`V)Yo;7fLnt~_x3*DJem5XwKSMm}pMZdAh*e zejT%x6OVGLZ!4IW6y!~L+;@9?1o847@S4>uZiu>1zn87gli=PK+M{`H7tnHNWFfGw zZpc!PyJ)Gfmok*WLv4KyCz}yXMnLCjw5d9GaFn`f>{Ck*O3Ac~`=^8s-e>lz7~?~N z&+!;P5s#y9{S5Xkn#jJ2tbZ>qg(?wd_{Ljtw7GJSJ6gxPTpCu>+WD@%`;REoC@me6 zzAdGAqXUtiP>H^6iIq5K0;>be$uX-ttao!!nnSZaSq5pWVE5UgrKIEj<{g}a^@M|G zIHts2h_uypK7t9J`~ltyv3@H2iqSvyNHvLqCNY+|6M`N2AFXuMr$|mP{kl-jK{Fye zyrwHDP*MG)oldEk)_I3#jA+!Kab%&!BCsObU-bYR8p-PIt=bM}Hr-SDXQ zj*TK7FU0hR#E$Q)PE2v;1i z*sq-oaYLP#=qa5p!mG#V^y(JgrRB!Mu@&`Y$G-*6jKw4qdYxG$Jw#A?LIeT|viJ_m zX7cD+7-PL{B$BEF9U0Z=XPjUyrUw1#*6buml;?;lKYdhG3JW&Tn4gIhTU6O|AKb-V zF8IU~K`!K!VZMy^>cx@vm>gfNnY)`9$HqhQaK02txpV5@B&~z6uc$KiK5K6R@X{Z= z5g^|)`JEy4-Yrd)QN4%2^_SAe!>2GS3Tmp&dv*9D)5Cx;lpy4hl*sf?_tvN$v8p(sl6+c(7FGiP7XOYDc55BH;y<2HA_X zzjamVE?co9zD`%!MYu*Pj(Ie)Myonb7CO+HM|mA_&+Zu(p>l+^&CT4cdXxISbL@eNCb?y?$T*?X)VW5_gmVW3-xD}bol#6KU zV%W0e*jyq{u!UkR`np6-$#kJju;Kc{#up|6yNBEr3KE4IS(GcWURZvON=h6lDkA+s z!}a8Cjb^3{)yfjv9U1GI09eZ-IDtF(dVMRq4 z8vo(Tcz+uUIk$nk>(FEET9}`))01UJg2d$X*AEwjhW8)DU1P@W!tca27T*bDslG-- zZkT#RZn9kLj39c-c}y}Ci{Nknkf8wOZWh|DM~Gy%Gv~Xf{JwmlA7~L3-w0z!t8i5? ze|snF)j?r<<|;J={o$9 z7La>Tkbf7=M*>Cv*E<0@=B$s)ySOe2y%rCtIYWO4;p*Cv(Xyh?*gV1XQORoH5_^|V zD(m~a0h2x_P0y;SlY9`JquS_2(k%tvqPzEAjeI#F{`%O3t195))mwj3`d=&$E!0u! z6vc^lQB$x=)73o^!+uzJByF`jkA_+tFL!F6a$;?yq01+RZBTqbaHB_#V|ky+_hfut z(Gyz_@$w;&o^ae6;Tk#j2O0k~9B!8!<)^C#i@r?B82ZQqcj})qTHGIu<#))k;K=vJ z5oo!y|C$I*o-$?U76NUARPc6hxGnBW7urd?S3@w2y(f*gv$|y#Sc9l2c(R-6dNlY0 zP|`~pEs?o#5-n%kQPkTwJy+6_QH>ACe0p1INTVk)JV?cH?r+uO%DUu?$K6{-9T+up z*QR)OF`+m@cF*4g0bSJQ#lijaXp45$#0wS6JIWeVcY|_hZE;-RhTA@rauLYYQrf(y z8XvyIDdbnB>-ul?H*x1SOU zezRq{P1)SL6QF9$tU`s3acf#gWFUR{W17=MBY_7&JI0p8Bfq(j`7H{&xsVV=O5Hgn zyWJ_rr?itCgtQVY=~TlmG!?tjZ$b(+3ED|Fyn0{UXMOgvx&=^_x(&SzJp73%~HJ2Q#X?N_5&VJ(;hPTsSH)H9yjc@SFD!rgklsCzB3(6S7EuGz0gaYWM|l`=Pp8up-eHMOD1v z5BS5#gxiTkq%IzCl$A_4u-x8od-XlErRU~+o{s7`tQ~sok-*&S2yPff=3@oohPUPR zwsjH4kH$ZjQV2|smEcDrNiUKRImoYTC>^7<43lS=|$dLM4rgqd%0DB`o0T6{{W=WJ92^hLS&hb(w_Cyw)^!m|5DPB3olr>X%k+CqHAO7M z2~$u<9g%Z$kM6Vi=d;Wdkr9VeP6Q)~2foaR@m~wT?q?8s?!jkF8Js?o+vE3h>Blp? zk$~6jn9s(R?3p`C+Hy5|k^``+VuVm*A)0DVS9lDbjAgTN*+f@2GYjb`m3%2W+&IcOTf4Ii$^x z+kBfB`sK)F$AjbM&%51)U{zFrS#+8$<4AGH6Pw|RI5fVbWkJ!x6I<8~p9J%cYGAu7 zSCpXlVzI=yP?h89Z<92v?~~_I7=GHFPQ?_^s|8~EL^s(rF80(#ri)hKJzWM3aUkVYTatyS0P;z`wONyj{7@ z#(B@pF_24y@LaH#+NW*k>I?E+D)hQ>dM6#(vo*BMAcpVWOb(%4FFi3l2`Q#J2$t*& zZ!2t6vfPVKjx&0U($gTutY>LqVTqi~jv4Bf4i$TbDlM`+@89Q+oKsj95< zKXf55QRLb)5gBV-ap(QXVIl}}*W)OadvdAuh!i~Y#mV|qn!Kcz$tV*7MO>0LOLhvi zwnc{f9y>7B&4Wl+49^GYB*|lrNH|@d80ZYVIpeM-lo7o4@xJYEm5KO76i=RQww71r zDG8zM^{*~}2>LDHjRrFyPzxM08}J_{jit0$4dx8QKoc47OCeM8M^3}t%QrEZ%Ec{TWJA~1 zHbeQy`&^wuO?*^H&O9Vz{qN)PTq&7n+*w%|mYFcvJh)GFCnosn3j$5(o^^+?*jjuw z)w9WgJM#}|Su10i)gBi-V>-GLiPpW$q|y+(s2#(_lk?fPR)Ov38Pylh#^;IEW^elJ zN#p!Mki_5eBYt!AYYOlA%z^D??T@ld{BJ4eY_eIxJ1aUQYUA!_m=UD4&eX`^Cr#DO z1j-sS(!~z2R{Ey-(h2hGGZp9KHyiXJlF-IVrI(FO#r9t^Dc3Q7Y9oxPXX0^Pd;9HF2a~=Z5Sl$%Z``lmLEGjUg7A*3Is+RrU zx_1O0V})T53?|jY&s%JLYf=nqz20VNb5k?F?bKUkW>A6JCrwtFthZ(Qy8GM@1-GEwD-sjnK`fm(Y0VGmaeD_X^xwFVkCV zE}4po5LPl7zb_}dDp5W# ze!-LK3J$~XZ<1)F+l%BnGjTiu3AHOXzk26>w0hKq#b|tV-(+uL>77=byPrRIakV># zP3#1bm&14_e$OkrOJX-cY7(3`QSVEU7Em@UFGGnWa-6b`ad);di>i8V@ zb7skzt4!cQ85`dM?#NgE@5_X`MEz=^e)J8<0&$A2Wh^1gKFnhr$8%d9gu$El(j?N( zH`n{(k(+B~P}8o()a2X0>iZkI8W8nV#2Kx0jVYN*Q0AbIx%KkMP80iITWO>|=gtkg zoS;Z;a%r@=OV2PaZ2lzCkoOY`ru5N$S?zG8VjTq7OyE4aNonUa7LSh>`KGR3tQ?+G zJA>7>*V5&Y>W9}pbBzyeI#4&Kl5qnqMt?;AF{l3GN#JQ&=FZe9$cguItBhaZ{wJN$ z3=%>#-B;uvQD~$2#>{>6&wscNt=;ld)3j_T)0i@4+>@z6bt>D>Aj^wG$$tXZB<(?MY<9~L((hWkW3c=-Zsjy@faJU_v3&q zN$rU^72WrxAgs?^l6ZRj0q=+aZA3720uS9@681s&shu5jZ_()cUv?;j+4QLcK?2-J zk1IOm2kzBH3^F9&(S8;Zl1Xr!R{xWrrIn%Ix22pcnAX1=P1Z2nNQ(&9DD`ONEsLyS z1TVKS`qIG4FDbo`4dyW-md`@yz44Q}%8vQQrxdy$d?_v&Dpe1S`F8ZmpDc8Y1#elY zgXs@%(f|(A0@i*7N8(k@=_wob@&2SPS+af&(HUO}vU7Q_?aMl@NZURh6uv8^R4+Yt z)!y6sWf~0!N=aR0=5=BBCK!{1*mI>gU~ z)i_fBKB2K(IJaNivtC<_xGzF^LThi?+SRPxRFw~xRjS;sdrowr$`LqVD( zEtxIenORz^;OPb?^2!=cGB8+E!#aD!tF5`3$lj93iL8Ed|m zFrC(<*&b2Qyn>E#%tP12L0llRwvbL===d|o=UNu#+-ZuLe*NQF|1y1Sw@=pCjt}0H zL8IHNOIYl)O^h~2PM%;}J`>{WkCW!+4hvBfyd>|hRO5|QUw?3DecCvN2UY#$yC+ES9b}d zZdI^wj}Sebd@S}n+TTOHf!~J8SF`-g2kE+h;w~a^MZ2AOG^e#OgLJOg1{}@iv|9O7}b$`>iq@nMhiTeCg;(O0}FMJvK>H$wKB zFK2oik@Okz)e_q^lXuB}Xfj#;fN`eP^gthNr;IDcqeSn8 znaS{R6-tapJ>SgYnMFx*;v*V_4Swt?C1+99c>9Z*RjO2hNSTy@oY#hRLwc!i=OT7J zY8v7M3t#Z_+ii$Y?tQP0GBZ%t_^vr_dYGP|w$foVF{xQCvK_2tKp>_0`FjIHl?q*- zQTCsoA1vs|@re{pori+$?Jn% z5=ct0oN%mpKK6g@R~Ya6o^EJW8!xZ4o>R>mc;2mQ0)9rw;0rqE)Yf`r>$d=YrL#hw za#gwB;n!E%p9>`POLduyW-eN-qF&SMrZfv)Cwn6dm`I)U4Co|zOz))frSePJxQ13r z=1!RRqw7Qs93UtN5+VTgrJ9fz$y*66@EoL*? ziprO#0il9lPmK6r<=5p*Q(V37uX6TTj};aDl2A-o_p^+eF!v6!a^x6S zh<>Y0jw!oZa^({%Rm%8x>=vek&Ap=xUUB(qmrPQXr&?+A4bd!!=EM6iA!ZMy$~Sp7 zrNOUN%p}OAc6=I;RNG>WhhP#8rCrzzeHqT__?LDZdPY|J*`CORCPQ<=#rQM48V~#L zGdB1BWa!wbcpkD~1f5|VoS_(;LA>&pR$8zNLx;lB=HM`Fk&s-ux!V|aP1$yWD2Q#-rT#)(6>{;Ep-5U*thJ= zoglh1%-mN2zDlDMGxX+*Q?h?JSss`t*?i(vD$Y-EDu)uSg*&Vp7~^Hx;5rn*H;s-T z`UC&URZf8mqUO%0S~mj~Io*e2rt4Y(<0VwRT%$w7FpOfYIrQaU(o#FDRZfoKk}@*} zbV?Y3M(S>H>D7htCkD2$>&`>d$zDXobN|OcYYu5Nzq;@uil^F%CZKc32l~d;JEaQd zDx5)F_=68>o`=jEnQi^vE|mr6QCr+diiIxc0$fh*|1oIX0Xyx$q|7HSwuh&WnqXB< zjXO;LA2%&eI}+M!X~Oz0wwI@?vChgl7#n+6r!D85orf6U7TzpSi)91`o{|A3;Fu_( zS5s83s7rED;GD2JXo7ulVocVnpk-+89R`MlZm0&hp*6;Pz#tjU+?ueG6gljPk_{8Z z944*43#LMAO<6>@E1RT_i*3^cqsd_gx404Z-imCsLnf2Agw5#S3{InM)f)+bm= zJFr0WTGs_5{_sNA1%7cbb(pc-__d>HtdUfug_>w(-s+tLKBfh^Scq>LKOLnBWC zA^5F@p28pCapb=lEKSD@pg{g?v&C}~hPkA-uEjG^!d5hu@DTEaL#FSxFo#T)$=45J z=lwq@#8oqIdd_;NC{5DekDV9o&epnMBAIN34nJOYR!jKn)aHMkIulIbYp!y1jMlNz zcVg^Mil7JXlqhJlo&Guu3(ZjrfF2`atx5(B;F+ue;1L1Wks8^TsC%YW=j46>-a1Vr z5NpEbkm};KE>ykZpeYZA8G4~eBW-l;wvem|8+R!076~!_i1|PlGQ`F9&uPb18mav@ z$b0^`ndhBz$4gG;@~byIoz1q~7PQo1^UiV5rfg`F>Hq&tW($m>>$@ekI#sb%=xkCb z%HCsVAP}t zLR11Yy+=6+Z_i6;*3b>?vz07lKveoxo%Nfmi~~erD6~TlKNQ*_|Fi%Bb4gwPvNUZT zyI4P@@-2~A_XG7l5WJZ*-Nt}h&Oh(1f}V;-^H@tL{(@&kDI>e^Q0NF)s(zk0ICcnn z79_9bRIl#FF026W?HyupBcfH;>HjKbOwHJceo(?Zwv}cV1MZGm6?$eFMX@n-BBmm* zT~)WZXYdo;gy0_62w*l9|F1#K6}C&%n07-1Csa(#*7u%D~Bj z1RAXbcByk8Gs4EH(dn@i3>lu{WhTcYqbw6r6XNwx?P>uF(&o-tQh~;=v|PX!9hxT1 zmnu>Vqt~+|-0F__GGrGc4IHOCFIPlrrvf@UHZ}|0{!&#KGJ={Obot=__zVhN8wXQOMB1Co|F;x4u2v}^a~EqMZ%C3vDMomh>@UR&aHW)rMkQIB(_OjCqu(D(o8 zuC(Q=e(?}Y&Jjed#1*_I5Wc&uKq7*Rd?~lOB0-R+H02imq336tv?49JamMf}3!bMn zv_X&dX;k3nJZUoH3|80wxxq*JYMiT4JG<&EEr3I3G`~;4)yzI~pOpQg;{}n`d5AAl zQS>6Rtu#IL;R~XGrOQv0X4(AiRl`jU;A_MxPse4)9MddB@}!Z+D0lq?dpnGi$L!>N z=EkbGQLumLu(Z0$^{W;8v&W!6IqO*(x|BC3R(;uXd7V*7b;>C0`ZA%x@E5~9BTc7a zDaS}Bd|T+-uG2)b2UW~5N8lZmu~1-WgZEA0JkhRa7DTBS&jM(_QKg5&c0Ol= zKbji!p6Z2Bmju)8)~* z8GW3xFxx#~ys#r>-U1j1$9q6;V+eUG22tghmEJ}Tf0&(kDI6h3UMHV%7~%jul= z{6!*X^lNYX0K0YTra?|tH+z3H{Yk!bTnDSLH}CfPu%CYYwtCm|Q3@yXFW#e;c3FOw zQUz@3jZwr(o}-p5@HQ8`HErKt{o|*)kd$iex4(LUPuKiKU?J#d-@%y}m37$b{7)Rs zxs%a-Tlw|9t4DsE(@80dVu=F^9}@dkP&dn5`SeIR0w3qKt?op78QMDsFE2DCe`2@n zmvvm?(8=A`N-V_Fv^sEj*=rdlyO`TIfO=8&h5PFqCvz^JUt$#AuKs~-tCj_mY*|QO z8y%B@y-h(#)fs0@>C|lEqFbUfp1QTY6O};m|T2&Zt4L=VQZtvVF2sdt0tSB z*ZcnNyp$BQf8p#WDeOEiqf zoWX8X&LA>V_5nhEt#80?z*Z9F=Uu1oI1ClZtkj6pSj4O*n~0AhGZ)g=H}X2Mq$4|z z%~41q?*?h~cZ<&M%P=j+n%gN6uO?Wi*ZBS&ah-l;pSrV+Jn^%D^*j5Q0t|bZlBaE& zQH4D$|9ey4J!cyk4vNFY1Wl!YFSLoWSARz;F?uE4N=EVK6<=%rkBMYd!BOxjF*o_@ zXi4ha{=StV^ZfV09f3O9|C;1%AFHIB_B(GKZDPmbVuD4)I=Do|i~l||N6gXJn~UWj z9{V@aSpfU_c_L33Dm;Ct83hC1z!2}6Tr&#uQm~Hpc4g;RcDmAIaZ^#9I$EP|50EFa zMpel{L|IChjb8FKuXvFIPLYEF4qz0v0pAq$E10?P%1&mxpczc}n|b1A$$2mPl!HGw zMbsME%{D_sZS0b6Ezl5JA$kv7IDC}-6T9Tq3lsP909?yL>qZo2(Vn6vJUT>Cs*s(# zR6u)ei|A^td?7*2wtz#eFVA`FgP|dbmx$3Jra(s7egN4$>{^A$wc<&C(kTMBr9DfO zh)1w+|2F?f%eqJz9^a2${0-@1?PJzy_rCaYd=KhrAu$vguflvr#bb>a`p#!3=6nAf zu0Yw4xMon57=`ZxO9bL!3BQ@U&!-P{xH4s~k=W!%^@WKo&zU14-|b-I(=peGu5S~KWV{LOsCY7NyCvJOK&Nw&jJWgDS%ADRPM){9 zP4p3;-QM6P%2CIQN9!HSsgdS-wgV_Q>J4m9-!S(Rf3**>7PB~7PPoTf;bLr9rTvg? z_=MSum^h!XHuTUvL`7_QsDtj&RNHdYz4WR&L#M3M zIE}6OTl6)s%O=MW8ETFe4a#F>)oj~6g4@K~u@6kqC~+4=lGSjUNPcY1=kex%38~7zMSf+BRXBqDSc+Jv!7i6~d0a zd#Gzp!5_3>B!N`3>_ja8zSu=8pa^3_iRq~wkC9$UY`B{37mRcYda}55>bBrEqbCbZ z%htsDnkuu5!dLqQ*1ZwZP90OMKgl)rsxjySlruzQinemG^^&Z0c)4dyg`qDX;y9P!qsBkno% z15H~R%q0{0l&pd0p@Twhr1zMas~ULISGROjxwTJ_rT)@ zJ!eRpZ7USRLO(AKR0q0F*2+^NcLogjA1$PIx`{Q_Zu^M{{MXyurg`yS?~fV|TioW| zbos6M%Tj8|3}JEso34sYbw@Yz6}e7iup50O z5bq@ppL(B0<3#>Hl)YtG9YMG6i8};$4FpYs>&Aj7XhLv;yZgoo?hxGF-QC^Y-QC?` znsd)PbM8EIKg@?(d)2T0wW>BxH>-L--PM@CAOt2#{43*R?T#oKc|@Daa(j(VP#;Fq z_Gg7v!e||bms3>xG;zqlkw?ZKmYG0Ux04%Nrj8~ z*Ru-O#SC=v{UM}`>kR}=D{z=<^0fz+k*;_59~y4`w=q!=^E06e=Sipxiz&2;kMM{Ql!+NO>tkb!qEFgQ+4KN6~%SU}XtZH&!LKf7d?;ydU99 zXX`-i{ZQ{83w5E4NOQ#W8*kjZqH-k}0bNj`XgkRAA__;ZV99o(>)mxnF?G-L0hq$! zJNgsG2O;Q0ceZp;IGi2LGDG8OAdNOcsmtbfe4V3Tvs*_-g!wLr!96W(Fe`l4jHt|D z*=0%L{uQjdNp$PGZU8U8;|qs(To2%1$cX#^=x`W_f5Ldg6~i=nSBWg<6d!1cSG)}n z1-=M09g1gr&MWvkHq$uFP!Kcj`0#%uk&fR(54ocnv<>Ky_p?Xnaq$Dr4qY=csEgG1 z)8T)XF}7#>>q*nC0T8@vk?a*~tw*;vaFhe55XOHBiS846)m``eDo?0v$cb?GDi#3B z0l?pVRFKK$bHvA7`(eWQy{&vTPLGRZrp_2=xgpe!NWB-UBEqDBj9F;Cu>ZcndgdCx zG?BDRA>zVzi=O4RT|w{Jv#9?bS}EcJzVzeP2X)cjzD@z3`%mK6?7-W{Pr8)dqiskd za$RSJs6q0a$NG^eMB!rDEon55!@gw078f!C_w`d`%|arzfmp6ve@Q!GqNwgE*`AEn zMUAw4+aDjI*8*>@8k(_=+MNI10Ef?`_P|}o|7Ng*UjpzlJg?U~9#w9EHo#CURUV%S z*XoaPCYlehD)&6UFE+~w>PQ*2i4ilf)pu~{S3JHx$@z=6kP#9*Nh;|$u z;vNo>t^2J75(;(0!_rDn_Z^>MB`)Vhj(ySQ%L2Oxwg2CT>UcHC#V`}64`j=wxEEHY~;nHOb0$=Ajvi6yBG9~`aAEAwN_ARzsVca<2 z%mtb0Vt|U?IN-(w`j|lIWtHeo?6fd{w%h6~)Ftn9eYF5o4+hdpN~5<6jf$@ei6+gd zTR;7>q^br7PMU3yBgf5-%l}Lp$Uxe_1JVW~kTx`cywbu1oW$;g{wD+${x_o?t6{-y9rw_5|xhC!Lnt7!FDi;ZZ9J>sxwYoI9?CKfZi2 z4oW}Y(fB*MdPlqf!gxpR@969ufkwOWQ76J!UyCT_t$RJ#yLm?M%lzc}2;LMVYD~XAn*m~;cRnlwGrwND_9W=5$|22>a8VAasG2Nlv#to@py#Gzn|h1 z>`7~dq;GXD)FFBo6afOJ8;B|yzV>4I4@|&y?Jy5e{dMtB*3BmK%0Lks_4Y$#Yr73| zoC`p#0NMxv5ZgN%&gb1h9|AZGBfu+y0lvQp@P>Ev6+qU(Rr-4W$xz4GK>P4}dnM2= z@)>A{eDBiyj!NGV1Asb$095>r3f~bufIQz(a^_-^aQr*Zd5=y9aOQU&@QyOx5v@!q z5>u$tZAz%b!-~ZDfC9yDYa4}t-@j$;5q>AD<7{HnDETt=0Q?8Q5q<$k=N+NHBOz;> za>0MYBGzaV?@`O&qZR>CecmS!@s85pQQkXxAN%J!`uC2q-Vv>g1@?L@H{8#skCTMl zgHz;o)|YGn>dCyQPn;PGkE8bA&J z(s@U6?`ZNJ*}bcX6*x&di48wy`qB0cz{2OTg=^z9+u|2A@Q2XYw#a~4=0+7hnb<+EqC#)6FF@|m`0Mg#iDlsnZ&y+ z%c;$Ait|NBd+i!a_Dlc5%V+2+Vr~ep5 zq>{B$UJw158;#hWa*v^^#gsHnxNeY-Pq6lzfpHB8`IYx%RF+k&6}Z~Sf#jP9K1w{V z+fP3qUsZ!R@p4xhW^^(nyIoVqKS_hp{!9{gjemmTm)(yvNcaDWaq1)#7jVlBHE8T3A}4ZFRDEddn>@1qiMj3Ie2f_|&zRtW7_uzf4^CA{PPxX}V4j63U(3|@JD)~UzdBy&$>KFRRpueD zG|x|oT4)>}KyfnO+F2*zxiprK1oQow-t9^KYILO|i&y1D!o^H9WWU~R_Ib_|D-T$Y z7Qk~^1IyH8V2S!as>7{T7sm+G&5jP;#u~h!PBz9=lAnoqV`1bY!G_`?yFFEuB3Fc5 z%uk){Ryw!7rt96}AFMWu;JGf$-SsmCJGIZ6N79c|sFiMIu4wke)fBMqILO#e-I7|B zp^F+qge5|PUG%3M2AvYO@$YJRs7}q1)}xG~mT>QWd_9V${B>nF=%lIxbn0R}HTTk7 zZc5DKL_N+ukcKV{;@aVr4i9lrOT)Z7olTtni>UpzKIxg4MS0Xfd~Gl8QQdUpS1J4V zLFQjodHxZrTXBxOJ~7CYhzqu@t?c7L#e_x;RRyxW&}pjFoEb`UGuEsL;{3FVU4Ck2bJOxMi|HqlGm z(job@giT?Q3=?AS0^Ep09-1{IFKbac<{&Ue(kHjiQRpqJ9t=Hwol{ZhN0f%sFJFUT zjnZ#?*tMJ)QI*#vp_>LC1Tt|#DN|J$o}E!LYOsrihQ8@#mmp%w+hcitNDN&bks*_| zOyd>Kia~}eZB(rk{a|3~=r2bLqf|4C2!KdYXlhbmAsUulVs$FtQ9@M5Zg|H!a&k)eC5`XtGZj4s2pF{w6^w?8tFtBIE~vEwYEx8Iows#hsIS^ z7+BA1|HWk-+?X3#4te+*oiLwOw`;J;%wXtBTSj!fZkN4k2gC|UrK#;O5;Z~0Z}{BQ z-fC}GynCM@9JsU*|B}ckLuvVA#X`(?sNL6QrZS4Bxk#9~4XkT81mo}oAT}O;E6zbm znNuyB{C2FQcU5MLv1HvNwz!-oYv^6Ds?GytVfmE=vW_z@?C(;Nq&$Zg{II9 z7!d0>2QVVBFEFt%Az)(S8NkG{uN3;_|upc9#!V(dCL1xv0e{+;;|$b(;J~ z=C}aJnvYYmV}+#-0WtLrAdYgrA`ND0atarX_O6!*(OI^nw=H- z+1j(MjQ)Pt1_~sN0dhlz6%5p}99R1-CpMbk6RI!txV!KMMCh6vm*Cc1s|1S3niIxq z;BDKJO!Zr+ONs!;sr~DG{oI4@md0NAf57@bpWtS0D(w%JXy5N!%W%!!f2PsT-uwrX z-^5J?d1!(5{cmHEFs9MT?mrk+0C~;=D81&Xy+ukA{#0L;$BJ=k($gglvA}M$`OA~M z$Rg}25{rXpotOTf^%5-=JVyrQSpdb_|2GmO1Q2;QfXu8s>!66#*Gq^W0p$N$bDTn| zb}JLk$Hov2DSh>%DLCbNgg4H%_6W;1Qs)k!5&%8V0qE@pKpt)Y()%`;rNlx<-(KuV%CD2gj3TPPst$HocJ?;cR`Yw>twhJ2n6M5PKC{kT;iWp-~ zvgxRKVi05*EqHYcx$!pod-ufq%tOQ(qIE3F+VkuRSAG4d85ZxJ-?9U?b?l>u=UG+1 z=K9m;O8^Bw1L)8VK+XUvUIkFm-Hj-@D+wP4gGk~l6b}DKX^#sOGUgR-q3nYX-^}&a zr%?9s?%61BVEIQR+&pDje`&5yg-rhky}EeHR=sJgPaU@b=;;hly}GR2-_LqW#@S!9 zR5o8}dkF}Yi5o!Uxs7jxj~`KO@fc1Rq!^-3|QY zf#0;N8@kh(LezES@X5Y1(}sMA!^ehymP84He!b~vYx{cCF$}YQ^WoDghO-r60;xK6 z`*P|kv#ba2{vmc>uB0-BpE`&A zc*^GL8302455n35P`8tt<96AbDiMK!i<_Q_>mRbl2TJ@Shuq$|8_#qBuZmMOIqLc` zo5-pT!|XM$ez@tptCMvDt5%X_6uvbZ*6a2Dk#TQIPT>z>0O0yxV11pdo*=m&j?)`! z0nmOVk`>>PfnNi`rM32Wlz01t<$24l@y`vDQHam%br?f+jd@Ic4o-{8YvAIK@gS4- zG8R?6^CmZ4_~3Q?qQLbSaKk{4ooVknDJbcVu2*vZ?O)A$Uy0|e|AgRBx>0(JINNw9 zCE@+d<9&c;K{(s^4>FOT$ZqJOC0F0D*;jafPMckc{EQmG5*=Z;lr%4NQafavde(&A zyYR?-Kp#1A_cubiq7-3`7obRFQ->ZQDD}+ko&8Jt8Fjy7@-OKz+xYb*2vtHEBlL~x zO^od|N{?XTUN%x+WJ}^oHX-=SMBCE?pb<~1NnI|%6Yc$5-ndz~`m$-GG8p91us zi^R7q1K0lB6Bs(2xE}*vp!`}@Od9%z{mKjII@5qI^7mIjZzK;=AkfAb5R>lNNo311 zbOU4g1#n@&?`<6`?_#UFyz{;P6Q(%>)ZGIvfZF;p6;LNP1L}))kpm{OWLlzKZ!ANB z2jEKz)P_-)9)YBZHdAtQuVkvWcf|J?Rg3~O-AB=-0~6p9VG!;(;L(8<4EgdBieP;m zL6Eg27WNXZyNWFP`1C%Zk%1j58)Q9PqAiHe(Sxo|___xZTxdj{aswPGW5vL zV$WRI*>=VWX`V$9iv|na8eS^a_*^PDNy*Bp4T^z<@_)-_ToNW6C{(OOug28m&sFY- zkwVWln7&4bBxjQ0d1b$bHhkc~+l>)8Ygedg62j>Xir6f3UQoNLV=MV9>c|earTN-t z97bGos7PZq@#kkNy`K#!d_T9@eGGUkc=N6Dn4A0{7pPC>*v#OPXcezA$=-cf-)FtKFT>C~xc})AXM|rgS`-get`}A|iLNHWS=rf55`~BktzG8m- zDtx>jJe}QzVdQVBM7?$!nTF2@3Gu|Cwl@2l1dr4?k3Y|$+7H!8aGnL>UYGvmJwxib zw(#sfFu3SwfO{O0Bi9{6*`eEKnv=74YRxU!Bl;K)&V+DY?w930)_PsA)hi{jpB!1J zQYUr$U60UFI+mhSE*_2vb4+;h zxn@D=YRx3j%+V(GykeKeO`rk$M~vimHXAxDt*<-(hV}2l)j8vAN}D{~=1OkjlssZy zZB__n8{kNvcu+NyE0_-TX&FOAzYKMnO@&5#qgx{F+5j$3|ixNg|S zgx`zod2QOR>Nh2Cb1Grad`?0;dBdKs7WYpx{)hBt6mh!$Cr|mz=HJer!>7R}Lr=p7 zIJ7H|`uyq#Z_%B`_-u9WEk``UzNXQQReg<-x3a}l+mY*Jj)98^ps<=pZsma+#F{0; zo&@r1-h@?6qy9-Ip?XRrwIKwkbHee>jo|$=y?8LbvLKCAAKJ>0_SAc2EFXRIt3{c$e%(jK4guB9#~z{HVHHjnp9pxiRsU8_hCa!uLOYSFPn zsdePrOM88WyO!k7wVImq9LwNu-Nam8A>5zgDQuNL{Ms!iFIv4~LtVbEOYw1RSX)uC z!aO~H5HKdJKd>Ya!e)rf1$Pjf3O*QOOT@|S_<4|uqAcE;w;$Q= z^%;KwPNMu&NQeAXa9&4BBZ-ZFM#}zr+>5-;B%3g3ql3{Ug7mo(@8aDd102XsMi=uc z`E>iFuj4%77ek{=nlF_e$(UYBb~*6Rm9}}1?h6gtbt(^sF_q8c z!jfzAYil82@r9~Lt>qgJnIJ=}DXQVm_qtljLYzwQYS*MNbL?Wl)iS456T|Ojb&o=8C`buPmvQ*Op=Em1$_<>`%sz z)MU>Y#t-Y^T`9Q&VDZd(EQ+6Ij?rYcjM8r`sB8JL1+VheIV3z?+Be38g5DwOlDb<2 z74z;wUj^TkYC5mlh!@DLUk)>U?qjf!JJNn_LfsCks>4201O;8;L+q3sd{kQTgluW4 zqOcZT?h)Q&h8XO7T)EN8v9!k_MQHLSwZfUCJfe49x*h_bkmN&OiLj9N3bSllly)ZJ z_9-~F4e3&4#iWE1*yc?rtrj?hq>~DeVm%th7;cr>ilJ~&`H_z;7$aOJFJw7g zkRCo;H1Z2O5{{%2#8_)fa`i$`{Mn4)q9|Ehbp)c*QM z9aV|=LeRf*_yMjgygfY2(=FQilP@~1m9rGYLAh1stDGxm{$K=z-cH+c% zTGjycDVyMD3t^*QEW-by&G0)HwpCT5?nco^sS}5El~|i{APLOEXjtjJM;tFl6^6`n zmEe+wbOy9+pHhm93)!^NR1u!0kHiB0r;aeI6E= zf!Vo@ie2|R<){*uV&6D1i<CU!xe!?qsSS z^(20Eel1$VK61+wEtJw5vL-cX+u=%!;7HXZ=wO?)NoHNq-5jKir&$ZxFz&W4&0)Nf z+A%0?5^S(gh&yYn`HCj;$HM9GC59FiGDHq)+$pcg*Z;@`)e*k}w^?#3EY5GtPl-dT zJBg-q*Vv6n%BM^4R!7y@vAT4~%j;O04`RXP^K;?L90}JqdAa^nCwjdxN5QlYybzDX zk^{DE=~p-Ly1t@NZeKt2(_8K57ehfS4bsce(MGh#oF(s>h)KHCm-2td%xr*OF~)7> z^a+WE7ZMvhVWuM|LzRHNGLQHWJ`J)slQX&^Isg7*j*c*p{2XSd3Fe<_%sKzEHW`$% zxuLEK*Vj~C%yBol=J|7K^0+Ngv4XmaRaHX*dJs9qK-?(<>?9QtFsI9#RM+QzYFKyZ z;l5%@GGet$`|9g%!irBFFlOY(${os|C5g}%vTFQTb}iv`9h2g@wJ*zfp*&=yJg3MN zHn307hSVo!|6&qmlFk2Uc5|CIDmk{kfPVPm#3?kHv1%+E;ukcNpvV%~p~>vOb=7F|f#nd=Zvx+niyOI%Pt`_sV);@}W=h8((hxuR>mTYL38{ zxMd}N<>{LkH*|Mmo6S_cIB-cxge*6#W=bKTm__-)_rRlI(>zJ6p=qKRQe<(>boRUXfzfj^oTt5oSvekM4&1)DeAFmp8GzCWTpUlFI5h#}k z9vsUF)f_Mm6+GPO;wzb@(V%=YRk2>ll3&#(kuj|*5VH9KZIK!gF!5sy7r(zo)izaW zxZi#V-X$LtU3Y{aVl^pJE$I$Qb{y4|(;=k(Oy6c_Q~cJQ`%<-A2L3dKMb~(E zu**SMKT`9&vK(!fu80mU2E%>UKT%Np2nIoKpR!1ApK_$aW#7*y9&O($%X>LWt>S8S znGB`^*(*4VO8%n>sV8)75S5BB^!g^`iQ6QaaPPj_)c>#kJ8jM`%re=U^Z{ zxF~%TQRxuQkxr`nUK2=}&<%2x4lgK-F@H26sRcD%%2?)t773U_`nkFdM%#)rymnR$4{vE*2Nh{LdG}KG2uGM^F zgZlfdL0v8g^)X1?!v$H70hAG4m)6ARV*}fwTUH761u6Teu&QE1{jMyQ^w1wl)V{0| z0enaQ8H`84CuIos`!*}I*ScWHy&P5|IuRu4{cCasVFqV;BV$d`KbW6CSsZuy#c>Zl z!%gnXht{7}ZgXOH6~dG!CkX>BjjYKBr87;N#GtX*e-8c%U$Wp`FLBsb6iQ9YM_6t4 z2!)G^?gffM_EKup>&Bb>8-aU9?aN`t+_S5X>kSi*^hvs~rAHrd=DE&dGy2ip35>dYMg&2f-$n#ob}7x^7LP>OGOGI$J5->Hy|Fs(*=OTIeT#XvV@bEo>!RU?0Y42V zlKXavW|ETS@jzTbM5~boDv7QdQFE=foo60Y>`fiRX)28h0lrJoL>-e;D)EL>2%jA$ z{kV6eghCbiZ{ow%`pjqH)lElE6olD3(f-{f&@Hp=f{^+Ax1QlX5csYll<euQ7Q|NWHVSXhcEUC>*DpYY-eppG4D&TqnL zd!bA^)?B+%h9)WXJ#;clZ|qY^&vRMMi8!@pEp`SQI(FhK?pvy>`1(ch66nd>W59cL zSf&xfbS}-FIG&zYRg_4GG~xGt%3KKts}d!UZCIG=aZEOOVtl3tQ&KuYQDwbE79<_| z@tAKp6W;4lx!DjP*}8m9nx`FMN8*@kr)r2Djx9I&o@pmGX&X}Nm~4TV$@KGP^5NrA zc2morYue7+JuJEiTg`L+06l{&1Ny)OoVs-Rr9YV*D&l_9bvfwvbK|76q= zA6g;H&6~oiZkB*m=|AZz%VDd!e+{U3uDpRP{h}Z%bFt*c0#H>rIJ>{8*I1 zr}^&Qty1mv+t<6;fczdRXmJQI!+i zrE^o3!r3GDDXE;?pb*^vOHiHa*S^ygvu!T`tUQlor$2);8gVSl%gI=7cu~bl<%@-MVp@e^1GsOt>$k)pS^tdo@zyxU9Lj#bDGQWRZw2j zD>u3@{?Lwj?Kq}chBiEbF8rrF0^JOOMCRLJ@LWj6+y|m!RInQ5iucYBaDCQ2UYpH_td$eC!Y7y24{@81O;wC$g`pkfPFTY^X9C#ykTQHN;OHNW{i zQJemrFvk2#bkr zdcu-evp0fLtroG5vh4g|1bXoY@?~{^lD zsZ|SI7`Zs-xsPdarTJx(M0dmGpw6fJ<)FGpz~%m_yJ|>JIdb5~tFc}AoK>{&$p$$$ zAo7aiMuVRW!<@B#MOZiHOZHf>zI)lEN7l%nw{(-H%fl{=rJ({`EDbZ-7VI5ovp~c==`8UY6DJT_)?gwV2 zV?+CZp5^Iic}5#-WYDf@WTSI&dkjJi>M|`x^iOGi(1+L6!x~1zPpdnR3$AQv(uf{0 z2x_36h(X2s)Yzc&^@l7@ORy>-K{*!5BL|74J5mspJf9jJ`5cn5lh{V7-O}ieyi)P% zFWDx)qusT0IcUEt2MV@NiC}gt!K-c4hn=_^K5QYZ9AG4p*(A+c*8UhtR_qJ#rB9ph zxX6r}Q75I%kucep~jyuRbhgb*1630Vos zDprYs_87l?$I;P!$M=mW*ji(SjAX(+$B79cW|?5%Q9vaDZT?%|yVqDzJQ?tE_g`Z2 zZt)R9DS%11ZG7>8gU1otGX3JytK&JY{zBr!{E;$*GrCl+; z6Hwt&F6>9|zT3c&RBKHV*B>Wxe|(K`sHPVYcu8P|^)^Rv7y3n56!bQ)Zo{I=VxkPZ zl+^S#Q{DFP7{e;rZEVV@r5e9zu*#UFh3NL}WHFF$(Fa58sq1GL(C%kq|FhP+5IgeU zp4-lZ5LIdW0S-WDp8@^&pr+u-YeghPe0K~QN%CA<^ZE{7sFvZIBZTIO-$~qdS>p_n zB+#EbntUjo(~sU6M3aK6Za2^t{%YYK5yh#poVgM97@F+rA}+1Z8r7oTAs>*uTy@6g zf~ApVLb8sdL(`TewU};#S}rpYrTL;sVrIZI>~O0w8t7Z3E~Ec$_{izkq6lo|t5$v! z6>^b!=NbOSN#*|b;A6-SoK9)dJQC0f+7gC|Zhf=~2R(+bbhcRRg~Oq8(%SgaCQ84$ zRh>0p{kvZsH3Zn*@aGu)HG36k#j;;j$VYGpTyQ09MbVPmF2@Nxrmpw=dzhLVcHitq zUXKX&lu1sQIp$<4oK_Vd>QA`^KHywp!{Ng7tYSiONsStHz={-MI!gI@l^iIdS&L)F z(lTxe%Blr$jYn0f;_n|wte;dPU{tfL(30Y&KGH>DfYH}&F1YvJ|)f$b1=A+Qb(?_AZ6>ww5 z(b|%2IcWT^fL_}S$4L3D(G`LIK+q2*^9ij4n?)<_N{!FxDv!&8*Nl&!krb}we+ShCDvST> zY#!<6fiiPT3i|Ir(WyY7L3L{anos|9M#rIfoWu&8!*NUT-K7qj@H$$TL5!z^u9rFD zRc^kGr%NDdXeN%r+Z`IredAgX$|e-k9@Q1L?!e=zqL1mG`#S;4cd}OwdUaEC>F4)L6}8Z*}|7 z%prSLZl9Dl{OnwAN$tM2%6!&W?kqalJNV22c~UQ>5K)c1Wf$$ORdi*Cj$@ySmZnB> z10BULecsIX5IyKRt&o7fPz5n3YyM`?&I!7fwCOKV8w`@|=76RkE%@cOCu{pJ7t&?- zB*mbaBzsFfm|JB!xh_ujb z^DeV_Yn$HuwaexHn#!@OtK!+jcB$`%Jj_nfk4+;{Xt;`QNhH<76h~xIV3NneYxR5>f^@2C|d=Ssdg}5Yl~5LYCoo zaXCRS(dGRP_pofiZ&J_}FuIeoc*J_Jw0VAJrCI3fwbH*h(%m{I+#bJn&?~K)1}N$ZH)Od+U~eY)*vJX zZ`@6yt1%GL#UB_qU?0%y7%cl=CeDVAxk+Sem74UD*5Q6SK|myPXuBZZvfT zImQUKAPmqKp>Hi^HH`V3{>xXYZNFeKCThMhGZ)Va&SswA+73~Qi6JVwr>-tMraI9@ zQcp^jU$!>OcPrPnfw6lfqeDLS${=44S-KmGtPh$lnZf$c)h=M7U0|gtnR0Qt{Y&;- zY1vFZbKffq>B7P&U|t#MZVrzbYA!Zb#ynA9rE@=SuN$ep+DzZGYJRVY;h1kVy;HaT?U2J>~k6nXEu`dbscNpfMauX15Q#~u1y;^{%3+-MrF22rX zf?}Ext51iZk$!=nUy{n@#GDcfCzj#0ll@TAJXh0n?Dz+1OEhY|<)cT*>BJ2>P4>MF=CbZZlc@}Hl4&yw(G3Z%oy5%j9 zlKys^A*umE8)s>=bTBrf`hl_pQ-lKf>2*o}4E0Hr{vxogQliqj!j`!f-?^tr-EYd1 zw!H~Vw?ul(CI(NE8s_mN1#|I4NHi004KaA_C$wPo=qGlWO`1MZ3D%XhRt;k0{|Q6T zk0Z@9KK@FQ-L;e+&Kl(rTaN72c!~u-0kV(QFhi`}a?AL;m}|SP;zc19CEux8EjSad(ef!a{RxdE z2Aj=b0}stCm0u0S@`qsCx(&oFa zulL^vvur^TMpkH)36}>FBDxzwA0v``Ey=gIP*PPxdn=T(Gm zEKEj=Vvj0e5f!75*aZypG*rfUBERfBHU;9aW3Z|iKYA<^3F}K$ocXq}>?P%5IzSpH zTHl!ApOjGf<_wZHd?K|kzQ}+u>=YjJJBn?HJz zVStjJrl(0aDXSB#QnTi$N}IW6YT#=pJt^JN>ArEAyEXauOtp=uc0|H@JT%R7685w}whFFg`SX!!okTsS%RWvmqPn?3NW|2u0sn~n`%3w{VIdM**Q zRL8B2x1=8&%fzEOSa4irsI9KLXjUrzVYuZ~X7&ZJW72f39{qdht@mbLW(CT|`1R9ZjR_A&_Vm ztMP5VLvyyo#J)oz=}d31we#<#=-Y*le$!8BbUv8W-`y}EGizCh{%`IR<-^5!KVndT)WBb4mPblk2;uT_sgR)2JX-gX<~o zi^Z^8c>>jb{_%8`6;jFIk`(@j{%Yd#+fUWeCRm@%S^-#RkGn}~V;gs_HrYjc2eD-# zcHC#?y@g_KnuS9No2A|q34@Qg8t{>Q*6mK)DZ76~V`;4k7nIftzIP8RiIc0GUMW4v z6507^1!$i@zH5i0)sHZB zqBiV^-Mx90$uv#_rbAr*_ALq@RZf=+gB-=JlE$XpI~;y+q*e1}KJd8RRVG)Uq7UPx z&98X%*Nen36%rJH?ct^o)pEaQl$-OGba1ed*N5)^eDiF$wHPHfgVQIF*mJ3S^$x3D zUJ%TGE9axGM`bL06V$?_vL*78TkArfH}|LLZ?z)qWT+oO=Nh5q<{vbC`lV6x!3y1q zs)@MNJq4HP2KYy{bRnHRANIlZ9LZuR0#+DU<6P7fwIr(WN^?4SEvQIy`O7(_qas+a zg5*LNYt_A$ioFP<7m76wuv&GX8)iyuR5MoAIg(Y1s1L>l=FEklG#g9okgjH1RtTj7 zlpu3azF)F7HQFJ82EMF0Jx|hRUH4N91asOAM*rN9ecq0WubG};Qw%nAlB{Vz_;lDU zNSiSaGEoyNiPF?wu-#Fb-|qd)^smVdSJ)ESVEE}sv)%|-n5=r@smf*rO}edcIKscy zJt^cGnUnALqc1`A&eAn<6`1O97)he7yxu2Ub3P6nl)pEhEINIKKJxLfV(oJ#zfqPF zlHV9DG4pc~wluP3fsty5i30zZOYUXDYH2bAet2+c?B-yz;L_5_j>&s~TEpN3(WRwj zQ%WM@@G2u0qpXFk?vwG~j9vd_q^C;bJPkUB+VN;cx};@Ozi7sWYsC5+HbMsqlq|3O z&@qO`b>L=i2hlEuSGlc~cCp4Id}Vk7+-_4Ian4XJpzm&y$>p2x+iOf;K24RdA)$c`VP6fdk(tK5AZQO8tj7?|9SP9hknh`uAq}k4%M2tNo+q-N>aWROEF-@v4J5wJ%7vuA>z8LoGCxoR4 zFhABQxni|DVeV*l1}`zowg!J!i#**-Xz5Z}XN7;>6Ns+SNppkm{cHC5G>y|5_fEid zzvqQje#|{$P1UlD;=he8*osvzPW4`rNc3`& z;J9jj4Yu_2xLD+duZ}!Ua;KBQOp)0QMZCFT+wwS*Q}L^iQ~8Q&_9^-j|Am}7{I0-V z@XgJA;1_F->KQcX#$#J-3)`C0*&+|5YJbN+H@9wF|2krafz2{<-GXl-2%p zG^#lI87AeTYy!OtaSOq^P-|DFL-mx)#fVV(hz|qS)ConoNV+VQNe(kEi4aHeHYu)D zF>@%STBLihKBd2I;!lalUYPQqtR~gKuWitU_GZ#`m?L z-2(7QiVaG__7o`^hYBQRh-fYNQG0rQVqDXGy$+b_TdNQYtj&;cr}%xmT_;t3 z7U`j>8X4(2*KE+BI2u@$e=@w*RWH$9jh_X)8XImW{vgr(Tnn^%4cYIRKS+R8g{JTr zPB2!D7j4K)redGulAwNmAUrCCFT&vquU7nsS{!>P1ueNL@7kieDi1yALVDoI!|S1Q zx~4Ro6C=kr>zqew>LAueDZuCs9p-kf)=_bf%5~de*WNv6JtFI|@lionNSJNxcT(c!hhINFy$4JNvewqUMXc zm;jIFL)g`?6ny&3cdyVrQ#U&|V|R3vYpgIfN-51?XG?0Vs*qrtZG2>#nmDW4@FRA% zpMIm#gJ>{;U4hNoq{MfrhT80WCK0T$5)pSbK=O3+upNea;5s$2JLo)RXRFV5%0$C| zD#3BFE6$y4xe~!}G)pqNV*Fj^dw$@z`?0N2T|BOPsWmQz@PyVsgMIs+!;Ai;<2tTO zsQ9Z~K4MkY2)+he=qBy6B&zMb6wwemS&)5Hk^Acyfzww1D$db%v^G+jL@TDQS2E{~ z7k{>PhT-gu+27q%5e{i`zb|0@JohV{*SPOut_fDwea`100UW5~ zmL9u7uazq7k?vVThfZVuiYd3Fx(aQMiMeQY5vvX@WHiOSViAn@ihE{qDU?Y2kFdrOE76k|{CnTNgjq@io zdGQ%6=hf>BKvny3D#3LfO~=;(XdhAj)B#8zQS>_jxQ{4$odDFwX{Xi*({7>pDf*cA zmrBVg0dupQnHRQTPjiNqzW2hGVOsU!&7rWAXWfW8s zO`)?ZoJnWqRviiARy`gym4(jwny=nt-gB_jr8YT|Epy^5HG3)az%6Ih2FxBK($HW3 zQ(vuPQ-ECA$vjw$J1Ttqf+RN3XiFMaA? zk-?RF<;N+LmYI41)P1#zUy_wy$~&}EHqOH{?R&C!NWcm7ve2vD7I?EFdi}t>lh@x`4g0*XM zIp3&eJ)$?xiTePZ+;vP8H`k1Us{B&nLn6jwC`@t25k=?j9(`cBJ^6{!HR7`s)<^1U6UgZ|BFgJ8FC>YHVQ|7pT!mf~ef;U!^uuSG{aR zl|SqhRDDJsmg0m4v3rSl0830IRk-XH&Fjq2Xbrf0%QE`4pz32CnrF&C6Y1m9wZWRf zU%q|1*y8Q+K+P5Z$)nr3S>N)5p^)q|I?LeMfq3QF;qY?GKRv1I(^-M!*+Eg2;xqa9 z;hcBv3Dk0j$!WowWfx#U)K$XlNG3jDAuS zCE(tnWYQF@lEH!!Y)RNSemKIgvqV>6&B{E&P|#%9TA`xz8!wPV_cRvu>JBS17m+Of zV2>@F(dD8`SCfAUU+cPN*Xx2+;fP3izUIX|EYhjZl!vZPOj*-Z6O6kXPd8xFp@{@+ zL|9+e=0*w$%5C>5?M)?J3U}s}%WcYHI{tbBUqTo%y7jZ3`6!#-(YnpMij4Jw%}ONV zBYOE#ng2`Rn&Sa2($mMmItutq^VA!y1_dFc?u!KVFC$AEk1T`YVd)qxiEX}V=32-- zdz7qbHZ{5VT_CkC~U z=ZU=BkgCB=VDl}yP{o>Rtb*b^Oz3;yd45h;Ua?;2Ug?QZ8|Rw>0vLO-NEcy<<26j>ul# zc-l{gSXEnKrQm8ykB*6u#j=_aQ|>aO1;ZXMKtE{JVtbA|yOyGtyX)18L22Htma zqc~!#{Z3Zdx!mnrwty}y6K(;v*vU|u;y}23VdF%S{7&NQ)Cq5ySL76b)H&!a;^2?4 zR?j6leCy|mF7q!{U2a~miJ4Ll!aDPncIyJp=?U)*%xY@O>%1dL-XO zIzma0lkY;mw`;BaUi^44?pCut@<>}L2JSS@*%&{O0JdLMtVf(C=9Tpoc+`0Y)|EE} zs0mImTm-LHSE221@*lRzI??1qkK#$}UK%H=j|cB6`6B-?SjL}H^WG^Jpt}~`lg=fq z>3H?0AGs=g`;6MJYQ4s5;4Atx8+;NjntgN%dSo3IePosId*D44>@Lis5P#g|5vKv0 zEd(t!?das(mj8-2X_w?NRWEfhf_jy6!JGI{NAmDQK>Bu@*nmts>9>E3Aj2VpZ|;=S z?qRe9%3MbBV^7v5waC3>cJ6t$f-nZRixO%?+!jJ!|)!RK@?KY2Tz2oMMQnJlrDH@qr&msa2Y!APBr=>fqe#CX`!Z9UTNXgg zx932rsBc_;dD6Ccz<+`kL1}!$5U%8UE1r?QJ+@CM(j5KD1y2z%R@}eS;QVT-H)noOTOx*?6ak@4GPGZT$jtk?Ug&ua zbVw{`xO(MH#@ZQG)d)FNQbEf&SvNH#T?chE{`YQ-H;UeP_Zfzv>eapcI0+TdgL}{K@*lYk26v!Za)BiwnKU z+uIMN5Tl4zG{=a}{%6c7-N{Acy0e6SJ)i)xg_Lv1^xMmOX-BU`2Dl(ck@y%_0WEF3 zGyhpb>(nOyg!ZbR4*5?O#pvS29oqM`WXpwD%!p>4-515;%g|A+T$s;hKZZ>OUiQKd zu7H*DX}_RAKKHt<${chGZCtm{HBncgxqxRdTHX6fg;>5j17ZvxHh~9I>}Gd7y2lI# z@~dsl^k|gK2QkSlP;*g91K9h=6Uw>aAbsTjjC2Z4gi?Pr`` zS+rH8m0OXOKM_NqUDZ4e-4T@C4`Fs8y3&ozD&lhw>p%w@ci0sy`3DAfMi*7tH2*`s zaQ0Q=CU^QUY6jxS|91d(r!M2>V}ZYiPu&t=*JNt%oCEL~xnth$IZBY4gI zwq!kR5M+MCZtTcOwf1*szr3m(e7}jnXmsjg!q2k7>eB!8{7Zp9l_*H!Y@d-}+ z{Ekn)I>i|Pe|vEggi}uFQhRXx<#Ox{n^YLf^*EU<6BolhOm6g$d0t(Om0x`2765^q zks5H+|BS#;)VQqL-rr*DsL4k-iw_f)GAUnk+R18vAmcfON%Krjc&nAZ#vg^Qf}FQO zB2u2eQA7LMPFHJ*?0AZUmvt`hmdH{yjU)b*)fsSX|ExB-*<}c2*W{tYKaQf&^Gx); zaC};Mb22&G&fGGDu+y0_DE$*5Im9S(bm*afqWv2w`+DDmgN3Dr$^$MS(f{x!Gs>iy zL<4(RzWJ{$3~R-wMV;liA!*)+j}#~}=Ng{CzTzy$?}#ihF`(!+3q|i%F0R2r($M!8#tDD0C<^Aa}ti{(yDxfYAm#hJtNI z!@VlHRA|7&ye49SP9MBmorcj1SO}D4L3;Z=1pSji*B_)}WI8<9JCG~HHk(>ijd!{) z8Ay9Fu46&hfKU(5$lxKpxD6$<$Dn<{?yy$e2FV;-mG)AZ_0jzak)BZFkh~K`0IgDN zC&H3-n*@N1X^pgm0fmbI~WW(+o?=$I_-@Db{jMTi}ktMeN zHnZ-=SH&|45;nvbBAF{RhqC8$B?&I!k7<*n#WP+pV4K*&IwTJj_5E^Wn0P7}YNKSZO?P|N!FeVvJ5$5fDxGp?k3;*kRR0BJtuTFRrxF{YMS4MS=ZA#*C zhBLcu(^^z7wpUR=n}j)=nbl#`9_7i#RlW4OS^YJ%kB>sRn1(-ED3IkrJ2k(1-%3SR4W zDW^FG{;B6oFsM)94x8k1893}FPH*Ol#~AU&(|edY?@6n`68e`D@Q(Lqs@vxab%#~5 z5Msixdj22{a)=Mx`YPLDu-7BK3sx2ay^3*txbN^D15W@MHKF{Lm~ThksH0r5%RB!> zyB3u_l$0~*8MGA4a?pz5kKZ+|FZ~VK@Yql2Q(X#LS5&K0auew1gw6HlEftfYR(@@^ z@<&P_uVqnqVp-mn$w0r934{{BPv=?5UY4dYod|A$rx!;gI~7ra17K+N=ruqSTfp}1 zd@BP8BRHm~yB7*gE>wPG4u&p|Ir(Qt7dc6Jd^QY@Kjd({!!h!jJh z04(P{7?#?FumJXPM-sdrH@Jpy1V&Rd-2y}LyZ;JCP=PV~{Df~syf+Y9ZAiT5`w04K z-qbfTbr>+Q`@I(<)<*#wvllk^bttladmIQNQ|$%LII4;11Zv?*wwlZ>?m7x$zrxBV zy@()c9CYGqmLKf2!+&hr+9yl^v;7PaIYgVH9}aNi{+A7#+5gXwV!W5FyD4ICF&Dgl z+MIA;Trt5~(mV>~+dX0YrlN2S87~ggH&kpfU%4P(KJ$@4Uy{%(3=hCB73*iBh>k_e z&R6+FU@ZL+UQD3pyEE`tp4usL=HtWzr1EPsKs&d>O`)OKfkF5L{MTfp5oIPkgr6V5 zN*-R@dQKhEvac2vTMEp79-4K&p&MUNhu z7u>KQVmJj~XZALH7Q98GdJlB&xX$TK{xfv6YbLvdurMm)JHBTAFB34$<9l%K;ah>3 zQ=;3cMNNAbDwKYSu+GF=bhn?&Hk*6OG3Wr&S(&c)6z z^(ciSgfEKHKzi(_Ga~z6whE6*1J6XEl;g?=n|gHm9%c?nW>;gQaK29r0@y)(hoS=F zSP;IubKsUxk>&-2hZ$T~to$O#uh#|JDCs8^+~APgB4O3aadnWN`j^s|p27sEcUKWb zuKI2y+1T-;iViKYLfN}aPxgK#AXXW63sC{=%Xi6%sovjQ6H%LbvXm*`^%!|Qlp^Ap z5&##4INBaZ-yjbutPxWRbNRc@sZNfNXKZC&T7yFkCSBf2x?45g22Ks;^Cj*?AG)p! z7`G2o&taw>Bcl*|as9|&z&)di$oa|hE)%0T5x>5`BbbT43t0l`rYW@OQ-*nyT;zjZ z-Z2JRA%7f@f|2;aV%A2$3QZKaQuGU;o9c&2&SXeQjPm7pbhV6!(ra^g-$! zwZaQpafWz(_dKDuovbG>O{LC?Z;!UNvnN~KZDaoEr9za3q|0|lpTyD#Moac8M*D*@}?}IcNp=~ z#n`XpH_b0$V(Gvr$!$q7R9gdQ1P7CjL+0D;K}!3vcOs8&D`iaT`P)DMb?=>JNkaVP zQr28})gn&BOg2U!(E`^OyTLot&Q9RU@-)n)W&GC5t$>u#Hc{Q$Dfoy0+XT1T@28Ns{f7HF=4XDSoq zo>4oMXIOPieH$$4HB&EZd!)D|gSP3Q4e#3gCe}TAGl*^<^ucB=-@AHui?ZAsq72G- zkf^WWE;e%t!yL9G9YS7&a=3zaj#V8YI2|~?J1tUIVj$9qcn3oA$z(0x5`;ppiccXB zAfHyv>SS3E26iWI*hz)lJ2H@hvSK0f210$>4%=7uxi3VmqKSgrd`N(Q;t^>0h)*F~ zg?_HrZb4`@=WcHuKf!N8Ap*p%dI3Q)OVPiorZ=7mA?22jT9SYW)olnz#}GUeL!Gn7 zPLPAY4VP|-04^{PQ1GAsA@S`czPj(G6M4A8{uI>;?(o2e4n$|n(OR|w&+h+wXv zo)oJlrEqU$5tNMgG_7Ji_mc@9g==ulANK5FT7!DS_3Cn%d;$afbi4Rb8J6Di3k|7N zF2;Kvq$FvyNa5b}%^>)|Kd@~+vP}pINqJ8h%0lIIwOzhNdq8uq5W%A|qw{8gg&4bL z8wL4Pdp@!HDo15avt^kHn}Iu+!V|;=vK0OS)uR9uQKNks+undetU1Jr&Ii})?OO)> z)3dm4Yik-*D8(zLIlU>wi3reH4(noCtVh^_BW`wpelBVykAT3TjCjIj(dQGV*C1%Q zwG$Bcu87FiJ3Km9eiYR9U{=QbU1v&Kg?HVT1NT+boz5p?g+Q*WL3g0d)Q!3=tZwKg(}6LL(Eo!WR9E2FDPgH;r=V^;OikCuV?mcV_=Ze?1kNs zp%abN5-MI#OyGOQvw~!pCX}jeO&GzL-RN3OD~HR1iBD1%V(2y0vtm^=DUi!~@Cu6i zBjhzq4x4s!d742opz zp3*L+WN{%z90*?bb^nAB8c^LYhHHc?FSUe}$>r~gTat0_{0qZs>Aa?ah0(5(g;zxB@pWv$%%jY)XteL9Q}d-hQB33CcqpTX5fWXW-f!k-Nj{D zu1U!QQu)83^+d`?4e#9+ff90d2rQz43ygaEh3KF(Lz)!*x(YA~_HQ!fF)-%O*kvV} zO|1N~Xz%-=(kOLs78IiU8BKN8+-3d>e-Rs#8#loM5Tg<;YW5=Dp&8hEhWF+{H_1s{ zd{c4UZIwo(A$^ivpmy7M+O3bh8VxTiegJbQUv z)uxXJRkM4A1pbZ)<_78oL@SYhwCeb}@f0<{_m~4QrXtWF*V!WgWNZ}R)l;y zX9>>1JLr0~t90#_Yx%t()ZkduB_3PP(rem`wNAI@BAumPoLfhE0sUQMpsM zsPrvDDkP29?5=1j83&EJZ(IH?8Uo2y5w|m#yCNtsHy?d)+6Z5Jo0VFrv4sYl?b#6_ z_qvL)yOd2XFKtjTDHUJ7EGxJhE4I~~{A6iqu<_mjsjCdNCnRhZXa%QEY|g>$=&yVbgnMp9u zvc_E`_7|@S#0|jFT6$qWZKWo)8il@UWzP@m;=ghPcZ;td6d~WA0p9Pnl(C}i10}<5ejG(u`UYL_VXJ|Rn{L|OKWH);Z ztS07nmrbsf-qGR=by+#7bMP-3%ZwW5P-OWqr9DdKbmq);Ssm@`+-3C2>G2a_WX#!eY z0-`O8FAwECf(~j|zO%rnDAZ~#N*|J%u%i(>F>GH*qH~6X_v#j3uhU0{6^|bR(680; z40N5rL1kSj2WaI54V7pFWDJ3F8b2uV&^E*}yji=-8YYclonj5`R zP+&^+n&7u46fq#E5@*^DHv0h(Q&aBBHt$k*KSEL1#dp@>u|HN(c7uJY2aa#^rbnI$ zzsWuX%RQNza#@#q4vW)L=Q8D6z83v%)`PyrY&8k!{cYKMX76x9pBZhZ_fK$nw?Ggw zSYZ?g$NTBZ3XRF_JbnKp?pXg3ngVDg&oQ~4vk1lmIW6jEzHUZ3J8+adZqJCzJUju3 znDePVwbuJSkq29$<{-tZb2a}cvoAPj zt6V%c&}4pU?Atu;sj3ziM~&Nbtblw!o)UV^o?GfLm%)#&s6TL_MI~Yu0nOS^$hoEQ z`mDXxVJFb^`#<0{rybZ2u^8VMIwtoH#xvUx$txDHxHwmk^>zd>;(CxIpDg)*3}u{K zeeAo68~tMzNja0A)7L!>UC*HS{on80I@>fY!e0SFWyxGSp;JTCO0^q%(@J5WfEZHu z*F|sA5PDf(?eUm?1})M2SiJGH|Kt=(YpHYcubc48@J*L{ZQRnwI6)d$2OTa`@O+jK z)2~261R(`L1SEG{bv5cusRv(i%;j!E8j2jN`&F~TAu#;=ZrPn;3Z%$vZl@=mO@or} zS3xlo#mB;|+e=dE=XH?B8jtFX79VQ%x63oKb@j|-)7l8f^NAGjS&r)DdY_zxyN(Em zIK=|TYGsnxRTi9_eAyFZ>Qkh=M0m>9$t*l00(C0{0n2uCJl;;k*-3@ZpzV-v)-g~f z}`7jbyp5_J`mB6=BoTus7bXPV?@h zenyjzFN$B5`mOZPW>9{q7*}^g)}_L&AVBY*eQfJ-06=O6VMn8vOEbM$@ z50Uvh@p4kKPI>*Dz9-Hl$fv^#6O8a3lCouoYtz-nCHi=vHNNtg@_k+(N$Tb*qJIqQ z?Nf*KiJtv(_u^3Ysfv=RvNH^%BOMT2%aI{B!5O{#kuWn~HpG@yqJuCIbK)2X)Jt4# zLzYP(Phk$k=LV+UKw#Jk`kflD0Dq{@u~2rqpBx zW4Nm^CE71C#s-+-lik&5SM7HycvlraO5(@xd@2R>o_Q#6FeiOK){XVXpXP#_^{hr6 zNR9L^?7`Jf2>Ytv$lm+Bo`sJKsWRwy>Hk{bkSU`C90!WeJ@fO0Jgpx?*|DSrZF->Y%WHt|7m9X?9ncB7GlV}c zTEDowrYsXaRIL)fGa}5A-B~+_hROSv1ddGUOYvA1T9z3A( zdj-J@Zr5vV&vi2gy0}Jm9oj$Am+t1R&2ty656u2FB_~P+e3G2Nz5#VA@2Z8mkM%jw zzj*U3UYzL9V}Hr9`8eNk5v=*_G>}iYe9RD}(S6I_S9;4P>I40yMl(Upf!AKog~UcU z!BCu039c#4~l9so>`3WL=oo(O(MA{hd(YS-qOoQ|nX{ zQ(&WqzrN)F(E1Y!MczbyFp0|42l@FmhmLM zf<90?_gUwKQQ%=A3=Cj|o5`596Z@BK&-XO@A^ zV700BZ7tb})O4-(C)}h^Wh9iv=PJ%i9|y#t3YhlC($D&HThC$l2jxC@Y=3ip-4N?5 z|BLj?c5$678)0gtW1piOTqOTrH+?`!E5Mtbna4HHYw%68Jxa@P9yT=-8I^p-bF|^h z@)!f_XO>@WRj}Dsi;B)j;C5r)qHIybfbs=q`3;7>>FXI!=mGb)pxVFjmJ!m`0 zc3`y!vfQ4I6Y+7=(Fz28x1dGIG-t_ph0G7KdVPZiRO1V^*})BmpX8|46<2ZAiG&}< zX%=&gM(GwYptUe!=LEG4{4Og)`s^E8sBPH4x?QP|1*YuGZ=dVM)gN;9x!Oj*3E9~I z#v^3om<~LuXY8Hp4FgvTyE^;IM_D~3G{Sm;B; zQ#yX01XJ9?b?bX(upkkz=LRi3JS3oMF{a`@mM*z}446a0b3_AXwf z*?dv&Idz%b06TrdHHx*be2sNOyTHu&IIIZN2Z{+A=br{LP?OSO>VXzupX0<`SHGX< z!ZF^vFhL0}5TjFas#NmtsjZp0bQ}^6RSWN#T_{wz_LXX-(Z_$9JJZ&0f50zsn9oHz zI_$f)iER*+aa7|z!hCy%*+)h?0~HG&2+j_9cr~PtFh={J%bZboXNOQh&9Ml!ANQT4!sTt_tU56H}ppbdhNr1m*=PcqSq$)|GAF9Am|`xj_sEf11YsSMG1 zNU$}bCcK_VhRCoE2)$oD)!>(U8BE9K&En7Ocs-#v!D8DOerna>^OMnrmf}8I5DMUW zj8W>A2CAbHbk?(W`(5t#Yp7V#_lc> zjN~#HbS4X0-nE~p6##RLpzc1mRg#~qZ=rOed^ko}Bs+VjT1^%Rz>XOtI|JF;O%^hT zpG+2XJ?;>;&thyS+&9r2dTXosZ{^zedY%ZiniwjZ;c-yY)&=6x($_=2!A;ub@P@-V zn9a6AwCQ?uc+G7Rg*$7tnR3#ubkFhwzzsXkyb8uaZ}drgA7n}h+m8TusO_x5y@Dya z_;-n2Eq!@-?Zz(RBSt#c-pkuc-bs+R#W2^7*Nok_DQ)kUc$ZF?uLM+7S!oVGZQXm>(u6!XIsU7a4 zRbYR*?QsMGHe3Aue(D zH)tOevpFGjEvD=pwYyq4I9GhSWc<t^G^`- z!P*h;W=%uTJ~=_@Z%A^NRxEcqK&In(+Uj!qN^I}_=|}xt?Nvi?w`sF=`Ve49@vBCm zr#~D%9Ra{Cht6{sO^LFsB?CD~OfN$bJjiwJMsYp|Dl?G}FzejoY~qS%yHmWT>|ka@ z5wVs91bo@#2tR+DkFDMMP~&>uIs38_+NWk34vEsYl<8{)%?E^mWJuR zyIZAS+^0WYw2^?g+d9(nh{5!bCp)1*PM29c}X9Q#ke~Sle&v z4CadyIy;n^h#I%ma-RzCWen_|t=JfGLV~|gm4voVo(z4`m%Tl7Rh3@VLK;XB@>;r^whE<(u1G2lfAjSyV#XUQj7PO+w*)+JIk%cL zY-J_^YN8>MdtSDKv^R0qaaGUW=v;!V@PGUdBP>F!-MjVW%E-QfkvzwvOF#Gteze5; z+%6jk{B=JLFVp?Y7f?dLGB{!*5KTPZ!V=Dd`o=&EdY^)B(7*`I!QC(kuXS`&q3h#x z^~AZ3%7Ccl3Dgi2#oFPJ7Hv*dW(jm%DzIb=5}K z3V#Qu*%po*e}A?$ZDoXgIov*!Ez7vF&+BI}E<67wTUjeru1YLf5D;ML_&zw08%LFh zP;cZV-VNs3WO`D(z)#{|pd*@i?Qwtx!%6L*cn)ueu?XRnD%7sw$*?>=^eI7PlPWOng%(R=1=P62 zGva7$#4Yu3zgn9n)10=-A&z&09Yl^?wfc~IH%@~8O?V%o}Ta)5%8n+X0zTV zn`nFmt3q>Xw%4A-lHM4zreHh0%|(zBKkum8VhfNrhl&1>^xsJ!5(iRIv?O(L*2#`O zUs)35Vph~!?3d6)}B6kJg~ywHsDl5=x8( zs#N98j$loW0&RW7yuAyI{R#qX7_b4)4HI2`=3&9r#d)8O3-vF))*e>fhjtxa=zlv2 zO_W~#Pz*W?)J`XwXdok*5_b;&_7`@cm3MO$R_#5J$|#R8UE#J6gQa(5S9%+svb#h~ z1irF)=b-*);OL1lSz!r^UDEC*ioso>){}%yXxV-JeFrth)+%O-LUD|0k3U?a4_n!= z%@`c9>}*%Esu0Hd3i_L$R1c^VQBnowv$Z7Ij$BH&?$Dy|=yo|?_!E7_#8l`VSry-Y zm0k0gmYIWx&~cER`sO9k?2{6TV(*wWH9GivEnG!IRNreoRmEJ2jCl_#PE@nnvb)x@ z3ZO*XG}-aN?@xAP%_zV8VHk8aA`m|8=U4PkAd0a;TWX8m|XTJp0trCh&L}9 z(*TW_e>{=b&b=OhynlCfi0>}-pO%E>=*DVP&tOvOpeH+=DlELW5QoV<{S?mfx9|DX z{j+>iTqf!V*dqa^K>8U>9iOZAb3dc$8`y74!F>1#8Buz50X!~MmZ`1RbLW8I054Bd zV2$uAx|Z@qPahY{$14zo^_5Kx7XCef=hvJEBo0{=)KOfAmL&2#7|;GxRUhg}8Dm zu3@}CV(Fc-U8d&VPY5EEL`HP8)IUMJOO#PSO!d!v-+6dxep{90%lM!hv^ByN4(c5O z?d$GY6zyd!1!2JkzxM0z_^2gx*0yGq{2oF93D&Uy^3*rpD<@j>`(PrBQK4b=88c4_ z+69y9`}_Mp_+2VJTuK%nUCKo1zDsvlx;GGmN{)T(Rz=Dkdf_$iI;eLY&;I~(-HTR` z7)__I$A&60v|kn-4u29MtVpPwxs)0_d@tbsrb?M>Vft5~8o{}G@bDY$gA*eNkSsBq z4FqVhAF&iNy3{ba!F%$dv2D?swZGtRI5O>Sk$XTLZPKayi7{vP*O3{8n`Foap?SIc zU|J>Oq4+LY!+dB97ptS(EK0L50|&eG;Z`%_sTAiycF8fm?VXc=gNB0sN;(2+S+N{| zD`yWUIh@c+mS#%FNm8E2XWXRm>aBx>2hEtu@D#TBqzxA#jQBepl$c@~)Z#n~Xq=dt zC}q|^ffWwVF3I_w|BZ(12NY7)xHCrqIn_=U#sZZ{K6MtOCX6B+@J*#=HW%-52qh(% zjx|UHOUCeL5+XI~WB-^c(g;>fPMV3PF>aT=qEkaB{pthdT@6!z4~qxw{NdfbOTu$_ z|4f7>t<1Hg=B{o!Q8 zaLi8F$N}*|;e#n)h~C!iho<@`Rh1F8i4CU0jZLm^y&pLLU0`WtgfjF2teAa_geg*L|A#m`b0mj47k}oc7umkn_$P`-%MrSS zWY$}^EZ5i+hV3^*Y{6)Df=g__7XA*Z(by0yhvtmce#BwODtG-P=UX!EV?}c?CZf^= z!x5}Qtc;h>`>=|1Vp;!a2k@}}2kg&10&TFyV$6eYbfJ**X|{`Ydzuo>4#AuLQOm=muffofUzGf*LNuj5?F;oN;!YvT{@}C2X|cp+ zDcXt|a1XwE3k$Pp|vtU7~Sp{bWg&(~P(&!)y;U=M;S7hyAU;VS``b z1X?uc&X)FG_Oi22p~LdCB-dK^$CWI!cWnJtYvM-y{!NMLNJyAcKiTL@m$QUvpB}-g zIsV&A{i4UxIK?jvpO=OS!MTK1cOOQq5c|loZ~`&Ny9g)iE|?R=m`bbuTqs)v<(k`_(VI_=ex(E-`a)BX0P z=x)a(8KPr=b&8aQ$ABxq{TnCw!txxWw*XsaP-3i+UzjgS?>p4{pt5Mlk${=mW505S z_Pf!rMdS}?g-}hiLjt9AAh*ju0i!p*I$-ek>4tWPB_;2y*bx+k(o(l)-3(seJEFgj z-hi^VmFS;9CLtHDV0QeSu*c{o7yGzWdrBV0P`f|8JA*l;k{058!^o;rgU;x~0jKMy zeP>Ov_%4jg9uJ&%9EqA7!K#8!v;(ZmXWhv|XPUGMxNz6OdrlTw+oxn3Vr$qSj8m&g zZNE6&UT=o3XKH`^`Hgw5ds3+LfI=q;UGueJeV{IF{9_vPg+cx;%DW`D*E`Ws(4rT^ zw!R30<`ywfJ?v??E@=@ZMc(X{lQXDnD240SDIu>YeE? zZ6Hh@;glhpZqiltZ6jZ{IQFm0v8HqtB=V~r|EpZW8_w4)c8i45yz2CjL*AQXg~!ht z)Q^@~5sZJ9LOx#SsdAXTNy)rk9(0Vs<$%0(;WQ|;D;Rzr?+R0f3$hs6q&`Wn7zHL^QQFe-5UTd+~xKXON`O+^1t(|K5}y+AZ|v2f_pU zY!3H=4*WD(tQnnOJmC%YGsmgES9mxmV2ZL!3A{LP;Gv~;vTjmE^Ol>XuMGhn}S6rvwHa=hJB zWwE4;2S$88Xh>O*&@w=pdwhXTmyXhz?Plp0Ixl(ezpZir|C1ziE?Y;qGSt|WrNkN4 zu28^fL1~CMZY6ocry-mTkUXUt0_H~J^|T;xhQfaCyc~Q@sR!#zk|9ik5&s?~Sv?YM z+Vqom=8Jz-VIafOIKwZD%rs3;q)V+JYPo*eV`0KZiv%rf%jT`?9uOY%pX3Dq;6K1x zsI}fYS&S7)>wS(&xA$a8A&}AyJynQu6s@HaQ`Ll4Jj8)K5wm=8WBe!0Fm8mA!p?C2 zsa@7}h-Zh;ZZTcYEkwFEN)v-qxg?mSG1gO}oZvJpQ@$V3h1E$&?iqW}56uu?WoNgN zO!#V}MfaP7O%>KW3phvfyX&GYAohr0BW=5YJK9=|NddfI+Bnk(HI)SUF zvBx*f2ZTwlH@Zl;^w}apb>e*>^nF%s#jDEYgT$^-&v%#wl31KxI{t;YJ9$p``R1HPN~BZQ%(m zFCsbS00cFQ;&*EivtQ0x3>g>}>r;~RSDG_RRa$JY_V15B-xyC~Gq`#M)d_M!qBzsP z-jQJHB=Y#e<~aB>z_~nhzhl^2rFdnL3oH@mC@#ZzR@B22 zeb@NXc_HK6TLp|(Z$9wob#A)3;?7$0-zW^lo<)w)Fc{#Lr^qz5V=SPs3mOOq5=1hK|SG0o1HinHI)*tBCFqEO4z#9+tt zEkH+U-e0hqKj_<(%BkpKKI6~cO{sIh^cX_vXHtIWf89t1_9xgBi>y0(o-(uN;zO2# z$E+DHnLC6GC42|8s7M*~Q?s9RK3{ z^&ReQt_?PyHWEHNlDsctG-X+04JD7>1DazWc=TKW4`{55LI*!o?UZpI z^Xx47p^2-D!lDNKyJ<&Qp3etQjt7xcUi)So7o(L8-yj~wNc{l7KUoy&fccLvmgWEW zqJd34pBNXSN7&dGMr`$i8nly~%r&PO^g=r*G|7yUh25D#5)z(HhGHy}<8A+oO*EKt z_ZHyvkPrX0C7C7?*0C_mNJV^>_W#U~%Kq6G{cpYr-*67#S9o((t>U^aml=6D50GekTK$Qk;a=SDM%4Hw z15yrG*UCl>G$9-CmzHmfDPjy@HCF{MW{W2%06ixG4Z(N!3|)}otxR)3rbRZcVbS!( zu`{2GI#CHT2mW+uE%YyHwh}&K$+@(Eri6HgS#fJpwR&6`ibZjBtmGk3)QfZt=oX~y zzKJp^Gw9R6t52PC8mwz=#Z!YuyCOjsuQsIvwP?C}fVKSo(ErFZ_wHz}epvmvWKbH^y&m-)n023_O4Vk68(j4|!e0D&Ipds*_X^rKq~S)}lM53=KGKJlM2 z1c554{7Ns#2eD>E2vUwzxA;so@WT|;izV;qejR$f$lI1<8R`Kt@`djv|2?j-(0%pe zpNtGOs|BlB1MvO!OrFTOD>583zx%=n-7v!GmIU!LXOLDPXJ|Y-8%-cN|D6^zmtS8I z66!$|792(H)~ny$-+CMS7E$DFt!X}DFt?61x-@4-FTExsE1>^=xr5jMw&v?A(HH~@ zQ0U-c<$r+9^Bq5)B*B-R#jgLJ3eYtubtG3dpBRT#@_^|n{OD!)DfxQ9z4fLGuJE7u z9d3yJUmK4dA-EL2_IOkMAGW?SERLpY6L$y%3GOyH1a}GUgF|o#?(PyixVyVU0t9yt z?(XjHutT2b-FI!Y34id+jjk3k`llC zDO1d14Z)PQpmanYkhrzbcY6V@bAKS|>}tp|OthjY_5m=fZ2O2)+Yr7jPp$>D!^ixR zeOSj8=M!F#2#s1OL(@S{IjIS9rpZL%3$wLT0Q=fR&NCD1!5`zNV^TR@~N&vIIbqu41WZq%mk zGY=XkG6b-pA}A%|!u5R7{PE9(tS~N;getFNbQ{~&l%v*Z4Wcr>4Q=>1!@-9XQ-zb*D?CPXA!T!}& z=`#g3!@o-Z!^{YG^wu2qaQLO}hHi1I_a!PPmdZN=g>Ma(j!ZD68^W%NAe10q&WXOI zyl^F2*JfT`aFk*eeoz@t=Ui%YkGMa;dZmt@nY9B@X|aQ`HbNO;FZ+vHZKS;|71yA%#vv<=_;v`UO=< zNh-o0)5&upN}E^aL?p;4Kfvb>{?O20g#UOutueVcIQ63&5ZSd8u$d_Ev;zu^SV38Y zK}Lfu(;IpLZq^4$h$?wrDJS404g3Np5?SwAcs!_$H?H33#b$gOip|`tmx^cCWJZi% zTD)g-BqpmWA>zC{d0ht81o~qUv;6?*K=%Kkaw7^t!-|gzqv2j7M2%wmut@)k=}XJK z^Yjq!8q-)sor1*Tb2nkdovYkn@xoT?j_pb;HqnZ3ZMSl zyJvdkYrmK?YDJ(2Z9?9X&AzoUy$6!yJV_aH)5`W>n)l@D=7co~*S*c(LU(0&a7?%r z!s%tsXe3C{_RV8@!zjq@^y8)Q%)Q`%fWkn2^t= zk_yt^_$IxX6UpqG;cBF2${y@)qgF7;f>cxmJEFBR&Mr9~1#tSI^$^H)li#8_q@y`fmG)#QPYf839i=X*XteTqD7UJKj8 zn9nBCN<*wxiL6Vh9AF5dHLeGk##RzRy{fxdNyNF$?tj{(WwtX23s8mb=l)mY)$jMP zRpH+FK9Gbzy_fnN2V^nxnJvoaE}cgV!a_17xok6}~~Bln0OqxpZ#_YM_%*cc_JA{o{Azcr>Pl z!yO&u;Xy6uO&7~Q`6entP|y7X|1!c4@A=Mux9=J*5M$aLwEX`&pjE6`4Xmn&r@Wai zr@w34cfAq+P^aJ0SXn62{^d_7hG3~Wy?5c=}fz$5BpodA%TRacX zgby<@)zKaQ`n)~u_vSiY;)ZgLqQFl%QC(N zZ>+^#9Pay(J#0HY#OE_!GUwfR()#cWiq8jAk=Gh1mWJx!FTsYG%b^_8aH@2a6}xzR5oja7vUUdbsE*AX_z{hxnFe`fyihy081q>fPCW zyiMKE0dL6^^gR4Rd;rBQ7XkGX6T_xAK2UBh$p2O_8}m_U~wyZbKzqv!+*C-~HDwGk@Q)M@TK7Jfvj7MO@GU< zBYhu7DLprO=s89a0(Q!6hYu_amJ#)!TtFr4w(>8_K?_`As>xug52!ALsw8aWG*e!nfk}pI$wBr33Zq`;jZwAB{`@j-p5| zqE;S=c5qDK|2Ja6_x^XUDh7jShvBjQ?VMI>!I!}D0q@B!X7%VXzE^Li4wqi&@t$}| zxa7VsszV4nQsxU7!tS^Nt-_?xb&IplrDj(@tE<3tp5E|HEDTs*zQGp~+F+nxV6^`!>+b$6k1mJy=7|-jDAV3uzs|LSrb-Yzue*hWKPY8(MWoJ^8_LBc$Lp}su zRlNC}rAgjw$O~GxZ5oqYTszXxl6FyV_XTYfy895O2LH?xo`2>E`}@S4U}^_d=z1PL zQ-6Jrl%Dq+251#!+~@0LUD_6Wy_hsbASi?+0uerZzRXug$0*+1 z=>QJSAzk_STzrg0QNOlxn(t&0-S0t&gQiO2Cd_;1CLri&n&l@@5xp}!M}zO>Ghp3j zc?ydVC>UokYl{6oUzX}EWn@>Cn4w8l{$_^Vq0Tfz2^WUas{->#d zx^5D7%8W1OxV2+_NK9I9G7IAx{J|IFk!E3oHh^05#(_Y*l#w}V=i9j z#9N@;eN(LBdbpgc*^d9fi#0T4g+cLo_2uhA^QILB=wXKOR=px4L!V{NhE&&)ovpW! z(<9RSzvgUOKlM8if-NLY!e;ZO^#oHoGWWpRxo$wg(Macjqh8YE!|lV+W5E5!^YL#e zAXd}ZTJ-;l)#yCAG!FXvH)_)*p$+?wKxsrZuplu+6|knxtaYmDFAs|yHHPY9%4-*3 zVjnB%#>%aN<4GKx$G( z@;exRT?c&9wkuVklE<5N`YD~ar*P||B?%1g(b9Fzcm*{tda3>K)@g5)hds@En<7{4 z7aQUiAdpQZqmoTU%{uRmKya?KlooT&3v%sbY&2Zi!o=-c=*6pHg??zrt6^B7Iv4zk z7ENkgMoYmlS4q8=1WD3}m@DlkSahlWmC{>w^CFlBm!uaP2N}#St}kbd>Rp4U_fK3e zRj|J~=TM0lGD%f18J5t^FkXT$qT45Yk`vN!Z?N$nh+l%GlTapo5*1%Wv)?|aRw4wI zo`9<)@qu06o3zgCSalOt&(J0Qwofzc=&Rd3yk!4TnF_aAP~fH3GQv_cT&dY61hO0% z?{oVUx5e4P;Thpll40dI&&k1*Y2gM+a0Nt{3`=&|N^vSS>A1rQNtU~!kvStnJ+_~6 zkKMtM!kphT>+SA@s`(lao>K*eEn8aOs^>4+9zSS#za$b#52VR|<8!o1336!o{lz8~ zVTwKO;0;^>Ng-d2Z@qH?aw z;Iz5cMb3$?I~usJZ0*bW{?gjdL$^A$ z_jp8HX=kWGHsG}SUID@5`dN&i`kXn_L;+lTa~~S8)_d-xx27#<1lzs5)8Pmvw9-UK z;HZ)`H04+7B&1HTteZ426&(1I{)?<|Y6%zNI5tOCM#&64PcSVRYliYM-9_-K(iSgy za}N*0l!pGJ>6kTJ1d3ygboRmedDHkEN^!Y#)&cQ$GgKDJN;Z`U(Q-tlW$;lplkWv?C>mH2F`c^(z>XiqOf9CAH-` z>Zp);Cyp2xbKCQL?RuqdT`F0+Bujb5Zwp21?zMcM=O2Bz>EdyuG8E4@s(LFF-Y$ZzB02Cs&h6N1iW! zB55XAUGPKq@JnTrUiE92Zxx!C=|;wl15|M{wBRG6LOWJON0PaMgw}FIhl~BWGue4Y zK&|$q5EY+!($M4}`z*zdBe20qL_LGobp=(Gszi^2b6z*7Z!Sc~E$Ch*b5)SX4qs(4bgNhj8Ad$8d6To$fC|6$)VqF*Ths^tq9hxm{~I4xpOCaHu-`8z zNQQkysX|UO@zhP9s$b%+r82#KDSJeHQY}~i=!YW9_)%&JF}W#do!K|DtGzBiH(HqNhRA`J%yvR1=C@p zZvY_GjhHo9Ob_JAe&|I%EpxgLdj6cN`C^M+IYU% z-UahrqMh=*w@%sh6fWdKwn>;aA0CTzx~i~>mSiNivcKc-?ou2`->dk%cYzg4h7d1Y zmChrx#$8laIx9Fe%a><$_*2Ob#PaNyM$^f7M-eqV9EVBnNTK{Nb?r3w85!$`h8ehn zgM2<>(Ggd=t5t91IG0XaH1NlGw!|XW1vbcjhiY1E*)-u07~Oq&;I`9ki?p5;B0OEO zi%9-hxV#Gk9pq6ppID&xopp(LP|dUyEpIg8L*k#K0K@eVBK~P`+JT)Ul0yG>J0_n! zhm#Y`j@t@d#ks_@=c5eQ7`4)AXysP-Ebi2#PpK-2FJ}*f=S7)W@icq_ozyCK&plL* zWAXuaE@SdE4UPPTjJi3^F1<^s7UPxcc-!o2zESQsikjYjA_=9y>56@zN*F1UcBz!2 zVz#sj;Bw1F17EcMj)5v4wB|@_6NFgq2{u}DnW1s{Fh05YG+qfo^vJP&y)i@ZMhmeL z@m6~JYwd8dCFJXwCc{IGwpRCcWu=p?wR2Im!%v<%)zt6MYZpWI(e9!mG){*UmPz*7 zj7N>q(KKW7$&xCWS)78yd@Y~rc?I}NCPGu#SIQ~sD(_xMrD=bc;r)}1u zQKV=FNs~%O3CBS9!-D;1kJ;M{u5a*5VcRt;K;|3!>ZT^z$x!DXC0LEj&4El|U!t@( zrDN)rvhl#$`Y?gjmW>it{CZVfUkiI#`OsFLlo=ZADoJLS#nBH5p=#bTzd#z z9?l+8V@qpW%L%m~038q*B$HBEm z><`n3^`G&aTHdO<62Vl*6n<#ST6;%c9s^qH5J=~_QJ4}DYYh>MHW4dJQg@v+Aif>TE3m;Vxf6n3 zzxb(ASujl}>{w={mRz*7i~+s`3zob#;ILCe%pQO_pWQxI_)}*$WiD3-=hlCbSKKa= zZcGuMXE<4Z*vh-)?AxDl!afChBiza+wJIy5G#wZCf0{LB#3XNKs41#v?tbn|*7v?r@{1_u zb2O=~3zjRa;A3U2c?Tz4LyQd%1uZvrCk4omqqD~7nDgcQ4$xQBX~hx@E1=Dk*k;RI z(i5Ak1FQNSmLKL8oHs@tLCr0>?%2mtt&xk&>GhpJKbsSrC`c?@_ar7I;)-UZbO`ok ziggU^d4{(_FvnMTZwL#3JR9Pp>>X3{I*XGX1T)6mU(NeT} z1ka-ia~rK||EoQr^Q?87LWGvw*3qO|{B(wpPK7skZ}!BoXdyrA6Z-&!;%`Z0%G;F( z20y~S2x^xq#i*1FJJJA^okHbqstu|>O*eQ)r;%#@@fs%i) zA+x+PU@x=+`~FKyBR^Zj+3X9XwQiCqD{-ll89{P@PjJp zdjNL4HjJW>_{qnR!>0RTD?Lk1>m?d6j{6@gHBRd50|>Ys(arhU;Dz;7%YF8eLw~?d z=6BY^i4sZKxYkLoQ3Hsbp5a$jOKDZ-^PoR$*7u;8L{b;z z`+`eNe+JeY3_;B*f@1W&t!c5ELHd+}X}|@4tKTk7!`O%PNleo;rtk$VDJ-06)qMb=P>wHyic$2kFbYZ#HU&2ahn?LeN+qcFJZ{O?foNoY*S%*01a|0#I4q#j$o*bM0-N)#i;hdYF3R zyeN*pIN5dk?TB^r6G~fwrK)%i)bf@JP(Rxh*d$u4+lkORYr^rTq94a5`19R z!>s-JXQ)nAu0;>&-u1I1&Qn@~qleZpuR*`tFVGW(cX=C(N4Myq5~K8OvZ~|mNBW(B zbuf$dqae!MnQ+Le23@){ij0YT&IqG3_{DhQDvZda`!3nT8gZ%PY{FJ9E3d?2N4T@o zWhN294Rp^GVr<58M!LiR0#5gaPq)i<*Slt2t8L0OH7yuT? z2V&@^z_G)P-qZfDYt4{neVk^NAwjJ+t9*nz<9@(H!dxhEK7b`{3m&rVaX55weHb`f9@RF3kYHS4d~ZtD9u&Dkk5{ z4YGZjO~(%g1E-o7BiH>PM3@7FCdEMTyEeREIJO*3H5uUgdBJs%y$yH(+-=$eYjM~? z-KOSQASPw?{N8}@jiUa1rMf6L#S&iTgNQdf1C&eZtx5WSc;0DmB z9+VFK9GevDl+hA@PY2rZnz7^160wujlPKh##qeg_A#gBh1oIrn5M=^_K%sY7W7I)$ z5K96xIN6jQDzw|kP-no)AXzZ9>WdT?8~7b6PJ6T``g2?$g9g&mpve}Bye4de$7D#V zlQ<(%JcEf*2ju}()=24YzLR=RIx8t+cwGJJ@jO05R2@sKmTQN}K}oB<&#f?&d#Bkg zCnu);n5#^Z%MLXY3W#i!CcwBx~?$!-?i}mr4;l+qbuZ>4{>P z`}Xw~7|Tfs6~{nf^!22U9V+!(L;0ZZ)nbJ?i(d2c_HzJ+12iDKthLR}qOUjt&ZkLw z5Ifqh*)j_JXWj5E_BiW1+^ZhGO%_OmVo`>Hin4}}1CPls3V_Fm`^#z^BaDh+(qTHP zEFnsF>i9xDOi{8h@5-kQ*ro`KCTo|B>Rw6D^x*^{EiTa!UH{U!3j@XT&x`5uqvygtX=<|^LJouY7x_SoC{E@y=~b;)$~AjyDu$Mg>o z3^20qS^qDjl#T2QxR}^Ukoiqq^(&63-|BK?Bgzr6`cGCF>*vrH18%R30tnn1Gjxit z99Fr2u2lAzz+KD5FO*a9h?}Q|K(_i}rIdKVlS^gF8{Vf8EA=)!&?ha};DKCMCWL*Z zi4Gk>u7P1VAbqN0n1#rysFL%?0~}w~Cr>#gA<)QJR!8(YA0`R<9n{iLZYML883?Dn z!+_LxxU+9B^sPHg!+(b&RagP9IVvrf!M&3|5Z@s%n9rWCVWMcn$zU5-C*aZH>6&RAc9VJsr6EMyPKtpwY4q%^BI)W0GZI~U*|2UVmZp8ow zdJPI)*24lxzawo?i&0(6&1L;V=G60u7Otwfzn~z%4Yf*h5d9DPg#@kqIXZhg^8#){ zQ5?EHu#X3x5_HC}qcuX7IzFGPB|b+KL%3J|;&JVe99@o`W6migzgr4O1zvJfPRIY< zj*kz3XQOzyrG$!4V$%kP1`ZC&X8uzC3>A+Ces+vh2-P_}TIpN247$9eZX>5K{!bu0 zTY(XSOff)`i07Ye@PchE893?$O&U~%Ax)Y%8are91OT|`mupX`c&dCf6+ISf)vrMV zl;bCl8!41^5k!yk={djr98d(ehYgE6OnCOd6bt=(pvqJ1@zJZlNirt;vMKEwLClux zPPWlu-or>k4>sjPtgROlKiGo!i|+;o`(c;T;<(zu-b@ zoV>YId~`4`FE%dx*3_bsh4IL)uheBuGMvc9b&>E(IWl{kl16G+waL{qL$%oGs-gvS zebc;VTSY;%&`$>Dr04il=;cYV>rDEs`F+a)H?jU+=(EzH*IC=pa)2JmnD5)7S?BsR z1-9$mmJk16DF&AO)qoVEo`FjMybk8G$ht>wXzgFR>1GYP=#_ICzG%z;D<{CEadLh5`gGT zKc!B)0>qW=KT-1L#x^tQzs4^IN>;{#V9v<2+7x&iwTnIwNZjjBs$ zY~-8XeQwlI6xu>|j918!Qtb}dQm)0_?a{gWV})clw#*NDz7FJ4g|e_;gQ}`EQx5;3s9hWf_M>Dg=u zEh&^|WS-gnWq+1Vr+k{B-A!m4nrZuI>vdZ6We|6EX^5?nAzr;`kK)Q#`Z~a#(3X?1 z?9b<~@LYODHtSaFw!CNQ!O0m#zUYNg#xc-jg|!3zv`QM|U4tcbrW@PJ^_aHyG)oBB z%oNbZT?qgHH9D5;AaRPguPjtdC>dj^e}x|1h}bW@DHxO*)&w$s`onbTZk`DzqB;2e z{Z=_7*h!~w?!8Jfqe7u%hX-Iy=mT&h?&n2f>$y_)Cr71E_>o11S12BxbKt>oAGbl9 z{j*mekFLwDbe4mQmadwrTqbp@Lkaz>vYwRCy}H3^{jv~I)C*2w@vA>RH?R99tgk`C zmInkfa_Ujgd3G(**m0ustA)m;GPO#jPq!GLpFGmCPgDkTsPZA#S`y&td@hD;UeqC& zpXod5s5}*cg|RExKB5bur7$rUVgnpVBl1f~I($86l}g=u43+&wIVx|tsjwsuO`t!I zXpVR5ueLlVPsDu^SlGdt+&IEmCmP|T8M4`r^W#2vCVYXp6w9b97U35$dZKbRbV_wT z1pPn&1*WMGC0&UiB8&dut41`IG{ltusQSlbtS|ks9lyK{(1&Ny(oFkQOyd$R=>k5iett-Dmm7w*|3z{q0Ux1lpj9(rH4zVT7n92-^ z3p&dq{o-MM>H*_flV_NtCuvkoqDUkS*=AoSgH^j7hh8;KiWir9C=+E14u0h_vyOw5 z;?953=R*9broxW`sbL0*l>hu=hABEBCPXsMr)J$PK0O8+67)0+WTp&bB_|n^2v)e& zg{ULu3=tt{gvFlXSxWAdCiaWw5uNIl%GPx&b#gB1GWF?UA&tPDxbL+H!&I=wn2GZC z-86Jr%AwG$h2^8Q#H;bW8d&k^wd})(!kouh4D1uHey&$8X{{Bl&bcBgfD(kVpU<(- zHQb5vSUvvtz*=Ig_+-#F0xhM3A*L!_uX>nhXs^0z4RsCnFilM;jwb`|=le+ zn{BN5MX!0W9!uVI%7a)u97@Pe)Bl@j+im1KwhCS8nTk|^ z;10DLCSt5O{F&~!fK+WquED_?l`Gz?k7+_l!4s7$=yoII3)Hk?k|2@m;?D@`!!b+u zz_g^)4hlp)#r1k4aJtgEL^@y5gNaz^>g*tpSA{m)mRG>TGRqeNUG1){A!3>PY7!zF z?qA}M!Sp$?P_Vqu9P0?RtR}S=g8liPWmX`^NiJ;gd|{MJaKJ}+$TPcx1je>8V1@Be zKdJf&TCfQO!6qq=y}_d^V`TDVq5F{rXe77~iUgk@a+P-s+o|ybtY>HZqFd4g0&=qb zmGgJFQk_^16N?|9Guzs5@kjPtwXV3>;rOMepCROR0nS2RK~g)IVaV~xH_+^D--aA) zd_H5i784TWd!^ji`gK;N#MVdZXphcX=FfX7Eh#F1>KmznFapFxu@U72;~uRl!_GGzrpeI`Jm9~8Lw^gRZ(?*S?aS|fNPjC{NwO2L+6z0uc_fOf4 zuz1Rfw=g&!ElZlSGk!d=&acJ)lqvhIL&p z#YP%pLjh$b6iQo$RsrCiXk_|A)fc91Xhx$a8{>}>k57v>i|DQqI;Vp=Ce?DA%OVJZ zOnI+R?T#K=i&mubOQ6!(*)6S=uVrMlj}eYecidJ=?;$rt8lFyf+L@X*pAJr$V#rhI z5KuFRcqmu#=OmB4$ic0*kkns4Faa8}tjCq{Uf5VR4EnC9T(X9^NZA}H$O^Ck(g{8r zL&u4t#n+M#k>*)zR2XzhmnMWp>Pl$9Nib2QdI@O(CXNwn1vP-i+Do!gLN%!ZLNfwB zTU2y`f81BOe-cL3wAEJYT%aEliJ#T&eXAY2vcs|2ME`8;O#@m_^(PWnmmavwO$5EC zMTfkv@}5Y7jH1Cv2p7;ufjB8q@QMTG> zk97?LFJC8lu`uFecWWX=xQq?)w>9&(20^baaUouyPy@NK_n=9NHu__eo1)82$g))V zkW=nwjHXGXD^V)Ag%D2ge8?JQVxm5PpV>)Zna4uA(qk`%_V^R4@Z3wu;`ZDzHCWc~ zSW!*STpQ$!?X$3MQBQ*%b~WKM^xLuIjL_;0&-k&0YN4UIh4U{%GgF24!i}6O=ZZr& zH$hQAYczH??;&nVyi5s=O+%4G0AkQ_7VOYqo0s;Vhgmh~dOwp*=dBqyjk7J2u??Tw zF-2qj!L09|5AbrI9k$=_FQ(XS&t>ZtZj`JR8&Y8GzPh9h^?t=wgw|OA#h&`s^(1Q# zl7e3MqlJHaF}GM z9`6AyQ24C=1iH@3J*UiS36cMr36Gxqy5sE(;cRxWf;iPfWRbcA36EPmGHML2ZQv*<*4;#?0pMeJlVYKIE8|>J`{zOXilpIpdA_`hStrgXbW7`{#1Mwl;E0(m zmwX*dv{}dokq ze}*~J%?z^yyEQho=_Un``M!Teyo{wee?G4~)D%lUL%uFpF`0^?8~ z5Mq^VND*t9qNj|~lEeDuAn>@RMB z{HzKSrgAj5Bh9?(22hA5pk!TB7XiA2VEA%a=IM!LfZn|toH3~mjeUKGyQINYxdRX1 zGc?qjeg6Do#%nAR$viQLp0T>e$AikE;P(11$H=^dmnfW~ZE7Q4g&2OaKXYO&UPbuA z>3*}{KT#$w5UIn*Z5a}K`4iBr$Rf}FC#W{OJLpOw(Qdw)WQYYNEtc3ACm8uCmu{mwQj#LoL+N9FPtck1 z*a3f{*P*%L!V-g&@TA?n$Qs~c8_z%<=i9u3w@xM`l-SG+P>}u+-E&mgZ_Mtx$w({G zLM>wotqL*2&Z;;w5>giTdh;V!`yTK{^?YTz-ixD-c@GNrWH23_tG#GT7Ltn~baedy zd*+lEcx@PAA@V4lX&!GSKY&xhh?r3YrD_x6O`+*30!~-ck5{T6%C~yuo>p4buwX4< zBi+mf^nlF5esOpzP*{-axi-urzPJ10T}cU6IF*H(cbG8mD!|}Rl!Tkz774Sq zXL?+SddX^|mX>A3Xey$ok6g2X=RSjq_sY^ha=$<`?g$k9na_26q%b?L4eM60+v<9qh>F*+9GAANev-ROI<4Xq_#NI{?iXv_VXIpR0x4 zx-?<^hfvo%h>MXfTKCYDGoxWTn>Yv3B#j7$Q1ycZx2M9XUN7-MloxVT?*$g&4}>nm zi=P`cNI%f=UFo{xUtkG`t8qL0`dP|hY}ad$%D~@un}dONOGD-P`kz?I&a6`Y#{c2i zWmr>4!<(2SDBh`)yxM1?E08mhJ10LruPu->6*4F9dh0$w$a$_FWElb(Wjqk{-*BUb z^SRq_qN&61p;@-mH8+puE1J#ERVjo%VRIZHJW75dNy56IIZiF?JM?&mZjgr+;kPBb z^;r!s3g=h#M5R+LvsxGR+O7W{c^@Hyn5#bs>>SK3Yyb{C*0+pS{!U%O~=(f7~K~IQ! z&{K}Vg9V^?iEQu5Zc_a4K9CFr3)7G#RDth&KnsNZ{fesSDmeP#A`f=`301&7s6(WG z3AHxv!dXS|%~GBgAEVkP2=xu}=^NaI!2bv4J4uiWOmdUQ65)jYN7TTQmlM^%=GPL{ z%z?RxAKz$zvc!4>;2bWrHvnv7WAzw}fY3S)W$-!}JOT2H8@2)$Q$|q0E##CL_8>P1 z#+1K9d0r5_=y``{eD82o#4JKTH2_k;0=r(|{AZB<69~FuIINo>M;V|zmy;x}cZ}f@ z9%a3SayQT|C=!Io6$?y?G42Y~XhqI*-xWPovq%FVQJ7{EhknjU%W1He=NV*oovn%^ zDRWAh^auv#If{WGsW}Le<-S7(tD#Gy2u8#tHhv1WKhgG4kKaCyVW2SL+bM0FccF1$ zq974~V8{47yd}7h*>E(7!(!kwiNG$lJ**!z{P4_?siHG6^>aunCR0T{3mMc37QQEXfj*!ui1J5l>v}3;w>_qsGzq}zQeC_ zAo%6s9i}UCrgeqD!HZKw2`1Z?pN8y&{=BQNcz8AQ*<5`F#(w}O?s~}s8eY_gpViK?)ahApqtn@YC~`|@w^s< z)G;)VbGV&giYzO0!Y{zJgmr7b{qEGZsq%u?WX50PIhj~}JicryUbdb}G`+bQ_H>XS zHN<6K|MAqg@q<=7ib60z`gdDL$T0leCu|aI{dxoCThc$O;Rpr+BG2LlEL|NP0iV^F zV!CEgNjN+g4rp(T-=;}sAv*;()DIO)!kN68N*&SqK8V!;y5OC~p~*qg1fT76fmWS1 z+$ub~nzMM=shc3zDrPG|{3fg`XPgWlfI=}$Bv1ZE{dx5W0)3Wm2;-;U0}Vdw(QR>; z-`>*A&#R~)m(r$53#_HP+nXzZQ`p6i!`2Yk3AdKFB`wmW#SdC~)<(cj_K5c~!{w;u(-#pSLyfdF|(b zTXox-<}Ha|qoSbS+)vfdt6+y47V1bJ7#b6C*C^(s6dgnAb!U5y@KHemPsHV%&2Ve( zQE_g>PB~_2%$en*AHuB{=Do_`F~4VOEP>s zZUL}+)^A==Y)oFCaTcv}FL)qL0fU-IequV$>!_dQxy2*2TBy>xRpL0xoGW9Acq93=4I*8Y8t<@`$TVPQdy z#*qSl(MzTCuLMxyLpecr1sIl8p{Cf<-C!P~MS``LR-^wP8H!#R?@T1X^XAFt?fklM zWC(evILBcZRz%xHkzV~8W(yDM6*LCW8G&}Z_kkdLKb;>7FBRbws6Oo8y`{pS`C0*B-Lv|Q*)-e{?om7rD|+) zT_C9}!zp(Y76u>u)d#J|Cu9G6WSKwX94x__g}#^UR@^A~hGfqDs;%jril+_duP2%| z4p0*@*YF~D+rrL}#T|5e(Sq|Dt4PDUCzjP}`Zr8ZwHBS+ZQL-o@KM&=!t79BZFPG& zgCT!c8KifEFRL++Zh)PZVei?3-Ko$y-9t~R#5-}yJkg}`;1_yfju4^L*tRF3U9S)OS6xbTg= zK)NGq-*t;?yz9;@f7fl(Z|#0-KG>+gP#qbz0T)cI%Z$Hqen1;UhR^TSYa7sAWb?Jz zaLtjC)AKQCXAqYNi^0NE9c1YN9@8935}EizZX#Vf5`Sn($?-$odcy+9n5(E`ZOL~r z+t3;CY@-6D_d?YMOx@*I0u{q^SYA3&tPZO)Nsvw26Z(BI zb(PN6!$s@~3mK?k4IK#011qGzF*1gUfwkJM4T4syn6Ox@$le`UxThQyo&1AMps)iQ zsFn@9FTX<2M6G0--=i(3^kniPdtqA>5O|{|^wi;Ty#HZ-&wtTMzfJYLyFo)O z5ayx9t+_lpmo@K8Xj#jPuqB@yYCX?!;ACeb9rDA&<2kfI4AEHgytgYb?m$;jeZ#ee z)*OI;>D)^xYL_QH`vY%<;0#auVs69oS#4qrBz0A@sx~l1h&3==UXEZ~T3c?lt1dY= z#;4N=t=4WJV7d;Ts}%fgx!-8%h+`ip)5o|xDi!Lf<2RkUKNZ0W2ZQSdItP=b*toZ8 zK=i-`{JhW=y$J@%z}3I92PA#qkGB1uxUEK#UVd*3&ldLBO{l?%aWXs>7Pa39)|~nj zwtD8T=!3`cw55E}_8c@?;k@iPH6`Ticny0*1X<07=LYprS(n(x{1z=QIsUAts6s$@ zYL#oaZNMx2w-%px_~E7#Kwp#BHSb>C`$(AF9IeEC;@k0M0=>le=E{Fg3Cx}eEIdrcd*P-Z-&zo>?-hW(=rqNU5|PR00B z>CG~VMT^hgJQ#8gCt={N?9qkUk)K+4eUodiX&GW6A2~Z8$luBsB44zQCxWdZo}|?u zppHRuEOG?NdR#v66P)R{N))?G;T<<_rPu0oK*7R%_}~xu-2|!Auahi&y<=Tc-d68i zkeZX}xy1{bq%U=r-GFZ#<~ul{07i3}SXGhs=L3Wh#9*^EJ2{QziIZcOW;G^-d(3kc zu9S1UTOOcvdq_J3eb?Dh)p_)}eitU;M}CLjT_RnKc$K9^0c$(U0GFz_LOSr*v|r#6 z=|>ssb<}+zKZ4nd9huygi`|VjrG{bn?ybK{zRT!$8J36?4ESmnzY#J<+r@&f;305( zserbp6X@KWIDuJ(6Z!2o&BCNud*$zR+w)7z8gvw$HUqaVl2)~Nc}~syFiHe*MBM~V z_H(xy;JgbYaLz+TUp7Nwe1eLNs=J ze64*?&n))4UVCEs*QeaW^IjP*w;6tzBc5<^-BWvltjGmT>Zk#3@ zNL_VZXW6S(mddx0++Ss^>nYl0(WMyW!|rn%xc0vYd+&fInyr6aK@jO8O*#=22oOL7 zrME~CB_O>;ItYj;y(-dCAXGu5gGeV-DM2aHRGO4frHM#yp@j0A_&oQ%_r34;-rpZP znLX!o%I?gZX}cRdHZpL1@fH$yxQNd(H^#M_pEll<2z+;7sqv$1;o!-Jag24VnP4}R zjT>J*zxXMC&Ez~fp!orm@xooL`11yt1~;|8=p`0BmP^5NJ0rt`PxFs|%#>9dI7Fdp ze50>n48}D&E+L0Z$U$mhCHm|6k5c9xg$V;nA1)q2+ZrbM3bq}EOdW8l!%r$pTS)(c zqd-%Q(kD}j8-P2LUN>NV5fQzS5B$8JWHRAC@Y~2eRt~wNK&EE8qhOPC;xvox%~*Zu z9);J8`UGcJ*=U2ax4mwI)3iw)VXggkZ~k!Foi5&y+?1MZS56wf5KRvL8DpDvy+RXDuw1J~0ja%;0_WdTFNORaE-&!>5Z) z9^}%#pY`j;9!L3Z93IvgukNikq?YvdUF_$W5!|01%PxX1!_(R_dxEqr`}#6;&K-NK z)i@7a>Ja*wiBng5Q}Np&ma}X3K6(D08SyV;3z)1tDt~hQiYHUn`PY+FG66wZ zi><6u!@oDyQuO>A{cZI|$lWXWhp!5I7Cv}WH({0SJp06xtTv)&GHc7s)zjQDr2bc~ zVOrg<+y`l}JZYh_i&epMH`#t{kLhnnH75T&^g9*3J%fL%r#64rRG&Lb($(mSN>7{3 zD};Y)-Gr;d+aKoY(}NSxC28T>WWTb<@Bp+eTg%)x*}D;pIFD@Nmd*7*p;dpjGp8d1 zQyq%y$U9BncS`kR@4znTgx`Thz{$dvL0#p?ygzunboVj7TK{m3Yn0DNe3lK(}Goss&g-;S>D$gg&DdKPMM&&OPTZ%nq7 zi|x&^BwKnmS7rlU8n%MMd-TUjM)W_ISV5DMiub4d=!M==e>^ru&-!j_o8pomO_#(a zeoRI)^j>f^bv1G!d2;N38zy^lwQ1*YZ~y1=bWU<~Knz|{+~B0|px^ue9U7(7!&wNU z6bdZB+^jmvIwb1f3R8+w>ER?7q8AF}tGZcyQ~{%vN|eWuKrmZjVq^#1oZVbMp@Doa zGRuy#D6{_%@!gzzFVsqoDjI0p66HOZUIiW7FYVQ_w!4BW)&6LBQpXB^nb(?@kr7+r zmbMMTmG2~n2@baEYIi!2erW}%TOT%NguJ6ae7*P6@t3Exs}8-230bn|wL@`iD!$!M z)6EbE0S}mTF$SX~DO|q$Bo@Z5SZLBB1^HFPa#_gT>Dpf^2N?LZ?mZzXZH&u@X?RGx z%_;u_L1BFFK>7)K?r5XTW#sGhF~-?*Mbd2hLdm6#gx-dd6Jx#?KN9@DogC^#6*&iP z_rXrCj>w(-#Mu?L?}s#ZrI7{3-$I>Sy?*e{1^qC}tUFB4gilwl0wV)nX5a|?tcI+u zJJm5@^*zO2?WR3>$#I0c^T8L=4?Af4W>&j#eg1|N_nE7lZc6kBDd^@q9icZnyS3+g zIE!A^Rrn#OHsubAAF>^MC={)S=+61*(&Y*5w!!6xGUSH^xa|(CO6aPRXjmYb*D?ZG zvKSFhH>i4=J(`FLQ*cDCi&tPz``*M7dYFT~{ zhsHBpt2+!Die8o_>HVy*D;7JE{a)45aM|a??#+(M2e?*ay~oZ1aUzCMc1HT$(gl-) z{%v`G+_;|Z$g@=QX?FX`UG>eWnT|^8ujs^~;wMq&KGv7M>g453nB_evo47=G*6Ra4 zqNk~)?0S!pr0f;Dy-QQRPph+}6Ojh;lV3M1Eesn46f^D^vJx@YeWY z>F}qyj6~h24@J@wGjqtIp)p7Khpuo8-rqnrW?gqJtYh!uUhABHcv1IlL}a2b8PgL6UUGe zN+FZYGUyp8c8#NIYu-&bbR=q+pHzz7b)Rr*<3xh|tiQ1^7U{1o;w8m`bHsw&O)sgm zT~<>6!FT6lh~5nLmjsqG6gZjXT%u4%+POqAr?-7cND!AaB}r2#YV<=+Nj_9*xLMsr75sZ(8Lef=9U0tKPj3)|)TiTI}@0;`W{920-E%M@{!nG|s! zUS)wG1Zi04(l6Po`5e98UaGJO$nUUNTpXGTMbZkT*i|pOMimWFZ)Ea82DiQx*2<5& z!_#HQ2PCzRcXqS-mZp{Ow%3`bZ*qJ}4U|~A5YzuV&g0p6|BKAY=lw5C-c<<9sHOU0DJalg z$xV;NdM=CF^60OH%}QGB%v_sJ?>$!Plgr?LD9`={KQiDmZ$DLb6g1aF2n`Y}L?>C*juz*kUtp}N| z1w7+j#-@}o_Na}oGAo8Eravt@wm!X{mJ1%fJ{BfZwG(QEdy|3V>E^--U$UX?PNsfw z5^!7)!cc;t4n8p^RPt@fTKO{Lmq<|AA0528+cRx_RsQ7X)Y(JZmE(8F#S5CT4@eDo zc!c5?MY#=AWMU!^JxA{@)pQ*vpS%p{H)bmq3;H6~e*tBh@+(-O_RG+P62^#o;mR6e zB7p+Coj;>@w4*-w9^L)9=uS~q{dqxtsE?uKp%>^_hDzIvmgU>O-&m=0yi28jts)`C zKAf!TOCZavW9DM@h?@Ak&pq%#r_!11mL=o^c;C&oZ(8R=Rwwtzx&S8$vH+@SHIPrU=RHWjOp~PyIP~& zG3g`G?MsKvpjX+jTG*O=K5W)JrySA7U|YWY(8Nf7T*yaV`c$P-#mg2~%5(Da#+uJ? z)5p*q2RJ2V1o?$qZ4S zH={0wU6t>ES+czWokV-f<0GPu&DvgVDU93AbuhZ|b1?aoT*KhkA2)~AoxT)NOpmcY zc$!kQ_=^FbVY@%lD&c=Aqx|dab*Hh)kGB2jyT18|XKpH6gnRgnI{=-~O__EoPaX!8ms5pGi(%q}#^&_RvcN1yWp|RZ%Y5Z(Lt<(ACfVZ;{Jm)eX5@lme>pl^THqR ze!e3vB*Y(!J-*js>^jG6B=>EvM3PTwsxrx|e#%~YumFa=I5@~XURd{2(Dx(rq! z)_OEDaO8&h2|7y{rmEye&nP+OCHSdk@LBSzdDH{^5wCgWBhO*-9ltr6Jr&czxU2ub zPU3e7*O&RBMQvJJ3FA_(FHTjaim$QuAA;m6`=5{m+vY5gGk*P9u^GiIPcITUwQN4i zy;Yy=72deU%K<6#?dm=;--}B;Zd%Lx__Lb97q{&M#|EaC@Zoza8Ej6yYqD45d-W5J z7qO9O=$GpkaIykyvFGp{A!%2ie^8w%P=BzdUGR`j!Z*Mfx(^xRa>D5u`qBN`G4CB7 zOKMh!dDk#D&0~#s;_Mvz@1&PF^?vqD8~VvU?K*tm>DOVjIK9bk_cpM@({%3L`pp`n z5l>UAK`8CGmL6ZXHU2#vd?{@d*&}iAQ9&XeuMva8k$|4)(8dnc2+x-ClHx3ZjX93Z# zqiOY^Ww=BZ`I-b|!mAf4nxGiI3q64(%)Ax{E_mVmYo9$uSvNP$zT7sQaJ`z5xY(1I zockzvp;;*=zWm5w#g#7Ulw9s!%NDY~L*4KMYA^K^OzoR1Gg|Tq{0TP#KaIdg4HEcn zQb4=j3;s)GgAKxsj9F>HE6qv?1nA2r1gH)Hs@+Y1YTg3S!3G&0NK?zer6mO0^mf!X)EDp*Z%<%}GGK8g_``%o5G97F4LYCFAx3_VNx}=J~1-Wg-{;qM*8EW@IDh_4px_gNy?hDB{&cUrLf`g2x9`#Z>EkRQ9J z>jH&}kG@8LhKLM^fgLjiF5c>l-1DMF&&sC1DE5j0E>D3A_?tw1MR~Egm>U_T9Np}@ z;J6u_edTR~>c-$H`#rj;40%fjUF;+e>Aqe)ijeBW5>iYo4>e9t0L3$a(_@TklwNWp za`g=QH6NiiZqWABob-O0J4h5f%^77bPI?<{s6;L1J=LRw!q`PmcCj{N)7H{6$i?Ts z7Lm>4AExcDOJ6v;o1ZeZLu+tE&Z-5WK%&~z>3=|FWFmb*4^=roT6#pJuf8*ZyB8x&tt=93GG+2lFak`-*fh$&<*q#C)ZWK z2MQgo>|amPjUn$rZ4m)l8DbNXjc0%%Rot5AkPmLLoD%i)@4{Ay`*WaU=OKH-G%B3Q zo7INVV{_lwf4IswY#K!6l#a-L(l!{qs%jP)0h?_=YH!|ZaCL*ZZt$iSh2!L4fgNX` zm&J7C>`-D~z$R-E56b8m7FH&2o=A)HxcQ$Z2^ar|6!v7zA}?Ra&z&8tEXDO3GlTFE$g*c9poXtaV=Svz7ob3 znYVan_48ck&qr;?cR4l(gs5qbJlRkY*Ndh(PzPhTAWx43bthSeKTUqam;Uyr2ZNZ3 zppoH-zz(~Ut6?vt974ZJM?VVr?90h;`*0P#1RYB}SLWH8ZEneX3sYpMKHzyCs&33+ zq@EC)6<*=jlb#hhhctxGFr}&@13!ztSkJ){(;iQ8l*k^w{J=VF=7#a_aP7M)ToHaK zTjq~_A>r6LIj08xyXu`@7wuKV89Xd9pPu1#k`E!r$^|TgJ@!S+FDXAnJx4 z1_w;PvDZ&Vgc?70bI@>9ZyfHw@%>&rL<^069fI;p4B@fhLGlI`gw090M(iHp5MLxd zKqdoe&bvWEe$PDnc5yj2siS|z(|?mXh+$pSxAUr&-ug0Vj_6V!!;S>gcO1i_3pMZU zIKOR#3}KEg7ajKoc09~Dc{w!I{PD`jKGT%!<4wDr#sr+j0$qe5&3Rvl`m#ld&b`E7 z8vjJ29FFJ%-P($D*`H4{T)$kiL~~I`Km720dtI^n%ID(2i4ggl0+dD@=NA{&Z{}Bz zux;m+g}Z-|IaB@K2y!UyN1!}NA` z!z(=ahIFa5V5_&9J5Y0s9aFes97Ck@6M56XZOg%?wuis|ForQ~ebW{Bk?TT+&&y03 zjT`xPgp;oEFTCxZQ7@ETJZKt!RI%7fZf=t0&C5$#72Yd<^>JwLmv59s1zTDR<&jCg zu}SE7deqTk#aDlCn~-$>_lqu1;8RN*o>xsmo1y7NxD8c$<@K`hs|F^IT&s_W3>;;x zgs6L&hG%0q51h7^16j7JaSIh!et{&=A3RkRI(sBtH3XaRcl`lYW~LkPELwBru%7Pe z+-n@;^N;*Es+q%@D~^rvh=5&2|LHfqfzy_qbNK1B)4{82Ve9Rkp2PR9oZ=yNxQoYo z(+#S3r>PfQqE{~+mYvA?)b>xS`aarh43uYFulW|}{|);zs^8A3^)z=CPl@tU&R7kV z-My^;Z5_XYz5h}*!(t&pZmx08y~`uCTOsF5*M$a= z?>6j~?tS`tC>1hTx9+;NOwV|z^UkUDExH5lVeNU&;~d^u^;dSymAV_h>4%fo(+}iY zyWQXQ!42M`d*6<{Z7D;#ldI-V7qzcnPxlPKk=!`xVj7-zdAl#CT$|B+@8A?WI>LYE z-1;8%*0HC^p4?%0Ypp^05iSZBJT12sY&KZ?bRYjx@x)v|AY;?bZ@%lqw7?($&sJiN zoxZb6F5T?XeCS`ZNQVmvP&;UO?FYNn+>6uvj9C$#KiWHyUObAgSl`;Otbv;Pj57p0 zSRrSU_6Xs8-OKQ3WY1UkL~eY$-yp-aVx)9sZt2%`VO*gJbLqM>ZtwEIX*|q#W$S3? zvRz}0AC@?^1H)w+Hid?#K@N{z zr!&r29Vf=OFnsN|!>513Jce5#%b%=Lm?QBmSB|wXI~ezJm<;ZCo+74n+NygG`zUvT zBFazARS`KAJ4-il8cNTk_LGWV81a!+$Mi?4WVHW`t41V6==SFdn3qsH$&UAxl^(g` zF{WZQ*XJBlWcU`z`bvF*KYrg>8d!K`(#y_ z&^XhAJQw(Yoo~G$(kn4BZo;#pEsoU}EsXTg1e#tQSNghpvz-{adOy|InegOPFRp8} zg7U95(7^O3Mz8QR1TjE`T{eGLLw!379?hW8xpfbcU5s3@r9%}k!-`q7LZ@RzB zBV@T{yDXm34AX{zC&L=|_@Tn=Nd1Y*u&k{R4ne4}bPIZRVAH1EM%7S%V%6*~!lQL# z*FD;a$c84z_Q|;?P~oO=eN&HM=k`3$@yMR&@{+opM<%Y=kJSvxQ_fIf*1DS6fd=Px z|Gj4ln7$Xz?Qn&$NM8xkR?H88;BbNpzo`NUz_4i;(l_-1^1YuQjV8Yuj)ghB9|LBr z+imU)0sFkrwaSi$EgRpi$eyW!k~$|F-<2K?+n(grJV#_5#t~Vb?Yy=YcsQ0EW^ie1 zp%x~vLJ?-kI5~~^je_-JzT<*3L79l?cCfyzOh_$uHpR;>TTzTpnS}#Yf zxgakEDAl?|Ree2nE=Umfl$5vnI$6rz(9&)UECtvY)EPRidEl#|c#rPV2XLU1`Blw_ zKK%MIHks->8g}lLEY7CaXN6+MhHi3_*(_=eLz4Jw?ei~Vw>|&&DtpJCk4_J^`Zf)+ z8{XtY`~83IL;EN14krGRb33BKqdz&9^p?lrLZETK;tYN?IUwt@t6+xwc=XwD(1@ME zX$_1ujSo4Bn5=;rqJFi+HhZr0q$9eRBuosl@lNX+Zqu?3alh6adbF~8Y?qIC>V1W` z@mQuQGIh6GpFj_UdF&z7KY2ZS+6sx=8O1z+XZK*1j?6)OxE%t_%wJTY`;xVwwj z0IEDgCE0)QK;3PxYUNtLP4d$Kx=C3Ze4amc&uuHj)3g~4GtE%()Y=WOL2eYUP)sNM z!kh-dK%2bQ?=NY8A9$pt=C*gdl6)zr8TqX zGnrhNY#ju5ba;~LE(ad{u4v2V#p@1?)9433>|?v7we%DD;mKFTv1@C-K_m4&Z;}k^ z@$0XG+><56%iKJtA2be6`X^tRob+Tbb5E|7TL+cZa*~(wsCsP;e`#5GJ<)twSa#po zbI(7)eb1?{!4G@JeR&P*`DV*T8C%kT59q9KP+T82^I581JE2HQhS^OwjWfwqu04Vo zc}kv{t_RIza`L19@)|DK-BbCfq+$Hh@FbkLxM8QQVr}c^Z$r=1rqy^@# zOr@RR($Ij@*IJJkJOgUPWF)x3?#Z5G9rY9mu0Y$d-0&p$+aY1;=TD0p#$ODWc@Qny zS2nC?#JDBD{dfy775`@LJW%u8lT|eIT>7++O%8FL?`hs!#)UAmFAF!(m-%ylZmquq z3jsF|1+M5h>(W{&j(hT$NtA1Ha!4+>p*c`3#xLd7eRcm(hNZRUJ>`MPS2p2QFt4is zw2Q!nIP&4qt|nU{lIGl#lVmSJ(G;=+%n%vSGzK)S4rzFL4pA?yxs>VG<4ZY=TFK#TvLp`BB57`WwVf$$o(A}YwG+mB z@oQ_5=>wC2+P5r_;VLfX?;4yav`lPo&P6| zQKm*}&@(?+=xHglKt{$0>)IBAiR1`O?P-xWS$D!yoG>mU)?epy#_hh{);3XV8Y^L9xv_|Le zJyzeNfsOG$TT{J;*1rQ>P(=_NQLM zHX?s|Og3^W_xqY{aN5wCZvsi3M_6u}P_-}rjD2;3unk%1WCnl6oz;8y3XE6NwXiQ7 zJ;Sl>sx>q%1n*t%cZ0JC(H`BSii5?B|fd{B=uw~tHD25U@e#w zh05EnPK~+BvYoKo{4SV`hx*#Bf=`tlRO9_@_6z(W2#K$=om+g_%{X->BbkR8w-Ul? za7%3$XYgz}6KvI5GDx+DTMk7;;{mwSnp|ta~zUG+$`Ky`L4%b-0b@gaEi|-srzFW?l#y@YC zyT-^Syw1iwQ;D#SN>=JP`@pw6J3+WwRYYUk*w^q%aE{l4dqP_tE>_jSz%k~tAjV0p8(!q882nT3AL$qq~ozASgZ88m(^RHKjD7o zt@nr!Rj*mCxQyrIVe#Yn05+kXnIr9*_*v#tK519iAAxLoY8$QEm<)*KET8A&P4vub z4EN3~UzFBn+$>+R%cj)a>xbMMb9}5?Z}lAE!-V8~y54d#L#cii1N07CkM>l>?CzI~ zI%bWXx27X@Mq0{fQlRG4>@&k~>u=h;K~mD>bfV_+>E7`Waw*(IWWS8$YxcUd)EfXs6fD4$U6W z9vzR3o_nOO=k?S(;ob+Y4sSM*uJOJc9*K6}!5rP5cGlrJgz8j#I#h3_WL2Bx=j`#C zt0BZCD5krSY5ir4jyRJ`a?A@-Z@7PgN}*SZ|D&;P>g19iQ3=5YON#>EQORo^1@vW$ zF*-5~Wv9L8$%dM{xTE-Lx^L6Zkf^GkL@EU59Ff2~TeQ_9Aayf*XCGW7bxj!0R2#Z1 zAgP`Eo09juVD@z-Z<@&Yv@9KZxUMRn>w}A@7rP@6Jd2cx@A+nLE2)!2k;Nl0!4O7X z-Ii>%kC!!W8n%@OKjEkE7tY#Zgqv#mb&**$+g_^U)#GlpeSMRQ>{@_+qB$tVrbiB5 zK9g~YpM;9KH+=OIvBGhGA7BHdqL30}sHb0EA^;uLPh@a{c9GXuI`)DjjF1%elH;a> z%zdvpzQ5Kdm=K;#rcNc+?C?vJL#+G|a%C)c)MzVWHVUF4svDIXZbxYoEjY`otS%ba*^PJ`2O+(l zpob10rsVy?H!G#=@_2u#=E6i=A*}?9My0+=aVR+@eMO0dW;EX@qP_}ZE}_ep8D31) zYSH#1ROdZIe|;8&D6nJ|V&q*L1-4sS^f!2&Y{GiH0*x z+LnLqn}0=VLld5qsFAT~bQv`!((qD3&8IuG@Y-}ip#xzI7ZjBbECh!0bzcT&ZpKHp zPmSq_5;%iQ7Zm5NF=H*$5NVbfui5)n-$?Lm39d_Z< z!n1Fby|bBB&%R z)bP`ZNuRnGW8npa^&I7pFrU%~%LpS)g>_cM@Au+amC~cJLb=~dE zPBc@?YSfWe7LO`CpwX+?k`HIapj^RO#2k5S*iMQpwtNB8ulU4NG}`{JN3uMFNv)s- z8O};ivHX=zJiRDKQTJalV_;*#eYsMJsMRZ1fJcOqxC|tU+i;>*#AZnIum`Hdi3v++ zKP!*_{^{zjY~_WL)x^#;Gh%*aabH}af$|cYF{fzJn_!zyjQ4qOfZVMsAeTqwkUgp) zd^*wsdvBOM+RcLdNAAYvNDC8zrlA42$&S$dC(b0uQm`MmP{0>g87hWi=rU67T8Wx3 z&N^a%KN&_Op&_>%`TG60wce0n@}uG9i4<9#gDl-C=JO6z@wy;cWaiRxeIO}k(EAf}`bZUuGgA0;;vuR*ukfc+xgE(RxA@p(e2JRy|IhoIxy z%n^a;Bp>isFLWsS4+hHoQ;`!zn-7&WZVw@J5+FGb`HoFc+BbB+W_A{^XuQ_3)}_h| zg^J~b7IM+2Xe)Q=Mt&*Cs&a+fen;#EL#{vM>(@XHiYMrlb~>=QfGst(c97AKG*HnC zE0m!(QdYWPOg?p0&h|y+65=?FNQ>Mqg^S6dF^PeGJWY&0s3nC_E#y*}P2LF1NU`EA z#hEx>^PX-e&aS@?EIGzdAK`SVndjWg5ww`Jc@27w7s^*7AVME8*b*$D{!PhSD>B%6 z^V7|0T=j4~_$thm95o(Bjd%BX=qPx%iY9z@rF903+8r+|qZ8-L)MOb7OSE$%$n%c* z2UJ4n&YV;v*Q?S|FWyp=y;067`pIqUstr4lJsZ+18OB#5? zG*ob*&Jhr*sl#5IB#CL*iS5O1S z^gSA#Y&t+3XtcKBHHo3Bjw|U1HSQX=QZBJR6A(VJ+mi-{5LMS4be|*#fezQ9dARAoOxusPe`Ib!I{fztO*ctlU);3AE^@ z5wyTl3GfO%f)?Rwf)@Sz4cB!CiU{Pyhk%UXi?=Jg=1kn23(ak(TKvE*^r%2X9mOd5 z#Vd|cGHp4esxE8n3fy?&@i+E?+0aTS~3)Ny7*TqK#hpH$t$+X@O zmAaWUVnEgV%||yAdObRpO!A9uJej1fYK~ek>o;vh$OPhub}x79GK0FS^84|JBQm_% zLUFU954i{ghsns?x-6b*xXuK^KNrIPh;P9JMK77~u|_SDweYQO?x$B)?8=of?v!8U zhDF8kh8=z1|DCY%55kE;x!q!d9s$Y#payG)c~gzc$)6WXkt`Vv0si`G5v-7}Q3-Wf zhcLLtgvhBD-2|Kw`KKx$vkUP6KsLQnMf)ClOs0TveOZeRbC* z;Mb=tgUa0>eMMNLU}wW=5?tJ5s1iIglXcD?PCkLCpMj77Ndpv-WI|(^+H+P7xM}W3 zDzG7>^COfF&%pm!*&))=Uz?;H;P{r11YAoUz!g&K103%;L4X@zWm0!hPHc_LtITsWfqIM)ODnV_V!Eq3#3y+l(BO?=PXV_$O8>wu-$B3sw1*jSLU0OeQ zsClz?Pv`*h5V=6yMCjA**m;SBr+I2mSPPf$^L(JPi{$Qd=6j=tnwQXZe+S6l_Lbts z5z(=bF6RRBdw`r)6v9)RWy%Q$+k zJufP_HY@chyk#5_`57|f%s1nPnw8LvDOGc2)tENSt)t?Vfay$xJ{)4;f291LJ&L|I zD|c~7`Wx8d9;gX|4TwJB3Vt}jfTe)sT3N%$c<;c_Ol?dbZtMEBjgkha8>m^bT9_$T zw$=}TqI@?3d!5K$~l?2Xq?N_YPNzp_OwsP-$}jgf8o$ zQYCav-mBeZ{U&nz;TS@5_S^juT<-fH9ppFowt>+h}9xUmeWla8kI*k!|t%?Ge_c;sU_FKjJ^)Xw-(zjcUkCHHt(Z{s7r7>5mZBSf^lu3 zIvb4YmdYd~uiz?OVST!b1a`VU-Soy>}gMWJwm=3{FJQZ0==itVph*!N3At%1} z$0$Y#-P}wy3f96?qudaxJWk<(mQZqL`iKY0)rwInkG(5r-DcJC^895 zRr~t4_6n+_xYF4D8)>^SZDliQemntGdM}}L&7n^xQGnY1s;w;R;S;#j$YWAzx{A>2 zE~xMux(=mkZ7knZQ~@;qWvie?4q?nuE&V(`Cu-6r?Y#H=aL7&g(Dygb4o7Ktmz}0Uw6E(c(Mnj{15{ z*D|lO^-|%m@%+pM-d5qQ4Hct~z7;embsG?CdZa>alR>-@US>`;12Lze*vj7H9{{Ad z;6*EKeF7C~pSUd<2N&tCe*!9HuUWIWoagajaqOb7u0>PlQ>JeNw?pd@tDhmtW(jT~ zl*|9 z$q&L$0+=lPfqmNsecRF~yfTseq$~s$D0REQydZ9D`r1CP88=d;;7|`meJg>zXzk>! zTZr`??SaH7TWHVF^c6193WZb6{+tsJBOO7L>vI}%KLlpL7$6v!8SRcH%t@-|v$2KW zz_5r(_Liym_${9-QsoO5Z~+4k1N)uy-ryZKQ+AGk!@i)Gg{^A9fX<32+aewv)CU2L zKfWvNJI*8%ye-V%+vEK6n3b-^QkhDJJi|ru_0bZuQTZIS zQK8Pd;O2eQMQPoTqRw!3XAm#mvPQog?H^7w2j$Wf&_$j)2|9&_5@->2IC02nx%**_ zyUmU9dUUF@nbFsp(qdZ^1O3Vp-Xg5ele&LR0v!+6v=e(vJHyxo9_Y=tQV&@OZdrtN z>(d{UE4PH-!_Ynwm&=r^&%b#&l4bgqDulNC8`ip!T93-n{MT=n!sJ?yftNw+`P?igNe9l{DVdTl; zGVTS9M)B)Xx=mHw+Dh=dsgxsG19nuO=n9>{cdWC5uH6k?Mi^CvqAuvkI@_lrL=!?A zB47vYBR=+^K!oD5xP51@TqdKXcBQ1Ep^x-*>C8ej`o{N5(a%rOs%8oPpn5}J$d5&6 zX30!YtuQ)gUyggLL5P4P&SeolO71USqr~~DWW@^%Bddyw z!6#h*=Qu4{!kfMu%c5#voV~@;E!6f@T*fqf(H^ZE<`o^9L$S$rJRT5eL-Liew;$oh zot`sutR&Ns&ly<(q5@%j(E*|YVHCmvqJk_aa9p z5b$1d{V;Fy!(YRX42EABwB7@>@3^;eE$%DNt1DN8cE*SDk)y8Nm0JRwSTzDCNoiia zb&9}o2OKH}28fo=w04w?!_6NA>DJAPtN3{#^1PXs%4({ub|JCRp=Q+F>{KHRN>VID zg28U$^KN8I_MH{91N|bl+_^bf{Yq-8%3fgrXi34%-n6a};wElw3NXy|05k7HZNW|z z!EuHCg%OS3yGM16wBP#5*SOQNW)5asFNY`6e4?ZxVUF~65t9wGoMQD6pFGTj~8dc!sAT1W1>*q4WHSNgc z9DelzPVd8-s(GWY!bbmdoR|#miK}pFC>MujMu$36DYD-Uh@}1AFH*r>kdtMnj8JXG z0?yT#+ho7(_a^`+wh?eF0su$(d>G(dR|A}aS-`Pd zR^h+xM?2~W0YX=`RW7t3I@F(1o1F^J{BIE2q5gFNmGQqGQY1{QI;P&z4Tz3*(DwC} z$8cw6S#Zt~v&16$DXET_$$h3}%Cj=}NCPNI>RrIdlYjneBC7$K=!jWkd-7up_hIhz zv1}LlhE=%Sl597f|G*#Gb57+Qbz=F@U-3Y&A2`pPt;Mo0s*)j206P5Wp#2*-ow(A> zd%Pm;pT$RY^14NeIzf6M}@fPTc)H*(Lf(OgvK;aMvYF?xQ;+*}D_qm*iYIC6*G4BiZLIXA7^^!+c zCx6b-m#I!)3&>1u#PA>G&T!t}S8tWi--rjGnQMU4qLtdwO&>7uAK5G?q9GaLM^@zW zOP;)V7j=2oQ*Oq*vt0L0Rf!ey>!L}YX}Ypgok^LMVmTw$?k?Ud$zPiDf7$ZOqd%hD zoi^H~B=#-YS^X-asW65eV0prd>34*>*9n{J} z&&2YdcIGZJTSg_jbL1hU_3+oO+9_!!2b{CjCDX;*L!wip*`AI{_-4duKN#E zl@;rkLglnQ9mc;6et{^q0568Sl6fwd-ptylx(7&j6kF-`)paK#u1oJjxzXZZ-`5d`y@ z1oH|G!2GiTVE#-V5Im#t2Pg-{#>G{}m7EXz*W|c1KVxiMrAL;`I&#IHwv!&)Z`W|Y zLFZ47E0!OfqsVpNTJ?oOerGi4b4?UG6;TRAn&q4r+(Z0-ME(YD^Me2YRu@sx&lP@N zVJCjBsYnIzK`a0-UobPxi3Q8C1`1r;6{TF*823C-JX&QYEE(pt)+Aj4#ZWbzmD&Fe z0L$cY$A$*B|FfPK>vWNi-~xi+LMCt_;7b=bqi{%$IHfiDsy%Zj{aC+9EPqvw1=oFh z)mDX{pa-c6@%Rti{J!YW=bBmURKzJt(k!H6uRJ~~`?58K69z#U(t*Z)X?ZSFm*8O8je>kwqEYy)<>TX?+iBlw*PQGNV9^S>RgJY zGz*znyN5Wfb>yl&S10{=zd|g3P0n*d6<`;wl zyfzh3oXsLKD)HQ8fPt%1_lGY~6*S38CZ-o#{Tx6`&nV_c{=PwLO|FQA!1&MEEdR)* zO#q_Yd_YtQ0elL{1U``~Isl)727piJ@_>1NyqSYsA}g#Oc8$j0Q>Y z*H}58y%{&AdyaE0WADMbLb=gBaR~GRDVH1dt62N#O|FY?-3YPAD9~`5atHY6!V!ANMC4*^1Us> z(j}RGO)8&%h^tOqy<&phL?^Pt{{8`-<8Y30sqJzwhMjb9Co-5gV9Lryq zGsAWNv1+Sg{*UO;7n+~gsm`YaNwZLkk$8%;S(C5X-|VEH=>Km(EzrS$$w5>wCAC-# zAqlxbkaPr+N9Cd5kyj_MHYE5g_I=+TX|QHUgCv)Ap^P!HQhuZo$a3&ga9NWpIVg0} z2M;`p&P{GwNCoU{{IH-t!4mog&>%Ym|7<#|79TLNDvw+ zPwd#5WASo9WwX>EOayRE+}ziT1q(b3jeL#=&g>rMo&CLgM<20jWusUflW0>DWBvEx z6e5R47lRj1^s7q*i^lYm^qix*3Trqxp6Hp-(0nK?2@5kFDs?GpYRzNdq!$bE6z8)h zU$;ke(ogkg#_~7jC;~&)oi!WLq#>F!>{R3_Ez&IiZ`^$^)fY;(e`ZmjhwM_|20dhu z6NM8&*=S#8?7?%YMiC7QDxiZrzy;B%yW#snDW7PHm0nD_n}|F`KwvU6_B~xY!3Kh0 zBa7gRvI7tg9RR*i<|%UDXVw5RA_>453%>sb+$Pq#x6Tf(iBYWGQ(VwGa^2prlYY9t zJeD7mW5IpjPqkGke?PjkDI?GN-)NyBnw#uY6e+XPEPo4s2K5ZQbP<(6$tb3*K}wMV zVFfI>1kf8`P3*F&W2!uI56Vv=Xf1Hq1e9M~2jYe1W96}d0S?a)tFh>hO8GYvfMQoZ zf?@ z`_ELjXL(4x#6_&hH|(if!8x&V{+SrkP|dR(RFo-1GAztu|6o7p)P!C}zttDBmM*dO z`un%j!?-JUwJMH#+<{lQW>6#4>0Kfv_M|V=t_ds}jX8j7G}sN619pG@)#L}xOztjM z5&_lP1l8FD%PI~JI_bj)KF0FX5`5y)06r)r03V+75q!}0p?P-h{{h@q1|`$}ustkP z^CAZoRSHCgg+&bRB`$6qxnXbLNk7xy7t7z0v*)K6tg5V>PZk6Iv+q9wQ^4Yz*q`=d z-wEEX;TpGO1=`vrfVKdq*2=-TF|hJxlzHa<<~lG1#{c%6n*0>v*5KpLEL**HMvB$& zY=UK#C4V-$hyh@kE-#DwK92^ltd;;Qqxh(7k|5dy7ykk}02luixPEeIrS)xP;(H_w zb&8S<3!7Mom-tO<@=g24o%FN)KVtdYauic_!c|`==hMcJhG}whQ2i6Qvo;m{ztKiz z;N>1L%7pL|hkc2Qd;TT&M<@{bL=-7|jc!?tet=ZvX);f!AA=S zTL!t-mG_l2NNG~CSpgp|3HSkS#1<_4HCaH%#SI`C`OL+uQ}?@XtFo=S(GTv*T*2}6 z!p~E{G-DpX2xC;fc?85DnK&RNL)SXE+`e6EvZC$P_V8^ zAmQ2q?`sv*JV+o7*Zjms@I;&7Ne)55Z3p1V%K_jCa~|+SM5DJ5SIuxWuFYD%dUs!h z(CS|kisj3nV)1wY&lgv*PThJIu6dt>7Uj@Q3=zBQt)P<6PZQoLzHs(pO1=yiWH90U ze*`&!=I{Ish>e40UJJ@nV*1R*l%K3zknK5EiQ8Rn#46TOq#O`2c4C@~Dbc=R;a_Ud zpvxzA8!7802WoFW57!*z1GZU6fbAS$+kqa~enkXqYXjTj{~2_&AHTgW2igW*%4Zn` z$l&YqYSt{*z$V!AOMw+XU$52OuPW%>l~2 z>48)X5%5482*{8F4^*E=Xm0ZX4>(AG2mc4OeFgDN*f#Y3Gr}!IShMV$iPU_-p@4Ge zBjyvM@;L*~SBNf9n%C zyMUuR83|;DN(i7?5ddnlcm`=MR6ljj%smqZSnZ!^5Y__J0YEfs9cUJ40jT#7%70|} zxoiMSp&Mv@mT*w=5NTutii5E5)u(C&c09nA>7R`cbm1iWUyf;8-$l0`9<~rsODZ4+_o39aj@)4`=%il~MWFcqBT(;yB~VdLP$6IdWD1|O zgDi6x&?ZU^v~kXra~DF`fJz23c?9ac!am@%V`u=9vK1h^MF>KFvatz(#mx_dlym?- zBo}bV)h`1V;>3UpJT}0PS~rmSkH9jXnLs)l!k=6T;56lTl4{n|GU*k z$o+zjXYhPP%-JZ-EDmDE6eZbz0L`J7?;jDmb4SpXmx1<;0ewCGe+XaDX7bP!n}z^= zu_A*-MM|D%^@OtI7f%G+~+7m@0hffw;&z>BLkzzfZ8;Kl0% zZ=9|DKgak(k3i9Zg|I)ziOFznH=G=CxvrCLS@bcAci8F&|X@k*7oXSGJ8QAu|C8EAoT$ARS=lTpmHK2EoS! zF`$dj21p{hfsg+Ycqoz}6rlsr4c(jI9kn`hb}1lo>E9sG(3b#nUzwg=piMFGG$DO(jXG4O!Y`Yp)y1yb7qNd zlp*wxB9v6(Mr0^Mndf({a}C#2`o6zE&auxr`|P{cUgQ3peXk|yIZWTzUA!@QN0l_a zbI&y^@fm2sXl;DZyex)~pMl4_*E&43v%y!}{BAee9>#C58J*~7r$zDG>8g3Maq_*S zY&*a$2O0q7@KfFw5*rQ{>&mIACBmDTL}fSzJlmp=Dod%%7LMO;Nw2T(*uJD()WgvA z(l!3V5_sRrM0~mcX<9=L9-!#(SXFg8zH9jGnZ-bX0IJ;W+=_x z5Pvy@-cWz8{L+FPCQo7CB(FI4>DT!W@j%bR5JD884-SH z{v}SI?ZQ=XsN8Rht=#NDr3}{D8{-$vlZ?9&V%T}cdV z!>!XiGym48RD%9lA#lf0e(C!hCNE)M8;{5C=R20=V&a*lyJ~gZ4K6{0gDd5=b72sC zGRk%Phxol*vPgWI4a9S|r12)n6Iqet}bfE(1!+=l% z6+jwBheW9Sp^FjGWheZe%Lnl*$J5kURC*FI^^acdPuuC4?mpdx{}RtkR*f0Tvqj_o z3Z*yEpSyeM=NzWn!s$1-)*77qIsUfy!-(i?hrv^ys>3x8>F7@A{rT|4mGbG?FziKF z7!x!59Rx_15XAdGKJzem4{)RtZW$Psw<4M zfE~w?z;Uc_oKF0}AL}OVc*JXY@dNDB0)0ZnS>Wl2!`S`pAsF|5=C++S%zFmxuJK)B zn7Leo)`7h_M;tXa0R}LAGzKsW!ovOb2UIu!%Pp*NeDU<%MN>c5SG6HlO8@)rVyF4b zf#)Ml+kty*&EA6CpVMap6B4LAoQ?usL;D}A0BHlJ6@%PgHO5wGHYXs8J) zutF7dqOJz4Zp5dfmOd2A=;snGcpCJ@j{1^7eT{T(M#X+!nU;|@VAPNS8UjM)VHh_n zJL)X32_ybkH$sEaKx-%zjwXSlS>b5Z9ovuW<#L8T>#$FRK0F;F#{x|$Hs}uWSyk;{ z(VCW`1`6Up1xFjOD>_wDp+6$2EL4<&T zqiVwmzH23k%>RA+Nc+W{c(uMn$Z=QH@ozskac#heYlEwxDY+`im6|`MuL4nEbkKzx zvdw{P!?;#BZs!sh_s2Tem{xfhJ`p>rsY3*a1IIrEAt4hYfdj+{2GA=TVgms3oE_@G zUf*n-p^?3}Ar4lPhYaA|--Q;~dUWpzpc#$bZ5r@-FzN7l%46k#&l5I)&(qHZ#&X<$ z)lrwLY@nXJ_QZ3VDRKWBF+((2fFV7c0F{?|z(FEEG(jg9(dMSTi0%DqYZ*po22F}i zGAckPi>6CXyBU&9506H?TszbpFIG~-*5S&uwQz8gK-Q}LpcFUDg>^qTiB{xC-H;qx zix4%dadZD0?uV3A#c*V3BLcA>0T3sU=M~CxKNDsYLY!MKt$sg=mahN}siGM;r+_uE zsc80nSS=KMOo%tx9Of~rSYfC%z+H(%d9b%3A^sKh@_CG;vBC|uS_es&!zZ&K$RS45 zmbSYgR{jO>F_9gr-HIwQ(v`Xu0mtvH(uXG#vu)$WJo2;MzK5ub4 z^hC#(Oz)V!voiURD(X?*{< z>*$N{NFna9nACf|$>PpBo9p<`HUvNXBo>r!T60bOrQiA$&WQy?$D}j5`rbV&UVhqt z^uYZ%j#vVmoep`xWGn(5i0?NN5me+mk z>of_&u;GUWX_0(3MX0o;rF5b0R3b)kq2F)3ug-5oLZW#gY*516=7fZ$hdPaye<38S zFh6&xigKC(^LJax4p2Ka+UK&uCXs5Bw!x?6bvda%Rbog~-erulbBJ*!JDVupxBF6;{ z7}guSE@#oDs((UZSYa8C^KLxA$L{dDk20P~Lh-MxZx}$N*j>_??cjro5z%?V&VD?( z-CFn2R>Rv)qnLwHsF}0tgbyFXKUJ3tk)VL(uRy+5HD|P?-~PjK{vN}O7bLc3 za_DZuutlKS-g! z0#xD%@*Rmy1U|Ar?1v@b|N8BkAj9qf|1|a8_u%q8+W`)56k>PzMflYO zhy0t$`*rs!==fD@E+!6xA(l)~v;{tHB(+ zugp28`mB=E1BAHD{`$x;9wp&(J zsOumEg8tpy<~{%OH-0X+R|ksr&Uo>iYaTQ`d8Tk`^R^AzRt zI7E7ACGh>MXKdmkji`_uJpmb(6Fl+i@;B@?FFcR|Mi*j7`AW+B{g3R?vHnNIylqzT+qQVHL<2dH@c-jP?$7D?nKp2ykjJQW(13Wq z`djJlk)M)5jj_3ukHhvAN!S;0Jz`&ZpCku%@coTy>M`$Rl0A~fpbO@-=`(yo?SP@K|$?Jpd7CP$SG5C3~D)e zzjm`|L>b(AuDNmePsnEPZNio$w6t)vDLj!C9^3W{9NuWg4K6~Mm(0J-TfTk?>p~OT} zD-_NAe?7hRiRrU!I$8S8C;Sh*Wm2!QOhR?!;oNwk_fxJ%)Z>(B+h1lyr5+nL^nT-X zuTe5l#2Y>Nf9g@ubsvkHPWE(tgBtA>3p+%bsh;-0g1{J(x#b(s=N-uG zwe_$bc=dmyorb!PWxLxkb-sU-*z@C%B33h7b$U{TO5ZHJFo`pb@vYxn62?}F0iR-V z#5GmwS={5*@v260e$}?3J|u%AZ%B^ErxKQ3kvL!KbmxAhhKI6QghGE zN4K+_z~x?=ndjz?!D`H$<;mHX?l4!wr_@B7rs{#Y;vq&)Mn?mJ;}&_aCDPKfJxalO$TuJKf*^;i4rlJxjd2~;F)cO4~E-^WnxOoVEpDI5aV<4&n> z5}oiJP86`QfHgquXOC$&UYqNT9T{ZYdxpIHVjB=Xv3(wH{U4Ty88 zXBs4-F0c?LtgR^0V8q%&bOx+MgeFNoqa^xz=lJlPkIX)_ZtgJ{ccWh`H`P zC5`z%@5Ge(8GPLK(j6`ZDHZ={-E2bL*buteq_dfPV%5gN=oz+u$%E<)4wCX-D)FsthM z0`eF{N?~PvG`T&N{GojydQIx^vf*uSvB5}qo~-pX1WE%Tj0{*BV8qu&II#$-2ZVuA z5l$TH(s$qP>4RO4e7$yl zMUTp;1Hg!Sh?c3%-6yx8QlqxDyrx@YylJwMuG&gF8J;FfgxJ=5j#g1#tYFVPTuM-d z2ck*6bO`s=Onx}gYAMh7zsY9cXS8sS#n+cA>pfub$ z&>PCY1t6bGf0>xW9)@p3Efffj?>qz>VBvtZK%qu&g&@L)xQ4h7IO589bvnQ2F*+01 z47q4?Zf_C?{_FOReUhg#vOqX~S4VSrz3NPf4G@NZV1WMR2_m1+Skn7?Y9_ z+T{Q|S@QviCZWB_myLJ)8P`v99c6gJe9884gxnL2>T8^TnJ z0XZZd>MM8=0~i7xxtg{51_EaB@hsvR8ZUL%^a#;dM@2d3E4`B$9}!>(Knb5BN+<&; zp%9{kHvlDc-n~Hf0HSLv09~873+dE1@(+vYi$mf0F?>(PC6#EDE)+#LcQFpB1edGl z5niJ+2U;k@f%OFd8X~|pc$x_WO84pSjoT-faVk z@eBeDv0mneMz(oT(%-ti9bwbl>z(VAtKz8=8W_4pQvB(aP+n=J56{SVof$ISRN9+s zmWzM7Vmn}SqCaPgZYD>sci0@)Lrea3idg5AlT>Z zfzY3yV#2qOPDCWhE9V*b96xnS<;`0-is5(%M@fq{o4>@3s>Fwqi;4nhNRI_9dk%B5 zT`+MjjejD!1WCILY;89LOUItQmCG<-BI|IVVYSEB{vU1((e)>IBfEWaBT_@-BVxm& z>UZ*P?kjaD3{dTpHHfv92$YVz(Dz!}YD?fi4y~>45KN8wS&@8rUtuN(Ims5+}`9H7w_ zPl%A=Ege`X$d*69zUO1V?zRJK(lb}GX;xM|@}2JLYG&y8!boh^a*nzJrdulcmv+jE zCuGUoe^Tr4o*c)`%#U;;LZujzLZt*_i6cWHB*W^7)ts77PA2&Rb89}?Tt0Iu z)aT6l;!mN-tO)5?MA9CmJbhU>M1y@^n8=FUs%VJXawgH?sS9id7jON%gf-$7X`jQ| zc|x3Ar;>x#wnXRF6%@wRxfH!3F*+1PhHQ3PPyYC~ROCmPUL)S2KRDsFF3a*ru2%}6 z!J9`iher7(Y0LNh-r2NuN>X{Gr&kJ~p_E5raxmeo`squ5M=<1_)#meaqTK{TO02YO zfpJ+8N#>U-YKglIREa;pGH+zyy1I?zja*WZv`S)2mwVTl*z6@APVasDvs(H|S9=Yk z<_bIMl&(irj5yn@^X@cqf42H&EN-^pWOC5u7J($rgzd>eS6iZEITIo_c&O?qYZQwN z|0!fk^fk_=4^S;+EA}-$4~>+g6TqBB`R~jORUK5;FSQBwdHufhQl0MM zRO>yxOSx>i6a;=+oiLf>${F_Eu=A&%W=&UnDWm71Fr^Erc_Nn&otw+^L*8PMWva)9 z%OjIvpjrx312$*2Gp|OAS=ta9#Wh-UpwZ<0VSZl6iRFC3@^dB02bM}fW0xfP(Xv4= zG!?e0Q~LRubi~0V|GLTv;>c4`V+JLz9kz~LAevX$3eH+Bx9x_iTbOtKLzWA*T~ou@ z^)q0WwdJWf0ymxo%(njfBs7}dUML`iT`6Fyb8#vlT_+ko1*9{C`XdTR8qg?GQS*Qg zfGH0Nk8*0fKhOG`?wn|7Fj&hUfX09t`+x;u9Wx3^e1vr{6_PGpp;(7*vb$VsbUJ5( zRI5O{IwSsO{9Q864?)|PL!fcuY$9X(%c?*WD zwmxC>J3o95Msh^BSta2pp2EUY%I=6YxCpU-EF#&#d@g0JFCra-MwddgkadqfOnT$} zwbsshbGC{m2mRL?ZO7UA8C>lRsnxz9!UZDT?OgoBOBhIWomQR{8c1TDRys7w*lKcO z9rdgt;e(H5$bI_g_3gnn&Qu4uj<|>kBvu22i;*3awr@U5C zYg_N3+P7Pz1YL3c+`VKUPN~Ss2eSWmdoEs(uUJo3mR4}I>R}8>eJ*_2GpEWeAhm5B zG`x;;)|b*r8#*TJO2v>6=*H||kUaQt+Da$x@+_lFhl!x~vx!zqVv zcvP-L^-0n8aPN6T$D>g1d0Q4YP@jzN9L>*mjb%SxOyaKnti3f?u%BUUYmd= z&a10WF{#MDz%EEKLXBL>A~oNo|Gt(rpT?Z%`lFCvz~KjHywBp8P0UHm?%ti z2~4y|v36MaSMfa}CA)YXGAo|RzUh89Yk?;7{2dYRNYS-@9X_i$Vlyk66E#b^SyEtV z-AIpUV?Vk8t|IotXyaq@4h#;`wko7lbN-P5}JG^ zG%zAqGFO{?WKqUi;D)o#Rj!0oT_u!|rAI89#Tsv= zhmQ%{5NljVUjZ|IMASX}X}+*WiALy8@s}!R{NT^AJ>;bfTb5cM6>ZjU^{Ys~RcLV~ zvvj`Cz^p2B(N*NgS#idebOAKk9mnT>FD;a+eOAaW6KC8b2W$gR2gxqXIMLjft?#JJ ziO%h>HIeNJ%H(WtWpGH46lX1(h>+9h+Opu`=69D_lc1-v2$yLt9F~;hEbp=JrCm~@ zH1JP*Om>OVbgcBXTVKrTOPOQHh6>7g<~Mo2itnm6kzIaWKi-&zu>$@l)Eb8*tyJ4N z24ou+DS3S}Sp)J{W-0k9=S21PhW$7>LE7y``-sND_69jH*zO?xcBAc(V1zwXJ;I|R zcFU-C9F7o1br-RFJTz9GTR~i$wN0@8wDtz4wVXtcr!V7jX@w6JCUwfRA4vviZHmVX z$&F}j5+Q-s-ww^G`7A4vS>cmw_ayY^XQ-JTL(Qb1tic>zw<+_|&LA>9&GPFu>silj z=*}}a_xH{-HrKlP1MXWpt3i<1;Sky$tqjK8sTUn#Ew4N$MXNg~ragKGXX~jt*W8b! zmdgcCLg2r~oh3o=7+p0v^>Zg*cp?iyy8r$IYpoq~q9b~O8V34z>pQlFlWlEtZ)|3b zvF3&7Aw)Tp#Nax&!lXgjg26?Fa^$P18TgxuYWKYL`?i5%*)Y$Kw=CNwQ~r?+Vo0Iv z`5upqk9y`TKGD#ibz92N(dvO3IW>{{vZtY~nW%Pm(6o+dQJn5C-omx6 z%RZ5wTrP-+0j{C!fIktC3=AMRNy?ojD=mGj0KX=(md`N5A~?_Mhfn7PI*#36`S9Gg z3!Urdy9m8oQAV0&-@L>$m%*XZIZ>g*Xai?(R-h!WIk}vP@UMVc*OrWQAq;XfLa*}tjw1YJ8lwv$E2SZAYfoDAU9XcX6IAXwe*Ed$* z!5PO8DTKRk9nYT*gEH13UQvuSS3*^JMVPko3eqO_13fBx9R1{Kdd}X1sb;QV)n>|n z)(5t|TZHB)#Rq+k$Gic~gPoETKrc=^gM2H}g9>|P>RVKIu5LS9*L+l`vUI;x=lWiz z<(bmAuXr^x6|sk;8JEdA&^wS+FR!KF_1xs#6X`jdIQ#Yu^lZG$s96l2C;+n!e_+y? z`}WQ1eRqyg6B;zVp5}1>o9ns(30)#k)Af4V5P^DLZ@Uu&>QCj5AOLc73Tz}4u&Og! zp3~QEWpPPF#$eIpp=yso#6UG+^|5BHT~LB;S>|X*4*WZ#YhRzG>0{*;WXY;$#&hQe za0!e5m0?^A6Z-SH=89g=tMEa6`&RX;*%OV`y)6F{Tygil10GbtqDShcLiXwm<4rVZ zAG0!zXF?;Te@RQlQ^GzBJB@yFjLC_~o`(L({Y@Xo=0x-8TnY0UOe`4mlsr^_7_M4j z!*>iEeCNugKeYaBX}Zr!e)l(F90IFs=(ZEap;Sp)eYts=sSZpseU<(3O45McT6$O- z%j=Fg2QW+TfU&yAy@ke?W+T0kZm?XHQ1@|~IBIz7*{z@y;W^qA!2{skY8ZMR$R3#y^fG!R9L{yPxK{0%8LlIY6negS7pzgb@ z{d76sO!jK-x+Q-sWRGBohiHP>QHj^O^3N&K+qOEubyYZjoc3Upbxm-zC4)W`$t5Z4OP~&mOGUs zX+__@oD{6K?CVWU$J_G9L-Yj0J+1*k90+s0fuIkBIkCZNn%DygM}Xi9JuZAD(Nd-x zlFBig&4QRzxQ`3&x?vLOv#3ky{9Grqyb#_68@(d7f6$gN5Yz51Fsr?=G>s5(w9UupJ3v(Bmr*{D5#73F1Jg@AZ7qyLq7R)6YKX zZ`zuCb+X5z-{yxT-rVf=V0XC9gE-dx);uRL~CF+p46(P`HvykpGL8(3WG!6N{`IxDvNS!XE56f zCof}u-use$p@v>ZxZ94!F{^?LXK~Fv)~faIkSj9KTz>!5YyX@Fa9fH$xX_-F?wA>8 zmeewxUz6_aPom{yDXJyaRg=9J&@G0i0;1t5!$=tDBQFf}h<1=vy6FfT0~Ot8|0P-@ z=Av3DE&C101!|nv1rtNwWFEQ`M_MbjHk;wHaFWqRGu_oGyZ+NZrwn97H)= z$o{<0xMn6s^yh{4d@x8NAJc2*2=2FqvjpavoBbm%#inC;bMMYHwndjgf*O;~qA<9} zL}zYxDXYIHkwcb$_!7EuJlMN)F%@aW5zzu4y(^iV#qo zY5N0Q1k+XT2ho`@*VoR_{uQa%HqCL`s2=208Um_<`dqwQz?1_Eb@AkjG660zS7a)) z|7Et{l6;SAVC#$i@5&4g{$nay8&uD0NSvQ#2M;JThiJpeRE%}69;d6IyLwI#9T&^b zTGG1eriC4ME*VO?|P_Q#?-h#`@ zm8*#;w9V08B6+V~0P*U%QEPWl}GgzS8GL~I8=+qX?sQcIR@-|Qf zr<>r0U2}rTA89acoe^d2cHagv0NGuAPB0x;`#?mk@{Br=V-%TX5)#UBw*H;%^z%6B zjIuE4e-*)`U&2Y}fJvW_RPq2^)&+dm1gqV{;LWV)*6%@c+2H7+=*&Z13gQeEe!ORc zI}+7!C)|fgtl9_i0Oi>1A%z-1?zw?`7Fy)|Pe?YK<@zN~pDDH)*o(|BLgwv}c}`&d z&q;^i!9LHGX0WpE4w6Dga1%VZk2^T>P+{+)bSD_K;3kZkunInC^<4Yb(iht(sW@1X zXX^Z0UYQwv>@`#nhSaBXS{G_anQjmMoa+h1B?Q^Hd?G>2R;YtSbec@Gb#guK2nvWn zH9F{{=ltSV9obRgfPv&ZE|i`VM^ z%js`l0Mq}tb*H`AbZ6iQrP!YtxU?Y-#X%E-&;;D>0+V~kfvc*!0EUDi#}f!KRZ?qd z+m8;%(uHm%6&I)O3OeY&n4d8R53Xe=S;sD8$=m-B-nqaMwi>#^($&{=51@{e!%uE_ z>H&ADRZd&V0DuV0|2S0X_?4NiJK*+~Wqnvjx86D5+`+c8CYGP`Ftz1OU`$gZK}ePA zHe!H~x_7J!y6(>7gD3$>0sXl%FZ-56h?@-^9f9^jcb@S!G-mp3T8tBLu?V1w$XLg> zaTbM;l-9NT2CBe`+{+UrJypXW9kWycZpl?qld;_{8{452@E)cOULje-`XBGp?P8_~F+Yx*u}H{Dk)h>Bk2kvUoI0=jh&|c6*;Kfi$bEwP zDBKgk8|byF*ar{=$^ig7v3#al>>2@}z!|J78!_1Eyvy3y8&p+>AQ{245rAYnWYgTf zeFUTzCUAZwFEMJ#fKK;Hsc!q=ZonB9aHdFHjoc=iRsgR|fLj2W@ehURwuiifJv9If z={4uHyhjkZVbS(7g**D>wUPrdy!PPM@~Z@kjz892U&kWkl9$nUGUuwzH$Il zksDg_9>qByIn|{3=XX@C-E+N(JsU0Ni^(?a=ch%9NtKG>i{&iwFp!PtS+~l=-;B_J zY{Zj!y8yE2KL>}Xg|Y2ZHG|=UKQdm@Q}qM;%ZTr;2CA`=r?k$!XWN<`2cT2Ns7iX1 zcb#&VHMPW^y(Yy_dCujltF4;MD*+YB^nqB7#F7iDfR&>Y+soEdPa&;l?!gi_5!x5>l!hBsmS zI}R&4+;bYlSl@41RA;iy5gysA2amX`S0SE?jbO}5BlpM@ESQIlf%^drAjc03GCB9= zxz>|!Nx!1G)Wi;bwP75_{V-0JDm;Fg`Hx8ND}a@B9D-;abWnyd)PXjQ1!&7ytoz<) zI)MNMH*^GUP^et62Oac05tg$f~b0X_-2}&5tIYoo*+KxX& z4u;EWdWW>8B}-xPev=3=V|5S*MHvXAjT(tTiHKg`(5TEoU6m;AY1G-{vqqkxKs$&u z^~yyh73oZ2k5LEOJxk)aV^9$#|NX`1^v&d=XO=mr0{RuKI(=BKcfsJxnyoP3Fg%m< zldqp;6DbF*0VprV0BI#M?i!Gj`vDB>t`1De@yD>oXJ-hfws5Y9oq)Z3wgUEv=p$?s z(hV>ZQk*;u+@+&ranE^TGA{`zfN1G~6e%2}GXtA?gG#pp43*44bL@q==>1*LsapE9 zEoh*|BopzBhfGRYR#u6bKq z4Zue}FE$tDj)}?q=d?NCPLTj%Y3n%HRo08MF4|vGaqltkFkzR>M^I01fG%;kC^mw6 zdX6)UqHe~D$*vO= z)W^&UP#>IdkxWkVt;|-sR9knLTveDxRWX=T7)%=mJFR+FaSQ=_d{Ct7!9c?zCL;!u zTy1jjhO&F+B^iZ%3^a%Kb$#LH=S4d)&Kn3rG!q6two8ol?J5y}wV~Ik0A1eC!ug9F z=cg)qRIqVgnuP0)VF^VfBbr`3a}iw1H+F6#V0R9B?K=$jn(W}H$E{hxA=@zMPe6=& zaSZO?#`~1!NmG0(&Jd{Sfk55B-);T%_3l;?`V44{uY1=H>r;P)WcOyT?4Do6B8xC~pMFt8cwuKs%u3+ffvDg%LY* zJ%S&MC9gl?Ru92xZE&gk8o@1uEru4qU{3y$RoRWW6b6Lkfnu?H4o?ZV0Q`mH zeR$=1uG#RKXF>imt_s#qt|komDrZb6!E)&RHh93UL9mAb;J04u>>QEnbwpLKSutO@ z^0+-JAp;Gl0(D}7rqdg-6lrTW$Dmlu{j3}@YN$3o;u5t;>o7CY7iepd7GkPQZUP zBrrG~^myYF`v7$EvSJ$l&It6c+@4rQJiR-Y4@DBt7(9V@zpO}~5twKLiTLQkgVPIv5BK+)xbXwTlsg%{o@OTz zyNIiiQ}lX@O^r|}-NhoC;I(2)klX1(~AJyvjV>S=>O{k5%t7oaBDch^gqg^Twj!dYvKgUcDjPNz(lM?hfapr;^)w` zR7C9I(yZ;!d9NPT$rchcVOkAnUn8eJ*s$QCTId5Tb3Gb4wHw>048YsFp7$+%hc`pq zfuSZjX-}&>ZiGtu)hW{V-C6K$IK|~2gO0@YG-tSm(^JFpIKu>q>fc~8F_A1r9AmB7I+jKN>7|Dr8HG+(iyiv@U@y4ey8pc5_j-rBGf>4#9GdfDK4{Si8bt=lJ=L z=5G7%9WDYib%|1AkSh@E={iVpV~Ha@IfKbfQiCtBRhRkHFY}3*Q|CITZt+d03dZz6 zTmgqKVJM7~6<~_PtI1c!L|2!gg*`n@_uHqR|7FsG-B1R+u@8v?5Oxbxn-}>E;c@T+ zdo%7T0qhQxA*M^mahQ&?FaO4Rh50UpunJFm|JD7C-4|yOSjubfzhFXHvYT%er7YQ# z4}|so(Daz_co3D_uMR6_%1Sw<|J>KZ#uohY35vzNJUb5zZp#>Y*90)fT38-CnJ@^> zt@#W)h9OVG9;u;yXvB7b=h|z+GvEz2^mS8NC+TOa$Y5!6s;eKtf{F)#Zy>`JuvH>e zePuA2>|zC^{;N29fOW7hK&&I40yV&P(2)&Nw<8B<_!)25U~4+RrevvR=8COq=}s(C z-F-oJut+L;b7s<{U(KRwYvlTvEUAIbD>}pqZh`9U}x0j3G#BB zVi~b34c^AzqSSZze(75c1}I%9EG$iL+n!IgCI&o3arN^4Ib=$NBZ2w`r8i}6- z!JctHaDrD1S;b1SG?mABM)$Qh&dDA^`saivOnM z>?lKcRx^H4(R2X~_?%n(_GVBW@dVq=+76!qkrjxJ0{-eVxE{e+Oj^XHz1h7i7;mp0 zbm4vgY`DJ{U(Z^E+k1%2;EkDqI9b)ef5GUmGJ`#9zhQP_nZEKZ8kP=h2tMi+N<6VR zOtIs{iSo`NWPt1pkI`Kn!!^+4PQnCCDBOt);^S|&_9$)`khhgz;D&Pla{3{#rm_5E zt3pxGVJxp-LY=LS`558r2G$%Kw5y2+w=0Oq1Lhx1-JK-Sz zgA^k!L>SasbSpwKNN>PF9QuYjFbb}orub9j21NfwMGqRFwl?z5g_Xoh$^m;YjKJ4V z!Y)X_dnpIty&u9@8A_@5WTBgnc#M*4+5p23@|sgN-JO$o2eIE^gvnt~7>WthBL7w+ z$9BhI>@s`-k|pSaWP8BtpUprT3nMBL-F{+Epk{iM!%)LW1geBslCSQ2>Homd#@SO@ z(oA?IIi3z5OC9OPL@%%#LK}pNF3JEe7=vA|$gDRzh*w2S_GYs3@GYX%`vyInFfNK@ z?(ctZNiYGEbZhN--Pvzl`IVng&~pzd@kRS->-K8%1WTWWr=~{01-9K+IZn3W1^682 zMMa$agqw7Ea_}k1IwWkT$Z>zyqM{!U(cg(hHVDO}EbAb*o0E-qoxR!ptRX@aZp|ik zkrUaQdMg*P->74&*sC?(=oo*7Nwx242Y^njHq5y-Yo9Zd@@Y6fn>?utofSY+#^{`m`X8S1MOZGeA-?;7@7M4^mBg? z&&r*gyjx#+bGKK^+3EV&XKIX3+AYcy_)bTe30WutrX#xt3)L`HoS%J#8SZYA2OjTn z0gr|^N67-E$fS(>FJ&lES^kNr3W=AQa!Pq7@a4DRgLo+}KIcybxdBcqjc=2W!E!nn z61Cd|1e$HwW1jO@FP38#&<%FSyG^h?WJ(i%_Lb{f;bN%5^#+T=K@E{@{o0xqlD_Wr zz|BTORx)m~&%T;h$o@O~iu67ED(xVkL$$6%P=$|(Lt8=X0-v_2{)-P(bA=s<*lfy<8-XXl(@ zakOD!UGXu@6n6Gf4*b@}N66156KwrT99y3cs)F#TCdpIX9gaPD{=}Jl zq|pvOA{vF|uftAH$T5utTw$6s$OdqSkoh4Q5U>FKf$(=9@OO$kP^sltj{FOMZxESz zac2-ffgN{QL#>vrVZm{~;YnkoEy;Azf4OAl0$&6ZTJ63UvP=8l0O7z1>;8^eZOupFMg9a^&)L!`u) zY=gVo977iI?$raDyE-rAA5VgWS!XoK-~j9e{h4toXx{-*lMT6aG%hNq8; z&yNudK7E9@O5Wd+-X8gDxYycT9_XJ0LlCWJ++iSJ95*IUp!M3x^v_;@PzD$>1PQ*_ zwuhTLwuh&1#amj+>vyz!%7$lieGFUfW$1sQF=JnS65Y=58bRL>Z4c}E)2i*^HILpX zk^DT98-m|{ix6E_-Pe111D2P-HhJ;E{wU*inn^_XA=&fg8+-!?!$nBba++a=Cy;a! z8LV|gE&}H+wsAS+6*N&OlfW(v)SxKCn;_=QtMM_5tfA(i=KxvnWdWW00nm}XOHA@) z8+v#3clMblct|aYZ;ir2PHh%2FWnW63NWuoFT5|vD!Q!LK68`wg~oy07Q*siqOw%G zg>@$2a&l6ueIy78R#6RBkv`ly=&lTAp$@cZEO58~*$Ug2>~UaWGzqH+S;z%*C$X#X zMg#*;+g0k91=ONaNpBnbWT5P{#meSh#2-|FgVP>_640>-@d#3?Fn}w-%CKH~KeEqr zfSukI%_nR(ux9idieBz3G?@bg#`c|=oZnrqNWX_3agxgz1`gh6I<);g8(b--bSNfO zH3{5^>@8>dkka9q)0jfavJJr)C68Ri3&Dmm>xymu^>hv;N){FT=B3BNOBLkH&T7^_ zx}~(3f%SSfx`r;e26QpL()#JOz-wZC3nDY_uZzu^F`)nx$V5%rAr_LRGWQk8Z?{hY z#D;4raWp4}gZsb{*!h3%@xI6mG{U{nIcDy;32A>C+#Pmw|H2_#qMBeJ_1MT2DaG&# zR7Vt{dziu(riMGTDwjiGkm`O?JkaCV;UE3lGDZ~?x4T)r3NPca9&L(>$uqZd*>MKKm7ySO>e3?1zJF`xPm(Ww zCa)Q5YAUijKd?8fF#wm&1($XQmxjC#IeaI+54j@!0bDv>vil1_beR=)GMgG!=fXeI zg*10FxgTpg?@b>T+HGpc_>5wAfj_ zPriJwb;Bq<$f~Nz;AHp4EitllF)>PQ^1Ov9hL@J^hW3pZvFlK&~f>vV>c=^H2xgVNa*F zLrSVR149rkO2|66FXHG7Odm~8l59@tsSNwd&eE{F_SrC$BLa*JM=O;q23mB2xJzz)))0 zLMOnixMKh)dknZ*CHN>cAsdo5O&;KQ|AG5o1NUcS0gy^P*sVYHVtvh(D*Gq^iKqd^ z?Dt{iS}UG(lrs%@z<47_Tw~vispDErmQ~;yrCN9K$Bstx)o4*l&EPnWhY5sJ2P8qg zIZ~z1ac;B-15B&6Lu8-irpmSYGPHGWp4`FGnt^T%B97zZ?P!+U55P>DZq}7g@{0}m zlwU$*@6E^dG~sj;E@26gwl>A2^N1|@mXAKbkfV96w`mF*EzUUkC_&97sEAw=*Y|y^y8M6Cd`0#!stm!mjQiWtN&{^B9^h(`7u^CZ=4vF&a%BWH z>6$6rJcu{1nMU-eT;Hbv`0v4e_4-_r}&5A72gI@Yi0v z4>0?*Kp1l7Rk+Xn0GA9=SQ19|yqe9WHt@vcoItg`B|jd+^`KIH#vvZ_ia7UV6LmQq zj7&`?Gnc{y4sw{R_!r}T;2}#D(Q{RdqhQv*C4n15|1+uCIlkV{@R+*)ihCHKGOxjkhaOgBpcowvLkwqh=E1}N)&|=+|@y^TxwWo zzyN#oen}e8xvonjKP6dP@*L1b8*^X`)UgvdKm<8*H}MK{lsgRTWW;HxJp{&Cn;Q;% z^FwQzvm9iiir0$0q^uGtLE?3JiG+dZ(=p|FMIxl+Mh#;#EESR7=@2O=F2En(Z11x~qR6w6th(6Kl-*>}AcKC9F9wQ_| z1?%u}qO}y2@fRxN5}^#wnwqaS*Pt@yqB5jF8GfjYHR#lS^c*0lFnYQp`a>WXmLEF$ z8g%rjlUh6MHEk_Eow2=lDtY_zDCQzZRLKemJAOFhYcM8Fjr4*$4EleC{*+dbFN~26 zL1;}JFiG~R>HVbAb(tB&3*Z8g4R^te?NOqw)1L-0?bh_|K%317clUuIDWGjFMBCbq zwl#H9e`65gs!Gyn|4TEqQCp!o}%vs3Q!!gqa2I zg1aNe^#aq#AKKIyVl#X{=oNb$?2^Y*~NXA5E+T67vwAatzJ~ih!;4c zCHjpvgw(qnH{Zj=?pJ_O3oXnM%M&7KQS6F{WK>ZrGTG#wA|QeUV(4DlrJ37c1(4w} z9@4FMDp;G>qhfRbs)|6UDj_XWF$W_BM&8lPO-9-cDH~p_;qQN4fwyh*;5WdQ!5g;? z@H=3J_|^@79E|7yi}BMmuM#%HU4LQLB8j$grlj1#Og^+2|AR@Nz=dpe4}u=f`%C`^ zQ}lJc25PkgoP-SznyV2MLNuh6bRRT!}=AZ+|Z@XW}s!LQc*sc2Oen_Pjl_ zIA19y7ku6we7*s)IfBs84a>(7?U6eMddp6C#QvN(LgmMUjZ95JM1a-9>`AnQu_T#` zB?$)IKI@Wf#ZPNa{oe#!A36sB)z?5#0vHu8pOOGP+_0Fz_Vtq21E-A7_wW6a>^;Vy zFzx>)p>Hw;Z5*H-)&}9^KH%h3u1(~T|FtwB(nz1RS3a4o!%{Nhtq5#FgvdBPdrv^h ze*`Ks0=NDMZk+&bZ3u2%fS?=teJOiG=g>{7IPS)ojgP?3jo|BU@EXS0QM;M~qi;Xk zl)}}|2cJn5Zzm{6ipyUYsMiy3YTUb18UPEr$P}3Z+DIU@;VNXaS|5wD|FyCr9wbc3 zF$s%4G%8e1(`u}&(7d3EW05?acK6~??)!uCYU75fmMV#Z#?=^`O)0NNw2_-RnM+TW z6Gs)l?gC?r-?No#8as9kdx{to<%hlxF3xir8w74BUCDeOM(^-IaS&_^8u9gOzx4IR z|ADVtoEh}>x>HP}l1F~xpZGfG&dGgUEKBi|(6m2G<{no$exnQuE+sC3;1mFeXDXU) z);N4yjR+{DywqEFrxvHi_R1ys{3e|n8+AJNv`ue9Z<@EvE<`&-4MEV4Xxb~^x=WMZ?@#<=7k+SXEgv358>)y zx(!?4{BRqYM0+^J;feQV;jsTL3=kbZgnJ^g;4=xr_Y}ZPsId~5{XwkivtjE2(JkZ` z6-n%>^~)H>^BQT%Cj+c0jOBF{finMy6cWAw1!9@yJls7-3;dHear9=T2ynvAy)a}O z0mBH`xi>b}Qt@lECuU+v#)-BYGLyv%fNdrBq8%xpHcvBG9h}ZlEaLo5Kq&4DRKPog zON)RmsEXS|FxmEi5jI86wW&N{e1jRZ1W=&@qHe{2)>@50+!Q?CTaLUL3loGNI~%FX z@x|FYGXw~2Zro$C#403(5@NseaUCA9fl)jzJY9@sNg}QXqcMGuYl^N$s$p`()$VaD z=`}H5LrZVC1wob>LMzZ_IBUZETuN8`^bO)sKm1NLW*N{6Iw|Gpov?;$%I z7Td$C?;!$Z^*y{C?`z9$o|V?^U-kpHRFuFrit&gW{>%tWuM|vg@?My6L7eg5kc?DV zP=)rOLO{8fK|tzzHK5c{!qsmXcM5+dNfUpVL=Ap92@J>{4Tzd#lsJxL8(X>sa3$9e z?cx(W`(*&zS{&pHgQSDC5E}8nIWU);#IL@u=ayE%O&}%&!^o?T*_*9HvwDtZwRq-L zc!c{wf68V*`1;3h1ZlI~L>pb#F^nHB0YJBR>)|a@Q);k z46wr;2JCzV;VG>#vKS0FCJ*e<$bp^fZ=>2yK#guQyF0Qs z;mXV*J;1LMp%c;yNUAd?>2{adi%^?zSH7QA4 zkhOcW*eC0JsH4CG1lW0oJz#{%DUbxVagP^;wr)fe?oP$d?hDVHfYWh?Wqm1S33|BR zw0*zzi7}oNyA5O>77(Nln(y!4wuF%yzLEV0Sz zOeg%D7%lI27u-xikDFdd+hcy>n;NP&WurJUR;BzN(TIkuzr_A30HnogcAl?Hv-KcA zkzogb=LcQg`cl;BP&JvNz?f+3GBC6eEj@ST9$Ka8kVFW7w~gvvvw?jUA4H9R{!YNE3*D)N9L9ex;%@&;|t*WpLe=p7O!aP{D^Mfyi_ z7xR!&wRY^8g>m=s4_J|pWQXA?k3rOCYz+RW%gH=JNG8J5ZH(7Mi%5ne>fr5aa(UR6 z?(|XjpG6pTX9+;m4S=++L-;sV{2k(Ll#_qUs7OSdin976_UYkLJQ=hwh*woKE&Y;2 zb0P=x&Ll}sO541Qp^&|4rpm9>1cn4doPi`sv?%I8CD5sZ!M$b}*iKGMW-*1||LI9! z&@6(acMJ0Rh=&u2{dZ}@y4-Hkpal^)d?0OeWB&!L62}Qcu9-DfBZJh{YD3xlg1%mv27u^bE-zaQzmc~2^}VcQA=U%( zW%dt;Hy9H8ED$5C#~1n5P%hpVVr_?T8~u_JZV5{#zY(6mSbj?)%;!){_wuwM?;cbD z#@y~8l4O8^fI2D#H9%BW1*_omu$~&$g)Y1XgsB-!9m8Stm!#M)!_U|n_QQ^<#SH27#+C!V`U0pi~a;ToFG9-2se{p2%<&F=5hC%VhCAg#!CjQ5ge9f8E9nfsP|{# zrJNKk)d&(mI&N{($fY|vw5@Hhcz+a1r3QozGp*J*oEVtUhWLU{KnegmlF6?f z`&!$Y{+`lDf0D%ELw{lX6X>gNdaHkp#H`Ddl8P`Z(EOxc4kj>J3i)*wx2jY8)(?_lX21z?*xfNgP*&kq6E zmO0dco!{xiZhSrd4&c}*>-rQfQx7s_qYLg^?TmGwQibdZ{#6$J%@S5qU2<#~BIr>M1 z;cwMIl#f)s`gp!!jFp(gKmNeFew{Gp@9WQ!*&K!IK}>mD@vZj*MF7^yN+~bQ;BCDt z)amEGPq3xUb!_q`Vplmjx@ARk$F(1yVxMvxp3os;5TD`r^%@GM0|VP6@o8`cyOYhf za(U`OEJX}q-AV-9{~_gpQ%+u6L4_0CYmu#Eha2>UD#1bSMgq~V&1%SN9 z06#r$QUJ)%H}rVCz|Cy(xS1{ZGc3()*`EYeaKJY-y#S-qL1-;y6torsfRq~)K zhqyn$fhHR+48l`Aeyoi(&bVeB$JNvbdAQyt!B54JIMz+@POR*EaFb}=*{1+^4;BJVeFJ>Te|=f~9W-d0V&8A`rpPOh}Jbz5P7CE(9#3<$=Vt=G`XBHJ|qM37`^~`G=*UTZe5c~Ub+n= zJ2DMqyfb|}+;x8sceysgT}POneR_XHf^Yx9TjDcP|NRl`9q65%=%%o%C9?uIsEz)D zi4DF88~Q>C)ZLQ*kG;2!t7?fFK<^b01OX9HN*ZY-rNICWh=70!5+a?_(jna)(kLLP zNT_s5H%NoPLApB*&6|C^di7pzec$i>^WOJ|i#fAr&#Yc+X3vZ`%emkqm?l`SsXp;z z_Xxu~z=vBVfR*P-y{uDf0X{!e#g8JtM};zP%w9=C?p%u--OmsM%Qru3``=RVo%FxA z2{}EmUj~7&XPpF>{c?W60a^CBpEB>050)rF-@}3IklRwBV`E^u%N?x^N8|=V10ak| zTgxJ(7yZcurZj1?fheIp5a)g}+`l3P$@qH6(2*sGmLU?zmLXy6Z74!ta41+H+P^C5;rv%Z0-6+>da_QXh8{(Bk6zN> ze@X~QMXD3h%4L9+f3s~GR0AYk|JI}@TE_omJmcUZ+=81cD#%I=Kb}UDzxn zUYkCiF5|@`j(@LRJ2rABBK)(%I>Cn_tLpp3Mc@eFa`&(QH<$aPeCnU!kwEeA?+ra< z9ej#D+N|;in0*SDm$dzl=SqG%KL#e+CNj|Os2|R_`c&!%X5=_Sd+z?^aVM^{mH_V$ zZm0S;Vez*ZSUmcU9TLqS1cGjQw9Gd|^%fEkE3udLP3iRIZRp$ZpWSYovrfoKk>jrf zF)h+3{w-b}y&49lh~*P_l4(HJqNo%L?&koc4$nOOy8!WXNeOKog3eLLrpT0&0Io^{=anlc`S5Nn}RVp|5nA@P{)ToG{U{#SI}0np`zyGAh<`{~=oLZ99_7Cx z1c<@<$96FvkG+DKIsX@Etfy2|4K##c+aTrmHo-AO8Mv)d}o$u56q9 zpGkuF-tWTs`&8X}oZbmmda^=MCw>d(K&$_4sy-`lLb@Wl2{v@@)?g3=S^bXLAKh#x z8u!mte?C+4ZR^S(kDW|cp$AkeE$_brnfh;wGyUg~+s~l`Cf~NDg0#HYHsr4Z`r_f) zpl@gKM}Iq$I0&uXAhzcls*{ZKLZM9mXB_|9CYGPTzUQ^S+x^Lg0lc@HxK&QAb1p-> z+{bTr!JDT86y`FB9!PC!`vr2xK*fHVU;L>4zh&j|j>njPnKQN_&sJVx_y=Ewu)+OD zLXp!xZOEXIC8Y0yvJo&9oPKz5_mO;prrWn1aru9D&g935;$DO>NTo*-pp`%{xkfA) zedqIakRm!9>ATXBorbau~|5jDmMfUxtCNv30hbH03k`FWqCx<5C=uqOm z!g>VeHHV{VUsub8KZUO;X?XyFY$CmE4I~g;NFc&cxWI+xL>|B&Z9WHcz`vw}-UBQnY(n1ZpQ=QcDgG@vTYHs)riWK3u!_NdxO&3@ zI^8E9A!J(!eWV1$tbLf$geK?ckn&syDTc!xFeN94O#iQ|+N@ligC&sdDemJyET9Mk z$wFTVBpw*p{zMLTcR4_pnaQgOD}n#v_{R#yA6vK(Tm?%~o6w2T4Pzie39FZ(Nzefl z_R1emne;+uK!Q275vF!lR= zIf^U@tXzSu^BEt)0)Ik_ykFvHDt>wjk@Z6b(G<7HSO{2?5{67-6PX#(fHkQQXicj8 z%@H_j$69b!9p0E4TTVABSlVQ@xV$Z3|h&AQyoin zE;jlTbkTs7%n-1WDGXLJH$A^EsOf_L*8q$J?LS*o?6+U~!v?i)H#_j0#C3|OK%GSw zOK8L5@3{Y_H`mp&ZaAD%%7m<#30QGHWZ1~6{ZYMVFV*fnXug*Z{-`$J;{j*VB>2Iz zr{bXbqfVx@O5XBgkcf-EH6ZLlVI4d^nyVCnI*53C!-42p9rR@E?MfcDd%{nt`z0_fvo z3aHBkB#iD4fUh}2Xw0DZYtrD!r*QBjP6xF91!{xh3+m2Nf~U`GL5blVsJmqX#y+nK zRc*Uo#0hy>X8!dba<}P^d(*(dN^r2d+%^Ck+GY0#W}m?S->T@LC9}UfGxGgV3GRid z!^X6c&Tp53fbFG!`i}iSVg7fi?QP)vwl593R^zYq=C4Ts+Ev;Am|VK}O@l)Ae10VI zx?vC%z#EV@p(_K8S$Q&DDcGKV`rpW48?kH+x!QkFrb^q?PjTRot2fvvcoVGTz5pw_ zVBHRPADy$H@>m^~{SLY~`TrG#l5T()X4d@mIA{`dF@x?O&W3$ECxX0#>4&pnFMeDm zhdw#}XgWtlAHQu%JIM~91(<&)AP|@VMM+!6~Y{St5=1c(p& zAW!DP{WqF*f_4A9s;kKBS`el3jgY(h!JGcARbb8;g4y+NCq<4vf4nigQck7)4=De2I9v0+)-`wsGF7|JU*r;~v1G~_E zUXcRHUwPp##K1xS2Sqv|s{Dg)#emNxBUz=;PADLNK=28hXus#Dn_Aev9wzzoO)c7g zys72KsDik)3vH1%h4Q@<)JY$?aphlyKV+zjfx;!SgroN_g5CEslVFYqp0|Zo^czwB zFO{lq1oJVYQZLvr0sf=NKN}kG|;yL;r`caj6N!a0-V1sW$y!zac0Wdr>YNkk`p2phB1gNy z@3W4Jzk*qZsizkq$UKmw{I|S>*@*bW$w>PT=UK^urlD-z`HJq%`ukMnP(Zi>O)~a=aMQaXh%6q^_Yd*=W1lXDfdoGpocu@1?)!#gkQ_)6!y(_?4P- zOz5K|jSP$Fu)Bb$B&Azg_%FBW)-3KY1&4SjSU8bI`cF(eze`4e{&IYWkCCvULFzT1 zh%D4Z;SG<-1&8xX6SI7b)D5qt@c3nAF5=}2sf*>ot?@b?y2XX0!l)iU@*^hhIvpKj zfm`TCr>7%Hs;nj9o%bJ$!`r32pV@+#Z)0qugWl?+ppMm`j{jVY-Hmy=7IxMUWumz; z^eTIH;Jz4kAT!O)&mW68In#bDD)B=-v_qX0H8+9AYEwGXMxMx*-!(Rd!sF+o>+c=S z>D(Z|n;-y9jr^c-BZ!E*ys>-(&l=XCiRr;exwWlA8i9)cj=uWGj{!%1V9vLq zqu^p!ktD|4Rey|{xF1OPn_`h+^PdR&f!vd51W5XdLqbs2(UDvkF_oT(tJFr)SU9OX z&R5q&Ws$&n5id)hjasEcO^g;+-PD-o<#{Bo-pxPjIf`%U5GP^Ofpmi-Q z;^y>DW0PAgHRu=ui0JH>7Hp_6m@H0ObSTwhB+!WfrPzs{AAE}rWRL#~P;RTo7PO(_ zd3fDBFU&&xJE*(DEKyHL-1VOTq?Q2|G&BCdFWi#_x;4f`4>&5x0<;eT4rXO4BrrPa zEZ?(+H2I$2Ks+b`KLWKsMZHl+hLl_o3((dd!Miy~DkkksX#)unQt$ZbBi5(EZ`rdl z-H?>hAt}iuljU;9iSV8L>rIuR6CN&Yj5Urp@HNCF-Sm zJ}3{8T+jJ$zyy@C%)j}NaG)j8z-LN)1u=3D{-elta|;YLBNo+Ybbb2#1FxQOd$9% zri|~|?aV`M#;fUYe#fQ`NoDgc*6AqfVsc=FjBn2J<7vf#`D;p&=z*nfO1&ttW z0*&Ao)Ism#m*!*{bK9SgH->=Ol>MuJY)UKR4~vw;@dnS>X{RDQs2G#UqJubSsBV@d zkbNxritis#4TO;VPTXA5&%~Y7_$x(jRuDhbrXY&GLL^aV{)t?OLoDyE+r+uiU4=OG*Nw{&Xu#m2 zrGXmK!}&5b|*hU(rl@Z=?oI=ngT)WN3}aiGJi+iN$OeEHV#Y>QaB_; z$_|7$peHMd0>Js3xZQ_Dbw?T!k5LmOp3B7Fb@DIu^Q*wZ%2ahOi@)ZKNVyv;CI6-s zqL1KZ^(QeT#XkwsVdb4FNxynsC>uTcHw%+|*m5bqwdvQu%qsPF|Dcp%YLXydFk)xC z#S=sDlH|6(0yY?#T_haJybOWOP+ov=s!h4>y$QeZfx8_)?zZpOz)jM?2uUuo*w;YV z3Z#|O)YQldkb2aE)T55-^%$W~nzs@eAcHJ}4+vhdCO$&S9+{JX)a6%}cVSMJvy#p9 zK9JcNI8J@>@;Q7*+~s<_(eHZHAbPY^d9*j=XW)9Ymvg+ca(s|1I6gC@pWm7sHQc@; zl#|z9WOr&|EKrm_m;4s${Xrwt`_ZsVa*v`G@+Qx`9Z+1xA3))~jECBfe_9>&83EC| zb3*Q7H&icgVxabSJeS2_v$%7JkzI-Mg0zb6{J{?DqqmEhD7hM=*mA33PA!=aPq$=~O8GgDN z&F1~yyQG=1R`7|}%?q+SJ@?qCMqg*D-KtL(F&5ZmkI3N&A*zVj&Y$oM|Q|Qep+DeE?78y&+JtY67-qc z&3Fe*U_9fh5ucA)D_h3S?^Gi^o8PI<14U@}Tw z$gkGVcR1W}2t>ULTL*J0sh>yIHqXKr9$T2z zLtVQplY;5(GpXB0nkEeiu=6dBnCkMsYx8lu<`^Nh);(gCfMna|y%o zym0-n-Fe~ZVOxA*y7FzfPs+3tzOZiH982Ip__PDQ@XI=RYQa-|hV7aI)go>DCbG(} z_yem@NqHthPfILTM;*|XU@0|6%(AJymP;u$e>oy1H+HMiFR9ussm+&_v8V&|)3CdcI!5y)#C8=Qca3)!FBa z-P>#k`V5w~tTNOIjt0uOMT)BO13{p>kajUrC3OmKU14Ga-)HJSfQPw+xN*t1Gf`XBSp9QK0EzU?M!Xpi=0ShO6^%@ zy8GF&uJU_9e6I4soz)n3?~GGZ=vyXyu@69VSl2xY{PJMN6>k{JIlwS^JI*bo7uKP? zJU7Nl!DmPB)bn)0VEldM(qtW`}3yt1Z*!~ht;J7Qd+Cyv8OjAZzmu~G@m}W!A&*L}J3kJ=#B_3lXEjU9{ z=0&Q3VQX}LUmXuV-g!ah;QSpvmCG)e45{8u8JFM9L1=6vsLG~lmifWhH9TWZxC{em zHtwnd!Et9aP%#Sx62C-aI|j;{2Y4R}(fi`cZh03Pkcr@nViA}SUAGIU&vzO3apP>j zHXEFdT5_`4%Ql}W?Y4b6bWf?08SbK3$vm1}vZual)7!h!T$q{dqEw;&WUF+2=}l&G zi>(MwkC}wIbVLP)siuPe7a@&N>Y{}=>6SG!3u@)Sj~elo=}H}X7qT>&+PS`vRw__b zn!~i6XVRFHRi9#pzs_`;5_}Ss16=5O)Jo62iuJ^jW+mWN2d4xn(2dCPhKnciKHv|> zPFUyS3q>hf9&EiPOEC6YZ6||CQk8Kv;N8YpX$=_Jw3&*ucOC6$Xm32aE4$T+>wPUt z?nt#_J{7O^sY-cA73Ql0k+>a;=i_Nuo*fOn#K5Umy~AR562ZBfpn~+MH0J;<(?|&U z)YEXjYQaLiFoB9GhY?cI={-B&5EMcaHBZ~ePlx?iFW{=l1AdoFIAmPCW(;CSKWmp@ z{;#LWt5rqLeLe?YkIkIk<-2peT%bzPX(JYw0{u-dDZI&})nio_u136S@!Z|WeU+_Z z_ZPk$jv;g%C$d*GBb)WR1J2z;>zbkmXOhRYbNH)OD>`Y)6%RDS;EYE^0Ek>&%4P>R zoA`>`W$-%R_}Jhk&~mt+_%N_!hwsk2W85+Ihl|NK?Vi~N#~*DsI%VVR@O=_Vj$5;M zuBqR7CK-1p*;azc8hc3X96Wiol6*bUY=^_YI?j0D!)nCA#5Ip@;AOpt1a>W+cXG-c z0XP9wOC!B(ax|!}d)gF&f(_@CAcNIGZnn<85OS`NpAC`^r$ARR%!4m-1Ikhi<~;F}Qj1HMm2jxO(86qa_I*s#i_n?!NA6RK)_)uV|- zAnbmL8_vADEGPS*+GVQ2?Scn`C{EtAQA-F4tG7Hrg_YoRy4r%N7{Fv<&Tk+EaUf>W z=~!G$)~U@7+V=rJtEMHAunr!JJOzj@fWZ?;ib?=VadNp}aF(C^Y(9|^7&LYynM_Js z2fVNMqAB+|iD=p7W4=$`xZ9w;gaPN-sH-XNk6!2D31g<;A{F@v#wMLOn#8zT8NY;Q zk{-`06aYp!^Z6{cyUZuOO$H*g$9s7VAt;ac;sPkpKLbA-svS%!Ux3w}A>u+dt6{)- zdGts;q79!b3Eaa1 z6AfcAk!z3O0{juo$=%jG=47r%-cf=^0+OjVYN>a$2y7T`m(cnA7P8sAuvzr}iH8x}$p1{NUFhIV}UK~`Llbi#_MppKrS|5AJ z;!WEb)483;RNA0y-EzisaL4{CR2FGElk{d{`6<*J2N`g!=F@1^s@ypBvBm@N8Q}C5 zn{D2-XPaltFW#~R1v^k^h6+x9ET~m{@Sdt`pf7q!%;>Hf6Gl^{OHAjUku3rIT#Etl zbHtFJt1-1};jG7ADItM;-3IV=Mh}6nYlD29J@9orkguBtzOJ_n__{dA*L6<`8Y@4% zX6x?QaJuLWJzqy(=wg*Rf0@wPvAmjm@f{O7L*Z)2D`!MSbh0(=>F}!^d7F4wRuDGf z)*nRorE(n!##kRZtS9T|_}lN8FiOE^*dMG-;{o?H@XUL4aDnq?h11ni+Gg9n+%m5* zR9n+Q80A|{`|H0{&zVFOk0p|}SHbLNqG4&lSv(IB_2oPwm`gv;5)vgP@lfRtOgK3gzSSOHeDr-Wq z_ta}cXaFhX02SwC^*=-af7ie8)zc~0tP9bARC3pi7a&mc109W;^>Zi^iv(J;lO)mH4ibypJ0q0)B+&_G z5{n8r$4|wOKHZh;?ii5ny}qu<)jHjURZ0sH@dj(sR?;JO~#S9n`I2dnmE^{tF2efVHbl zJd3`+Mj8)y0Lx8+0Fe&pT9_N-YSk=gL=d>#P2Qi2GLy?eop>n)B#}5|B=x?m zFy%b88XPEv6l8HA&>Pk4Ol3dBAv3G>P0SiRJo7$?T(|YA13~&1H*H-T)XT*jTC+7Q zyb?X=>BSs3MAc+DJ*05~sGGgdWw85ddx0M$A@RtGl|sLK^& zhwC+p*5it9=z4WD8(U^xt77STD&gO4tSXY-9s7wOF|aJrvXR>>gadG?!RX{c8o} zNXJcKD__N;r`*&)U^U3F9;krsB`|kor@lO*htgA0#M`pV z?SukViKIAF{8fsi!vQLQRBgDq2D6>w)d}xIm+ql) znbNt(yVJg#vX5Jd=QJBcln;IRRJSY17_~Z%l&GalJ|CAEYdWqWic73q*Ba`ctYO!W z>hqq84J5VTl*%R?);_SPyt^h-Pr>)hmrv(cb0R#8*;Cf@7f1CE+{}G2K3!xvkLK#O znKrH(BsvW9^QB=F-mT*$bsg^4a4KADz`k2oNa|WNhl@uq@30bJ#&`67B$-m)?6N8U z(QFh`#mo*f99BHH!@N6f>93)7?{a`#rSsT(6Y(7)(FX_P&QAnfYhWXDsKHlg#n-f1 z5?Dma5p@^!nd^P%v)iv?r;QTPb~glF7Z547a4XQ7j%a7J+K_rGoktjv6e;&wJ9m=$ zaa~V5XR{3X-8J3Mm(zzM<=6Fib;FhFWnwo8DT<2ks&c?@t7T@zsF|I0nNs9XGG?x) zhq3kFzwN4U^^Pv+MQYzpL4>aEL4ogesijiJ)U;@`W`@^M@tn7ew$cN`Rq`I`6|<@An0R-P3TO8-HP~j|GJ9HKF9nUcNji@;AZJEl&j~*5&h|1#l;e@|AikC4eT`WmMh!*@Bewag zcne3EoDIrtx+DH)66v>?*RTxNyhi-j>}mPyn7rB}bfOe`hz##D!YF7vnRJr{ib{rh za`%}fV_MoSo%eQYMuUU(1+)h;j6T6({gIZNRms#Mlnb} zvfJ>DylBk^<{@#Ck^!H7PfyoIW`q(J_RQ@mg6#2y3YpP;(^jeCtr;cB!6Xf;sp}(O zK7)~%`~xZ@OH_T;4zq}ob&C#EIZR(#9u{gj?Mm+!YV@q! zpd&BNrQ_E+QkP9%XQfG9=G4sGpf%)BqQBMUch7^d=|$=3d*L*;*x9t`%OpBdE*4o; z(UTYZNvx&V5DQb%1@W_C5stcyu;q-naVJqIws<37z>(AS;Y6C8-g4KQ z_T*NLO1}bpP2M0E>TIHn5>8&Ddoy>YHybTzrzEoGS(8-_Z-v~of-f^8c$4R&OCirEYyLxQL znTkwYY^&n6ugRD3Udg^`r5hCsNqZ@lqVuIdlAyOn_*Cyj(b!S6H&P1oFXA6|$w6{1-w(8`T zcaKoT^v&qmTsYC&!3e|USXOHhr6X#xYo!ZV05J;LOn_K6Ganv9h5eQ3!0_VU{JnAd zi5+_}f;+i46)fMQ(}8}jQdB#wO%P;}1SGf0z2vzdO56bBnkKOCp-)uQa}mjUx6_m= z%9yOs;0p#3nwBA+N>8q=AE)oIR+MNmT<=ppn0x^2dw+9HxQ>Gge!F6)iBBY)W2cvh zclu6~#b+vQfucpZW*e>b2+p15DXHB%aEoX%EmmIeeDMbVyBa!p63ILWm#ic3MDiT6q*wYR>; zL1fo*&K-ZE=gw;rv^gXJ6f^eVO@g>GFv!cjgyn!_g>HN+o$Osde$M_+_G~V<0($^H z`J)=wr-?GbOV+u7Zwe!68+CGqA|X5D8F`=VKTE$959)lx#JWexn%?C!zY3n&xT2jI zDk{ENeKaymrFnJ;bRujWcv@<%6WuT@a+&Mx6&FkyIOwZu=?HWE(wiNKTu*~DA-wbv9S zW^w6zIB(SOr$%=sYb2IQ80>6D-mKxj7d6)xdc~#rc1MnEGnZ(k0OLkl3>de%M$3rB zrP(^5^P;Hk9?Jw^YBd3n#Qr&pNov)%#aj<8;>f5!`_1wOSsh80Xs!MdNo=`+8VL)g zG4x)jtRrS1HeSBq^L*7e=0e8v$qV5rr<+iWP0N)`uN&mSjg#7H=oOQkJ`FqM(7EDS zaI#KGB;1xl2MzkWsB!PgtzCTqMraVGmfiYP)dyM)KZV)~v1dXfJMQ>h+xl|V6mkQ- zJira4Ol9{{>4~RDaR3i&m0vi^|dPU2&`JMWN@O2amP+qf=0Pv-SqJ)%U9%U9HIu*^Z zyl^q~x#|k*vl*ofwPMJ8sSz){w&0R32AbuCM4=-NW*oGoTkvLES1-#bZnM@fesA4E zxT?jW%|dzI$HhKJ<`?pLa8h*_K#}fU5snN3T?p`ulmT;103W!PCiSyg`4(2C$Zq{UEkdcT8 z>lS(ge5?Q~VI|IUyZ3}SVoS#Q95aS;09!>1iAEe&k~=s}%Ml%ql?vheGu=6=D~B7q z{aFavLJdHrl@BDP?xp@}hn3;fPQzfEWq}25n4oRq6JD4g4xU6UBaN+rH7_i&u5W~F z>42mQf;UD0+`Z+tvD-+xjCfk%f-meIp4T_wTOmXvpU~NmRVIuxH$ki=EIXGfm(#%E zETsFcl)t2}<2J#x!OWLo@OEB&X?$v8axw(l%a%cP{Rn^=BjDi^7ZqEpJS8);X5t{)5z3qF zFu_V*1Usy>_+bhE=eC8$woZ|<@L{s08sjFY7*fPPZ~cKBjC|>7Ab%Zsh$jQD%q;j# zVWT^37&Xz{y1`V*%+)OGZ;oq~C)ckHx|OOHZk5kS*aCeoJ8QKvG6v0q7n0#Epxf@! zSilVwOI)iSK1wj|Qj5~GqQZW2)NbV0iXh}O5elbavivJ5vD2@dMGlJijjVCE*1Ca)JOR94<7R>)&Sca@&Fe;jciJ|$ zvK|e7q8;2SwDQ7-->8nBlNZKXZ^;YGN(UNGmRcO2x-Sw#3W8)OmO-#e(8Ft1J&dNH z+e~?FZWv;V1`p+o>a0*(r!!AYP?hGpscD=us^uUOUSO59vQEx*)eaV#)Bz(R%1_~; z*q4O7Hw|Vp-ULx_bJl|!mIb3oHS3YE3Vw5UjL=`_h1nYlYRfKPa1MAF4C=H>`6R!Fo^XeA&?nB}7sRKQZH98}M9B@B2CpkrT$-Ti z+LQupf>RZ0m)UL08I&w5y$xS9p5FcY3?;%Zn)h8@D79#JGgCK=C6_r!QaK44x45P*2~=(RkJAA%KxE z_JnhZ>9FTJbwgga7Ps-H0w@o19DlV9 ze5+=)7JMtrwhs<0;F0`LHJoG^T}#s}D|@e&EOvp0>()bxSozKE#=!T5p|RV22D^S$ zInDSU8ol(>k$L&_rxDJZP-zgK%ltV4XxZoKpzBimh}wkkZJ1tUo+xK(+F=+m-4Yeo zQdZ{>zDMQUMty?i+RY-ba-KaW7hOK@ve6htHu3{)fFLuY)*ZIELx6CujcXlByEBG` zqw%NZ!ra2sODl_a)>rE0XawG=~)lZK3GK3 z(O55;cLW}157(eVoOcf0?qdOoqFGybIhX{T8yUrvpnjoit1~~=XSuLA}W`NjW z2FPP#g_8XW#? z?r3aTm=D;nyHyX6ZJSXnEWF%7M{a?SG7?9Vtu;Fu#8Q?w{@ zHzOV~moG^!^o)CwmK8Wy*);_`P?3YE?0s%y%LeQ2N)I@tZY2R7yOp5Uw zVoi#n*|5`*=xm_jY8JVnM?xg)Os4s$H8v?`BQrKRMzQNb5(JWoh6}+9id}uVw2q@hDTS|xIXz} zkyQ}z)RU5lkT39$WBPbzQ*LL z?n=K)M9s5u?frW=8f!^Qw){?Yr3D((s}{{f7V#b*m|`N0_I24uhAw_*-zy+7}k4@Mf;$0MU8jj~1*Yn9~ z2dfl~iIX(THajXMNH^R#bgANkK>flc5tkJTi^`h*6s2`{pAcyeJYFHbCd*nvT#Z&@ zZuWIRv^k1)oo73#)k-INP%&cGqkg!ULa)dzEK!Gl_@gpMCwiMzh=@UJVzL_$J@e%) z-|G)AY;nar^Ex^^t@~n(#&pl##jET_&EYmB7B*tv!!COm>T+^MiGE5xNh2|Gm)M}l z?VZ-=A`Z!n4pI;6dRy(#b{$n63UTep4iW$M9@DeS?9EA~A(FHYaCq782XTiOC|&3LlfBeCzxn6q}z+I z3_p0AwlW&FgTy-RV3BJ=AgwlJooo4~rR8KGR#*ZV|AYiBJ*+)O6W@M`OK(7oyd#kK z>Kgt51ka`sbG=oh(r?X`^-AEVx%}`~PHk_QgBUIVc|N=U_RPu1NA2*1p4bqdE&28Lzq=Ve6>?88T8@uD)t*(W@Wi{0F5m1tx%4^~M1mI76b#XFfxg0<;adtsz6kv#ttC_@6lO6^Xkt#8VOHaA-lo@zK zB9Bskfcr*6$!OsP;b1NklFkY6nu{kub2;ZM?{p)VRS5?yi8z%)f1un*_bh0fiVMcz z0!i{fIZH7|qcdD%tiJFH^!q@ZV)AT!v7%G`*@b7*V9r02d{c&Y#%;D=&>Y4UUxZ* zek6Y9fTY}dWxU0uyRkgTj8(NB|4H-g%+x69?tuV!Fu8%X)m0vKrTcN*a=DXnU!q(O zqc&*=uDnFjK*I8pQ*6f73`bFoX~d?r*=)<cpe`9hc zqewzmd}_w$6`AFxqT0*%`mM0Lkzw`D{tI`vm-0sOpJ3K%|Dve&`hAL?V~VWXtgVbi zR}*O8}fK z4LVAjDQF>3%6j{1UEf>!OaR=ua@Iv z%zij{waqRi_|?RHD%kpsOwl?tmVHV8U9qwBv9*J9DZ#rKzsffq$XVdE_?O7Egq5{s zdXY6@H61gKgeCO3-m;}l9s#&q49S+A3!bz}r^hU$blvq6C?s<&v^A&A8C}XJYg({% zWQAGI1f&-|rxVoWt|Me+p5IonqB70lxu_-K#uu*SVk&2GPugbBz`sT1eoya};7Oj5 z?2ln(=|@MQ{i3ko?ubftHyV37SH`+J*1@JU#%$9E^1Fv)Qt&IE{1;U3-`!7QNbBv! z_sU}tm6tTO!`hX6X#e<{e}G!_yF(yjm&S4-MmDPl@^r%TJDDU+7ellN>)nQ!{f)i& zEFI$!0ON~V8}KE92Gg0M2zDGeJmYZBiEE*H4(I0w-M&~`HQgP=0rY5oTZ2I8;&WQ*=lkC z4dY>^P5EF7cZG`7;i8m1h6cIojHB|V!|7Y{!Gddw6{%!};~7pc{>rz^qw?)J3(dBX z@k&_EksB=r8<(aIg0r1q#e=|AStcAFQdyFPrG{9FFxOVWjn($1@t-UwAofef%~uHT z!6}lArz>YMMVjlf{48n_{_|UYH&pt7Gze8@Q`PoU`u7-SQ2Pmdob~mK()pGJ1?za~ z+(rlavl)XA+GQv($EL*-aoOs$mR>)p|CWM(uSU$9c-k)!RL-5koI;s%n zHx=?Qwuj;o<1r0{y)?~g7>=owwRR~CwN9zQ=aw7+U@e!2`9_bvq7f_YvbtlCB_iM0 zxl$d3LZQ^dAV*-C07m2Aqo!$h8ioalTbbW6IBcHsIAv>vpk+yK4}W?VVNP^x^AODY$jdzXSw=Hv=jzd7P3X zl-{yoUfz=1vdIjCze?q&sg%#SWPeBdO`+;;RtR`j36_CO>prwAmX9>|Ujh{xwmm~x zP9ySWh2xB+ui>WR)Ym}cHUD>a%?hcfn0vuPMg{OtN(VfgLWuVbWl5fs1pV_T0}78T zc$pGkZAwhxM~%L+Olc;)C)X2|G}3&ggi-dqihOi3!z5oN{rse)gsFdx=eE4#3a(r* zBg`sSb<286t8iWiKaKB>f%q0gFr0$g-la2$%j-UY=ziUc8^tr9?ycMx&R7#m%sWun z;+hi8maoVl(XD6LaIq)C9!4$L3?7wm6&Xf{? z&xGNNSkeGQYyw!_f9Y`EbDv?a_e|2gXb3)wfM8ZAfXSx- z(2(EE#22Eb-^#?VNSRfl*K>BYvz$yy?#YqeiCO?J=RhxO$fNqP#=GicUKsKpPZ2dR zVP@*5XG&(cs&a1d{@o=xg02+Si+2kM3Ad&MG)E=n2weDXV$6Gfa8&#>SfIobeucb_ zDKKk^+5eDZyFkCvk+W`kd(jh4P&)L1%R$k^tV4EA=3S+*US}=+QR?mcK@QQ|7-GZ82*1;`adrH zE6e=7ZPESx(c`xnhof>L9E?=+ z2gi!%c!>*-k6+VgbJr#wyMFdtxV?OE+`Tq5ekRF>LhxNNhm_DkApX#K{JNSBF-#4; z5+{{ony?&>$0DpRIs*1&E_Y-kdsYW=$D$-h-)&5NHWs_OM*r^lVBp}+gq)VWDsyWi zMSn;6Kyp3duZ z8}G)fVIS!9$r7hJ?vH+y+ZN#bKvrUYQ?&Sf>q9ucpFlHQOcFC+k>Td`?N?FD_x!lg zy933-=5??g-d}RqlXq(+oJ~^;H@s#-uTkzbQJj0pypwOiT$S0P!0P%%p-KDjD(v4`$oq>_UR~?hiov9IyT8%=X3m> z*SnpRjy$uIsx7J4H+m^2)hMu;a!ymNY#W3c*W&NJPONbc!KCks$kY|zFIa4%&~^jwM1w#4ZFizA&{c$vH?Ks}Z4M{9I+QePg}i^X*dFpePw9bd zcDb6aUlNg9^240>MOTMEo`HJrK59-{%(LSQlgvwgC0^n{96j&N7(sBXdy4_S$FI8J4$*UaDZSXZI(Di)29 za&8N2J{TQLJ9-aeqI>?v)BlEWKW(#rpplM0cX=68T)&5^dZ*8TM|k}6&br+^cu`jG z%^JZV#kdE9`Mz=sL8{7I7c$n~*dO|F!@==!=TV?vr$`7#T(|Zu%3Qc;pMmRRKUvj74%iaUW%k<{8r!owx-w^P zeG~}5i-?28bEo0>Jy7D1SvM@#6drjv?(BKmC@8o!V@prrh^$#!I5jrT0ZTPDr1WuF zqJHbKo!ZL#LMvR9UqXi1wry~XX_ERCgKP?nPnlOs=cy|V)j!7vXoc7mtZeRJPNBb;=5DtzoO3-ZY-Wg0$gPuC7w% zXe?=m@ffk9tup3X8N7bjS)bkYq1no$a5I^>rn4?PQtR8oe2k+>MNgc@OP&EQ#O&=C6Sy$Q|u_? zg1rqn5>xDa<+fU&4}G5kAMBj&+t2l`PZXohh5PXIH1k{#h6>z{#UH3p77p{hC9*qA z8b9q}^*jjC{ePJH>bR($H{7K`x@+lFO1hSg1yK-Dxh<0V!FUy$8R)`?>e8Gt47OqPjoO^Mg=R=3YnCNl zBj|r@5LcZ2H2J(jz>2xsR!hA_%XB9VdF4Z7KsTjvNSC`D;!`(EI;)HDv~0q|3J}$HkfBvpffP~dV1VCK;B-3xW1(>#3{^6zp`&|K6lonx}H4O zbltDbE_+%il|SdM!@PjW)v}GHR-Vvi9nhe<{*>b&L9(V&c_Gk=^Q>zJuuy5e(Vv-L#iEvhJh`scu@9G_c1{kp?V$HUinc z5jzMwmDd-iNx1;T-^=_`6?0a}X!vvZYRfR(X--M9;r6Y#%l=|Em`wY2sO9dUV6uu^_ZC*tC;h%^nVpmruYBA=sKJ8hfVZgngQKDR%( z`8GBVD4RIF!G3vq>;@4vp((0 z?hh_1PK^MSUUu&5edmK%xiKo0OTe0Ac-FhsnFEGHrsVurlYh2zfiK0sz40wmg^?c; zRCYKd)IaDT!N2sVYf*8mg!g&zsX5&ARt>?oxO3CVWVM|~m&3?pb)4yMr3sh^4|*1$ zW@xg^M3dw15}-ZSwaw#C0$CqX%d2M=TZ3cKu#P{`%eTuKt9- zH+bn;zh|9%qfohg@cpgdU+aQ&FT5TL+gE2+5+Yv^ZS9LUwCS$wezN{kQG$e(SG&es z1iWVQd49W@m5-fLbdubq5WjF-t}OR~^mOAx>?Z+>m-}kd#67gdU`^5eL53l7v&U^M zxYOgTTjOTo`7sP94`=h38G1~g9w(VKoi{8GkLUS|<4YF_i8+`OE1Tbsz&!=(A%V^D zJcpM6LJv*nT{@7RR2YQ!6(|jVm1CH)AhsU8dG++~G!Q^2ho?c}Q7sA3@V+lf!y)Yq zQz4FIoc*Pu2aG$kTs$)!v+~wPI_BZgr|Cv2RmK_LJ{U>Lm#$j%LMxZFd%wt_z`JhTLvjesqS=OXXBWTljg9YC z8YvsZI0XVJmQeN11!~zA@}{>WjBzfvxT!2(RdF|&c_Ru%vuWV1r8+#5PF?|7>sO&~M z1)l1D^-s8?v+cY!24sRlQ7?Go>p{Y<*|3su8o=xU+pH`f0T_vwE?rU*H?I6CU0QN* z6rzh*6vd0by;R6J6UDor3jy$46wl8G9(H=09lmh(3I`FR-bRpJ)b4#?rJJHrTTu1M zK+Q((4XR?X8gAf)D&M)9zY4DAHzSQGL7n!Yd|t2r@c+?v*|YaYJ8 z(h+!*JN#PxY9(6i!t_;cQ%IaHK(NIQXnhtmkH^=*MKrx&K~RP2)wY;9n&+gd>1O|{ zQfbSK%hjS&xEoQ^Z3Ft;F1&_xvQa=7_Uy#r=ldx(;oS!>e{6W(f4x+a?#uEy+oV9! z;9#WT4YYLLO|GD_H9O}N&`a;sI|m6|4NkoO+yGaTGjEb1P5>lgy&Esj6*9IDy8G!IR4E>1((U5&fk{AOm+(M$F)??w?ouH)RzM$fXFbaV z>lCYT*RNO5{vLY1m#urAOad!kjy@kW_(9){t_68sUcb4*UxVuQyS3Qqok53-98v_VaKv}{qbm%dS&4$Twh20I@dwhcuau8CF#L$ zr#`B#lGFDmSJU6AWHhdT^>+ay3N4H+{>rFEQ?^hyy>Hw-ItpP&tj|1cd07E4&|R5v z`2Wfb6z_Va=pRlBfPN}I>sJlz{A1py1Aja4{ifvut@!BcxV8qL7VvT5<%+rtx! z7GgQ;Jrv@UNQ+T$?C4S0;W#PS{Aof(=+h#Oz#ADLrkV)-fieS7j5hA!XCT|WS}j{4ySr%B z(Vwr2g(Ccdu>t~7-OHVre54^j){ZN3NuLI_A7Li6F7Yg?=emnp3TYiy4glma? zJ0O0XOg%++7El|=w=3+M@){?!_5f@+6Z#_TbLif7;ySEvgR?)j zTRA%)H6{!MX5DDxSiStM&V~$pv~frjh`bHRUCR>=wB+EUGYN2o|i0i_G^26OI#6ou?f^M+oAg> zd%&dk^%h}6^?;!UwSyJ~$IdaS0PQ_H-Tk&^(HULE7lBMqZ636Roi1;OB9AIMu5+nF zy8Jx<#R1sYH4;j1b10K^PXqK1x7k@^|C^KKk)m^5qK3Z*t1ogwio@~Sj zp=~y1(F6o76rulwEFN1XOt8P%M61#_(}ezWPb!;&MO@`J;ETb|+5=yR&9_#dR@p-w z`p(?>N0?d2U=%RJaD+MUe+vxy>l2>pc)tk0w$FZ=p4Re~O(NHDw|#`6cC)AWcSLC- zx&mK+P>#m`aclPZi^vI)r~{2{K4DARElZ7GyS3nhVH?F!@y5v9n3my_m;8hx*U$S) z@_QDgr>k@CNxw)9kOjBz1}K_S7p;tzx!*kRudE|!bOkDj2U|PhNqV~pxiNm~L8%7; zfuzIJPIj%ueY+*rqvn!};x8-|s83J~3sq&emt`MicYifAw$Gl0UT4nE96gS=2!5b3 zPO<4TPaeC#U?s*nMGM*Zj++Os)pSkwgG2f_)aoF+@A1nlPo}Yy}~yUW;3g* zgsS1$63zWT2~~5lrgSI4Z@4<-pPJLU*?~P+}c5cQQejFrWK=1AHUqxvvXN%dCY4LwAwUa2N)is>;%M^5N&$);C zc%&=T=Oafwm62pBwD(D(;wH&V$XYCR`?T?$d7OO{HlkQpMJUH=dhvC`cx;Zj4$jxW zzh7vPKLwOtGkc%r19QOs+L*SLR+qdD@)(8+EePr0Kw~vW2r7&Ev=3|m3U|-{kHR0L zDi`bF7Ee%Lc5dba(9Qsbe<(qXjG_+KI*KKpoS-^-%goc(_AM??p9@zHpbjkBa?0{sE}t$H+~s7HzRaVb*7P1fXR{RB{2Y#58oXc zWQfjA!xE!C^@n`|ja{WoBKjiR?ML+{q%Z#dh#h;{#PVkL{sMeaPQ0q*o*#AY*lW~o znX(Jl*2%MDWSKQgI5(1j9M}*IZ~Htr**--9?=}J!?9Dm|G}jB3dog@9x?MR7bSxbN z%3u1*z3A_dKk@r|JEVt0;2=~&!=YawIBq0R=7pPe5| z&Xo50cVJNEQ~G&7XYg*K_f3o96*qou*~>0%D;G3lUyc-9n?7zJ0oLKOmn}I4#2amh zU&~^s1_b``NPe{Jdblb4CTm6{OYao$DcXB+H8%+vP1{D1uY!Kwf9#D90@X)Kox zBxD3=AzZ7C8?z6lK35M52MSDW{p6 zHQEmA_;|Y38}~Mq|D6^z{`J<02L=RJeA&+~2iz-NSKR1Ru8{L!OY?~_v0le++4{NS zBEx9ek$?HelfU{Og`X^U>XdvS-hLhem^V8O<*prZK?4W_gC_@*fnn@!fe>~>CFCH<|ixw9WLTff zP-54)2QS0-R(N3pAv?{YL+$az+E>HpvbON$p|66f5+sixaPDNof zAZccK2joR6$gA~x3x9%O`fmdK!EH? zT)Asc-!|1-1W2=E2EJDE$=NVli{WzIR+El}?!z2qLncq3rMk5WJu zRNji0{Jr!o2UucX>Mr>6|7OW0{1XfyavRwa_@;|xTS>P2|AL=h;-pz`j`)Ud{|cG? zJE7#BozLQ}RLO53Yc5^Z(j}1Hr+23xwFv1Cz~Y|v338)lw?L#R?2@*ZT@LA~-7)n) zw?7TPeSQ6J!WilL>iYP(5@r?lYSti-jb7vHtxuQ> z+JP+S{{YI;1F%Xs2xWd=d?}sb zPxY8*!&ec)UF0fr;$XP<^{juCKz+!#6>HSZDw0oCNqY3i%sJ!3Rs@DPn=i2cL!RI3C}>Qxa5ZM zU>Dv_MIk~bVK?95E{#rWcJgl8BGsSwjeRpnogHoD_I08*?c{4_iK;6-XBLIFuqq>x zOur|R9A$LCDVf%F4W!eAD~iI5U#%_WGspM+wa~+Ll^F_FDAePLterah!SL0Y=(ie` zM1W?=u3CEzIqKuZ9c}sy>e;{aXsg)`vECos^G}+*G5;{vSbs;H{TsewPCIJB*E-Hk z^Ht`Bx0m!EJv)H2e>CM+zlG`8%gbCT^D%dTKyP_a1JW#Q4jtDzbOL>6x^E3) zy`3lkI;XJ_{cRPvXVPR}YZ0Gt^T1yrcP6uM^7QG&sHx0iM`ZOkQI`KpoFcR5w{eJ5 zm%5uPpAH2TN%hP88>gUaqJCj6S2SG_usIl+xV<@gVbeojwuB17d)zptA-gz7c@%BzUs5uja!WRzz;9I{E^wSkdifp~RCabY*RZUuNL6-mS4Zr(Ls?VykWdJ_ z^4-xQjme8rrHKEJI2Y(u7J$R{v+sTn{yS`c|L?H<1x$RCFg7tEz^V@gwiwr~ha(ylti2bCNc+c%p3w9HcH^K>Csat)CKE?r(R#kUDd{h(WW68e&Z&huja=9)IUKKU-&(AZVbeko z^sohXSSIDR+!C9g>38>&b$F!0M#qZVQohuI``+sTUC>1Ti z&p3QYBIrI1f*7_vAl0qgfpjMB-~0n%A)$RR&@m_AvI)^%4!F4v=2@M}#DD3n>|I z0{79Y!|QJuKgdYYXnG^>^h{s7uyv4N`qn_&Ky>JdK3Jvhp~;UD1&cFhz2%Sq{$Drs zlcY@sK~n+reP#Yas!XUJE7i^BPDiJ+C;+f-i|cRPzX6MV4c^NScZ`K>vck z$Z_RV_xAUchb2k1w80&wAs!X!~r<2=M@ZsrFW2|*#I>0(O z5%%|!%cFCzLL9n2_ETH|o|l_>Sr=WQb*I1#_kRimCyllX;XcbCm_sAJ5`2!}MG_Uc zOwF@3C@wo-qR!oF)?mM_yv1wFt2H~jU5mQJ+Nzg#_cLH z>Q?bVrD?1dhi{!I!Y9%t*M?BH2gn}M_RaCP>3|}qh(83MaqcaW*Pugo=%w#;Un{*C z7xi#p8w8RhggsmOn5J(WU8K?xIfv;2{o98A(yv3`@R-tj7&3L}>CiPOrQ*o)`$D>5 z_1{p#S~BCj6cAu6mTSJG2;Ue{uz=Ja2fjdJ6ptlZA#rSY0WbsfqFeqgAve_lmn9lq zli=}hnqO;HIH~=ZEVXP72r1`5@Lfnf^<5ostvBJkhQ`*ia+tK zKpsFS=hg12YDb0j!A|Y#4?SDA7MvmH0AhWBeS>e-TcUQHHDCSdiY+~FIA-%i zc14@bslr^Dt=ZTm0LM3?k$MsI#5 zQx3+Rn$Tw=QoH>`a&hCSB<7A>5?ck#k!`jizl86nAn26@X{R*x^61$FO)YcTNAQQ1 z4^@(j-if|NIb6SM1vBap@F){TAg|CdTi912M~t_#ko$0aAu5bov};d=n@Hzs4UYa} zLXMOpI_Gf86ZSz?l^%UxVc~otQB`MXq9{i;CNY7DN6kcXrx2wlI?_)A3}Jq*eCrhH(7_yN;R^X;!^E3J-CV{{uu0>CuD4WAt9Y4sDSD5l0=O+2&Cwt7- zi$tLJYZ+u&Zl<_d6ALjJmhd-b%p`A_wpVSU-Y}kjbi7>sOp&JW_0MV^w+ia~E!xdx z;=!7DKIy2M@dCm?8ys7?IgNBg(I*=*;-tcK&JB>hP?Gyh@7dvr8pzkGPk%l1WLx8n zZ=$y1iaqI)VsPcb)FSb7fF$^&elCi#vBOMg`q0G{JK3ws?8?)v1+{#G(10xK;(lZw zb!v@1YAhj3>1}b+4RH&+1Z~I4HJ6rQe0tS{M=J2z7h%x8{P1!6RG77{(8Jw_{upx>itQtI>QUt3DO5;H(6R2Lf=uJ9z6GKI(#_co$4UuQEGJ<_X1)eSN`%n*7bY+Ea=Z+ jrpJX@j^rB(?Q0>EqjC5r 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

q#^rzTAzirt;6s(z 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 z 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ȬfK&M6{Pj%|@b*yC|43B`fl!KnotawE7 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%0AeD=r<&WMftvf=#>zdTM2?a|wYSgFxTy&H<|l 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

VxYOWyRebz1j>k9D)b|YkHw~^Sh9Av=?st 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%0D$D(=}5uw#rXMNo5<7J|KNGe@c}k-H_yd8tG#t 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

4SiX>~@1Pi~-umumJHlOK(t+pB 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

YLZhA`rH=jZ+X{iXMwbMM&p-0SS_ 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%0A6dC(4 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%0A`>xu7N!Z81nf>A?x5gEP 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�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

cx-z`3A*88>K@JcHcPHB-0Ni9x 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�P+r#3C}{RRb^ZpYdjxUC4FWKsm4d9 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

4N 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 z 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 z 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

mUsi#RQSd!4L^Lp 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

gBSVIj*t5>{2Da`)RlF@!Yf3`#y>KOG z@?@U`{h+HyUoIdRiqqx~u-C6a{zLW{y3xVR7Gwj-cIGVm!e6Wsfouk~K3v~``L-uE zK7v9_YOlOg#sF2h#+t6QtDk~z_zEAOR1kI6iq}+U``4BKF`uV;wC|0~2U)HJdlZ@C zj_Jgl9;p=3kY98rvhi*cdt~i=`RzfWkA$MHJ#Sa#-maW$;U>d8i?s%z`3eP-^y1n- zDzz1d!Nu$bo9qF!uTUdrn~(F!4r$XPMWQvSzm|+cr+X%}jRJ7Qc4ei{+iXBb3u?2g-RK_r(0+bqr*F*^`oWXJayyC z)R{&F4lHgvW%6y#eil`((k5e|{wWs{%m`1?AbvIPWUqQ+&FNRd+1NeuLZ|srT1LBk z@*t3Y$G6-jo%*_l5jt7qti}|&F`&#+zS{d1xpxG;zj`2@dv)M8;GVOTH-5>0?d)b@ z4A^43oYO)ea(G(xC)OLvxWSz{BsA@pVsJ`7?#VUYOF8LC-8`9|hZ21;JAjqS0L>eWtKE z{{f-_bSu%i*Yh4;q7%ggb|qzVrtF1`Xpeq=m9I^-$BOFn-o{&8mD~@>)Bp49@kBpC zo05=!5g@HKU2*ntdB)F#V~sqXCf&5eWJswCGD2s|@t>6|N=VDcX|?f1Eml(H9Z@8j zip^%th8|<;GF0h zv};ev?aX&8sjr4D<9Iv+S!FJz{NzHX9E8i%+?QKmt>4@#SW{2hkSyAh^p;#D7Hc2a z&s9ifPdYd=fkTpqLUhuHmI~pH@vUf6oMDrl7dZVx>a^sZWUVRIDgT_5 z&n;k62+J+TVSHyYuQQq9UWf_L;Dr2bF|n>%T!*yS5$0FoL@}dw?^gc{V74VAVF1ZS z;z4500u?r%ThH3j*X55MqDDJ zYSj=7K=)07Vlv5B)skv!Kt&f+3f7T7TGN2gK-xnC{q*HK7|@cRs>1L$eG`3$uD>)9 z>?zGQgSM%_j_rRr6opcE_7-MI5V6G}p%@dFX)j{c=XhMdufLERLQx;z>NzubnQu$Ec#18#-dXPOe-NZmn0_Uu^9D2~;Id)U zjs~rQ4VBBZM&4~idK9zbQa4Ap2bf*RYR0c{G8EyYxyB(?87F=Y~PK40@*3xImT#lfs=qRwHsZZO7t1|^Z*JwdHLqN3Fp2(SW^pjr{ zt;?NbAG`hQ5X7>VyNO=&&5FYA>ngVRE0F}U&7G?GtlzMvqt1f#!lk9cA6* z73d8G|8~YV0oqFc;eKCXA+}J1j?693e%cdJut+ElU_(CD$jXLluUoL9la??Z#yUVm z=B>>wDc&(Z;3V!SwK{FR2COq`UZn7|;P9q~ztg)bPahv}nd!8$0V8a|vy{fyFx>o# zdoKfeduJmgeZXV>{F<*KvIiWc*J4oDO{7y|>1EiCl9zVKr~^WZ)`sdlJI!Yo8T)R< zzcWCM$W4GthpEUR0Yp=zlFB?5oRJ#KPx56ja%f$@30|()^1NNTcH%v!=cK7SD!h+d z{9g4WCbepjZ~G2!3DwE^Vv=cQ{-*QLLdf{t2UwNWzvmG#$be=o&_jbQKZWlW|hGK#nPpT@gzV|&$P z20~$C4do6%*-5;~4d+Q0@^ME0u`6jqRIagCYrObx@ZW|Cg=RK4e0~ufm@Qh3EyeuT z&Op0Q<7kei#|VONE}KPnA`w$0@CivoFI~hz?DVq~H(WxbxeK^;{)YNLvc9^?=*39-gMLknHzkxIc@&e`jFS1JJ6X1jb5@@_W?QO!45_1953Up%%Lyt6eVmD_l9Q)U|oQbri7OrTJgxib<>f95KxD^-DmQB`O1unZFhY;UUkv{Nes9qFK$ zRi~moyspa;a+Y{$%s}Y2#T~TiPr4iNo=bTzZujdu+}o1`H)n+UA)S z3CZ!7gk^Je6l!2g<1|_c`}1l@iIILm5B6p%ZCUk1DoFa8ZrM+T2vi%wqE`W9>PDT6 z*mmcO!_tHBObnrhS?%7SE}lW~<<(%X(Z`iau5Nk$e^-CbO8v6&EKz6yTV@+AhWky~ z`pdhqN_;c?ne*6+otgZ#$Jf;3b%RP@5Ud`e$(K;og0*gUX%BUXeD@`G6$h9yN5$^B zDli*q>VQ24-dRM^Y8jK*Og&WPoYhrQ}Yc;x+Q(N zR_;+hXOgE3`C;E$@^8s{u)3SGYDO|b`fm5++$FZe4yNJ{3gZU-v#b9y4e4GSmfuw= zhhUNAV{2r*=i0CZ)m&>y$*wdJcjQdwmPM*wrim-k?u?u4b=DO4a5ZzJ>D^+4SQA(u z5$RELe8B|bhp_&KXFK!VD0Ok1wxnF>AmPdgPnJIq)ULX40L@R=urGk6F>N)1JS`c- z?-4O&zY}#TP2S}6+QZevc2Kyc;c;~I&=%$V90Mwv=f+}3474D8o)^D2#wZ2cH=!F$eYDBckTw;*FGsMN65@Z* z{i4_WKvpSsCuTV9wK!BVRNPvIB9#=acE2mcxY7hOPUmNiqSsgE&b=w$YYRnMz_$hg z-?yOcv&)Tq{SB333Q~H!!5oK=ImsKy+g`^5E6;vA? z4*HD(vvfB1(N?SZ6(3@4rT(>nW$uXSrQ z__NOX3!g@~^<^Jz)+x%Dp3T>%%ZS+6>+P>kgzsCSWu|XB%M_+(qn~lL!8d#8-uk0e zjEFOg*F*x?mq2h2r#ikLQ;@#>spIKVWOQgbqC}{?-+956Us;-x--oK3;8h?CgWm?k zN0|;+4UKAqfa)%B+fJAS;qK3$0-J?A+Mi;xi0UJ#Sj|mDzDSA`z3NtK7c-G&dv3gj z0SX@(dZ2%+oEX>I8!!{cggjGerkba+_n(KSGCgpJj)TTU75&oAEZ((3JI`&uNz3ar zwT{sz4bNA+D$B8%{XNiiPehwNl=b*a{pfUWKyjsY_)PpyANVu22WA{7iuNt(BpdH> z2wkn%&G^3wYd-truaH5tK}P2au{SL$B|LApfpU9E+7OYcMe!)0VzC&_GTFQ_WPQ9l zNVP`fDRcwg(S6X+kmF<}p;|e0wvxXL`S*P2M+ByQRtl@^q?fTc1NogE_-kmP)1qi{ zc$@U8|dbROtvbC2(dZkcNO2W#Q+w{xcD*&&IrtXQi zq+sK#7%xLUacrbCGNOAX6~PL$F-W|+ZiO#-a&`wxiv+e}cs-$4vf3sH7S!bi9EsPC zCz-aZ_DX5+WXG;lHez{Gh&a;Al}eZGt0oCc?Ya+2;4FJn<52`_vz$FWSXm0X3ywL> zIm-*lU*|?!A*Eb>-QHAc%X6M+ztmHc6(V0MG5ArDA}a)yN1YbkWA+s;?wGZwmjLUk z5@k%EoH~Vbm3l-I?ngE;Kg;Sf#Jhs}r0JG!ay6m9ibx>Qse}5XEG>fAY&}21mEMeJ z!FAqjIIm(xj0wiMhs|7GRu!`XVKi{hi07?B^$K*bWUU}FP?P62%#gjmYLB7pLNsPDoeEbX+2Bk@ zpa?b#YgS_kWrJo{u(lY2{J%xl@Ethwf=Ok%oix$fkYhps_C}z0+Ha%Yh#$E$?S6~f z(M-z)sOYt+4#=zEMDZvRF2~`p`lGV-?dvy!2VH@KC7%Wn&NCmZUsb}cdx&8os=51e zwwC3Td%DVVQbev%(sTQIRj&fzD0Q5EPdk`N8m!zvRj_+?1M!;}R=V_ZIhFiTria;j zrde4Y#%0$`hJHTnt9qiCF|!1|;XM<->+hlv95a<+oCu zS|2^bU=u}j2ZN*rwMk!T12vyVntuz`D`|Ped@ZAGt6S;k^SAJ9bypysCk^tWAdu2B z7+>i1OQ`#1M_tEg%mfI#x0tlKrW{haoPFQ|P41`|swThHm#vm?>Iza)$fbFteqGhn z>YISfb(omm%JVDanUq0HMzd)c+cY;!J&g|B*|M&Y(@Ds-aBGE}MR-!w+ge!P8VFi% zdU71}y1+8#%xS;I=5LT7Pg%0gv3?moCAxfC(*2xIbkIqsBj6NH>Bm_kfhoG@%N3E9 zR}s|ACM}4D&;0*My7nqE&*GSEiCiuHtfnq+?;f6?dBPmp?mO40=JK|#4S^mZV-{TL zgFO&j5O;@U+m&ztp4YP|p@N-=QzHd7ePebsC;EWrsLiZ`iacuqam;2V=g<4Mmr>>Z z(U@xNzq}h#5$t}LXwPc0u&rG-n2Gjb`Ku56K9Y8QFdmL_;>`hIxYj!QPOFH!cO=<3 zXy3}e(fx#w-y-)$z9E4hBAot?NuSb3%~uEpiJox)=L18x1ER0oiu`O^^fk4C!J{|2 zt&NWOpH~XEL%qDWs=o`qzmZ8ZFgg6vVm;Ndz|P?+)o`l#z1M7ON|fF@#-(~|U11}N z>)^U{z@`Jm;U;XLKNt0eO0X&#c5((SvpM8`{#yFfaK%SyV{^{RZ4MRSf!+O$ZC{<| zz9|o&rtm23J$ZxvZx29AH{s3Gp&3-RKd!Fxe|_^b)_-52yENIJbvF%$kIMA;5^lHN z{qh`)-NhpV134KkUwjZ`>`PsuNETZ`a#r$SC)1m4>C25RJ>5HIHSpKVD2?K$N#(B| zw~%AZIMmInPj+|j>2v90uWQK5Yww$=_wu6zBDRP;^?}XGAgDUwuV6T^|=Gua1wd#lUIon1zlJlxF3HTB~ z`fN8#r28s+4B;ev`RuNdOQ`=*5F3UOwqE_8rJZL-AX*Py%Rp%0Yh>h_Gd}<&W5`pc zPadQyYirupVu=D1^z;nae+@IBF(j$jBvq+hA$QF_ z5h1Ky?cN|zH=;_70(+pEnVH0_=O{^>_oC5%F+Eh)R+Ei4O&=4g7WuGO-Cd<+&?_hA z(iTU6<5u5#Y|g-@XZvAum>?THsi|R(hT$>(jv88g!6GoA!fUc&srX?TZI9pY&1ThO zCIOA=+NE+AH1D9V=L);y|M_w=(zg|%kOBga%J`)1u?6ptG!%!f{^F+G*EY1q?*zVY zJE&x-QXn{oOUiuGy+!|(PRX-hd2$z{&S_M*+~1Z=5wQiOiOXLqTNI6iJ}_Lz{VQaY zu+aBmy<%`+SZ|!VS6TdAtgdU{AFilj-(Cac^LL~rx!tZ244e`7G2ZCi+_^0KsCZ&5;RBTM-vyzq>T>DLlgc_DT2ZV6eD|0VWW=a^xy zGNu!r=}|e)J)WH7XEoDOaP0lWya0?@b+CiF(XssrB9)kl7oGLu>`rX*<3Y8iMHRz{y;b203W*6?SWUR}JF8{wPtr&p2j5Ld|Z z>uZ=F#lC06%~6Q;+xm(Fg6jJyg8Iql&3m+;v7{T^5tQj}45M0PdFtOHalmKqVlQ-J zlT;X+u8bpRR~suk(dh6M&LXO;?#2%iDoUBK(pH=?{w@Bmg8SsABx*1}+jCULnf*Vc z-C43ENpfx33FU{XXg~jnm9NbfkBWe7f)XE94+uoK-)p8S!hBj&@N|ugxR>5VNkXL~ z@(&>3E35RR8?dc?)$`unb25KP5j;9RDbk)hK!)=1OjgTr(I&{Ooj5-jZYv&J%+;2x zuUUZNzXJq?@%1=eIW8s8@Kir#yz=N&4g6Mj*dJ$}EJEHp@k8dOxKApXG$*%KdXd*sdDGv>Ev! zKWx%o5bWqYxxNVp?Tl8CSvrU|wkpVmYbib13@2tbkKR6({ajyHI^$KX^xk?IK&mwj z_|eQjv6Pw%cp$n73k~6vB=;6;3bM3yAKLNAA`fGtS~Wa!2Bw?p4rfEi4zqD`pUxvszWy97Tg59v6p2< zMJD}y-ZYP&Kuc%C+4Ujci1J&?YRSj!Gwmc4s5UC{zbjwtU6rHAf&#Vh`IKP_;3&F=Ib&eMDB_Vs$_Mo&XqEQCZZ4_>9wgm`339)Y1kn1k+$R0ydv9JDsF z7Mz0~@$b1pMDBl~zHzXb+i#~mZHySAFIo$Nw?@X{A9)*1BuQvs>E-GGidRw-Y<@(l z|LgJPTQkyJo&WH8E|<1i!KhjmS!G7`jio14{^EHgum{?{6QJ*BF52C(lB7|gN)VSM z=l*yD&y$nUkxf{>)%-{X_2Vz{{#Q!ICtHkbNfFh?u|86XDIo_We>HuEk>z&!o7~h< z`m;nhAHjrX^obbeVT7($KEr7vCG_Oi;(q{l{&?1(wRaV$(lSw=iuB^g{* z145#`+Z`~ay8Bsxwr5<{(HpZ@22^~-RbZFg$l9*7sLm3XgP$39y<;q~524#AgxI2f zL2iG(6p|PtmCg1k?|2nQAGDjHV(g9OvUuy&F&qU~yNd2?dH)AtKaxnqwnLzBC`wV+ zu+>={-1au67urxPZ$0Bh9f?9fe{A(Zox}Qo)TFWrzUCd74F0!P2{${i<&!ore4gNx z0@xhv%eClO)W>A2qx`Q-c|{yu;o1PjW7Im}_95oT}m0AVmQaTJu{3tRb7N@*^q;z)%FGjWr@p zLn~X?*)v7(aFmTxk?fP4(q(!kcGx@2ytE}e2UT*K(RG2$AP3C?Pd4#SD%?{i;7hP#1bwbA%Jzt& zFKW?bQ|Fn85(T9a8LR}>U=i?kRG}4nb`@){^Pt{qd_}>Q=v5<_7wJe|D*3Ef43JNv zU+zDl$HmRoH3!iKzCTH1!1)9=^` z{lJ3fBCOHrX>rFTHU(~V36fscX^g2KZ}6U;_N{&s7l{~1_bk>e6V^N7FSuYX*BW^D zs?;FdTYDJ!2Nx0QWr$S>K$dWx zKjX*f!#nqme+m2l2O(-wHMFSnrH@X$PNj;IuJ3jw5P*e6YeN+|%nfUujt6M~e1<}# z0gwtQscz*q4)xr~RA1y10=||@k4^#zP0_;D_>~*RRHU^;OKEcTcgTpFE1T75&np?( z?@czlJ{@j%xfEr0iDtJqK=F8E<~$swpTt`eSV^s8Cr-h!2f%`t$CcdVo&J4V zx_~bn)9P71Gxn0|7zm!`29$`*xcyD*_g;x&A%stuG%5I1!C?aBdP%2QSf~Xg;e5w~ zCIZR&ufd9fXi{6B$%8uU7w&cjdRmm+KGWx=I8R#V7`J#wOQorcF7Qm1f^#17g~DCI z)3YsPk=q-XUHqQ#t(J+SGJ&hu8bj{GMfMf8dKaM!$Wuj}?JxlX*%hC3?IHgG_Wut; z)V&(AyTZC7v1F-)uFZEUDCdfpg zceWq|I*B9@2cZh#9$wHEb-VkQKAte=m%Qc;u%hu#Lqo{DaY!%tr z47BP#sgCPeGsTtYn$w3f!|4rjA%g*?YAC-)n~+MG-IRmjsv_01%E6gv(BQWvE_)R+ zJ>5IjcvA!MQH2&9jw`8|>`qFKy-rH=h3E@eFvoOZu^KwGSsB3~PDTlIz9f?Mr{>x^ z*orHLD+)MlU$9Hn;1}&RiBC^cYArINSN(Nowe?PAC&F)|`me=)mKvGRXMy9Tk$l(K zX0b8;Gu;&l$*iTOA~{P{Sc{0=oL3JR{|NmX1C6hZ4d|<~u6|Tf&!gVV91hP^tGsF zyjTrjZkBrL)jV|Dw$jmBdubs{u>JVMx4=&i)LV-jitI@~aZSiyNBol`22W{hWWM6N zbrcuiG&@DH)x=&D#&3I_;q0jSsg?vP4Z+RK zhh22O{kNcDvNPw!b`8rfTM#h0MzM;i^lEPb@fK!Dlw>KZxAK}i{>(QBht8`&YXEGF&XORpGcmdj#7Y-aI<{ z`advK$URX&pYXq82#sH75rG4Zi5To9p#z7zetA`k;e^bECtyq98y|m}Z=} zxkq33GubiYZlhU-twyU?Fsji*I*a%5E1d)lRUEK?tV@yRTn^9v>xg@(%Ep|(yz_$*cdnSk7@2haU@I<L9ce|5kBHZw)7TyE}j}WsCS<71fLYK$-cbOTMh@07koip z#-7k3Ooa@!oWB&GKw8l-l?JwI)X~R!X}*95&3&x zpe90D@>nU8)6t7hp-}(~VGo*uc8o^9j zM}Pvn`2O{gmY2V3^nFtj9fhx0zdLRbIfA33A}Mr6XbmqTXL9PsfI$w7XyiJ?d1y~@ z5yW*5VZ`0GdNxW0ds|$#P$1uF-D_J;7n(^gRq<#fv3F|cEm*b`jV6fFS>L*rQ2zy9 z5#0H?DZedK74cM6Y6Pr$)m>sRn>23%NC>heZ90}$HDN`lZ7tlJ4SdhI52(Kae(1!% z{784Cu{Y?+rn;u+2;#k$k|#P45a<~w2%4>yQy4J+jpp*4^}pCq1s60l>Jaz(lxS+- z%pO*We|9Er2`p?bxVLNiv)Wv)GSoTj3=VzxNEj3Tm$O140RG~r$D{1;db_rgy>)bb zU%nmoMX0;ANE{|^smKYjC}OM6a(1a>kXJ!?}zDxGcY7u1KgYbm3~64{eP2}W}H_rX14DIDDFBGm#}+!EK-J;OeG1~y%V z_!2%xaDp`@NS>w2zNP)MHsp3!F^-e*DoVSG;Q%wiPlFc=Drl%64rLqkj(}wVzukBQ zhWjJ?LQao`s1c+J^!qnMfplu)vhA13f2HaKxWX~=V1JFa6xZAf*R+Oilk!f4eWzoJrXd3|!S+dB5YdAI{?d&jz*ZfN#<7br`c1rW^3t ze#I`Z#nBN=nCKdgxgt4mico-|h+U4QNvY3xXfTfq=72$VJW%7*S-$~xU+`ittw^eL zDGr7G95f3Id31bOkqPqvhl`a8-5M~J*!*2ZV7CC6@%PT>z0Sj*4`fJvzh#k+EtQU0%SPV!VWc(^fZ5z8 zgG?9r8k3bj8%biYDC?95LsF46JTG{E{4~w$~CkPVrC+E8$^3a<#jkXwGAH+6!TqZLb53aXiP*=l24NRmtuRc!bOF$b zyVA)LLV7vv$p8PFUwpZUxxH>muq*2-vOAn*O+gHOm%Am|!ZV!0QyK)GYMXiwbsWJl z*+C7mX@d5^)}#EAx32F8xaOUXsPxS2l~QusDB`;Eqv=$8ixVg=|E=D*-rkZ=t~IS# z#&dVLEBkac)n{8CHY|(6ZX#_wVIqOVsa8>Mp*Tu}fz}ipF`K&Pg7kXNA)94ktsqp{Ipycn3cQjb(I5D4lL(9y0!ZqzkkRm@)+A^x&8LJ}WRw@sliz-n zyT`R{Q|fh0!t zyFNc4eDNOwwO2i>bQi~u7Vu5{Iow>+XH{-mC&{P1^T+gCI^(GyKp`$qQZ^|4MGok@%(D4SM+LTJOFnuVWoju-spSiwT8nzT%m!BaC8AlhG5*kwRc+#XRXHUDjZEh4*xLuR zzFSOJ5%a>$yiBDm-36rOb$t?ze5Ld?u|8F8+54>U-bP~|oc4gC93}JKwO>{p1jY}W zqy^ehi=fX!j7_;mMY+|QRLe-V)2YOomz^Nzhy&M|Rkv)ykniwts)~JNd^b#js)D;J3x!7qoU)(k)@f!?cxqY{#ym z#*){H;3=ZB+^XDzS$bPFVkZ3P>nFM{^}>W9-3TV*_BtxRAZgrE6IWvY#jjxI4fCK* znmSEwfB-{Xb!7%|)bXBTD-UJzO(`}ji_$7WfUQWR$vdBvB$PM_XxCk5CgMr&GBJkD<)3$Co-0c}Lq2Gem@RKBYUAX_@N9 zON{cp9_^Y=5QVi%8qKLa_L3tr3WVStm5*;_a%GTz#yiCZ2C0p#xyjG3E4fa@Jsdrb`1goT5FafxP>;ZJm3XXCSc;{`;pI^x^?PccFP_3Np3_$$rAurZNbF?>(#t*2BV;Mbf{b!m(+R9oORI{Zkm zO5SsoCPJYJ5O4%5i`$z>31}wUfbYIIcv2|Rg+E_t1x7dw4>^`KpC(F8^li*;8~9>- zV}m}MQ-v7hN7MR=0datwaZ3}1@{P+sjZ;}=d!Tg7q4(&yda_y??|KgiAjm#xuM6M+ z)@-#^U85YMYd9z4y5O-bKNUauR|vu=nEw@YYL>61S`d8Q%KlgsdB^LUXkFf7i{3UX zKIu5&Z#_LEhI@$GL!VK7N9>w)+=%!V++JYOZo;j{U`kLQ2QxM_UE(`Q&qNIjUOe^A zUWx^o=(wS`<$(1-YIM|Ak~(jj8R2NqP2YnIbv&+;HweB0o?8zKl+Iq{W5$`2Skf76 ztpJb!GCeBN#o7=33Uc9{s=)idPoSw7QJNf)1@C7RRM$UrB(IKv& zE8)Gs$vTYF4*eP=OgcRIp?9GvE_g>`+l*Q$L-f9$+YUW@$=iTPZ`X-eC zyWF;aRN>6%_@q4qmwzfAS5o%esO74TH1BQk`hQdDoju1FY(uKy;`?F*Vwu0f!&bBJ z#0!!4~5+8!;P{-mFNawje@yA4DOvj#3oeR@Db-BVr)+-AZU7 z@CH6DMvCRLo_nH*r!k4}#IR{onb7mS!cj#@R|TF#433Sg0sDL@Vr}G9%>Y$54fv}n z^)$YFaZAL8E5klq1i-*e%TZ8+s=G^x#?-(RF(DiHYC${;V@W@LHU(};u%<7h`o@&P zTFr=5K@V$iHB3sLmXQ9HMaBe2=@GdQqLWGCg4J;{7XOx%ZI#08|za^LhUOqOb&g76aqqQ8Eo9FY2Ql- z&Zh46D#;wPmjvLQTI1Cn`qWYBW+xw@fcxkLDI4Dc>}4}p_iGQtX|NiA*D?RxhHoCb zj4y6L`>@B)nWLP~#cW0-m9MvE&&^4;%q)5wBL=*31LWVo8Ly~=sYup%25K$w54|^r zDH<0$Ix9=1qfRqP9tKNG)IEZDD(relC?vhxH?Rxl-2?w+iuz}y>Azy4l%d&l>_(;j zh=16wP)WiPJHSzLWj&1KCpbOu9(N@?^`s(N=}TD`hz{1IrqU#@DvjHFin0=wA(X&D zpUI#8sadc%xm4x_IKa5gjdp5lJ{gi9{+)_#+(-qKD>H`WJ;z;-s5D!^ksvg@m-wUN z9QueHu?&QLk}g!r71vT3<7k7L0{RZ9JA(e;*IN=&+_`~_O&bb$1PfCeIM}Z={P50c zQNZ0jxdO{JqLFS67cKGh8CRO<-)0UtOXSZ{_!Xg9lIu4CZ97IwphDu}vkWjmR0X95 z7K)~4oWk~YotZLQO$SHuArwGZLP2GF8yTS%p1hn=8Q3I4jCqM<3oE|HfF@Aztx#hB z`Lz7PL?xYu0uYk!oBIaGhL$^vt(VZHy#>0eV6sjniud1PqSDqsWVO>hp*(1{i7^n1$Mt|8|hq zJPNcI!2VA7!#+%Swp&v+m#L8olLp;9%GL8CMp;15VTIKgWSK?Un%yjCz(jRl1~vZ9 zYhr_#M)qRXp91_14q5Th4*8b1$(^~nfUNhluxgX?Pi@`%KhZyT~l4EqsG&lqZkb&+FF z+$ADOv{FW>Lh0!rbL-H4ktKD|KS9%bac8Sl%v0mt{c_YmK_<-`!ar=3GO2?TGhYG3Zw3Q9W1v++R+7x)1w@3wbg@_}Zy^?%sHB zGkqONO_Xb0C+=qRfs1y}@)dLKC=D>ob_zk1pY=Qwk}jp{E?~|`S04qg{!QPybyijm z{w63ori2*CNw92c7p((=CM4q5CTkbGaF0xsGIFcaq^L8&0}Adn)*hYLD|t9b#RcDb zju{|RKZA0)FXW~)6u{Ykk@|mEE>$Jk&eve_!C9|W_?VmZ9*~{VpfjI2DFmXfy!nn53EtDUD?v?r`?2VE)iRe5EE{Uhj z+(@Pq-a3KE8nr7TxL#^!PU45y8-4$0+P+n=X zKC!!h4I1NH`C3}YPBFt*3ej>LNImC_`n*9tOFd(^{<#LNt^Q z1c$_QmNA?Y(ev@=wG!Dy`2ruPMK7fTH<^^2(YW!(#JEC!$>+S9wA*=F%IpS{N*?gw zF?k*R{}k^|5R7~J*8p61^_Q)S_@heo0mC{b_A=dHgtcjGrQ<4$y8<`FPc$J~tVDY^ z#aBphtN(u@O+h<^$vJT7niFCZQt-i@d3LJwu;$C3e2Y-NbH!cd0C2PsDI12iT=vvb zeF7Dz(rTLn$;W9HI1|p%o;qFlXs1;D;U;1SPR%UqeAPq5C+QmSyruW)RF|DEEU#i%;~KJA&MvL}dR&$v3j zUSh7VVn>G^=wM6gm#qCMq1&*y<*<)P-v$!)#e@@bFvo2ha~x++M&dbnG<35ict9L> z>z?#B2fnQVG4Q3Cx=ZQG^_bV;sSE(EjIp}n>C#1TVMrSOrUF*yxsST^aqc7IxZ%oN z#fi2?tFAABgLYMXQ@SWxkiz4uAlCIm<)a`eQA_%vpj|7wB{aLM8k#FEk5vpR z3^mTIeBfmtT`>a8Oh?Rq?3xgCF|DQ1U^Fk;S5Qz9q=}L^1~i`&Xet&M8<3HlfDOsB2+(DpenZuLw3Db5V{*fs=foMK#uVU6?{qd*}T8oV(V& ziX4;D8VB{arc@3eAa}LGd2K6q3ScBLZ!Kmjw5PAA`=#~C8p`U0RC?#8YN#gGDvo5VKo#w#tU?84-lX73-e40!hc@TCX@$>Fc0C?^syQqR4o|)$e4UHHm+Q%OkzbOC&ad2lXr+ zMUuAU>M8(X#eFkjK6NzmBIC!7x@cw8@(z{sx2hkPM7k$ktCrAw>M3*8Uol;i*%N|P zVV#g3#!H0_cS@Ob;DtrQ?t{p|eG-7UES7)ftg(ql6aP-8?9o$c~m4 zf5uaJjjXV&Iwq}Jl-~T!l@QTE1P)%of2F2eU(^lOjI9njZ&*+_p0j1~Q{+ zHThsg7!^?|E=iR0G))zRZTOHyhBGf-_#5=l9Z=&@2S>UR0qx-J9QP&FCL)P~n+hsT z5__<`zw8=isZ6QhNXo?DU-6~@LWaIkfaadA8rnD+YAU(d!hO|GBJ&~>SGlnO)zT%O zA|$Fj{y4@tcqm%4OnZf*p!@-*Lo@1sFG8*HuP_b%;x%!lK$dbQ?rnO+pDA;7n_6pa z+W9sp51ve11^>ZAodA;);?4EtZR1B_B9axc*ww<5DtQZpLfWp9x>GLRg{k2B_R0P; z3=`S>d4%v^Vj~KTKZ{~Mt^Y=Z+JO1gBuA{$W(}a_+It%~de6?Xx2BuXJL8?sD$<%xO&8?Jn&7sI z(72}B>`v#C5xsaX_a1=<0k)CO|6&SlI)q*JgzgRV(_H?g{{);la_<~SV#J8*av&Uq zwL9Xz9No7M`LfK9I0A)hD%(nbc!FK&GE|d8nk=>_3$PKu0eVij8fh^A-wns@;tzDB zxk;)g?};7%EL9e4x(cr;_(I;5?t7H9NcaEL989FdT=n2VQiB0ql;kWnhQ=@EkoeKLgfnLdNVW-df4WkUe$0UqgzTAXQ)G(;9FGMMAaIE&pI#m zv31&%XS)@XOGumq&G);dpSR2yMyC}cdo@wAmM)iI2?Qpi)d#B-_CJCC|6YWOWkMk% zOt4?&{^9#Mi;zdGTP8x{s=d0|iq#0$;R3{xSv|gsW|Z~7V_`OXGr6OdJdwHhC+Ac z#M^7wDKGsltb^-dFUi!HekIhtGKn=QNGSDP#{f3xd4x5J3o>ssb9Dek&-ldY(M!uO zk<={ZJ-EIK;4QdYQ#$+&T3h#;Z%=&s)oq3NKNHFP2hjgN2>k>ZM2ojO`>$Zp$#4t9 zs*~0ZRwcIAuqvwD4Ro90@<}TmX65+q@=W{#!hb^>6Wg9KU@s6oHl9VN{3K&m*+Ko) z<8OlVG;GBQ2|DGTlfZC=JvmXpRzy&HMLkt!NIe0VROIPaB`9=-Xl&?&eT#v5`iU)- zG@51{JUGF)-7GSkEy`~h zH1x}HO^zL;?n82TM0|ZEI+;Fv-E;f_JscL$%W3swBESOM?Z6~dUo4cwn`gCopA9<8 zA2EejiVmoqAd+~GOnH7mGyex=N?LxF2fE8zK6`p+;XzugJe~MbUc|e2oTFyq1i3X} z>^;YpdU`+i#rpL=h`gaExqG!>Uv8I*_KcWL3)ILNb4wa$*VrpE$a_ksFDS&JRxIg} zmDTf2ZmNMa?f_;1?ysKS@=E@3735bO(5g?A!z6b`_2qW2Qb22fY5i6x;tvJm=AURj zp*SeGbL&>`GzX8K*peI`{r6g;R+OV2Oct?`T{s`x9a4aE%37~{LNKxq+vKx zI^1Ora$LkoQ|Q%th8@LK3&MrQ3adH#mZ8x#NUbtr8Hm!0xeu7#&)Pf9nO9EvGi5o6 zATap;so7Wh?Gl3e5wSyg3;?n&ZD+otSA}A}>a$Z7An#3Jm=*M94g;8RJfRi@_R##9 zvEMq`#UTjcxu2mYDu}R(NY!fr$~XvgXNr7^KYkN35~C2(lyh|r8DnjLKQt$6cGrs=x$Bk%~JZOUY+5V1_hy=Jr8zV}3KN3SmHCRN0$je75iAYNjh zsEy&QIVRtc^iZR__;vYxXF?MZzR1sV=e~4Ykam_GUCOH%c47LKRVKxR)%QgADA&WW zaJj}B97UBB$Pc$lPb{c&lGuzM{uaUt??teq&f9{+28W7C`B+fD&u_%_5$>; zTC>iny4KA_?Nwt*BPb5{>!d#ESAm}%omCiMItuzDLxcrU*{%1((?5}TAq278E! zCEfq?#iot%TjgbJ%>B*cMz}{?>!$hjDXOdkx7H$(RNFl>FbhPIKJZM5u*T-9aqTJZ zbO(xqBkQz>#%ioW|D^hL%JO8w=y znHR0D0$plX%_^1%*Uvi-hk_H{op;QdmSfC$yz4!wFjsHUN@FePu3Rhnx;>w}P=+J3 z2i~Vrs+tlt)h5W!mL(t1JcN|mN(dt5M8ji{iU? z+Y-(7SU?qCoPSwWbiSxk4&igsFN!m(MSGS1*-93aM3V59#pOkOj%vixY7itMl7D$> zdwOmQ7(wiFm1w@EGNUrVC#Tses(z(h^=Wk;V(Ud=+!m~nT>CvmBV!EwdS@fPdk;Ul z6&z{Qu&#{Iq|BJNw{ZQhQxUSWm8z$(*BB9Hen$C0y<^?YT6Kt7OEs}bt+3X<- zIU;G!YB-rv9K=cv84!y_)h~HZS0$ zi(x_p%dat_xHA$X|2gDLEEaVIBiuklgoGB;kd0%H5xk$l72b4%Nk{0R19K^&xxF+K z9G*>|IR#q}^jm{>XVeUUii*A6Uh(B3Tym!}tG`|)>xelw>z0=1HX_J(4ar^9P ztM7Dh+3fk~2mh(tP54JmUt4ZxXOP*a*kOy+dzS80@P(%?{Hv0+b4M_V_fbp5rPNF7AlA^Z2UmAc)Jx;E*@~{Q5cP4r75TpG<-z?|&*W32HbaDc zZ>xyx%*F~|Gj-*PbN1QszEWZDOr&zBsi2MotYDlrfk+jZ*Ly7#_y_Ea+gK!^RjJ6O zJ0Thmd*J9#J=c@*mZq)9uQLZs33RHl0-YGua)Ucvxg>&Nn-l|T}R8LL?I(dqP zTt$0p+ywoQpvWN<8dEORdz2PPE3?LoA3AX>E~%*&idZ}oK))Ey>XbQ}%h5dhovJT| zvd915jDu_&=s2|-lfC>RwDz$S3vI7#mX_t#WA`K=0swmC<~~ zDoavyp?#p*HHpOEWD&RWgSqj{Gz3RDSJh5PdNv%?Z|BUK8Y-E_Z-740qT$7OzY2|v zAVPfe{&{fGi6%&D$>bm8kh!Gqre*C<@-gpHZ(IUtMpKWdH+d3R5Q?pg?Ev!JO`!B^ zHqxWgVb%`hs}l>cka9S}rXXCmB^sveu6|X>Vu=lBXVu8@2m%6ngq%lHKTmcojX6Oc z^V2?=6eR#>)yQw*PF{7iBIBQ!I)#mgEq- zi`luWGJFSg2hyn9z_-;G4fd9;RIrl;rQw8t$bAWIqVss?8hDem1JaES$4CgMXQKMb z7c4W|fO=1-gOkS^;4Hf;b+3C9zE0~~n_sEbf&0}&=@;;US(fca2hB=3$Xi{95L1D} zTUNQqJm5d@$9j#VC;mB)>5xLE9abmeKeeG!0-LQ?`fcjm+!RH50SYY-S9LVje@nQr z%{)hmU*@9D7E=JxU|BUs^z$5XmEu0tYs!WxQ#`P_VlI}}NfcAt%@4~$>> zL?M^XK*Jj-5zJ$Nenv~H9>&t1XFl7Hck8dK-&OmUy7&FX!blWL>v;_Qj$kANm82&E z*=x7?Bl7zL9Z%a5K@3U}q5K%*(W!O}!x~5#zI3Hc$arYVu5=8I#qkm8l=A%>O3@A^ zGDkvF!tU*8ZS$&1Q>yp}fNBe&Y^mwc(SGLDgk?}*TuIdk*}`T(XTS*EOv<(VYVoOe z9XEbAI92X$=EtW^zXC$snim%uOxW1Z_r&zU_r9PVi2v#5L-kDz!JR;ii8{AJoheG6>Y~T0vodwBK*%jwSP33bo{X?n zP|e-%HKmj-fl8e4S?k1EryD4jXV63{*y1VStPw}$N}k}7>SM$pQ{r;P>2|pKqwm5x zrXvE2rIQCiR%eASz3J-q6p{=ByS%BK#Cx?~=)W4!S)CMlLVa;gWsTCS2su$ksgm3q zs$Ar3B|4J$AEQ*Egw+F)XWwdY{Bi`OH_u#_4b@EZMUZ4qceOYI zTPp#}lx9VP=mdPI(;zb;4PT9ha3^EsIf1$^YWsL!cVH^PG{&J`9mQHGku1t%H>WG6 z=6jC*1XX2F5ig55yYx*(tHr+)1>9RhcRaJ8Du+>7OWyf^cJ)7%g4ex;8?et7Y?15I znj4u__Szk{CIN5-Vy|gkIqFl@lJE`&HMyYaGfH7Hz#9hls+G_+-0ZD95iV~(^)z$t zAt53(uk^$>ja%mbn!Me#2s7>|TpwK05Qb@S3YUrkwN0Y-7Py1p2v9DGq9z%*mrKV6 z+mpe-04#IUUQymYDcmW&AgXN(nefZ>Ly7Dmee&rdkpuneN;OSAGuUP%ed+)o5hE|3Vd6nZ>Ox@4TQVWU)zHsr5tiAS0XxgN^V=McZ)>ZBvv+Q&4@ zZ++pcx~!OhYJ`%OVxIgJmR=M>2ZXVaIz_tx3_h*Die* zPv&SXyhyYHL6;Pr8cj-O1!10{{x*45N4mu#g0Jja=fAo7_tJ37LAB)r02USlf`99` z5u~YiitWBSM*(L3@c!tpI#KayS0S3BLrsYLuh8uB43_XjB=$Axd8kskIw-FxXWq&h z%Hz~USrwcHBH+H)$7mQN1Wi&=mGA!<_*Hy}w;rKeAhYx94M^5Jy%$a7>e=P3`XIYw*25IEB9X11!)+ZB(cjunN_$U;_X}{$^jW{t9GjkJ5 z6Vk%S#9Bi5>i`f^^Kyj|+L}w>I%WjYPatgCMiLvvjan?q#hNwbYse@U+>b7Uqk6ov z>}R0;ui^Ju5r<*8mk<#W#{jNapmP=Yu(}?%^cA zSIOS84~p>4y(5MA`z0ZF9$WkuClD%H&4*9=JK6-8i!jr^2brHPZHD8!sq2eLz9w$X zKIlIy9u9H^d*Va>GJI!c3KyG{Q>h^|)sr6C&rqFbP%+PEYe!g2>Z@ zrMPF90J=oElN0kQ!^uX%m@(?}M4uj`yB5nWOWQsAULqf%0Wt(?J<{6XTg2J8XTNh? zTaAmWuc2rg<5c>i{F?b~Q3@qSWQ;nA4Re6h*?gw-2T|Syj5yYL9ATc$V}Vx8g6FL8 zs}@~9wcptW#U`4(VAU< zF-~M-_Pk4~wkH8+1c2lc>jx@HzA&hY0`@|}j#7#pRz@!T^ilr?NHB@YmFt0Q%13Cc zCwxg@4xwv%I$Mq2az|br-*y$cz&87{>ZGmcJ}=8-5&VjKN_Jw5`na7jUQEBycl|^`clUQpCKkB8VyuEXpU_*|| zNc{~!3zDpKN^h*?pC6?7cDF68ZyE`x(N8~N0iLP%OV@GiReaL3^i+6#RC6SEPF3fT(JqDiygS@X8E7(c(HgLWGVpGGFBh|`7QcMlw&eDQB!7|OJ4QTCx4V{+F^ zfA>^aJ)OYB0+S7>c4_r!rZqn9aV_LCxc>G+RiB)$iYTY!*K~B5#Ew*up1QI#p0r$k zJ0)kP+EF$FrV-lENFN(8I?(%i=Lm!w9Ygv$Vj*{gswNXR;@%RKWz2?tjeW|qkhD|O zirh}n81WuTbj3z0(rA$ZI#tu{*K0J1a`tMym7jXFy*EdzhcT(rK=`(7yiL-Cs!8D&_r-fGcLfiEUx@yp-pvTi{r;H4?73QwS(M zTUx$8cm7Qi9rX?{sNCS=El{Jnlda^bvqAIC>pQ_!M;%@;XXaPte4;WzUw|NIxV{kY zEd2kRdt$3w9<3rGcT1r|{Kcr-#$(k{Ok5tLM+*`>T#_7>{To**74e%JC#9PqgwEuh zQWre)b5Bot4|J)RfxSmvK)ad8pA5j^;TOnvWcewJ#PVaxc@rL64z2F*K1v;oh0+YC z*`6;YLl{kte@hY~=V&pUq1|51v{;o9)53$Q6oWK@cv9~AB#IoohUF4BooXM8A||nK z$9a4vmUm|{*ijNv+9L}d=4!w9U4qh4N?f_V-3Jr|gVvFC%0;ib*~NL3$nz8w@>b!S zPnF$O+rpnyb)VI*9%xDwwaciy(P0fBu9eN2;!b9=~v7~UG)fV&>WDB_< zPGWL?>VB8ZB%|JJ4a62A)B@f>YuOH8S)+Xu6^kvcJxc_;bKAC7kKe*FgBLx$|vc1}GDf->(1LW=4;LViO5R%`BlwzyW}87W~LVj8Uwx6S!A2Y59E} zlW+N(zFTIVLW`74q^fGrcQU+HSWxnG zJsE`&yVh}T)Jt|`lipQtm8A@m#5t;>W(!#Yx;+KuIMV3`6gYk9mfk8!V65d~9tfvD z>sjUEZ6so@lUUIs3#6?I_6saBsUbWSnto*qdgk77>6PETY9<0r?=!M_^}e!}>z>ap6|8**E2{pe6L7ZQP#jTi0 z4D%g76c4&PUrRT>G7{A4QTdC{y&KVCW^em%C{TcLlRYE$ z-ZN>Ne6G4<{PJ|n9x!oVTiS=rmN3RWjagX}2|rsy!Ps@1>`5#o(p|Nc6D3s+Co0f8 zgSN`d4_{3wS#pdH7^?@G!W~XTUny207yzRcP$q7YfVf-^i_(#t`krinua#czHIh<24s~HHzQ?Op3en zRUMIE=0SXwFNX%$APT&u_qA%&%rKrpa%gyXI177MA%j=NA~^a)TW>sd59RA|n7fqO zT9i$ayXtcA{XQobW|Gr4Rjp)DA*0SZkrGr5zQ!v>WInSqhAq%smTI9j=rm$^$f>I| z=-L7edEe1F;y;&@A8*wh*>F?JmYNJtm3K?C_EBM7W>{qeVDI8tuAku2!Bk@S!HPsC za03a-e`Jg(@Z#&!KWi{C2yMl+soL`|o*at>x19w=158RvgL>xV{~wPkubABmH?)$B zznuz=$D*>x!)!-Y9SLE~V|f=TAZ&@*npk_!Y)BOaZlpjYHggNf^V~-ch~{Sg*r!6| zs+So}SPAiJo`Tw*DZeexNr(lWZ0(~g>R!F~9DEV=2c5o(Hg&*fs3^p_>XP(8?d}R; zuZjo65}+DAKJP4#ojQ2BRjkv9Aj=o3=*7O(g2o;t@SHvsN)4i6B2y??oEbG|-qykp zEl%ZU)IxJ5ej*RX!&RlXRrp89j3z$Iq5jI@ziTLOmM>@eD4logcCaavCU2}cQ}q=e z#enro3|S(PFQxrgHpj{hE9*%iM}0U6AB@>xjyhT_@+AP$ zyyV0py4$LdvTZi-wAh^)jgA1{BEpS|Jeqrb@mp7Ab|#5ZJ5^emO}Kk~QJrSwcjlwL zYnXWQt4)P)3IEGQAItuhA8Q|9Ro(o#K{JK|1H?lTaI0vEBb3=u>^`%JVl)h=j}T1q zjq>NMEC(&ze)g74l|RpXi=Xug-(L*(HPu+P6H%~^&C(hF=j0~{N|8;Hesn)?C1jxQ z@m`f4O^7G4u#vRt)he6zLS-pq_1G6`SZp<;)SnNq1h3tk^(A|PA&e>09|Pb4Sgx{( z`6A>TJ=GZA<~hktB_S06X^0g>?q7Q*8eRP2RTX5*@pt4f^r%w)+vCHyOO*-=t1;>+ zw}l?@%;NUf)sKSoI5FH23?!owp?L(13hx$(VM8Do;+5Dr$uem;vo7o0JFtzJSzz25 zpJ#ku^04gbM@c-8N*@kxiSI5GHVPLU(umgzjG~s7|`;o-qh1O zZanx6TAzS)>F)U~w~r zD?J2Y$pj%`p_pfRK#mw{ckQEbcaCnXJH_nQFsWZ64#G z`;(RQ$gIgnLylu3@=+%gQ=Dr&B{4ngDhgU~#wxa{%&owItE2a7uJ5a=fa#7gn#@<_n7j>Nj|3&4G4$B_@W}}0QxkM+!`@nDnVJBLRa@;esQg*wLuCI^ zvtkt5i$kr$0&2=qAUL9+&?>Up=vhGTt*5h4feC`?Fm#ggtY-{Y2rvo*ADQcF%ddB) z8F*5Gl)}Q#zzDvVz`KomPnma(AZeT!l|L?r$M+*!e1X{>{~I*SiylHi!xs8RMA&mVDv+wF(4`ztMa} zl2J>zBwJboYgdI$m2!Y>sAsZb8eYh@y=DLtI}LMC(b68jg77hbTekO{u0%F_yd2(5 zb>*0tV z^<0WjCqjhb532~Zdoz&uh}FjJ!V=6}S(;kqnb3PFQj^J2+am+4Nfnn=gr_?|h#_KS zs~~hFB1oKtdd~ha6@$Xe`UCd9Ai^%*(XDUe>2wxy!=ou5oMaoWklr~z|6X}>Uxb$_ z7pZUzyI_T_X~M6D8UnCnCD&F(zmE_DWd3$bVRt`5w}#HVZJsXu2h|2B4e?veC#l=pxBF{rU@j|Hb% z?`%FQUs*vn64z>lod-=0c-1G1bmzqOv!i>f9m^ErXrmX=>9MNGA&{4mk>8Q@`zfi< zr{m$Q_ovYI8IbD+aS|s`_kS=j+S8D&NGOIC(3+u`MzotMOQ?p8Hb$h@Cfg*+aPx@G*QId)YY5ed?;jUz;s8BNrI~Rig|^x^`2Y@1iU9t@p#q`nY#`?Vt55(sPDya+&Mi$0!1yCfkFV^K6li|Vft3Fc-Fu#wN+o(YiHB?rKX-MuS zrb19iu_a%!0rcgpkD^g9Hd_t#0Ijp}rBe(baV9FivKg!@9POd?dhB`8Fj7_D`JpP8=S6 zl0f3OyBh)~Qb`7FHlY?+{<_BeT&()s)kivh`5wFnh=Z(|N>umKo!+d1w8H-QCm7q$ z@%|R%gl%@0HC|P-a2c>vmpCo5Q2hhKTMRs|z*<75n!3VFtpDsFsr&rDbxPI%NIrSv zuOV7wc>mq*?*uwl|C-rdLplzbv!kmuq**zDit}wgzF%-a`ueCu;jm0?8*^ zo!u4ya}~~9c?*n1VQ}3?d-dAJ<4S-Jwo`!em*v~wk4W~)F!#DhFz9dnnG!X89 zqGG9vnsm_0J2VTrgUE(67|;7m(m~^9~ zpErG-*NhwD9@7G%DFXm58Ux5c3VB81{v!@E<$x1Ot5aaFp{S0Jj+ZECO+K zk_CdWE!m7kbYtaq)F({kc1$4&2Dh-DCmSTOfm3#`HP>iX*SEN=w~|_c7NC1xUq77* z#>JVl_WMm00_5>Q;yJ!Nm0Qusm9R_Whz(%WGf`O_gy#YFpoX|I8UYXQxBkNuc@_wg zzt~o=f1}0lhK5IAm{(~#7pFs@8Rbd8q-X3LyX;pIZ?$7jyTRU@wyIdDONxCMp|sMl zSs`^YSfZF(T%wax5DY`}**$Aku5nA8Jl7V+?;-A}U6kS|{h6Nt1Ab58dQO$QKpF8N z!i|CtA%pHxK895>7pfcMK+;EVS=M_H29_wrbNw$yoJP#A->T*I;3}^4*V|B+H*C&n z(aMw-B5#-4np#NTg=wj z4dd9WzJxr(Z$8VB^bc@Jv=&)unGWC@HjCYHCk3Ubv$NT z`CJ$xl|5S}x4&+MGof|10<*|#xQrPrwZh*l3v;Wy&^M2OH;!;|%!VKsf+M-0=HV@UY)H zNu2(UtH{VJoXT!pMd6(b?4AY)W*}|I-!CoC~#ZN@h}FmLir$-7hcB+IZU z47X%XgUi9`I??4z7IBpyRz-{8tZF7f>P3%w9n4w~p>yVT;s>u>guE-o5qwmudNmXl zUmUjQa{NY>Ovw)lNvTrS0xOFO8ql)suK+_z4OqZg=Slg7r3TbQgUupHn;__1s)V3Y z+6i|JK*YR3_qMRxRm~ScQC@T8nQh&&O-7FmQeP5r{S+yx>brj#N)R=%`w4CKz+@N_=U6z8lr{>LIs!)@@%B=83ml^|}^T2;t*5 zkH8{}xHJCOpOIZAvy_yMUaPIN_^lAKW7?9qc*^oi^_tRJun)ApqqBHB6eJ`?WEybr zOu2hkJT<4-D!2hSXL_PG?gj>pVDh&d!{>D7MrA;o0LtWcsjJuIrP#1(;1$kC4%}&@ zSDOAS2LvR5qA4J)UIm{GIr-GB(Op$U^w#Hkv4ON4p#OtrRdbcTSiiZr= zNWjjMA2nsfH_SHrxQI%rPvTKzC6I{()w@-1yFp_CFp~nq4?=E;o549*j39kW*5Ch9~OC0`oN! zU^~8Pb+qj}u1#_xSLma_)6m1O&{>}l^dW;hEJLiAThj(WZ6P7aL_lhf)E15@oyO+v z7L|r72xY~RlRYHh3)$kWs9n0^n{2xdvrzx6++Uno8FssQnC0cr zJ0m$^Zve#)Ro3fcy2G^vJ!t@QjdG>I?~H-Yv1=&Ar?yLKz<(G>YQ3dwwPyIk3L4)q ze%2X4q=uej+GW2gHJ)UNDMa!QdNitg{Bvu(qYglbW&9vimI+dU>zFLOk=@u}t`^&G zidkx6NqF=mR2*Wzq%Y`6SfEqVXJbHy{pG0fGfbtOY@$1fAfw?{qd+ZERLFs1a29)m z^kK_-Z4Nq8Y=}Nx;4#S0y`UjxBVXYIRT2QlV8y%%0quUKa0M2`yE1?OV(MJ_%=? zY{&?z$R##F!f{Y{Q63dgZlwn8-}qh_@rgY9^;lK?PPNCAn0W*UShWy&Wi86bBu{gE ztU{`DTy*^op$2ZXCDbkoQu4m;0g+XXV{xJ5;LHVr=0nS&HLAtw?S1`d7rF=_t)V$M%F%~Fwq9Dk;&jh4LOfSzfCa6#t$=q3dzpO($~N5gRlt*jaE~Gapk+t3 z&vel`Vm&X!%6w)HV5*gFvbP>CA`H(KYwt1jSK;?*W{VZD4bZl`iUR1;RQ;Q)pVmnm z&JC7vv#&W{im!F#eEGvF12Cb-%9AcWQ;e=A!J&Dk8=?t{VUC4Fh`Fc%YPJ9Pbc7yA z8Z(KP1uEIbX|yK3DrKo!96d}=#i_QeD@iAw!Pg*pOeVL+^E+1fEoU}hJl!o_V3nRP z(R}CVlZ@2ozlC6Wb8=kND?#6?c_3TgmBYDt)NJW@M`#f!7j0EU?2~k}4(7U&0j|}UOu=dY*Q@6RT`B;+_gkc=~5+*zrz9YJ{Igz7I$&*LRE@t`}V)kT|svQ}m_=cZr7Mz}=7B{0k0ea!a zTRX;GJb1M$N1mW$Nfb);6x{Wg-R>*gBaNJ|pE2bqg135NxWZd77jshi$KJ;Ys{=pp zwIFbF@fK73q%^j6^M-;!1>AnVw^fMC5#YPUX<1ewSc#+v3(oub8Fw$_cHFZ{##QMQ zoP6k|61}brc|Bc1JFl*URYpvxV?OtQzVnsU6_oF)rDHH#qlpz<$_YzcRjLtQyyR^iu0PwsAmyUY;fH_(^R z3G@Io+1GSe*XTp=E|4*f{vD8h9(T#tg4)PZR3QkzWSck&a|AyR^~ z$IZG|T#hUyxZXaUW#jy+G6#Ezp2G0Xlbs#bN8=-g%~3r%l0uSDv`6{yE1y8o;9KGR zPTg#9V4tlsKrJa`^U8g52J`U*)JUdUe2S(WCBG7ST93!K9ZgVE7d&kz;wx3TIR2yP z{jJjNv(Q6()l*%80L%W1GVUo}iibWUG#y`_6IX}N2UNn}f7H)v($j$Sjx8<;7=pU; z`Z5LMVfTW33g;sumcUAV=k0-E`Q0#D^Dj|ECWDD@m|}v4MqGTElbJi#S|r8waPBmWkx6(#0UMO{UsCwza)(m#PGhqVs@HZy~{ZVG^>kB3gWu zOLeCXKQb^lP1Vl~lNtfbT`alYw@P|!k$Pib-Dc!J39INgpe6F4oZn~70+ql&nW&G< zE^oJf?EPLrN;0Q2^G&dU!EQ4BgvXIR`QOBaoGG-6NJrX$a4TIz2(6rvtm8-442~bV0v9Af0 zllJ@5SnImB-(iVX-Q`LGj~2yq{K&rkvg9bTJ+1Zm@~r~0s)w(MeTz*swW-@JW6cZ# zc4OUeP-?aOVkK8z$E_&Dy0qV@kS*CHtw@^??K51fPD|)2;FW;amx}?|OPR0P+S{n^ z!umXcZL5N12?bp8dGbn3^U6Std_~z2m0}AZF|KsbQ4VaabXR>ymPh*>s+DQQ%jR}I z!|yFf;v_`Ze1(1Hy+LPJZ!Fje(|xsO^Ywi>*rgGlOUP9WVslf86oUL zc5Y^|+O0h#Wmp4^t|G(0S?-@V5m1{N>hVChLgLULh zxLPL;rLz6l&QliV)F!~j+%zW+YAbxrTKwj!#6NL0HaMS!30hF^{}-@oKu8m_PmoS# zs^lJ?WSfuQ2GIIefq7+>PTwY|c+Wgv%*Zp*53b~+I>WY{Nr0hZPLsN(<$-&Kp6^Px zl7j#dT8_ei!z8I_Wf(26)pAkL+5XKS^<4A^KYec@=D{QP1i&?+ z%@)n!P45RdTWn3F;9SUwEw%=*XLj!JLy; zG{OW9S}Ctc85y8nlYg`{xcVTGbv^xgn2}w{6sq$pv;J_Ym$=7tMfzFsXHS{ky4wIV-KBiIu7oC$y@5cv8ay9>f3h^YJY(_~AXv!Oi=T1h!twk|#1S zY{d%c8Mw>s_c0ApVvI#r$RqI&Q-7U_FN%++CH_)6%33@U!Lu!mbK^TI zi>#>@JVggP5$>czcZob-u|_$7lk%Eopb!E*(n@|wU4UY55r6L#5&08VRao3WSN?`P z%}0?2gx*6%1Lo8ZDSW#zL=s^HqZ5RR#s6>vG zUVELQPXe1a>(*6YAD5cxg=c|Msuf%7qshf*ujAqwp{?@U^rB8HGGIai%|>^1*Sv!c zHjEssA@^#t`-gJvJ3=i5YE-3x|uR2?}}S#ep+;ovTUth1S-!wAKS{V!Eh&I z;LQievVQbEciFqf_tezW=Xur3eTLu;fo3Cdis@h9=7ufdSdzEeOTP-%Q5!E=zK1Ls zo`9-y_umq&ulUf!6y%<7Ie>Yum^VZya3bF2p`Me&UAY-{l8W$1_j_0QnFdn;TN3m$h;ByIwI;=; z65DAkHk+Syd-)aI8BPpN*J5-_0jrAG2AHU5OUx@2Mk#87KLKJ!GB24;{1^1BDUAj0 zsHjX5&|Z73b6yQ6&;q*grIwk>cz=G`r-kHDV-%^o_Danva3@N#0aGf0NquBb304(; z9gJ3AODQB!Znjl}K%-8J*&M1-m&6usDSKe$8ReKke3j)dv$EKHZ0@Z2LQ<;D^go4Z0ssFqrVU9&r$zUwe@lPHn({Z zvDwJQjKPH_O-l^Bll}uLiF@j%C$y%*8`ID`@tFjcwLpZy6Rq*GnMPLVX=&?lD{PE! zyBUQ8+oSNLuI4aqE-ghu`i}3e__cD43O9e}v2&|UyqxGS%K>=80eLs5!VxTQ5cxMC z-^OhW@qhRwVLZRGQbTH@Jiql`B;Z#QoBKNQWE6=Q@cZsxFlSJcXYb_sC1g066EUm`JFX?E+Ay4JKr{FJ4 z$;w*imv|}HTmJ$u(N^RmCF<+8s~)7fy2#YZJSYuXny+-dM`b|v`$=f32?HBiRvEo% z^_8vRj9!&)*w$qCtHQWD6aSnoTat+HD$302R3_D{QX|6m?(cfgk_T-oJU`_m7d|^{ zH5)aqS1$;e_5sQ@FGdonf24?diZTh}*U)59HkC5xl;!`XW!H**XBIk}vbPMbFw-Z;yix?Gi@@0m0AB*bI>UX~4T!YKS;45?JOj zz1@)Yjxq1(fZg9xAH3do;Tc9UX*}NgX8eq0Pl~Y>VfvJehj#q*7s9|ar76F9`#1a< zXy%pKeefQCY2AZAulij`+*JwM8Nn}~1PwrV?Cbfoz?{j2X(Xica6%Bg9kH22OGse3 zG+-_V6OBdl{@S+9Z@Ve9XDa^0>nV;*xK%v&bK`NeAO^*h)O0^2^ z(rKD&8+q;#URbQ|R<5&gQ(1=}pE}6q!Mhjqd zLSgn1#}ce@#ajg#B*hUOV>UfgNPn5_F^OeFC(Xp%ix?o!I*&?B(xd-uamWF8m@kOV zCpR*d!p$1x_-13g>xh-yCqT+1fPdUaNtj!?t>43i3l>6@ut0};b~=9+hRZ4SW__S7 zJ+mQ{-)&JdjEh=%^Ws(sU|OD%HD<`Pu%6o^JJ2*lZuL5S$-s)=4cxOYU?x_65B#1M ztm79;DntwuN$j}SMq${Ob(8;xM!E{Xjm3ran%zTuvZNTI$S1{2m@7!^DLf#X-2Tf? z7dK~@X{!0_>OUrn;;Rx;_7G)JjNRQmZQ}r1mvIR)CAb5ytP8@?%6d6V8VBnp4!d4?d46;ws@jrRgst-D@0>o? zA{29kc$f0NO^LxXy2ZCrrzd#{f4l>Mkw_&!yXZOh=vBF@qqv|JZqmDW2fwkasvW5y z6WJg4DoK{br?V*6I;m(ILia?G)HxC@<9yjfXqDGca%@#qmYvJwepNZ&d?!rcnb39M zBeiD=9*iRB%)cnUX8oJ1e?qo=KyEJ%Kg`5Yo%lY@uaG^*x$P$tia}VA6r-U7LOIQ~ z2Tb3^{#9kf_l6|_HX2*sE28a5^|YlyGxx40bLoi$Y6kgdZ$x@ml#rkRA&7;0N^>~l zX{2VoILa&e1PJ^K!1P}q)ku0zz#gf2p2=w7F(QDll~;BXZ$z6wfne34Ja*F>TlPBE zJ3Bl2!f`9irYHoln5@BA`%FDo(oR7LZ}Jwp#e4{RNvgm#jy>wRu~U2R^qSm|WF5(3 zf1Yogf@WK`2UX`!(L)Kqdorb7843#fmQG@zs=dlJ`2>E4z7;G=AzS|i;k5();Iga9 z>5MBj4uOS?LWJ8_VY1m3&(_i>_3!pfPFq6Ha}X07tvf}zY6f%qPgbf;h9+n)(JdN$ z&#LRHw-Ooa(j}Rg)V&uc^v|yT^RKGxaPO5L2iD5|0AKp58D90mtb6*LDzU}hyE>dc zf={2h!<^CnO^8&n>djdGdx0d?cXrl0x|c(I!yEUc=Vk!HVHb_t3nYv!&TnY9SB`{%aO+I zP4rw+JGx4!&eykJ@2=KH80L{v9Z>rQeA}CW*K!p+l+RG17rRHzi1gAV_O(CCT8Knt zfiB~VCVekUV2chOok6P5Vlmu?5TvcN&$=}g&~k`Z)+3#_ir_nd-~&kM2Z1gD=W?Op zOxKh&-|edgFlxiQ?mhhK+J3H~uU3KtkYtg7(_$$}N9oB|T%UYJ7c|Sw_}_VbxUfW? z0L8a7$Xc}S+JPxX3Q2*okm3EytN$zlB8xGy02h7l2}YWu_vzVfhQ_!^2l2~V*uWwh z_rhD4wNrDkzZ`%4;1^88+d;xv%8!BQ%?0x{?zr#Lg+dyQRrM-4zp;9D44yYojb)qg z&dCz9amUe=yO)3~dNzHblpDl|bAOAB%6p#z*>+TWHG`OQ8wDDta0SudD=FYc%KB)j2ogI{8xvS~);&|h{LpI}j zy= z*G;Fb(AceO^%DcIY8;)ECe)7LL{S@e|>e0SH|kwddj z410c5AJQ;>1EFc3_ORJwW%E{*nA{QBf`hA*PA2ckqPB4~oOz{j#Pm)7A7^)( zEIE>#S#(4B12YW!-&n`F>ZC{)nXHs*>4{aD5%0MJW~$%#*6??)|E@;hzzoB2T&IAo z_Xsdr3s4<)PoQOe&8rl?t*|XKeM{n3I7MkrrPPHgS(RF~g*4oB5Z-JbtCJy1#TJYG zrdwNCT{3aGD$c5PY>TK&*2lfPvHPcTGM@6+@`Q5;4NFo;pAQc}sKxdx=)g$hj5a|W z(eh{gqn=!_3GH?eE|jh8r8Iw6_7Ff|vBJ!gCI;1hcjXrh?kS$P6m#WTO_P*oLJ{^l z{wY9ZVjz$Giq~N#M8a_t-gON2FoKgEnryuC8Ym<2>BzgIJn8g?Wb~Pe%K$1KadMu^ zy~dsI6+~8irKJv-pE?#2!$V-ZWjedY$DFdodMTCo3%8vUAt5e5S(3g#f74S2*`84b z<+}A8l=S{&tacjQ#nAfAD>xIGFM$5dg3+FC&NZ=g_7cloeYv(zfK3?#gfHz+S21KO zah!bv!^Q$4GkCgU^{YW!SN8pVYX3ARfqG$^UzocO?Wo#xOA6i|s3Q65=&YRM@$!dG zYw+sfXS*m({mU%)a5o?luPW?1EOp!Xf!=5VXO*DSr(s0fy$q>DI$MP*c2=Nwnx) z`I*J3=FWI|F&DZ6XkCvewIh~LH|SA1V)2>6cS)A7(w1cBVO4Cl5);{qrwat;?#uC+ zi>mWu700Cv%CbyI0n5Mx`%gaL8HExel<#!YtV3_b(uG*lfhSP?Z+=NnV$fN>7vVuj0HLB zvY}hLa^H3AE1QiE5(JPtzb+=~GEqBQ(Uk5udhrU(^qyfReAJxgTIsY_8Yu4=$2b9c z9=5=QiI@HobWp=RP_{eyH^oC3tRv%P zJw7}ATu47NVMluT#D(4oxB7ZK4=%Reeze{$9}s`CCwCGM&ek`XIB%lGWUT8y-TleT z)3#B+O&xm`J$LbT6`fY+`^FC$Fz<9dCenf1}zz&UY0o3q4I<< z&}-M>P6+i@k>j#qBrhe)r?1(#p!kUfK;%xsw?wy(HwwrOO3_4fbR3CmL5ooaTdXKmbT8b>M*AI zB9ng|E?-PETku|2@4Jsl&xG}49{!>w+7Fxo?WVMMXaLGGn1AU?omF?+t&N)ggZk!e zh4HHH6HAf@yswy|V|K8*>th_hVt6V6*z5x;YW+L$InHOeSrX-Y+OtIhQVmq_dpwE5 zQ%NJZn1;5(MygW706@WP;x~~;g~w+(Ua$pmX^ETJC|p&^x3L7k-J@w#;OW)-;KrFU z=7|ljmxn(&*TYl)H`m`U9bn~T_pm>6yRNzBpEA}~E@m!Gn&_x_Q@O2&6sues?Ezp# zoM$hoa0Bf4WT?mx+go~*b_Y8-@bi<_X|WP#0bxGuMbVArXsse-k^UY~B4@zNTNK_k z>F0_Q*e>k>r2#U@zeTk82)=k%wYinbPtuj6FG&M&M>H(GD3RBd+50X}F~mLHAfp0* zl`)(}&r@122iFdzV--G-x~Kf2tNgLz3*v)|WbbCCzTl|?J)YT~Q6|-}Ms03WE1Zc!lHj}x+$)ELROIWMo z&Ofn6bMAnKQ24qD66m`!-7OO~TTL~9|Mvq~?xTMb_-Qioz5IDWP_^zT1*T4#>ZIt@ zHkI!*8*XK&l;7hTcZC3)0&)neMISt6Z2S9=>qK+MJ|$4;l;#8_i_*RTlA@f1uvtMt_HcX%|VG=u+PTk~k|| z&d02!oWk9k!Ki#|j&3r*TgTbz(z`1Nt#_eRzNEuE)O$+-19EuoQ?`>!qE1@OtFu*J zTSa4>V(pOPHST(t!_bW$z`d)RrGT)S+bG;#DE^)&+YIf#IZC0g0Ef-g3rb&={_{(? zx!16Em3JC)Ybr^?cb5-?({m)9^)st$;IcRKagq}n+CA-o1WwkuGGFg_*fY44s3tX7 zIIJ1BuXR-iTFg9^TrI8y##TD0VRbMJR?=2H{tL(U|3f!FB%$F-p z^OlNGxd}G-sU^wWC&pj8UNRoEXysYZs8IRrvlm%RnXgpx65G(qnZ!Cjs9jP#)iPWm zi^NKDFXFPib#Gf(>+&?}qs zKPesqko3nIniJPeYXFsNXB+b|7{V3EYJxPipzdo*o338Et9}&2bHI`-KxVucY~Tt! z$5QvNhaz+9UR!4XDxIg#$$^WRSoxgpy1oLXnyXUqS|5`Ho)dsDsj(nb^c*qAB+Iom zY!T_j0#XIKzOWvQn2fIYYj9E8URyjP)rj-Y#7wy^^?Z&umj zzX%4Bo4&oGsg~}FR4d;`pugF>q|{uQG-yeRi*nV9V5pX<>O`G#(%i|>&*=8OG^?7@ zrxn?Q;_r%II0~CO3O=n=sh}YF1J(DATovu*Xf5F1a8bn6mSMbPv@_8}{C#l&XHqYY zL+=^|Q~hg&4VjU$r+o%GHjAbs0?cCf0Y@w{oDce-V^V~JKb1r*zfHNft+ZUCi0vsx zgcsq`n2g>;%N_;eM6V=@-@K-+nPu`AoXo0r{_3Eh0$1{obFRZLfIB_h`iqmNh7>0` z0g0E5!$pRg30}m*mN!3&&erLuVJ9-26G0b|GuLS*>a}sS!2Y>RKZZ*Zg$*kWEW|e*K)6#gAxOib!-p=haoV%#a+BQ>9 zc|Ffqoja$J%*chv29PL+UXw7yUU#KhZv25DIfbQj3F_oN0z_r}7bxPx1#DwuVmkVR0FYKjw1_Rb)R@jJr!J_VJrMl8HOGvi%5a>Qr z69Sl}$*^@HSsi1s?q@nuDyOHaiImc$Awt<*gPoT~-x{Uw0@n!8-$>p&Lb|94XvT&Ch_Vbdve=PLEu;6d4URd!xu54yED{eO?`YZsfb%i7Wng` zUKt~5BcuUBYRF)9a*bgHgYS|7|9Z@}y@`%9UH7Oj+yYt`A1TIN*mZ*bjBH4Os}y$u z&{tc0#b2c%3X!8v!Vp*NpkBkNyqAJxt*vKwx7Ya+`+$dBVxS=OHI>aec46CeaK|*yHUu19J)M}Ay)BnF@2m7w+u&PG9c(|w{|#^`qlv$c@Q)qI zUbJF@&cYOn-btL0uf=w8dN#`AUnvpNf9-|&fsjDGTpua-b)Z(2r=7990h)uA+|B?{ z{@&P`f#UD;R|K06r9<9gA_3pf=q;&fO<-IZVa2Lq(hUpLEA+xNZ>t&vQ1DTs325e; zL*N@k$Q)Z)E-&DgKYOchvL{AjZh{0~iQocT>aY0D)@glp;Z>h@*QsnZKf~liC#+mB z{L`YN21@qTnn(#7j6CcQzK5ZN-A!ltt<|4y<$OVFiz3OFcg1BLE=_^O_uypPG$`KX zqsmfnR(03%(I6~D%h9XAP-y4HfRru)Ga?AC7_$iID~jOzk?pFm1P^%VSA%^8p+g_M zMIbtQ-sB#BD{h=>YsEc=J?_9({6F`dkqlc(dt9} zCYAY`YNl$Y6JSf<1K`^D`Sknt2px_N*38kXLuI6NcX6n`pwz#5mI^u~c9NHEAesVt z=Se`$o#F$&Qj+ia-&emlEsyIlby`;Cx2%uU@&aHF@MFITID^I_gj|YDVI^AO@W+UsEz3e zWePr42q|3=n1D-*20*`-Z)UZ`9fU$f%7@||MPwHr;3;#RAtO59*OcuB#`ZVV+?1_q z6?QBAFR^Sz1qq6s3jO%v+(u_Sv9d7%`AecTD#NMeh-XXORH0_F%PGga@rWYYF~?f% zA_hxAin0jVh1fVq;kNN87{KC8(lgd}HEEezh)E&~>p1EqiPv&N^U`Lx2Lv0s!PRe9 zJLz@Jskm|bpT88KehSA$Xy5QDBpxB}$6pH$_fv+^S*G1e4pF_&5PFL3LuhKvyKCP; z-cAlM6}H)y1CT4GJVflPBxmu{WiyJ&y*em3rQRZFkjCT|=Qs}ws8d&iwveFc+b}H( zNn$#sWG<4Rup~%9Aqr;XgqBae5Ou?q{fs&z1m(W2s;f4W@zPqM-(Q-iftB0_@w}2( ziC33F@dR?hwJF0K;~JJm@hrv$!A0(S)a=3+v(*{N@Glz(xXC5rZHf1~C%-A5r2jx9 zV=O?0iylQ2S1JjNS|5JM)^q>wSO1r7uh=mkDzcfQywDBA>na>-rQI_TU^q=1U(Hyf zVM&C=hT)i;<{YvUYK#Q!V2P*ZuvN+Xnq{b!xtKq@1b6-pqDc!#aMTKhjb2 z1I96tbNMiBV$ga+ZMo!r_T%pXsyq39P05h9ynPmkHC8X*OR2s-c1^{*qMV@hN)=WvuCVdd-@WKQ&0?idS=2`!j~Hri1%G7Vet*&Ld#6ctif&6*giyO` z!uQENcd`|lPy`%7fLcvY1qB_i+W>`c(a%Ru1rCNnDj(k6N#Tul@?O@7ccA{dB z)Lv|%WN~+FrI07dfR)%oitSx*A#au32oi{txl*nZVYw3`2%sYN4KwsR5j09t-9jE% zQl%;=zx1xsX`j3j72Q!AiAzz$nv-baFRmnt!hXSx=Gs|C{p46vum%CYIG})@5mfuv zh|>0sX9Tll;)_}CF^IH4d5^cpnr5k-(%~$BCLE>9egHoh#w^Ws{uNAy{xW=6;xFi^Hq-g`q^#HG;7Q~vS48TP}IXLLa6HhTJ=W* zT4|R(6?>IPi_pQENQTRauY zqNa(rki}otxj-|%w?0rBl%q=dufh=iP0<^5UW!@wK)E%GjTd+LltM_SMucz_qsBq} zg-k(o1Gm6AU)H+gS1GEY0wlJt;e&Lm-kv`&^$PdSEDYrVbYinkLYuk-5`JV z%g;lLX%?yKsD$2Re10Udr`FN}h;Z`K$V)sm2p1z27Inl#c9&tQpDuIXIGruoIhKY| zeY#h_a`|!Ye_lx-9Nko9uTLuuegMDN!^+$%Efx~LVzg=jbAHOZPyVU9Z8--8@kH5b zO|t&F5hPv`^RS(KS1ApNj;}7XhFWWt{s#Ix7@n;7nv^RSbody?eQa^q^?psPe!<%`|GGz&aPWSmL&%RCrSBT`lXMoDxv&cVj7asiECF3r-^X!rOwM6Bg9 zFL@E02&|rZm0E~BuGyYQiT4`u#CLApcV_&eMa=w^SNl-?+knUz<-328h(0XBez-p+ zoa5QHUnbGsns*lJRNgVycqAdP#Dn^kS7Vxy^S_UTk~qtN9UyL@sAl0V5v=G|Cp46U zJj6;!5?kXizS=q@7!!YhO4jh-#6wc@!(VdXrtneQ^&O_IMjKh6j>m%D_;yv?*q zs|jf<($(O~)|&(n>`W`1v_GZ0vv+GPpU{-^dI#{bYls>AjvCGW{A&N^flOLGwb{(q z;@J1JfTT0->bHb4K1@R$tYAx(W#$2zl=q}xY-%E_Vyj2&u4}=jLjg;U^7UcA1?G~r zT05I|-5?#Oct$It2-A5-MZHYo`<2zuk#x67fPt3j0GUW2eOGP6zv{fITF#G9|0gP) zvd=w2$L+IPF=g_`NY*`knHtj+8yB3^R{k~GnP7hy`&Y8spNAOOQE#OPrzi$Ol7~NE zdF-eg?d7-~=QCt89?gH3^bFIoY2sVcw&VqV- zvK9)KBOoqfIdugDIp1nHR!uUrip2~PRyZ!N?Js1KyE&`R7E)bUwa6wWK$4eBumMLI zff{Wvz|or*0z|fC2@`_SwPS6nZB)ENLL&g8UfC((%)D$=c?cOAGk;~VvuAc zLn0@{6#5bhWww$W(*Y@_q5jf8x3v(yui41@>2{`{R+bZEm<7!v>VH+dDEs>f4vkK& z5X$c)jgfvC4}VFh9qIn{TN@Xv&+~`nb-yhdpsjYfV=nhP`*$+ zupI1TtN*e{bM4Xc09MOr2Kbee8WabSFV4^+;l1#U2to@?FOJ?_0|zKM9TWK`=XYev z{V|l0K)gw9kJ2jcoW!y;?_l?bc>Z6{M1KMqlHI&!X6_|_Uh?T{&SkM8md35Jl=fhM zf1p>v*>55+tipIb%`3iqzL4Xa3>`0Fmd2@!st68daf8M}m)KAUq_v=BU~ZV*YTWzY zD%U(oRGB)e{9E4gE``$TOl7S;mDQEnzR~HC$(6%uLENY5&Pnd^lJMowd%F=iqnRG| zBJG7Z?Z#KnQ60XpK$ z9w1IFekB-U1m4bM+1foWcU5d#Jzc_BaIJ$bt~eF=-9EAem<1PcdgprzKi-&1BhyQCpKHi~wP;80%upABA(w5v#ZsfLSk0mx1=Ls_5y@e zHQ5rpd~bH=vmdq?v4k+n4~!V@$5KD+H_*(IS&m{T&Z73c_xMXTP3#6WT`k*8?`Hw{ z+4Oql&uK9*wADfpIa4+TxwfJAgS;Su0`6=?Roxt2`(Gdkk&-#M1oJyWy<)x?68P&R9n56!rChsken0c*Sfh(1he($w1 zk*zY-%5-x~awzC=Mp>}Oz1WDhs=~I8D5hd(2!c#ofF5JklR{t*uJ=V(%PQ^#U3pA* zj2q3GPYYON!<{NWDynR3ZM0+$VZ$};;U^LW@%G#~x4Q4Pa`bCjILqT0CsgIEEAAc4 zTx3f1d?NZB$rTJD&Q>{5kk?d#2=}J@46Rr3{@x#zNC2}IoD^x!roF%z`gSC$I`VME zx3Z^z)7F-mASM2LWI=VQi$#&CXQUyv3Pf06#9H8xPaO+ zyomCf>xdzq4Vm695-pRjK_yR+MUOU|&e z!&eR^ixe&*K-5dXp7RWTS#$>5w-MEAhXnzB9Kku@!7Q~Ybn;m}le7z7V1o+^s7U$G z`!B;p$ncln$2(K1cX;);SEqK2%g_q>PS4w(ShmRKULEl)9xFq%EBtHmwFMVhdsGUE z<^vet;|ysNM&Xu#UNUH%A&R&C`N4Z$q&}UR%xndOBB&9zcX^lfE$ge4dck1hm@)wN zdC15B&HmI`AB;8MzZ><(|2<`}XVIusM4BU7kgA5~gw6MNoGLmlW6@xT{Sa|xHn0WW z1>prRS*jqYK9rV3-zh+j-U22;tRD)q!yyyON_(LUCJXwxu1f^*D&?kdNK)F^CQGv< z#7mR!`-XU*8DR3sL+D)uy6b|WztJGp??|}KX<%ACYRZsByw^f|SNvP3Unr!+1%KsL zJIiJ~!#*>1g1BWl_5!{IMUCO!b?NfiIXeXUzCRVk2T_u&fQ-fo^<6q702{K%tQJ=$ zS0Sy=6i{+HFjN2nN`kVixihGbxLHEGs8U%=UrpiLr1+8_Vu!rpx!%f`uq`qrj<9njYgIlV$Ms97UDN1OZV==z!u2SJ>HEKK{x|c) zN&yt@YjU)V@wXCubkjSl<)P@gUa_>Fi5Qocn3z^4*`EX%CpxFNBPfFT5EIv5>*>LgI1~|x?{XJ;=U?gicVk>E%jA*l9k}ekGXP2ZtW}x4KA%? zYU9-hb{&(dcnyMhH@1toqCQo<;#%h$-QE%j`nN46L3-f7s}PI9j**? z!IE&G>uav_(>prr7K$BrLLcEr>``Ze*1dpZc|JO6Odq8``YLLSpsM>{Z+=ErHc$J2 z!HMAZPI2+&>=gVUEfK8Nm?p`@MOwvmmiN2yw)~=cQEQ920;N$?ity!7B{!}v%Bc|W}o%+?8=XEqAuHTqThds5F9k^O;oa(!3YD+BY-Fko^)?JSfZFnGQH(3XB2WcI>=6PN-9^TxWFV@dqdadOguKIEe~qwk zS~M&PC^-}&gPr7&r@mm1CUJT{+%va(lq~PU3Ywstvt6Nb-IU0k0!J$jr__|@TX+fw z0gU1)z)*~h1NI7Lphjd+m<~_eVH}-zB!a?k0w1ukc_z>N(R@5Zy+o-3|BmJpV3>T= z>EL^^(>k&Ygn$>}wAAUevOe0C);MFeU(5ZsYPLvbKvqPdD-Ph#ullz)|K6g1*X?Hy zq{=L`<|wVE2}(1Ao!B+>n4A4{pht6AEzbfj;+q(*^NiYjM8m!R_2ILvKc*5Fs}T8OTeOIr|Hi|&|&MD*`jjWmfz6_K!NQ5+G= zq==wA5yp@`G2d4O;-m~kBdlr)geDb8YfYuBf&aCNt}Q!Xfjtf<5{(M*==Mu;74O9e z)0Dn!6r|V;xxr4M!uX!Tz^<9{ z?K?$7W)`7QI3rQTN7I*Oi+u~TuVlh}`9)Ev(ExgpdTe#TehJ;EK9p1AJ&){^QhZ8L z4T~nvz$Xz+c&QDef_B-rd=h85q1B9tm*QN57DV7795M2syuf^MaiuysH6~m))Ri{Y znxye(mC!%>4f%I#3-A_i0YO&kyce&*!J?p=x!EIf1mL})>N{?esQxO5UyFTC zo@XL7yp`Klo08tLjRG&!m@S4rVS*oQk&wmn9xW(7zg$C2FIyj)Z5cYn4O8@$dHEm0 zQ{3{aR*%E$_?k$axu~E&7o*XQiowG;pjl&2s${y*C*1F@TJZd8>b@(xxH2)2LfV+% zfD$esjuUm=DsDO^&EDePk4oPSC5*gK@JS?flFA1g_!04}bX})TQRjMQcr_{xs=UH3 zW43F?$Ti`Y;GJ11w~r!0h(C6BD%B+iz#Cq`+|vNEeh!H)IWJQ0kyDO6^DTs&n-0_Ktn!-Kf-gtBQ4`G^r)vc5RvLU-O+`w3y zW4*aT)Cn}QAq(`vdPUmyh2E9!X#6R4pP#Sjd z5S6P-PfQIrbIoGeQOl==(1&6!Yi6L~w-r2=;G=p=c5{?zv7WtAPdUI=L%^SNHz-d0 zhls?ox6QsB>1BMtA<0wdo!(B|-VW@y!SX5`(gk|eaG8e@4FZh(#?6AJ64tdUY12b< zH@TMaw7y9|$*1vDtcOP}3g#t^+bdl3{8b~JY8l_-c>~p~wi{XoR~VXQ<=_UA`-y2a zpTZ1<#X z;3bR0e@9Al6-YrDiU}<4@l6}}#V#7$RK+S`aSGKe%49}x^-cjIHh?1N_>Wiri}L!d zJGaz1T)WS!iE(Eev9B{f>}GVdR+ebmTERuBVaO$X>h#=(o|r)51X(nD5q$eu0{bN9 zL6l;y1?=2So<6V&%AmaRQYwpj<~rk^v}?UVI;sImjK4S7l5kHXbd=Y5c&CK2cI|`8$#!}4F(=4Zw6+2U9Q`$Z2zf9P>V_NHs zZ<{rDYNqWAcLrBXSBgIMD`9|e$0OTW7QH$^L2|n65Za0;k0?Xm9cH#XqcD|KlNsoL zO9JlCNg{>R(IqCRfde%-U>}z;Gm6Bewk9%OYS!uPabO#T6G3NwkcMMVq7AstdSulh zuu+jxrw6(y0}&bW=*^jPH}(!ZW?UPU_k`iNTJpV9_02&nPMby*HLZRjv{3{SMGu^z zjI{*Hm?(nWx6;PDP+k6LcBPM%#lpD9vD_nGyUUk|YAV$;`9^fD!^kjMF?^M!;#;K3 zfd%fmJr_kf%>6EUxB4tI5|F;e=sgvNrH@v)%4039XUMl1qmYG>K%US)x`6kbxpd@#o!on+6>*+hH$`%3c30e z8Bz@f<(w4gzQc4$QOJ5ABk*C-rl^@W`A|KorDt>gMsIsg@2F-DqM@^}!S70P2BvdrhjevcFc1IO0%=shSzJy@2JNa7{4)fIc` zg(MBGK*K}b(ST$&8$B5*HmK!0e4(Tl(uhe@vVv0BFa2T{Is_l+OACJS1Pc z2T_tJI@xnF%7{Xrydc>izl;iN8s;cjEM>K}JGfcZuBHvfAj6nX7=se#?Z_i+HekFh zv{&4`P48;jvvL#Hs_epHg!unKk%DNW7(jqv6|bHqSxP z^e9A^BR@}=dRqB6*64{mg(#-dDGrKHfG!X51Jt$Z2th^*dP(k4w=qdB6!>ip}eSjqGibZH%Y0%%GHe8-nt*m?$ooF3W|p7O5D;v%#i5$X}CE56w6 zRW_JTp}Vx(Qkv@JtbnYpw{qFP3MPz($2+FrGD`PVNCC@`zul6n2T^0@UQm-rh&Q5D z-=?5dTbi&EA&OsNl~WZl8`ULxs~e^Yoq;Y96&^x1d9iy`ln z^=!4DnVaNb0;^*|?f8y{Ywm66tmo|~<`WBFp1B?J7p5Cy8F7el zfju>4@>n|laR)9iUeW0%kB|E$!DiBs^R;n5x;LAZQnXpmT_xTLE+MykS$SU=>|GvT zX+9C#LXRxQ{up7Qt2z|JzvRbKydFmiA|l20m;ZXzi3f2CZZ#H`X^J_ev%;mpl0{1z zPgUR|%8QbSt0$}>Po-dZN>)^b<~7I+^|k#}gaX95%I}{N^`!dQ<^YRLxM$Lp0@+~| zRB+_}es(w*j^pSx-gsC67oV@KH0z2{bEMW~y$VF>=RNA-Jwp}?)UYUhcZ|b>3vrv; zYqyEtM=>%a-p&0bBK^ywx~8hU(W49(FBF9nJwS9-;w{qQpw_a=?^_)#w_nYDSryp}Vlw9+*!XqY3FVU6#^pQh$2Z5Ldt% z1SOc(CB33`W5-t;FI6(#zc!61t?j2QCh$_Fo6zdS4WSMP87V{S9H;gUwo z&)Z;+1d8d8V1-s!a(Yn~4$W2JcKs6MuU{fWQv6+O(_IK8) z?3{Ph3o}plUl6;lcn)`RTTmb?cIVV(!-CXDeAzR{4m^ZmEBsx8I!s;@=vV1#A7 z5BDIKZrPZH4Im?P`7*^AvQS%oi3!=kmga1T%@tYG-S7qPOc7L*-8%{GD-4zsC#Utw zwfht%z+q*O8sd$NE*zSS8X^7`Ps`@T`1@a1KajdmGJBp+4*O~$SAtscyXXiB#ni7( zWh2f#7VM;oto}X8p(Tm8^zni_`!lGS1X2wK;2FVs)JQyZ8dmc&4|jpUR9 zb{vvVnP|9*`LUSNSFQ@zU`>3xK>X^aK2Ns^i=yS3WO-kAcCoLx%xU0spm`has(PQv zfUiif)E5914(gXWS9H&rUEUQ-Ujf)C zA`ww0W3FIlU* z0oyU1Eql~hFV9v7vm7Is*1#BI1$rVqJ+3%>mTRXRgPRJ!o~*VP0XY;)j|EzS%Dfm z5PW-AiPErSXguUlub)5g_=QLBK~?iQ%G6*%h9l;jaNGZRso_580!#9BRm>r44FQ_K z!jQDGY2;J`(U_m>YqC_GGcvn@zI&X%EOdK-Y`sq`l>f`s@73b9h4kBtiI1wxHbcUb z4LI97x|z~iJeb!k#QJR;HJmBIH^@*sEJkA|x*UJ-bxT_#B}v%D>@Lf!5& zL{~LAZ9o3-Vc(F*zTR6qWi~?`Oz&yi zcmv1jQIZn1Hw~K_R)d&z2=f?nSOd|X(e`4Tcsfqs7#OFFwblvf*Az1dlw8Td-YI9c zkxn7s-W>83#ZiD|81^+0Mv9gJ;}W3n=5T5o`>?lV{r%N%m0--L^rcjc&vryR-@Sq5 zzft=oJBNA;s@A(|{@%BW6#@FJm`ww;9;EQ-aA{qsH1`q~C+Jt0aj+kRUL@F=T4Y~? zGO?c(dA1e$Axg$1%pAhie-#F$UQz@}$(WS>c7vh`G0mbPkFkFf8Q;0Q?t~^5QW?MO zsNL|lb;cZ7Ua&XaLIIx6*ii*XLbD^$2rx$u8hfWW6fIZ@D=9#~mI7J1oO}rxEF|_c z!Z>US-=R8CJCEiNE5ucb5hf%~<*QFA#{jmHiNB zoMFOi!x6>I)qn= z@n_{-6abaqBE=JeY7i=>KX0SM`KrdZf|xBjc1?J%s0;qIzXzxi#lkb`qI6!U9U=vM zBFhOq4BQ@W%EiGZpQ{!oaKnpiZ8VghMl+fQ#9~|d;Z;=%3@4)^b>m9@S#RYRWe*jV zLPN58U}xKX_dJMaK+u^4{-`siWoJt!KuyeTa2LzuGc6Ju8M5jyfV_C2`fW%G$ggX* zGKQuX-C9(YIan#L5@72 z##}WvB}dnG>}JVZIQcrl&-7@&G<>)GF2t-zl?sr3z z?f3J)uFL?FDp1tfS3CFij#uES`aENCN%2Q%t|M`wL=SO!+MlZ#qMNQz`_K26kh-3= z{I{%Wt|%U%r%n_L0??zhpj?zGHkMter|qc!=&UEGq(2&L)FgD%x)BfjPM9{wEsqZ5 z8B;bB`n#piK7K{6!RK>c{`%7DQq2tM@VKJ1;L8=Z(hVOdPa}?MGkj1PmGo~kJk zmxf#XLBM(Gt8N{t)IjTH{f4~b-7(L&7f0d#j~A+Ia=`Xv6{~dqx~B^<$NeLvb9l%S zO#H8qihIzo;k=k=D@Y$j772!@U1Vb6dC{L`(SP&trSsi`v z-ZzGNK(BNS2?vYtK*^a;_f=iYRN~^8=&jJu8AJ`}r&p>r# zfuTi3xXhZK9OfM~j={%$jAE)d5G6@_ff0a-Tk?(qtMI&e1w`G}(0gTw_=Rsn?h?6t z$${UpBfq@pW2?-Fmpb=u-aSj302BVFyT9rO%wNPrLEgq0fS`{RSK=iDoosGgYEQ<3 zZi149DEh##;2(#B94Z-yQ#*s`9I+)w^SahI ze)|>R4${tF!7m`|i&(qYmt62VsIa!x%KL4n-2C)~|f3)>;ICu4>zz?fdh=Y_UV#_`sPID8cKPR^mBZ$Ljk`ACl5( z3vQ>>X;mZh2jmH^8sC|5-mOANw93_Wz^T-&{s4r6ZI1&m-_eYo#1?oYprvn!mc!s5 zcT=}Y)uq!0+0TR?a-}+;Mao#6A~BMa7KlZQD^`XbA1*W3Rlu7=PY6&JCjc1 zb&_O4qTxlg@S%}oSz~;y_Kt^API4riozqw@^6Za*t*S7*nYjK*3xrv_5`nKw3<%NE zaeXfwt+|$M-ABG_gJ|W_RFzvK6gW8e&n5|QRUh-_7d=WDsA&t$NS|W6z2ZB|_!9~h zBJyvZNKq`%Ul3?zOa-Fkb+HDPz)nbAZbXh@+V5NmfvF6LcI~AhAd6zpA<3Q_8d{oP zr}`z)L{moti;DrK4FOWf3<|+>4+0A;IH0V%W1eRDPWey8=0=5!73NllLp@|wTa-gi zo#`F1_)B+qrY7SlxpaHdO}$}Y*bvTUG`{QLl4zZ+V%5ZDa`aAynYwogZgb0WR@KD8 z8g-?sC(m%+TCC)DJnh(9A>5otSxHm$Ns2NJ*&enM^V@}aAO%i836gSR zUZtYsfKiD+^O{+(ejpEKY(Yt_f?SRy1h%6qXv8HB3bIV36r5_aD_Y~KS4h$klVou} zP`^>n>?3(R6MhJBs;$srVIiXe1Xzj&5fbKcfL~no*{{5$l8U##P~d4ZGD@AJ)lMh& zkY3Ax&>XWTZO}Ehmty()cqSZiPD>bj%uPwBPuZVWgWOeToT(ZZg@<$83GJL)c zUi`Yx>?vCQuKkjh8T;UkGvwJ8;HPyib1{(*db?O_jtb-|f6OQ{<~pQRO)Y0_g#3o6 z04BIw0zE(c+g!0GfHCPPf5fVH(9e~4sd$c@lm=iOy20B>JV>MoX7Kt#QXwP^z^;eY z@@VE4_;QuwBezgY$XUcsO5N8iEf5i4;YmbKxT;w3Ex_fF=r;odhy=b&uNfX&P%ARUxrkT{_(EB)^NOD-vug6ZGzM~?n4r()_rvUbQ*@;Nsw22JXuw+za? z6-fUC(1hRR2F0m-RrIoMRPil`p9!5eTe!5&*(mIa;XmKXhno?SvN?OjbaKaqFb=OTal*)P-93%UgPHp zCR2zJ(GlNzI!dER7Z&+y%rrWAb^@rpr+W+vbr&#&9?_dG^i3+Qk*3@rxhoad(@N2R z(s$tdbFo!eS=x>OywtgGLW2|qYyI_Xwbh$o<8F^kKHxV&cHFdT=JtUMSEpNFr8D<+ z`w4g8gSnf2t&P|^!3EY6yC19%({{9at?7uxCphRc>>o{*J}9~OTL=l4ZIt&nRewN9 z`?(F@MB_6t@bx6sG>#nID|_OH*s{5wQ=?i-Y@Wkd@EU_lIG}d88~DYdVL0=kTuDaR z9rp}vy;1U(e4nd~r~dd5wEiJOO+FPvv&F^A68HB`_|!>I=?>wcNq_uiQU|Zo8c=P- z8`7y_){g2_>foW%vh+;}d`85M&!mGwhQR)NT51Tpy{v!*-yb=)lm^CXF*IcBUtJ^5 z@N9=a1`YAnMn{@c+gvvLC)$C1!zr`7V6Ns@EZ4hF7^tN1LPJ-9GRtJ>dA`<^J>vzz zVlfX~-;yH`e1Ub8MzRbb>Mo)VcOUybH4SvblKti3)PtS?`GtW zBkKlsbv&%^*C}LPvhYzykt4UmBJ960ei1|%F2$uhHEFCU`%@qGG_aX(w-g_;LI^+7 z91jvt+zQeAdh>Xnp8Pzy(pGf}{Oe%dFCDMPkCpPs7w_hp(&@Lg_LGx#W>V^yKkIqT zs9R`CZ71glM)nF#?sfwQO|hi(_IFy6YuY)ta!V5H*tMxFEf@|rp+!%ZioUORa<|!! z1T>lW0`9KaaacYo*c>?PD0rZ3img5$1k-pse8Vw>cjkQViamkU+4m`nljFd>uN|4W z1ektAb&&b}m=y@Y!ERE7}T=B=X!LrtAuK#`EM;&v`?Oe(ys|a z5Cc_rRXbY556RCr9k9O6n0f|S(kgR0IRH@Xzlx49C%~-~pPZ;=M-*^Z-%{F{KPQxS zF0p6PQANxa7V(uLB7(MN;@DFU%~xHlaizjI_m3P!e=d|AX_3lMwyyiZDP8(#qkbpoT#j?6l`SgpMO6P;;4nIzExdb2mM4UBR}Gvw9??VenDuUfF~7kUy0JJNguYH z()iXnB9g%?7^?|wC%S!qMj4*#8t^N#peuklpH4ww}i?<%-TuMqFNu`@BZlxy_2 zSO43XeH^ujQ(cI%7yC>Q^|{f>NOot*n$Q@Cw^Q$|DaP2~opQxqXZ{0xi)AGY92 ze_w~!m|2WtY2@6xNYk@UhOaWj5A!z;3ZlZUJSGE@f^8>?3{0^#hxsOt!Sl$-#G%< zV>zemg7+#F73JR#=rzvXg_b7M!j4qa=7^*vci_5%(SWfj$MB|m(cA`xCpdvhhU8sq z?UAMHN_Zdma~H>N+RS%O;wFC@_y-I(!s`@}7VeC#6m74HLIsAodLISOUEh;yTi2~trV=xr#^kp&^)roA4%aJ+(#Yx^I>!Bjo#*6}bmX_3=r+?O=+i}5`{7ob z`}@CM{nhuVp|Y*PS!ARfsak-QOo+9F*D=TZ*j`#8l@XY4GfRLkj)a8bljc zBsM4}&vizPqtmTQkZZ!sa`t?XDPy{s&*4y)#9c?{K75VAoAA#^RwA0WaHY*mlTdhx z8!=f{!{LepET}dW82dBlWfgcCz)}O(Yie9l&J(9Gho_ANUgn9 z6QcPV>9jdQ#rEz7NtU^kQh~h%T*}cO)JcluHXpbDajTconM3c&4p;H&R)xGwN2IW| z0C+0qLx>nM;Y{VTiW=GrvEXcE59&puf#!nsah46(tIJRBh?o1g@fA8i-o68mLZ!pR zBh^zR#Y`flv+v9{f7dj)Cgv6~@ip_hjNMqPo-`-*mizwBq%D}6ON9{&CPBq|sav4& z1RMV!SO1E?+mrBx-#sCLdsT7MJOLom+FG(XS6EA(`m@Rb-$Vpyux#Ab6u((_B_3>S zmtT;jHdN#R00@#}IqdFagvs2`hD6kJ=4e#>gV{J!0QrBREOhJ0QS>#uUFcM;bwrOa zPPL?YxLvI3gz_9gX0t9#Uu%-w>y;7SSr%D*T3lR`RhbV)k3zNT7N|iVh+JIz& zT>@slpJAh1w3dgj`Bi_(-uLRguGnk;h4uXTQ|pZQh0Rt$#dveIpj(3AVbE4=?p9t5 zA38ZGuDVL~z%Sv1c>PhLSW!|y!sKw#p7g@f6W3<7B2rYVlP@|C^R`l_)Yj5~?vLX^ zwik3;96!^(JEclsP~J7svg|dMEWT(D6XuDszwA%JQBU~*c&|=_2 z`i{Q`sMPWhN%+!$*6=FRa^1&Ef|TiCSMFPbki2;x{Ml;A`gpVnOKOwnP#Q5ah@;^e z!DmvI=N!xwhx!#)=M8o*Qa+agwC9mw$;6;!eB(72X_!%g8+b&F(r|u(6ml1*mJPaZ z62#TIx~-yTQlqhS5B>-!5kSg3c-4S%ln|FyywZ8Uk>lTw`edUJqvYK`lAJ+& zvFMB`oh0lH`0G3Jw-K=+nw7sutC@41E4RE{?hcU66K4?Y@CM>-y6#u9ouyzXZ z53p(W?|%wVO`ezUf|J7_lm!mw>MOys{LuKAD3q1e z**)=2;AS4-?dqcC(ahM&tzFJ5J@9DE0dj@Z(3KcL@+liqd04*$iUnGEYu^dj!;t1`sam{%!(!@lW5FZ0IwXoR|2>}Ik!|`?@b`76+meA*f~d;z zdSDYV>qX_maxCUrkhNw~XsEnu+Hud|Jemq%m@#G>&R?#fHIomgER95x0 zomJ*7mW5dlYl-6+W%l~&wklBpSi)DGtfVm3cM^sX5@GdjPAy_aSNuIN!34Y&ldx*O zpp41_-7*}1XP%|rjNk)8K!)g5QV>|;!j-!yy=+D3{P|S8^|gOQPrYq|1?NM<%1=%h=#Cwcdqt z{0;~D)$?|ZX5HQv_3qeUsx+>@g?j*w_d<8g1}jy50e}*V%@Es9kWWt{W1JT{rU4ZS zwlM3~__F9zC9Q7ua2T1);A(`%R%P3 zt)cYp6F6%Z;NSp`Irv5sU~o%`N-I>sx?Y<81U#FkN)(5_5^iYTjn&jz9Wi}7q&1-U zsFP(f+sXr{Ut9r%fZne{nlm!_&6ObAPhged=`R?sr;lF@u9M$Y><=&!f?OE{0^x|FPU5qP#bBDXs z%J(HRpyy-)p@i=sGwq9-a6o!rh7P@wLFS>Mv77a2>ZM9htO#~?`-H|D~**F<$aHFa$H44%nDFP3bQ%N@{f zs2v&N*Hg{&khh~~m8ToD8yF&UrX_dQm+)#XqX<$N5=>)vViB;;LR!5q_b`%o3xu-h z8r8q#uwUs?tdF^n46jv@m%4`3_BoXui}2FM+;C!D`l{%8%e%YH_=qiXcxpnv6hoVI z5JaCjNyy|Lg@P4Z(+FF3Z%?w{!rNUw&IsT&MSPQb90cGvsv7-EI-hjIZdpQgVX

    G|pfqMgsL;`={*(%OY6XQ^ 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�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�edODZt%NGTtf#iwK#qOMc-IU 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 z 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�$V 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

U{i^yemtM*s*=x(A1WxQAgGlTTd&k~ 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⪚Z$ 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