diff --git a/research/balanced-cyclic-lift/CERTIFICATE.json b/research/balanced-cyclic-lift/CERTIFICATE.json new file mode 100644 index 0000000000..149e35aecf --- /dev/null +++ b/research/balanced-cyclic-lift/CERTIFICATE.json @@ -0,0 +1,764 @@ +{ + "status": "PASS_BALANCED_CYCLIC_LIFT", + "assignment_seed": 55, + "base_commit": "66849e1475c930fd7732b1a0067ffee7e1e95f60", + "predecessor_count_cases": 128, + "predecessor_count_sha256": "f6718d19b18e13b4831d7a67e094b6e810a2041422a9a85d0f0080d62032e0dc", + "comparison_n55": { + "original_additive_leaf_calls": 3232, + "original_dirty_arrays": 6, + "stabilized_factor_executions": 220, + "stabilized_dirty_arrays": 1, + "stabilized_dirty_scalars": 1, + "units": "different leaf interfaces; not a runtime comparison" + }, + "factor_checks": { + "factors": 1560, + "full_columns": 7420, + "rounded_cases": 4680, + "max_error": "51/31", + "output_sha256": "9a34de1febf32ccbb6ac3ff61ee3bbf0bc86a61f97dfb322a06df7df12aeaf78" + }, + "product_checks": { + "cases": 315, + "output_sha256": "b2cbc9555955277107c3e87fecb277763f84eccf9b18c12886c1e9a79cd7ec55", + "seed55_fixture": { + "factors": [ + [ + [ + "-3/8", + "3/8", + "-1/4", + "1/2", + "-1/4" + ], + -1 + ], + [ + [ + "-3/8", + "3/8", + "-3/8", + "-1/4", + "3/8" + ], + 1 + ], + [ + [ + "1/2", + "3/8", + "1/2", + "-1/4", + "1/2" + ], + -1 + ], + [ + [ + "-1/4", + "-1/4", + "1/4", + "-1/4", + "-3/8" + ], + 1 + ], + [ + [ + "-1/4", + "1/2", + "-3/8", + "1/2", + "-1/4" + ], + -1 + ], + [ + [ + "3/8", + "1/4", + "1/2", + "-3/8", + "3/8" + ], + 1 + ], + [ + [ + "-1/4", + "-1/2", + "3/8", + "3/8", + "3/8" + ], + 1 + ], + [ + [ + "1/2", + "-1/2", + "1/2", + "-3/8", + "-1/2" + ], + -1 + ], + [ + [ + "3/8", + "-1/2", + "-1/2", + "-1/4", + "-3/8" + ], + 1 + ], + [ + [ + "-1/2", + "3/8", + "-1/4", + "3/8", + "-1/2" + ], + 1 + ], + [ + [ + "-1/2", + "1/2", + "-1/4", + "3/8", + "-3/8" + ], + 1 + ], + [ + [ + "1/2", + "1/4", + "-1/4", + "-1/4", + "-1/4" + ], + -1 + ], + [ + [ + "1/2", + "1/2", + "-3/8", + "1/4", + "-1/2" + ], + -1 + ], + [ + [ + "-1/2", + "1/4", + "1/4", + "3/8", + "1/2" + ], + -1 + ], + [ + [ + "1/4", + "1/2", + "1/4", + "-1/4", + "1/4" + ], + 1 + ], + [ + [ + "3/8", + "1/4", + "-3/8", + "-1/2", + "3/8" + ], + 1 + ], + [ + [ + "-1/4", + "-1/2", + "-3/8", + "-3/8", + "-1/2" + ], + -1 + ], + [ + [ + "1/4", + "1/2", + "1/2", + "1/4", + "1/2" + ], + -1 + ], + [ + [ + "1/2", + "-1/4", + "-1/2", + "1/2", + "-1/4" + ], + -1 + ], + [ + [ + "-3/8", + "-1/2", + "-1/2", + "-1/4", + "1/2" + ], + -1 + ], + [ + [ + "-1/2", + "-3/8", + "3/8", + "-1/2", + "-1/4" + ], + -1 + ], + [ + [ + "-1/4", + "3/8", + "-3/8", + "-3/8", + "1/4" + ], + -1 + ], + [ + [ + "-3/8", + "1/4", + "-1/4", + "1/2", + "-3/8" + ], + 1 + ], + [ + [ + "1/2", + "1/4", + "-3/8", + "-3/8", + "-1/4" + ], + -1 + ], + [ + [ + "-1/4", + "-1/4", + "-3/8", + "-3/8", + "1/2" + ], + -1 + ], + [ + [ + "-1/4", + "-1/4", + "-3/8", + "3/8", + "3/8" + ], + -1 + ], + [ + [ + "1/2", + "-1/4", + "1/4", + "1/2", + "3/8" + ], + -1 + ], + [ + [ + "-1/2", + "-3/8", + "-1/2", + "1/2", + "1/4" + ], + 1 + ], + [ + [ + "3/8", + "-3/8", + "3/8", + "-3/8", + "1/2" + ], + 1 + ], + [ + [ + "-1/4", + "3/8", + "-1/4", + "1/2", + "-1/4" + ], + -1 + ], + [ + [ + "1/4", + "1/2", + "1/4", + "-3/8", + "-1/2" + ], + 1 + ], + [ + [ + "-1/2", + "-1/4", + "1/2", + "-1/2", + "1/2" + ], + -1 + ], + [ + [ + "-3/8", + "1/2", + "3/8", + "3/8", + "3/8" + ], + -1 + ], + [ + [ + "1/2", + "1/4", + "-1/4", + "3/8", + "-3/8" + ], + -1 + ], + [ + [ + "-3/8", + "-1/4", + "1/4", + "3/8", + "-1/2" + ], + 1 + ], + [ + [ + "1/4", + "-1/4", + "-1/2", + "1/4", + "1/2" + ], + -1 + ], + [ + [ + "1/2", + "1/4", + "3/8", + "-1/4", + "-1/2" + ], + 1 + ], + [ + [ + "1/2", + "3/8", + "1/4", + "-3/8", + "3/8" + ], + 1 + ], + [ + [ + "-1/4", + "3/8", + "-1/2", + "1/4", + "1/2" + ], + 1 + ], + [ + [ + "-1/4", + "1/4", + "-1/4", + "-3/8", + "-1/4" + ], + 1 + ], + [ + [ + "-1/4", + "-1/2", + "3/8", + "1/2", + "3/8" + ], + -1 + ], + [ + [ + "3/8", + "1/4", + "1/2", + "1/2", + "-1/2" + ], + -1 + ], + [ + [ + "1/4", + "3/8", + "-1/4", + "3/8", + "-3/8" + ], + -1 + ], + [ + [ + "3/8", + "3/8", + "-1/4", + "-1/2", + "-1/2" + ], + -1 + ], + [ + [ + "3/8", + "1/2", + "1/2", + "3/8", + "1/2" + ], + 1 + ], + [ + [ + "1/4", + "3/8", + "1/4", + "-1/4", + "3/8" + ], + -1 + ], + [ + [ + "-1/4", + "1/4", + "1/2", + "1/4", + "-3/8" + ], + 1 + ], + [ + [ + "-3/8", + "3/8", + "-1/4", + "1/2", + "3/8" + ], + 1 + ], + [ + [ + "-3/8", + "1/4", + "-1/4", + "-1/2", + "1/2" + ], + -1 + ], + [ + [ + "-1/4", + "3/8", + "1/2", + "3/8", + "-3/8" + ], + -1 + ], + [ + [ + "-1/4", + "-1/4", + "-1/4", + "-1/2", + "1/4" + ], + -1 + ], + [ + [ + "1/4", + "-3/8", + "3/8", + "1/4", + "3/8" + ], + -1 + ], + [ + [ + "3/8", + "-3/8", + "1/4", + "3/8", + "-3/8" + ], + -1 + ], + [ + [ + "1/2", + "3/8", + "-1/2", + "-3/8", + "1/2" + ], + 1 + ], + [ + [ + "-1/2", + "-1/4", + "1/4", + "3/8", + "1/4" + ], + -1 + ] + ], + "grid_bits": 80, + "increment": [ + 4496955551756772354861140, + -13055416318292148735097840, + -102949877395095921346344629, + -67700633152316873223113405, + -44852990786431749914412216 + ], + "stats": { + "factor_executions": 220, + "coordinate_updates": 2660, + "borrowed_array_words": 5, + "borrowed_scalar_words": 1 + }, + "error_ceiling_grid_units": 36, + "uniform_error_bound_grid_units": 360287970189639670 + } + }, + "controls": { + "rejected": [ + "omit_shear_0", + "omit_shear_1", + "omit_shear_2", + "omit_shear_3", + "omit_shear_4", + "omit_shear_5", + "omit_shear_6", + "omit_shear_7", + "omit_shear_8", + "omit_shear_9", + "omit_shear_10", + "omit_shear_11", + "source_target_alias", + "source_scratch_alias", + "target_scratch_alias", + "helper_alias", + "unstable_coefficient", + "float_coefficient", + "empty_factors", + "unequal_factors", + "boolean_sign", + "invalid_direction", + "reversed_factor_order", + "unpaired_pivot_scaling", + "omitted_pipeline_restoration" + ], + "noncommuting_ab": [ + "80/63", + "16/21" + ], + "noncommuting_ba": [ + "20/21", + "16/21" + ], + "pivot_collision": [ + 1, + 1 + ], + "dirt_dependence_all_25_states": [ + [ + -2, + -2, + 1 + ], + [ + -2, + -1, + 0 + ], + [ + -2, + 0, + 1 + ], + [ + -2, + 1, + 0 + ], + [ + -2, + 2, + 1 + ], + [ + -1, + -2, + 1 + ], + [ + -1, + -1, + 1 + ], + [ + -1, + 0, + 0 + ], + [ + -1, + 1, + 1 + ], + [ + -1, + 2, + 0 + ], + [ + 0, + -2, + 0 + ], + [ + 0, + -1, + 1 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 2, + 1 + ], + [ + 1, + -2, + 1 + ], + [ + 1, + -1, + 0 + ], + [ + 1, + 0, + 1 + ], + [ + 1, + 1, + 0 + ], + [ + 1, + 2, + 1 + ], + [ + 2, + -2, + 1 + ], + [ + 2, + -1, + 1 + ], + [ + 2, + 0, + 1 + ], + [ + 2, + 1, + 1 + ], + [ + 2, + 2, + 0 + ] + ] + } +} diff --git a/research/balanced-cyclic-lift/CLAIM.md b/research/balanced-cyclic-lift/CLAIM.md new file mode 100644 index 0000000000..a357624d1a --- /dev/null +++ b/research/balanced-cyclic-lift/CLAIM.md @@ -0,0 +1,80 @@ +# Seed 55: determinant-balanced cyclic lifts + +Track: recursive interfaces. Assignment seed **55**, drawn using +`secrets.randbelow(100)` from OS randomness on 2026-10-13 at 05:18 UTC. +Base: `66849e1475c930fd7732b1a0067ffee7e1e95f60`, freshly fetched `origin/main`. +Selected result: PR626 with PR543, conditional kappa +`51110230636731/31250000000000000`; it is not a target for editing here. + +Three candidates considered: + +1. Multiple clean checkpoints in a dirty factor chain. Not chosen: PR714, + PR730 and PR758 already cover nearby checkpoint/tree scheduling questions. +2. Batch multiple Gaussian boundary right-hand sides. Not chosen: PR481's + concrete Strassen construction already covers the most immediate mechanism. +3. Enlarge a stable real cyclic factor by one scalar to balance its determinant; + implement the enlarged map by rounded integer shears and compose it in place. + **Chosen:** this changes the leaf interface, rather than the echo tree. + +Exact scope: a length-L real cyclic recurrence with position-dependent rational +coefficients of absolute value at most 1/2. One arbitrary dirty length-L array +and one arbitrary dirty scalar are borrowed. Test a reversible LU/pivot lift, +then a two-evaluation conjugation adapter for an ordered factor product. +Seed 55 selects the 55-factor, length-5 signed dyadic fixture. Include genuinely +noncommuting factors, complete rounding and restoration checks, an independent +dense rational reference, instruction corruption controls and a complete cost +recurrence. No common-label primitive or new multiplication exponent is assumed. + +Expected deliverable: standalone research construction and exact certificate, +or a scoped obstruction if the mechanism fails. Stop after the stated finite +domain and one implementation; do not search for a new frontier. Target finish: +2026-10-13 01:18 America/Chicago (06:18 UTC); reserve 06:03 onward for verification +and publication/handoff. The scope was selected within the first 20% of this hour. + +Preimplementation cost screen: the adapter pays four executions of the enlarged +pipeline, two source translations and two target scatters; exact prefix/closure +coefficients can grow with L. A smaller factor-execution count therefore does not +imply a supplier moment improvement. The experiment targets the changed leaf +contract and exact restoration, with that coefficient expense retained. + +Coordination: GitHub reported no pinned issue at 05:18 UTC; the only open issue +was #650 (Discussions). No reservation issue is created. Relevant pending PRs +#628, #663, #665, #673, #689, #705, #714, #730, #744, #758 and #764 were inspected +at the description/source level as applicable. The chosen one-scalar leaf lift +is distinct from their additive leaf/echo-tree and spectral-hosting contracts. +PR756's balanced-Fano verification tooling is reserved for the coordinating chat. + +Contributor: Wentao Li (@VictorLiwentao; X: [@Is__Victor](https://x.com/Is__Victor)), with substantial OpenAI Codex +assistance. No independent human review or priority claim is made. + +## Completed result (one final claim update) + +Published [PR805](https://github.com/CrocSwap/integer-mult-bounds/pull/805) on +2026-10-13 at approximately 01:02 America/Chicago (06:02 UTC). +Status: research construction / recursive interface; **no new kappa**. +The exact real half-stable cyclic leaf and ordered product restore one arbitrary +dirty array, one dirty scalar and the source. The n55/L5 fixture uses 220 enlarged +factor executions and 2,660 coordinate updates. The predecessor's 3,232 additive +leaf calls have a different leaf interface and price. + +The frozen mathematical source commit is +`055e34ecc195529841f0a75c7b53a61c12cce694`; publication receipt changes are documentation +and context pins only. The base and consumed PR628 source pins remain above and +in SOURCES.json. Reproduce with +`python3 -I -O -B research/balanced-cyclic-lift/verify.py`; expect +`PASS_BALANCED_CYCLIC_LIFT` with 1,560 factors, 7,420 columns, 4,680 rounded factor +cases, 315 products and 25 controls. Optimized/offline/package-corruption and +Python 3.9.6/3.13.2 checks pass. Root make verify passed seven historical groups, +then failed at gen4-bank-verify because the unchanged base environment lacks SymPy. + +The final full overlap refresh covered 621 open PRs through #802, followed by +an immediate pre-creation inspection of #803's separate analytic inverse bound. +No matching cyclic in-place leaf contribution was identified. Related echo-tree, +checkpoint and analytic authors are credited in NOTICE.md; no concurrent code is +consumed. The original selected result and upstream files are unchanged. + +Verification and handoff began early, at approximately 05:40 UTC, retaining more +than the final quarter of this work for checks and publication. Remaining limits: +exact coefficient entries grow with cycle length; the full complex/root/scaling, +physical compiler, tape/layout, supplier invoice and multiplication transfer are +not supplied. The bounded experiment ends at this one reviewable contribution. diff --git a/research/balanced-cyclic-lift/LICENSE b/research/balanced-cyclic-lift/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/balanced-cyclic-lift/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/balanced-cyclic-lift/NOTICE.md b/research/balanced-cyclic-lift/NOTICE.md new file mode 100644 index 0000000000..e9a8cb9d5e --- /dev/null +++ b/research/balanced-cyclic-lift/NOTICE.md @@ -0,0 +1,47 @@ +# Attribution, license and scope + +Prepared for **Wentao Li** ([GitHub: VictorLiwentao](https://github.com/VictorLiwentao), +[X: @Is__Victor](https://x.com/Is__Victor)) with substantial **OpenAI Codex +assistance** in derivation, implementation, exact checking, writing and packaging. +No independent human peer review is claimed. New work is Apache-2.0. + +Chafik Boukhalfa / chafreaky's [PR628](https://github.com/CrocSwap/integer-mult-bounds/pull/628), +head `0768f97d06c623b8211e651543c66135796b62bf`, supplies the cyclic equation, +additive integer-lift leaf, dirty product contract and predecessor dispatcher. +Its original proof, dispatcher file and attribution notice are retained unchanged +under `vendor/`. Their original notices and referenced sources remain credited; +none of their claims are relabeled as this contributor's work. + +The four-shear realization of diag(t,t^-1), Gaussian elimination, rounded +lifting and compute/uncompute are standard tools. No literature-priority claim +is made. The new contribution is their explicit one-scalar cyclic leaf, +ordered in-place product adapter, uniform exact-coefficient error accounting +and source-bound evidence under the specified real half-stable contract. + +Concurrent context: 0xkilgore's PR663 independently audits the original binary +dispatcher; androolloyd's PR673 develops multiway dirty echoes; Dillon Amburgey's +PR689 refines balanced ternary placement; Hao Yan / FanPUYen's PR714 supplies a +clean root checkpoint; Sagar Thakrar's PR730 optimizes ordered echo trees; PR744 +checks ternary echoes; PR758 studies higher arity. These keep or change other +storage/leaf contracts. Their code is not imported. Charles Bethin's PR764 +tightens the ordinary cyclic scan's error bound; this package uses a different +stabilized rounded word. PR665's spectral residual dilation and PR705's +register-path determinant obstruction concern different operators/interfaces. +The pre-submission refresh additionally inspected Alexander Schwartzman's PR784 +on a sharp reserved-scratch echo-tree bound and Stephen Shore's PR788 on reusable +clean checkpoints. Both retain different leaf/storage contracts; their code is +not consumed. Exact inspected heads are in SOURCES.json as context only. +The immediate final refresh also read Hao Yan's PR796 root-valuation audit; +its nonarchimedean claim is separate from this real-coefficient leaf contract. +Immediately before creation, Rafael Guevara / alephnan's PR803 degree-controlled +analytic inverse bound was inspected as a separate result. It is not consumed. + +The selected #626/#543 construction and its Kothe/Boukhalfa/eumemic and retained +supplier lineage are credited context, not a claimed dependency yielding a new +bound. The exact base and context source hashes are retained in SOURCES.json. +The coordinating worker's PR756 on balanced-Fano verification is separate. + +This is scoped recursive-interface research, with a written all-length identity +and exact finite regression checks. It supplies no common-label supplier word, +owner schedule, complete prime-power/complex inversion, fast truncated coefficient +construction, fixed-tape implementation or new multiplication exponent. diff --git a/research/balanced-cyclic-lift/PROOF.md b/research/balanced-cyclic-lift/PROOF.md new file mode 100644 index 0000000000..83a1e8e063 --- /dev/null +++ b/research/balanced-cyclic-lift/PROOF.md @@ -0,0 +1,233 @@ +# A determinant-balanced real cyclic leaf + +Wentao Li, with substantial OpenAI Codex assistance. Apache-2.0. + +## Contract and changed mechanism + +Let L>=1, let d in {-1,1}, and let b_i be exact real rational numbers with +|b_i|<=1/2. Define C by (Cv)_i=b_i v_(i-d mod L), and B=(I-C)^(-1). +All payload values lie on one grid u Z, u=2^(-w). Source x and target y are +length-L arrays. A length-L array z and a scalar h are borrowed with arbitrary +initial values. All four storage objects are distinct. The source is read-only. + +The result adds an approximation to an **ordered** product B_n ... B_1 x, +and restores z, h and x exactly. Exact rational coefficient preparation and +ordinary clean scalar arithmetic are charged. This is a real, half-stable, +indexed reference contract; it does not instantiate PR628's full complex +prime-power factorization, a supplier word, or a fixed-tape implementation. + +PR628's additive leaf restores its source and cannot be composed in place. +Its dirty product therefore uses nested additive commutators. This contribution +changes the leaf: it realizes the **enlarged** map diag(B,det(I-C)) by integer +lifts. A single scalar absorbs the nonunit determinant. The enlarged leaf can +be composed in place, then uncomputed. No clean checkpoint is assumed. + +## Exact factorization for every cycle length + +List cyclic positions in direction d as 0,...,L-1, renaming indices only in this +argument. Put a_j=b_(position j), p_j=a_0...a_j, +delta=1-p_(L-1), and t=1/delta. Since |a_j|<=1/2, + + 1/2 <= delta <= 3/2, 2/3 <= t <= 2. + +The equations for B are v_0-a_0 v_(L-1)=x_0 and +v_j-a_j v_(j-1)=x_j for j>=1. Consecutive row eliminations leave + + v_j - p_j v_(L-1) = z_j (0<=j