diff --git a/.gitattributes b/.gitattributes index 41aef290fd..6b1aac8ce7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,3 +8,8 @@ upstream/** -whitespace references/copied-centers/pr29/** -whitespace references/copied-centers/pr33/** -whitespace references/semantic-bulk/** -whitespace + +# Preserve exact imported sources and saved compiler-command bytes. +research/shrunk-birth-terminal/arithmetic/references/pr100/binary_frame_math.py -whitespace +research/shrunk-birth-terminal/lean/receipts/compile/command.txt -whitespace +research/shrunk-birth-terminal/references/pr122/research/terminal-elision/verify_portable_118.py -whitespace diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 6bd374e1ca..44cd939cfc 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: python-version: ['3.11', '3.13', '3.14'] - group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair] + group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair, shrunk-terminal] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: diff --git a/Makefile b/Makefile index 84fe8290f3..0f7ee4084e 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ verify: $(MAKE) verify-positive $(MAKE) verify-joint $(MAKE) verify-pair + $(MAKE) verify-shrunk-terminal $(MAKE) verify-tests verify-community: community-audit-check community-followup-check copied-reversed-producer copied-reversed-check copied-fixed-reversed-producer copied-fixed-reversed-check @@ -428,3 +429,7 @@ pair-assembly-verify: pair-assembly-producer pair-assembly-check .PHONY: verify-pair verify-pair: pair-assembly-verify python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: verify-shrunk-terminal +verify-shrunk-terminal: + python3 research/shrunk-birth-terminal/verify.py diff --git a/NOTICE b/NOTICE index b565637758..7b9a0d320a 100644 --- a/NOTICE +++ b/NOTICE @@ -302,3 +302,25 @@ inherited PR #48 sources. The stacked witness in research/pair-assembly/frame uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and verify_skip_frame.py. Original notices are retained. + +Selected shrunk-frame / birth-reuse / terminal-elision composition +Copyright 2026 Chafik Boukhalfa + +The portable package research/shrunk-birth-terminal combines the PR117 scalar +DAG by eumemic, PR125 shrunk logical frames by Joel Pulikkan (GamingPuzzled), +PR124 birth-slot reuse by James Chang (jamesyc), and PR122 terminal elimination +by SovereignSteak. It also retains Daniele Corso's PR126 endpoint-search ideas, +Rohan Arun's deferred/signed and unit-shear work, Avi Eisenberg's compiler +contributions, Swapnil Jain's (Swapnil-jain) round-seven bit word, and icekylinx's stopped +product-ring and rational-center interfaces. The paid balanced transfer retains +the Zhihao Chen (jacklightChen) / RaD (hipotures) / James Chang (jamesyc) semantic-layout lineage and Rohan Arun's +deferred/signed integration. Original source-specific notices and Anthropic +Claude and other AI-assistance disclosures are preserved in the archives. + +Chafik Boukhalfa with OpenAI Codex assistance prepared the selected endpoint +and placement composition, joint birth/terminal optimization, full chronological +physical word, exact source/dirty and frame checks, three-stock adaptation, +independent arithmetic, scoped Lean companion and portable package. This is a +conditional research candidate, not human peer review or an OpenAI endorsement. +Its exact finite/rational claims and retained all-size assumptions are stated +in the package proof. Existing contributor notices remain in force. diff --git a/README.md b/README.md index 035c259b68..ea5a6d7d4d 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,20 @@ fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads are recorded in the ledger. +## Additional conditional composition + +The separate [shrunk-frame / birth-reuse / terminal-elision package](research/shrunk-birth-terminal/README.md) +certifies `kappa = 112802185097556/10^18 > 2^-14` under the inherited OpenAI #109 +all-size interfaces. It combines Joel Pulikkan's shrunk frames (PR125), James +Chang's birth identity (PR124), SovereignSteak's terminal identity (PR122) and +eumemic's PR117 graph with protected placement, joint matching and a paid +three-stock balanced transfer. The explicit word has 26,216 physical auxiliary +roles. Complete source/dirty and frame audits, two exact arithmetic methods and +240 scoped Lean theorems accompany the [proof](research/shrunk-birth-terminal/PROOF.md) +and [reproduction commands](research/shrunk-birth-terminal/REPRODUCE.md). +Original authorship and assistance disclosures are retained. This separate +candidate does not change the historical maintainer-review ledger above. + ## Reproduce ```sh diff --git a/certificates/joint-dual-kappa.json b/certificates/joint-dual-kappa.json index d92f653fe4..c8d0db8783 100644 --- a/certificates/joint-dual-kappa.json +++ b/certificates/joint-dual-kappa.json @@ -842,7 +842,7 @@ "scripts/experiments/pin_joint_dual_sources.py": "4d31cc0e38b7902709ca5f8f714cba109760d2592346dd7f8dc0b900a2d9fe00", "scripts/experiments/verify_joint_dual.py": "7a31bba1e9c0ded32ae285df2ca9bc91ef20c330f6789fdba361876f3c7a1985" }, - "source_manifest_sha256": "fd1aab7d75753b4b55b2377f26119dae74f367b0b4fab66cba42d944b3042cc9", + "source_manifest_sha256": "900d2c4d716cd547c44e5ea3d0e340e940f431e7e0e809bfffe0851a8b8ee106", "sources": [ { "files": { diff --git a/certificates/joint-dual-validation.json b/certificates/joint-dual-validation.json index 99adb4cf74..beb2808eef 100644 --- a/certificates/joint-dual-validation.json +++ b/certificates/joint-dual-validation.json @@ -226,7 +226,7 @@ } }, "bit_saving": "2382370177/50000000000000", - "certificate_sha256": "2ed658f05365b28825e24a6e7bac9fc9cc015d5a5d63d9579f4ac6e0640ae559", + "certificate_sha256": "b673aada7e16fd981d5b02c48c8c76e188871c5b05e5dcafc23589d1e709fcc7", "kappa": "4764513337/100000000000000", "margins": 7, "producer_words_regenerated_and_matched": true, diff --git a/certificates/shrunk-birth-terminal-repository-validation.json b/certificates/shrunk-birth-terminal-repository-validation.json new file mode 100644 index 0000000000..eecd23cca5 --- /dev/null +++ b/certificates/shrunk-birth-terminal-repository-validation.json @@ -0,0 +1,312 @@ +{ + "arithmetic_controls": 18, + "canonical_certificate_sha256": "63fe0b3d9d53a18ceb316adbd6053cfc9682e699da1f1d01314d408ee742dd4d", + "construction_commit": "7b3b6f2113c0d7e61836cab409b6228e4c9b3a4d", + "earlier_failed_full_attempt": { + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 1193.323, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 2, + "final_status": " M certificates/joint-dual-validation.json\n", + "finished_at": "2026-10-09T02:48:34.064220+00:00", + "initial_status": "", + "log_sha256": "bd2b6b28bb2d2f38ade822a252ed837aad0cb305f71cc059639368170473c4eb", + "source_manifest_sha256": "bb0e3fd7aba599f06e25e42516e0d321cd4c9b90aae6c16843c0a60d16028e23", + "source_manifest_unchanged": true, + "started_at": "2026-10-09T02:28:40.740465+00:00", + "tested_commit": "0fb803895eacab86828a382def96ce5decb9de92" + }, + "focused": { + "command": [ + "make", + "verify-shrunk-terminal" + ], + "elapsed_seconds": 62.215, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "finished_at": "2026-10-09T02:50:53.590653+00:00", + "log_sha256": "39fe0015873ffa11bf1a92bd3915a255fe61eac2b1051d55c13d98cd239c17b5", + "source_manifest_sha256": "4f730336429bf7abb2f91bec1aef5d8399912f7934edc8950209bf04902c3044", + "source_manifest_unchanged": true, + "started_at": "2026-10-09T02:49:51.375516+00:00", + "tested_commit": "0fb803895eacab86828a382def96ce5decb9de92" + }, + "focused_controls": 9, + "focused_source_binding": "The focused check ran on repaired working sources before their repair commit; its source manifest was subsequently committed byte-identically as the construction_commit. The clean full run below is the committed-tree verification. The exported raw focused receipt preserves the initial/final working status.", + "fresh_verification_checkout": { + "build_directory_exists": false, + "checkout": "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/shrunk-birth-terminal-full-7b3b6f2", + "created_at": "2026-10-09T03:10:43.439388+00:00", + "diagnosis": "Git status clean excludes ignored generated directories. The previous attempt inherited an exclusive-mkdir positive-skip scratch directory created by the first attempt. This fresh clone contains only tracked Git source, with no build directory.", + "head": "7b3b6f2113c0d7e61836cab409b6228e4c9b3a4d", + "original_ignored_build_tree_preserved": true, + "source_checkout": "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/shrunk-birth-terminal", + "source_manifest_sha256": "4f730336429bf7abb2f91bec1aef5d8399912f7934edc8950209bf04902c3044", + "source_pins_checked": 281, + "status": "PASS fresh source-only Git clone before full retry", + "tracked_and_ignored_status": "", + "tree": "d3f675801f5bf04309260e154a18a4516ce0d5bf" + }, + "full_repository_groups": [ + "verify-community", + "verify-producers", + "verify-certificates", + "verify-ternary", + "verify-research", + "verify-strips", + "verify-clones", + "verify-positive", + "verify-joint", + "verify-pair", + "verify-shrunk-terminal", + "verify-tests" + ], + "full_repository_verification": { + "checkout": "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/shrunk-birth-terminal-full-7b3b6f2", + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 1377.869, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "final_status": "", + "finished_at": "2026-10-09T03:35:07.191813+00:00", + "initial_status": "", + "log_sha256": "ac2647c4a35f3bdb5fa8002654670849c9c4bbc59790cb78a5420ba3b8ae701e", + "source_manifest_sha256": "4f730336429bf7abb2f91bec1aef5d8399912f7934edc8950209bf04902c3044", + "source_manifest_unchanged": true, + "started_at": "2026-10-09T03:12:09.320068+00:00", + "tested_commit": "7b3b6f2113c0d7e61836cab409b6228e4c9b3a4d", + "tested_tree": "d3f675801f5bf04309260e154a18a4516ce0d5bf" + }, + "independent_audits": [ + { + "receipt": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/r12-audit/package-independent/receipt.json", + "receipt_sha256": "bec349c878334adc5f6ae9fe3930553c5cea114f3623b5deef295323e7375368", + "scope": "Independent external receipt; source freeze is unchanged.", + "status": "PASS independent frozen package closure and exact arithmetic linkage" + }, + { + "receipt": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/r12-audit/package-independent/serialization-repair-receipt.json", + "receipt_sha256": "a4412d6847d63e6e2958be6102a62869ecb682509acf83a5b6d89f430eec347f", + "scope": "Independent external receipt; source freeze is unchanged.", + "status": "PASS independent serialization-only repair with unchanged selected mathematical witness" + }, + { + "receipt": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/r12-search/final-package-audit/receipt.json", + "receipt_sha256": "32147231059759415033191533257068a06edf885b568c175b465a6cb141674d", + "scope": "Independent external receipt; source freeze is unchanged.", + "status": "PASS independent final committed/staged inventory, source closure, selected geometry, exact cache cost and negative-control audit" + }, + { + "receipt": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/r12-audit/lean-independent/receipt.json", + "receipt_sha256": "2e0fafe45e4aac01fec6448cc9c7e33664b78b0728550123e0cb3ef17c921454", + "scope": "Independent external receipt; source freeze is unchanged.", + "status": "PASS independent frozen formal-boundary and complete actual-word frame/count audit" + }, + { + "receipt": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/r12-search/restart-audit/receipt.json", + "receipt_sha256": "d27318948d29051df4840ade068f5624a3dcda63002e10f215966a4475322f8b", + "scope": "Independent external receipt; source freeze is unchanged.", + "status": "PASS bounded read-only scratch restart audit" + } + ], + "isolated_test_summary": [ + "Ran 12 tests in 0.073s", + "Ran 10 tests in 0.021s", + "Ran 17 tests in 0.623s", + "Ran 5 tests in 0.114s", + "Ran 20 tests in 0.626s", + "Ran 20 tests in 0.626s", + "Ran 11 tests in 10.075s", + "Ran 10 tests in 1.574s", + "Ran 4 tests in 0.111s", + "Ran 10 tests in 11.784s", + "Ran 22 tests in 0.642s", + "Ran 4 tests in 0.152s", + "Ran 3 tests in 0.386s", + "Ran 3 tests in 6.175s", + "Ran 7 tests in 0.087s", + "Ran 7 tests in 0.690s", + "Ran 5 tests in 2.943s", + "Ran 4 tests in 0.062s", + "Ran 10 tests in 0.145s", + "Ran 13 tests in 0.015s", + "Ran 5 tests in 0.122s", + "Ran 8 tests in 0.100s", + "Ran 7 tests in 0.007s", + "Ran 5 tests in 4.938s", + "Ran 5 tests in 1.371s", + "Ran 4 tests in 0.141s", + "Ran 8 tests in 0.588s", + "Ran 5 tests in 4.955s", + "Ran 17 tests in 0.628s", + "Ran 10 tests in 0.022s", + "Ran 12 tests in 0.079s", + "Ran 5 tests in 0.032s", + "Ran 1 test in 0.289s", + "Ran 9 tests in 0.025s", + "Ran 6 tests in 7.112s", + "Ran 5 tests in 2.591s", + "Ran 7 tests in 0.621s", + "Ran 2 tests in 0.010s", + "Ran 9 tests in 0.038s", + "Ran 7 tests in 0.159s", + "Ran 9 tests in 0.015s", + "Ran 4 tests in 0.071s", + "Ran 7 tests in 0.058s", + "Ran 8 tests in 0.065s", + "Ran 7 tests in 0.005s", + "Ran 8 tests in 1.054s", + "Ran 4 tests in 0.033s", + "Ran 8 tests in 1.465s", + "Ran 10 tests in 11.972s", + "Ran 7 tests in 0.085s", + "Ran 7 tests in 0.066s", + "Ran 2 tests in 0.026s", + "Ran 7 tests in 1.232s", + "Ran 4 tests in 0.047s", + "Ran 3 tests in 0.052s", + "Ran 4 tests in 0.001s", + "Ran 7 tests in 0.078s", + "Ran 2 tests in 0.193s", + "Ran 3 tests in 0.004s", + "Ran 22 tests in 0.668s", + "Ran 2 tests in 0.215s", + "Ran 6 tests in 10.623s", + "Ran 4 tests in 0.030s", + "Ran 2 tests in 0.000s", + "Ran 4 tests in 1.601s", + "Ran 4 tests in 0.115s", + "Ran 4 tests in 0.102s", + "Ran 3 tests in 0.047s", + "Ran 4 tests in 0.045s", + "Ran 11 tests in 0.504s", + "Ran 5 tests in 0.236s", + "Ran 2 tests in 0.028s", + "Ran 5 tests in 1.007s", + "Ran 6 tests in 7.846s", + "Ran 7 tests in 0.159s", + "Ran 9 tests in 5.726s", + "Ran 6 tests in 0.087s", + "Ran 8 tests in 0.064s", + "Ran 11 tests in 10.086s", + "Ran 20 tests in 0.631s", + "Ran 20 tests in 0.639s", + "Ran 3 tests in 0.004s", + "Ran 6 tests in 0.311s", + "Ran 10 tests in 1.586s", + "Ran 8 tests in 7.641s", + "Ran 8 tests in 3.988s", + "Ran 10 tests in 0.090s", + "Ran 3 tests in 5.012s", + "Ran 5 tests in 6.779s", + "Ran 3 tests in 0.013s" + ], + "lean_module_sha256": "8c69d10ece16816edaef9df72182c9eecef3b464f88c82e0b8435f09c94ad095", + "patch_checks": [ + "patches/frozen-154.patch", + "patches/balanced-153.patch", + "patches/same-network-129.patch", + "patches/h46-111.patch", + "patches/h46-109.patch", + "patches/h46-108.patch", + "patches/h46-rational.patch", + "patches/nonadjacent-layout.patch", + "patches/frozen-nonadjacent-107.patch", + "patches/h46-nonadjacent-78.patch", + "patches/h46-nonadjacent-76.patch", + "patches/h46-shared-side-75.patch", + "patches/h46-incidence-67.patch", + "patches/h46-dag-63.patch", + "patches/h46-shared-point.patch", + "patches/h50-paired-59.patch", + "patches/compact-control-34.patch", + "patches/complex-compression-31.patch", + "patches/ternary-30.patch", + "patches/batched-23.patch" + ], + "receipt_exclusion": "Only this derived validation receipt is excluded from the immutable SOURCE closure; final publication-head CI is exported separately.", + "receipt_issued_at": "2026-10-09T03:35:51.779440+00:00", + "remote_ci": "Final publication-head check results are recorded separately to avoid a self-referential receipt commit.", + "scope": "Finite exact construction and rational arithmetic; inherited all-size interfaces remain conditional.", + "scratch_recovery": "The second attempt reused ignored build outputs and stopped at an inherited exclusive mkdir; no tracked source changed. The successful full run uses a fresh source-only clone with identical construction commit, Git tree and all 281 source/input pins. The publication checkout is unchanged.", + "second_failed_full_attempt": { + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 939.309, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 2, + "final_status": "", + "finished_at": "2026-10-09T03:07:34.088769+00:00", + "initial_status": "", + "log_sha256": "c5f206a08e67873a8d158a7fcf0cef7b9c019887626cc8f577f9cf5731eab809", + "source_manifest_sha256": "4f730336429bf7abb2f91bec1aef5d8399912f7934edc8950209bf04902c3044", + "source_manifest_unchanged": true, + "started_at": "2026-10-09T02:51:54.778033+00:00", + "tested_commit": "7b3b6f2113c0d7e61836cab409b6228e4c9b3a4d" + }, + "selected_physical_word_sha256": "11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e", + "serialization_repair": { + "after_file_sha256": "1602388f0c2bab316ff9534e97366e720b2c938df05e178853bcc85efdde8d1f", + "after_source_sha256": "4f730336429bf7abb2f91bec1aef5d8399912f7934edc8950209bf04902c3044", + "all_265_package_pins_unchanged": true, + "all_other_15_repository_pins_unchanged": true, + "before_file_sha256": "3bfb4ad2626fe126b1a703b209f000beb64dce3c7865194ec7f27b2367eb16f6", + "before_source_sha256": "bb0e3fd7aba599f06e25e42516e0d321cd4c9b90aae6c16843c0a60d16028e23", + "changed_repository_pin": "certificates/joint-dual-validation.json", + "failed_full_result": { + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 1193.323, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 2, + "final_status": " M certificates/joint-dual-validation.json\n", + "finished_at": "2026-10-09T02:48:34.064220+00:00", + "initial_status": "", + "log_sha256": "bd2b6b28bb2d2f38ade822a252ed837aad0cb305f71cc059639368170473c4eb", + "source_manifest_sha256": "bb0e3fd7aba599f06e25e42516e0d321cd4c9b90aae6c16843c0a60d16028e23", + "source_manifest_unchanged": true, + "started_at": "2026-10-09T02:28:40.740465+00:00", + "tested_commit": "0fb803895eacab86828a382def96ce5decb9de92" + }, + "json_values_exactly_unchanged": true, + "old_construction": "0fb803895eacab86828a382def96ce5decb9de92", + "retained_serialization": "Exact byte output produced by the inherited verify_joint_dual.py during the full run; no JSON rewrite applied after generation.", + "status": "PASS serialization-only integration repair; full clean verification required again" + }, + "source_manifest_sha256": "4f730336429bf7abb2f91bec1aef5d8399912f7934edc8950209bf04902c3044", + "status": "PASS selected portable verification, clean full repository verification and independent audits" +} diff --git a/formal/lean/AuditAll.lean b/formal/lean/AuditAll.lean index a8b5830180..0166694cd9 100644 --- a/formal/lean/AuditAll.lean +++ b/formal/lean/AuditAll.lean @@ -388,3 +388,245 @@ import PRChecksC #print axioms PRChecksC.PR9.constraints_strict #print axioms PRChecksC.PR9.margin_values #print axioms PRChecksC.PR9.kappa_witness + +-- Selected shrunk-frame / birth-reuse / terminal-elision rational companion. +#print axioms KappaCheck.ShrunkBirthTerminal.network_counts +#print axioms KappaCheck.ShrunkBirthTerminal.initial_dimension_count +#print axioms KappaCheck.ShrunkBirthTerminal.rank_mass +#print axioms KappaCheck.ShrunkBirthTerminal.count_1 +#print axioms KappaCheck.ShrunkBirthTerminal.count_2 +#print axioms KappaCheck.ShrunkBirthTerminal.count_3 +#print axioms KappaCheck.ShrunkBirthTerminal.count_4 +#print axioms KappaCheck.ShrunkBirthTerminal.count_5 +#print axioms KappaCheck.ShrunkBirthTerminal.count_6 +#print axioms KappaCheck.ShrunkBirthTerminal.count_7 +#print axioms KappaCheck.ShrunkBirthTerminal.count_8 +#print axioms KappaCheck.ShrunkBirthTerminal.count_9 +#print axioms KappaCheck.ShrunkBirthTerminal.count_10 +#print axioms KappaCheck.ShrunkBirthTerminal.count_11 +#print axioms KappaCheck.ShrunkBirthTerminal.count_12 +#print axioms KappaCheck.ShrunkBirthTerminal.count_13 +#print axioms KappaCheck.ShrunkBirthTerminal.count_14 +#print axioms KappaCheck.ShrunkBirthTerminal.count_15 +#print axioms KappaCheck.ShrunkBirthTerminal.count_16 +#print axioms KappaCheck.ShrunkBirthTerminal.count_17 +#print axioms KappaCheck.ShrunkBirthTerminal.count_18 +#print axioms KappaCheck.ShrunkBirthTerminal.count_19 +#print axioms KappaCheck.ShrunkBirthTerminal.count_20 +#print axioms KappaCheck.ShrunkBirthTerminal.count_21 +#print axioms KappaCheck.ShrunkBirthTerminal.count_22 +#print axioms KappaCheck.ShrunkBirthTerminal.count_23 +#print axioms KappaCheck.ShrunkBirthTerminal.count_529 +#print axioms KappaCheck.ShrunkBirthTerminal.count_552 +#print axioms KappaCheck.ShrunkBirthTerminal.count_554 +#print axioms KappaCheck.ShrunkBirthTerminal.count_556 +#print axioms KappaCheck.ShrunkBirthTerminal.count_558 +#print axioms KappaCheck.ShrunkBirthTerminal.count_560 +#print axioms KappaCheck.ShrunkBirthTerminal.count_562 +#print axioms KappaCheck.ShrunkBirthTerminal.count_571 +#print axioms KappaCheck.ShrunkBirthTerminal.count_572 +#print axioms KappaCheck.ShrunkBirthTerminal.count_573 +#print axioms KappaCheck.ShrunkBirthTerminal.count_574 +#print axioms KappaCheck.ShrunkBirthTerminal.complete_child_support +#print axioms KappaCheck.ShrunkBirthTerminal.strict_child_contraction +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_below_b +#print axioms KappaCheck.ShrunkBirthTerminal.slack_b_below_one_over32 +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_leaf_above_bit +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_tau +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_sigma +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_above_lambda +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_guard_width +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_geometry +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_dominates_log +#print axioms KappaCheck.ShrunkBirthTerminal.slack_record_suffix +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_local +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_gamma_sublinear +#print axioms KappaCheck.ShrunkBirthTerminal.slack_cell_above_band +#print axioms KappaCheck.ShrunkBirthTerminal.slack_prime_interval_packing +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one_fourth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_below_one_eighth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_short_record_fallback +#print axioms KappaCheck.ShrunkBirthTerminal.slack_small_field_exposure +#print axioms KappaCheck.ShrunkBirthTerminal.slack_artificial_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_literal_scalar_guard +#print axioms KappaCheck.ShrunkBirthTerminal.slack_row_product_gap +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g1_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g2_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g3_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g4_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g5_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g6_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g7_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.margins_strict +#print axioms KappaCheck.ShrunkBirthTerminal.balanced_identities +#print axioms KappaCheck.ShrunkBirthTerminal.stopped_parameter_choice +#print axioms KappaCheck.ShrunkBirthTerminal.controlling_margin +#print axioms KappaCheck.ShrunkBirthTerminal.fixed_profile_grid_exclusion +#print axioms KappaCheck.ShrunkBirthTerminal.gain_over_pinned_bounds +#print axioms KappaCheck.ShrunkBirthTerminal.stock_bit_coarse +#print axioms KappaCheck.ShrunkBirthTerminal.stock_complex +#print axioms KappaCheck.ShrunkBirthTerminal.stock_ordinary_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.row_stock +#print axioms KappaCheck.ShrunkBirthTerminal.semantic_constants +#print axioms KappaCheck.ShrunkBirthTerminal.finite_bridge +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_moment +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_paid_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_paid_moment diff --git a/formal/lean/KappaCheck.lean b/formal/lean/KappaCheck.lean index fae11c72de..4c62b280d3 100644 --- a/formal/lean/KappaCheck.lean +++ b/formal/lean/KappaCheck.lean @@ -5,3 +5,4 @@ import KappaCheck.Guard import KappaCheck.Frames import KappaCheck.Movement import KappaCheck.Layout +import KappaCheck.ShrunkBirthTerminal diff --git a/formal/lean/KappaCheck/ShrunkBirthTerminal.lean b/formal/lean/KappaCheck/ShrunkBirthTerminal.lean new file mode 100644 index 0000000000..985b71d41e --- /dev/null +++ b/formal/lean/KappaCheck/ShrunkBirthTerminal.lean @@ -0,0 +1,1248 @@ +import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Choose.Basic + +/-! +Exact arithmetic companion for the shrunk-frame / birth-reuse / terminal-elision +composition. Prepared with OpenAI assistance. Upstream construction and analytic +credits are retained in the accompanying proof and source provenance. + +Scope: supplied physical-count arrays, all 47 parameter slacks, seven margins, +three row stocks, scalar guards and independent degree-eight moment arithmetic. +The physical-array derivation, real logarithm / exponential enclosure validity, +and all-size framed-word, stopped-product, tape, prime and recovery hypotheses +remain external. This is not an unconditional integer-multiplication theorem. +No sorry, native_decide or additional axioms are introduced. +-/ +namespace KappaCheck.ShrunkBirthTerminal +set_option maxRecDepth 20000 +set_option maxHeartbeats 8000000 + +-- Source SHA256 89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d: work/r12-audit/canonical-joint-expansion/joint-expansion/certificate.json +-- Source SHA256 3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43: work/r12-terminal/joint-expansion/READOUT_COST.json +-- Source SHA256 457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5: work/r12-terminal/joint-expansion/physical-audit.json +-- Source SHA256 11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e: work/r12-terminal/joint-expansion/word.json.gz +def h : ℕ := 24 +def m : ℕ := h*h +def v : ℕ := Nat.choose h 3 +def n : ℕ := v*v +def virtualRoles : ℕ := 28705 +def births : ℕ := 2108 +def terminals : ℕ := 381 +def roles : ℕ := virtualRoles-births-terminals +def width : ℕ := 2*n+2*v*roles +def forwardHistogram : List (ℕ × ℕ) := [(1, 106459), (2, 65902), (3, 7179), (4, 14980), (5, 6582), (6, 3788), (7, 2901), (8, 5452), (9, 973), (10, 1911), (11, 1645), (12, 8295), (13, 3257), (14, 450), (15, 800), (16, 156), (17, 100), (18, 50), (19, 77), (20, 136), (21, 302), (22, 16), (23, 2071)] +def initialDimensionHistogram : List (ℕ × ℕ) := [(0, 23980), (2, 854), (4, 366), (6, 589), (8, 110), (10, 12), (19, 183), (20, 25), (21, 7), (22, 90)] +def counts : List (ℕ × ℕ) := + (forwardHistogram.map fun p => (p.1, 2*v*p.2)) ++ + (initialDimensionHistogram.map fun p => (m-h+p.1, 2*v*p.2)) ++ + [((h-1)^2, 2*n), (1, n)] +def count (t : ℕ) : ℕ := (counts.map fun p => if p.1=t then p.2 else 0).sum +def mass : ℕ := (counts.map fun p => p.1*p.2).sum + +theorem network_counts : h = 24 ∧ m = 576 ∧ v = 2024 ∧ n = 4096576 ∧ roles = 26216 ∧ width = 114315520 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose] + +theorem initial_dimension_count : (initialDimensionHistogram.map Prod.snd).sum = roles := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem rank_mass : mass = 65843877440 ∧ m*width-mass = 1862080 ∧ n-2*v*h*(h-1) = 1862080 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_1 : count 1 = 435042608 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_2 : count 2 = 266771296 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_3 : count 3 = 29060592 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_4 : count 4 = 60639040 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_5 : count 5 = 26643936 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_6 : count 6 = 15333824 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_7 : count 7 = 11743248 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_8 : count 8 = 22069696 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_9 : count 9 = 3938704 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_10 : count 10 = 7735728 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_11 : count 11 = 6658960 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_12 : count 12 = 33578160 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_13 : count 13 = 13184336 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_14 : count 14 = 1821600 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_15 : count 15 = 3238400 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_16 : count 16 = 631488 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_17 : count 17 = 404800 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_18 : count 18 = 202400 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_19 : count 19 = 311696 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_20 : count 20 = 550528 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_21 : count 21 = 1222496 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_22 : count 22 = 64768 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_23 : count 23 = 8383408 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_529 : count 529 = 8193152 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_552 : count 552 = 97071040 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_554 : count 554 = 3456992 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_556 : count 556 = 1481568 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_558 : count 558 = 2384272 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_560 : count 560 = 445280 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_562 : count 562 = 48576 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_571 : count 571 = 740784 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_572 : count 572 = 101200 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_573 : count 573 = 28336 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_574 : count 574 = 364320 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +def childSizes : List ℕ := [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 529, 552, 554, 556, 558, 560, 562, 571, 572, 573, 574] +theorem complete_child_support : ∀ p ∈ counts, p.2 ≠ 0 → p.1 ∈ childSizes := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram, childSizes] + +theorem strict_child_contraction : ∀ t ∈ childSizes, 0 < t ∧ t < m := by + norm_num [childSizes, h, m] + +def a : ℚ := (56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) +def b : ℚ := (56407455433006738869 / 500000000000000000000000) +def kappa : ℚ := (28200546274389 / 250000000000000000) +def eta : ℚ := (1 / 1000000000000000000000000) +def beta : ℚ := (1 / 1000000000000000000000000) +def backoff : ℚ := (1 / 1000000000000000000000000000000) +def actualBitSaving : ℚ := (1240189553 / 10000000000000) +def tau : ℚ := 1-a +def sigma : ℚ := 1-b +def qParam : ℚ := a*(1-2*eta) +def lp : ℚ := 1-qParam +def c : ℚ := qParam+eta/4 +def epsilon : ℚ := (1-eta)/(1+qParam) +def lam : ℚ := (tau+lp)/2 +def g : ℚ := epsilon*qParam +def r : ℚ := (g+1-epsilon)/2 +def delta : ℚ := eta/8 +def internal : ℚ := tau+(1-beta)*max (sigma-tau) 0 +def leaf : ℚ := sigma+beta*(1-sigma) + +def scalar : ℕ := 3116113870848 +def guardE : ℕ := 64*(width+m+scalar+1)^3 +def guardB : ℕ := mass+guardE +def literal : ℕ := 2*scalar*width^2+8*mass+4*width+4+32*m +def guardC : ℕ := 32*m*guardB^2 +def literalGap : ℚ := (guardE : ℚ)-literal +def rowCoefficient : ℕ := 367*27+200*27+9*28 +def rowGap : ℚ := 32000-(51/25)*rowCoefficient +def margins : List ℚ := [1-epsilon,a,g,a,min (1-epsilon-delta) (r-delta),1-epsilon-delta,epsilon] + +theorem slack_a_positive : (a) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_a_below_b : (b-a) = ((56907455433006738869 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (b-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_b_below_one_over32 : (1/32-b) = ((15568592544566993261131 / 500000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/32-b) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_beta_positive : (beta) = ((1 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (beta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_beta_below_one : (1-beta) = ((999999999999999999999999 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-beta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_leaf_above_bit : ((1-beta)*b-a) = ((1 / 1000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-beta)*b-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_positive : (qParam) = ((28203727716503369434499915138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_internal : (1-internal-qParam) = ((56407455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-internal-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_leaf : (1-leaf-qParam) = ((56657455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-leaf-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_c_positive : (c) = ((28203727716503369434562415138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_c_below_one : (1-c) = ((249971796272283496630565437584861183149510108303499943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_reservations : (c-qParam) = ((1 / 4000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (c-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_tau : (lam-tau) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-tau) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_sigma : (lam-sigma) = ((113314910866013477737999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-sigma) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_internal : (lam-internal) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-internal) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_prime_above_lambda : (lp-lam) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-lam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_compact_leaf : (lp-leaf) = ((56657455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-leaf) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_compact_reservations : (lp-(1-c)) = ((1 / 4000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-(1-c)) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_prime_below_one : (qParam) = ((28203727716503369434499915138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_epsilon_positive : (epsilon) = ((249999750000249999750000000000000000000000000000000000000000000000 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_epsilon_below_one : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_guard_width : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_K_geometry : (1-epsilon*(1+c)) = ((187528016199700303669130893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon*(1+c)) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_K_dominates_log : (epsilon*c) = ((28203699512803856630705756229332904653617608320033448605133911713260786682305862261131 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon*c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_record_suffix : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_local : (1-epsilon-delta) = ((225629596102430853046896246010561076854687282813257307569305994713260786682305862261131 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_boundary : (r-delta) = ((45125919220486170609179226839152405128052151848024065087777233113260786682305862261131 / 400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000) : ℚ) ∧ (0 : ℚ) < (r-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_gamma_sublinear : (1-epsilon-r) = ((1 / 2000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_cell_above_band : (epsilon-(1-r)/2) = ((499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131 / 1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon-(1-r)/2) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_prime_interval_packing : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_positive : (r) = ((56407399025607713261536540537365447110966847533351142742872780713260786682305862261131 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_below_one : (1-r) = ((499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_below_one_fourth : (1/4-r) = ((124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/4-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_delta_positive : (delta) = ((1 / 8000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_delta_below_one_eighth : (1/8-delta) = ((999999999999999999999999 / 8000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/8-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_short_record_fallback : (epsilon-a) = ((124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161 / 125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_small_field_exposure : (1-epsilon-g) = ((1 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-g) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_artificial_boundary : (8-epsilon+r-delta-g) = ((14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (8-epsilon+r-delta-g) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_literal_scalar_guard : (literalGap) = (1936723974066543198917496885658826453564 : ℚ) ∧ (0 : ℚ) < (literalGap) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_row_product_gap : (rowGap) = ((6389 / 25) : ℚ) ∧ (0 : ℚ) < (rowGap) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g1_above_kappa : ((1-epsilon)-kappa) = ((12837801344731479849844430239564663423413902568985912017495473959 / 62506988424940700901657723321061383151239321684803329423534434717250000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-epsilon)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g2_above_kappa : ((a)-kappa) = ((6362884228738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((a)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g3_above_kappa : ((g)-kappa) = ((51350955350972219636574114327365369448123005318656908856664201698261131 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((g)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g4_above_kappa : ((a)-kappa) = ((6362884228738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((a)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g5_above_kappa : ((min (1-epsilon-delta) (r-delta))-kappa) = ((82161678578327771276200746902320561664316371484223097698653339199861131 / 400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((min (1-epsilon-delta) (r-delta))-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g6_above_kappa : ((1-epsilon-delta)-kappa) = ((410809393003453655432218161035175945303712277250262445346537472550261131 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-epsilon-delta)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g7_above_kappa : ((epsilon)-kappa) = ((62492886575184298986180078023670096698605108554761333999879467851735912017495473959 / 62506988424940700901657723321061383151239321684803329423534434717250000000000000000) : ℚ) ∧ (0 : ℚ) < ((epsilon)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem margins_strict : ∀ x ∈ margins, kappa < x := by + norm_num [margins, a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem balanced_identities : 1-epsilon-g = eta ∧ 1-epsilon-r = eta/2 ∧ 1-epsilon*(1+c) = eta-epsilon*eta/4 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem stopped_parameter_choice : a = min actualBitSaving ((1-beta)*b-backoff) ∧ 0 < eta ∧ eta < 1/2 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem controlling_margin : kappa < g ∧ g < kappa+1/1000000000000000000 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem fixed_profile_grid_exclusion : (b+1/1000000000000000000000000)/(1+b+1/1000000000000000000000000) < kappa+1/1000000000000000000 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem gain_over_pinned_bounds : kappa > (384569/10000000000 : ℚ) ∧ kappa > (52789616935221/1000000000000000000 : ℚ) ∧ kappa > (111192082577/1000000000000000 : ℚ) ∧ (1/2^14 : ℚ) < kappa ∧ kappa < (1/2^13 : ℚ) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem stock_bit_coarse : (529:ℕ)^367 > 2*528^367 ∧ (529:ℕ)^366 ≤ 2*528^366 ∧ (2:ℕ)^26 ≤ 108516254 ∧ 108516254 < (2:ℕ)^27 := by + norm_num [] + +theorem stock_complex : (576:ℕ)^200 > 2*574^200 ∧ (576:ℕ)^199 ≤ 2*574^199 ∧ (2:ℕ)^26 ≤ 114315520 ∧ 114315520 < (2:ℕ)^27 := by + norm_num [] + +theorem stock_ordinary_leaf : (575:ℕ)^9 > 2*529^9 ∧ (575:ℕ)^8 ≤ 2*529^8 ∧ (2:ℕ)^27 ≤ 188181929 ∧ 188181929 < (2:ℕ)^28 := by + norm_num [] + +theorem row_stock : rowCoefficient = 15561 ∧ rowGap = (6389/25 : ℚ) ∧ 4*(32000:ℕ) = 128000 := by + norm_num [rowCoefficient, rowGap] + +theorem semantic_constants : guardE = 1936723974147986188574068436730358952000 ∧ guardB = 1936723974147986188574068436796202829440 ∧ guardC = 69136584229593344553734547662349298866110568132764137982571664415937240220513075200 ∧ literal = 81442989656571551071532498436 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem finite_bridge : guardE > literal ∧ 2*guardB*(m-574) ≥ mass+guardE ∧ guardC > 2*guardB+18 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +-- The analytic meaning of supplied log intervals is external. These +-- statements prove exact rational Taylor inequalities and complete paid sums. +def taylor8 (x : ℚ) : ℚ := 1+x+x^2/2+x^3/6+x^4/24+x^5/120+x^6/720+x^7/5040+x^8/40320 +def expUpper (x : ℚ) : ℚ := taylor8 x+x^9/362880/(1-x/10) + +def accepted_1 : ℚ := (10007173208708459192443081796658477476273 / 10000000000000000000000000000000000000000) +theorem accepted_interval_1 : (0 : ℚ) ≤ b*(3178053830347945619646941601297 / 500000000000000000000000000000) ∧ b*(3178053830347945619646941601297 / 500000000000000000000000000000) ≤ b*(1271221532139178247858776640519 / 200000000000000000000000000000) ∧ b*(1271221532139178247858776640519 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_1 : expUpper (b*(1271221532139178247858776640519 / 200000000000000000000000000000)) ≤ accepted_1 := by + norm_num [expUpper, taylor8, b, accepted_1] + +def accepted_2 : ℚ := (2001278141000794096250171811675050044519 / 2000000000000000000000000000000000000000) +theorem accepted_interval_2 : (0 : ℚ) ≤ b*(1132592096027189185975330216227 / 200000000000000000000000000000) ∧ b*(1132592096027189185975330216227 / 200000000000000000000000000000) ≤ b*(353935030008496620617290692571 / 62500000000000000000000000000) ∧ b*(353935030008496620617290692571 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_2 : expUpper (b*(353935030008496620617290692571 / 62500000000000000000000000000)) ≤ accepted_2 := by + norm_num [expUpper, taylor8, b, accepted_2] + +def accepted_3 : ℚ := (5002966499022595054406188132806194434321 / 5000000000000000000000000000000000000000) +theorem accepted_interval_3 : (0 : ℚ) ≤ b*(5257495372027781547898637965671 / 1000000000000000000000000000000) ∧ b*(5257495372027781547898637965671 / 1000000000000000000000000000000) ≤ b*(657186921503472693487329745709 / 125000000000000000000000000000) ∧ b*(657186921503472693487329745709 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_3 : expUpper (b*(657186921503472693487329745709 / 125000000000000000000000000000)) ≤ accepted_3 := by + norm_num [expUpper, taylor8, b, accepted_3] + +def accepted_4 : ℚ := (10005608262486795586682598316938196351633 / 10000000000000000000000000000000000000000) +theorem accepted_interval_4 : (0 : ℚ) ≤ b*(4969813299576000620459418959677 / 1000000000000000000000000000000) ∧ b*(4969813299576000620459418959677 / 1000000000000000000000000000000) ≤ b*(2484906649788000310229709479839 / 500000000000000000000000000000) ∧ b*(2484906649788000310229709479839 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_4 : expUpper (b*(2484906649788000310229709479839 / 500000000000000000000000000000)) ≤ accepted_4 := by + norm_num [expUpper, taylor8, b, accepted_4] + +def accepted_5 : ℚ := (5002678192638354252310939591491486682637 / 5000000000000000000000000000000000000000) +theorem accepted_interval_5 : (0 : ℚ) ≤ b*(4746669748261790864693123869367 / 1000000000000000000000000000000) ∧ b*(4746669748261790864693123869367 / 1000000000000000000000000000000) ≤ b*(593333718532723858086640483671 / 125000000000000000000000000000) ∧ b*(593333718532723858086640483671 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_5 : expUpper (b*(593333718532723858086640483671 / 125000000000000000000000000000)) ≤ accepted_5 := by + norm_num [expUpper, taylor8, b, accepted_5] + +def accepted_6 : ℚ := (10005150591318081334437472307882593960501 / 10000000000000000000000000000000000000000) +theorem accepted_interval_6 : (0 : ℚ) ≤ b*(4564348191467836238481405844213 / 1000000000000000000000000000000) ∧ b*(4564348191467836238481405844213 / 1000000000000000000000000000000) ≤ b*(2282174095733918119240702922107 / 500000000000000000000000000000) ∧ b*(2282174095733918119240702922107 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_6 : expUpper (b*(2282174095733918119240702922107 / 500000000000000000000000000000)) ≤ accepted_6 := by + norm_num [expUpper, taylor8, b, accepted_6] + +def accepted_7 : ℚ := (10004976598307617933072074586029358175999 / 10000000000000000000000000000000000000000) +theorem accepted_interval_7 : (0 : ℚ) ≤ b*(88203950232811558683770609183 / 20000000000000000000000000000) ∧ b*(88203950232811558683770609183 / 20000000000000000000000000000) ≤ b*(4410197511640577934188530459151 / 1000000000000000000000000000000) ∧ b*(4410197511640577934188530459151 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_7 : expUpper (b*(4410197511640577934188530459151 / 1000000000000000000000000000000)) ≤ accepted_7 := by + norm_num [expUpper, taylor8, b, accepted_7] + +def accepted_8 : ℚ := (1250603235144018751348201924633183002973 / 1250000000000000000000000000000000000000) +theorem accepted_interval_8 : (0 : ℚ) ≤ b*(4276666119016055311042186838219 / 1000000000000000000000000000000) ∧ b*(4276666119016055311042186838219 / 1000000000000000000000000000000) ≤ b*(213833305950802765552109341911 / 50000000000000000000000000000) ∧ b*(213833305950802765552109341911 / 50000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_8 : expUpper (b*(213833305950802765552109341911 / 50000000000000000000000000000)) ≤ accepted_8 := by + norm_num [expUpper, taylor8, b, accepted_8] + +def accepted_9 : ℚ := (10004692941083916304711037875234252480853 / 10000000000000000000000000000000000000000) +theorem accepted_interval_9 : (0 : ℚ) ≤ b*(4158883083359671856503392728749 / 1000000000000000000000000000000) ∧ b*(4158883083359671856503392728749 / 1000000000000000000000000000000) ≤ b*(3327106466687737485202714183 / 800000000000000000000000000) ∧ b*(3327106466687737485202714183 / 800000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_9 : expUpper (b*(3327106466687737485202714183 / 800000000000000000000000000)) ≤ accepted_9 := by + norm_num [expUpper, taylor8, b, accepted_9] + +def accepted_10 : ℚ := (2000914804727484006991228354413582185253 / 2000000000000000000000000000000000000000) +theorem accepted_interval_10 : (0 : ℚ) ≤ b*(4053522567701845555275891747909 / 1000000000000000000000000000000) ∧ b*(4053522567701845555275891747909 / 1000000000000000000000000000000) ≤ b*(405352256770184555527589174791 / 100000000000000000000000000000) ∧ b*(405352256770184555527589174791 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_10 : expUpper (b*(405352256770184555527589174791 / 100000000000000000000000000000)) ≤ accepted_10 := by + norm_num [expUpper, taylor8, b, accepted_10] + +def accepted_11 : ℚ := (10004466450939586496552205020318496489341 / 10000000000000000000000000000000000000000) +theorem accepted_interval_11 : (0 : ℚ) ≤ b*(989553096974380173807984906157 / 250000000000000000000000000000) ∧ b*(989553096974380173807984906157 / 250000000000000000000000000000) ≤ b*(3958212387897520695231939624629 / 1000000000000000000000000000000) ∧ b*(3958212387897520695231939624629 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_11 : expUpper (b*(3958212387897520695231939624629 / 1000000000000000000000000000000)) ≤ accepted_11 := by + norm_num [expUpper, taylor8, b, accepted_11] + +def accepted_12 : ℚ := (2501092061442675825070071222311488555861 / 2500000000000000000000000000000000000000) +theorem accepted_interval_12 : (0 : ℚ) ≤ b*(774240202181578185812834744551 / 200000000000000000000000000000) ∧ b*(774240202181578185812834744551 / 200000000000000000000000000000) ≤ b*(967800252726972732266043430689 / 250000000000000000000000000000) ∧ b*(967800252726972732266043430689 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_12 : expUpper (b*(967800252726972732266043430689 / 250000000000000000000000000000)) ≤ accepted_12 := by + norm_num [expUpper, taylor8, b, accepted_12] + +def accepted_13 : ℚ := (1000427790662396194996233470122394286203 / 1000000000000000000000000000000000000000) +theorem accepted_interval_13 : (0 : ℚ) ≤ b*(947789575808588625810098940257 / 250000000000000000000000000000) ∧ b*(947789575808588625810098940257 / 250000000000000000000000000000) ≤ b*(3791158303234354503240395761029 / 1000000000000000000000000000000) ∧ b*(3791158303234354503240395761029 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_13 : expUpper (b*(3791158303234354503240395761029 / 1000000000000000000000000000000)) ≤ accepted_13 := by + norm_num [expUpper, taylor8, b, accepted_13] + +def accepted_14 : ℚ := (1250524283295687260942300726950585983367 / 1250000000000000000000000000000000000000) +theorem accepted_interval_14 : (0 : ℚ) ≤ b*(929262582770158156192824584423 / 250000000000000000000000000000) ∧ b*(929262582770158156192824584423 / 250000000000000000000000000000) ≤ b*(3717050331080632624771298337693 / 1000000000000000000000000000000) ∧ b*(3717050331080632624771298337693 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_14 : expUpper (b*(3717050331080632624771298337693 / 1000000000000000000000000000000)) ≤ accepted_14 := by + norm_num [expUpper, taylor8, b, accepted_14] + +def accepted_15 : ℚ := (10004116399776304731797587454524115614907 / 10000000000000000000000000000000000000000) +theorem accepted_interval_15 : (0 : ℚ) ≤ b*(729611491918736234659575726489 / 200000000000000000000000000000) ∧ b*(729611491918736234659575726489 / 200000000000000000000000000000) ≤ b*(1824028729796840586648939316223 / 500000000000000000000000000000) ∧ b*(1824028729796840586648939316223 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_15 : expUpper (b*(1824028729796840586648939316223 / 500000000000000000000000000000)) ≤ accepted_15 := by + norm_num [expUpper, taylor8, b, accepted_15] + +def accepted_16 : ℚ := (5002021780497624814863799490608923226717 / 5000000000000000000000000000000000000000) +theorem accepted_interval_16 : (0 : ℚ) ≤ b*(3583518938456110001624954716761 / 1000000000000000000000000000000) ∧ b*(3583518938456110001624954716761 / 1000000000000000000000000000000) ≤ b*(1791759469228055000812477358381 / 500000000000000000000000000000) ∧ b*(1791759469228055000812477358381 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_16 : expUpper (b*(1791759469228055000812477358381 / 500000000000000000000000000000)) ≤ accepted_16 := by + norm_num [expUpper, taylor8, b, accepted_16] + +def accepted_17 : ℚ := (1000397513996078830412133154494488397217 / 1000000000000000000000000000000000000000) +theorem accepted_interval_17 : (0 : ℚ) ≤ b*(44036178957995939488054357309 / 12500000000000000000000000000) ∧ b*(44036178957995939488054357309 / 12500000000000000000000000000) ≤ b*(3522894316639675159044348584721 / 1000000000000000000000000000000) ∧ b*(3522894316639675159044348584721 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_17 : expUpper (b*(3522894316639675159044348584721 / 1000000000000000000000000000000)) ≤ accepted_17 := by + norm_num [expUpper, taylor8, b, accepted_17] + +def accepted_18 : ℚ := (2500977657830542212572203647666043033353 / 2500000000000000000000000000000000000000) +theorem accepted_interval_18 : (0 : ℚ) ≤ b*(346573590279972654708616060729 / 100000000000000000000000000000) ∧ b*(346573590279972654708616060729 / 100000000000000000000000000000) ≤ b*(3465735902799726547086160607291 / 1000000000000000000000000000000) ∧ b*(3465735902799726547086160607291 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_18 : expUpper (b*(3465735902799726547086160607291 / 1000000000000000000000000000000)) ≤ accepted_18 := by + norm_num [expUpper, taylor8, b, accepted_18] + +def accepted_19 : ℚ := (10003849611767539530251041249190273494001 / 10000000000000000000000000000000000000000) +theorem accepted_interval_19 : (0 : ℚ) ≤ b*(1705834340764725389642427885353 / 500000000000000000000000000000) ∧ b*(1705834340764725389642427885353 / 500000000000000000000000000000) ≤ b*(3411668681529450779284855770707 / 1000000000000000000000000000000) ∧ b*(3411668681529450779284855770707 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_19 : expUpper (b*(3411668681529450779284855770707 / 1000000000000000000000000000000)) ≤ accepted_19 := by + norm_num [expUpper, taylor8, b, accepted_19] + +def accepted_20 : ℚ := (10003791723174336695859928379092107147311 / 10000000000000000000000000000000000000000) +theorem accepted_interval_20 : (0 : ℚ) ≤ b*(3360375387141900245858659626451 / 1000000000000000000000000000000) ∧ b*(3360375387141900245858659626451 / 1000000000000000000000000000000) ≤ b*(840093846785475061464664906613 / 250000000000000000000000000000) ∧ b*(840093846785475061464664906613 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_20 : expUpper (b*(840093846785475061464664906613 / 250000000000000000000000000000)) ≤ accepted_20 := by + norm_num [expUpper, taylor8, b, accepted_20] + +def accepted_21 : ℚ := (10003736659875036312749799798518888013029 / 10000000000000000000000000000000000000000) +theorem accepted_interval_21 : (0 : ℚ) ≤ b*(827896305743117060698321305557 / 250000000000000000000000000000) ∧ b*(827896305743117060698321305557 / 250000000000000000000000000000) ≤ b*(3311585222972468242793285222229 / 1000000000000000000000000000000) ∧ b*(3311585222972468242793285222229 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_21 : expUpper (b*(3311585222972468242793285222229 / 1000000000000000000000000000000)) ≤ accepted_21 := by + norm_num [expUpper, taylor8, b, accepted_21] + +def accepted_22 : ℚ := (5001842079444036409320152786470891628601 / 5000000000000000000000000000000000000000) +theorem accepted_interval_22 : (0 : ℚ) ≤ b*(326506520733757538581470750317 / 100000000000000000000000000000) ∧ b*(326506520733757538581470750317 / 100000000000000000000000000000) ≤ b*(3265065207337575385814707503171 / 1000000000000000000000000000000) ∧ b*(3265065207337575385814707503171 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_22 : expUpper (b*(3265065207337575385814707503171 / 1000000000000000000000000000000)) ≤ accepted_22 := by + norm_num [expUpper, taylor8, b, accepted_22] + +def accepted_23 : ℚ := (10003633992322138767059090899422809010713 / 10000000000000000000000000000000000000000) +theorem accepted_interval_23 : (0 : ℚ) ≤ b*(3220613444766741548487130370783 / 1000000000000000000000000000000) ∧ b*(3220613444766741548487130370783 / 1000000000000000000000000000000) ≤ b*(100644170148960673390222824087 / 31250000000000000000000000000) ∧ b*(100644170148960673390222824087 / 31250000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_23 : expUpper (b*(100644170148960673390222824087 / 31250000000000000000000000000)) ≤ accepted_23 := by + norm_num [expUpper, taylor8, b, accepted_23] + +def accepted_529 : ℚ := (2500024006910801357156667820225605837451 / 2500000000000000000000000000000000000000) +theorem accepted_interval_529 : (0 : ℚ) ≤ b*(85119228837591857680377538973 / 1000000000000000000000000000000) ∧ b*(85119228837591857680377538973 / 1000000000000000000000000000000) ≤ b*(42559614418795928840188769487 / 500000000000000000000000000000) ∧ b*(42559614418795928840188769487 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_529 : expUpper (b*(42559614418795928840188769487 / 500000000000000000000000000000)) ≤ accepted_529 := by + norm_num [expUpper, taylor8, b, accepted_529] + +def accepted_552 : ℚ := (10000048013706336914502962445538143648637 / 10000000000000000000000000000000000000000) +theorem accepted_interval_552 : (0 : ℚ) ≤ b*(21279807209397964420094384743 / 500000000000000000000000000000) ∧ b*(21279807209397964420094384743 / 500000000000000000000000000000) ≤ b*(42559614418795928840188769487 / 1000000000000000000000000000000) ∧ b*(42559614418795928840188769487 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_552 : expUpper (b*(42559614418795928840188769487 / 1000000000000000000000000000000)) ≤ accepted_552 := by + norm_num [expUpper, taylor8, b, accepted_552] + +def accepted_554 : ℚ := (400001757343114255072912651180621264047 / 400000000000000000000000000000000000000) +theorem accepted_interval_554 : (0 : ℚ) ≤ b*(38942973948607430007253531611 / 1000000000000000000000000000000) ∧ b*(38942973948607430007253531611 / 1000000000000000000000000000000) ≤ b*(9735743487151857501813382903 / 250000000000000000000000000000) ∧ b*(9735743487151857501813382903 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_554 : expUpper (b*(9735743487151857501813382903 / 250000000000000000000000000000)) ≤ accepted_554 := by + norm_num [expUpper, taylor8, b, accepted_554] + +def accepted_556 : ℚ := (5000019934077114581960794678319392907493 / 5000000000000000000000000000000000000000) +theorem accepted_interval_556 : (0 : ℚ) ≤ b*(17669683222654431635317020401 / 500000000000000000000000000000) ∧ b*(17669683222654431635317020401 / 500000000000000000000000000000) ≤ b*(35339366445308863270634040803 / 1000000000000000000000000000000) ∧ b*(35339366445308863270634040803 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_556 : expUpper (b*(35339366445308863270634040803 / 1000000000000000000000000000000)) ≤ accepted_556 := by + norm_num [expUpper, taylor8, b, accepted_556] + +def accepted_558 : ℚ := (10000035817329848616000090876431682424381 / 10000000000000000000000000000000000000000) +theorem accepted_interval_558 : (0 : ℚ) ≤ b*(7937174578645075289249070687 / 250000000000000000000000000000) ∧ b*(7937174578645075289249070687 / 250000000000000000000000000000) ≤ b*(31748698314580301156996282749 / 1000000000000000000000000000000) ∧ b*(31748698314580301156996282749 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_558 : expUpper (b*(31748698314580301156996282749 / 1000000000000000000000000000000)) ≤ accepted_558 := by + norm_num [expUpper, taylor8, b, accepted_558] + +def accepted_560 : ℚ := (2000006356200048328919135749948149107147 / 2000000000000000000000000000000000000000) +theorem accepted_interval_560 : (0 : ℚ) ≤ b*(7042719241674080479710660023 / 250000000000000000000000000000) ∧ b*(7042719241674080479710660023 / 250000000000000000000000000000) ≤ b*(28170876966696321918842640093 / 1000000000000000000000000000000) ∧ b*(28170876966696321918842640093 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_560 : expUpper (b*(28170876966696321918842640093 / 1000000000000000000000000000000)) ≤ accepted_560 := by + norm_num [expUpper, taylor8, b, accepted_560] + +def accepted_562 : ℚ := (5000013879531026283516616597127113348633 / 5000000000000000000000000000000000000000) +theorem accepted_interval_562 : (0 : ℚ) ≤ b*(12302905401100082385006378221 / 500000000000000000000000000000) ∧ b*(12302905401100082385006378221 / 500000000000000000000000000000) ≤ b*(24605810802200164770012756443 / 1000000000000000000000000000000) ∧ b*(24605810802200164770012756443 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_562 : expUpper (b*(24605810802200164770012756443 / 1000000000000000000000000000000)) ≤ accepted_562 := by + norm_num [expUpper, taylor8, b, accepted_562] + +def accepted_571 : ℚ := (2500002458929401650667719229571399047519 / 2500000000000000000000000000000000000000) +theorem accepted_interval_571 : (0 : ℚ) ≤ b*(4359225519940511281958503327 / 500000000000000000000000000000) ∧ b*(4359225519940511281958503327 / 500000000000000000000000000000) ≤ b*(1743690207976204512783401331 / 200000000000000000000000000000) ∧ b*(1743690207976204512783401331 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_571 : expUpper (b*(1743690207976204512783401331 / 200000000000000000000000000000)) ≤ accepted_571 := by + norm_num [expUpper, taylor8, b, accepted_571] + +def accepted_572 : ℚ := (2500001965425291953393961431121574574217 / 2500000000000000000000000000000000000000) +theorem accepted_interval_572 : (0 : ℚ) ≤ b*(6968669316093340343987940147 / 1000000000000000000000000000000) ∧ b*(6968669316093340343987940147 / 1000000000000000000000000000000) ≤ b*(1742167329023335085996985037 / 250000000000000000000000000000) ∧ b*(1742167329023335085996985037 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_572 : expUpper (b*(1742167329023335085996985037 / 250000000000000000000000000000)) ≤ accepted_572 := by + norm_num [expUpper, taylor8, b, accepted_572] + +def accepted_573 : ℚ := (5000002945566591540622685978536652726911 / 5000000000000000000000000000000000000000) +theorem accepted_interval_573 : (0 : ℚ) ≤ b*(5221943981151675048688013469 / 1000000000000000000000000000000) ∧ b*(5221943981151675048688013469 / 1000000000000000000000000000000) ≤ b*(522194398115167504868801347 / 100000000000000000000000000000) ∧ b*(522194398115167504868801347 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_573 : expUpper (b*(522194398115167504868801347 / 100000000000000000000000000000)) ≤ accepted_573 := by + norm_num [expUpper, taylor8, b, accepted_573] + +def accepted_574 : ℚ := (5000001962000812862191416361841862291317 / 5000000000000000000000000000000000000000) +theorem accepted_interval_574 : (0 : ℚ) ≤ b*(695652875264964180906992931 / 200000000000000000000000000000) ∧ b*(695652875264964180906992931 / 200000000000000000000000000000) ≤ b*(217391523520301306533435291 / 62500000000000000000000000000) ∧ b*(217391523520301306533435291 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_574 : expUpper (b*(217391523520301306533435291 / 62500000000000000000000000000)) ≤ accepted_574 := by + norm_num [expUpper, taylor8, b, accepted_574] + +def acceptedMoment : ℚ := + ((1*435042608 : ℚ)/(576*114315520))*accepted_1 + + ((2*266771296 : ℚ)/(576*114315520))*accepted_2 + + ((3*29060592 : ℚ)/(576*114315520))*accepted_3 + + ((4*60639040 : ℚ)/(576*114315520))*accepted_4 + + ((5*26643936 : ℚ)/(576*114315520))*accepted_5 + + ((6*15333824 : ℚ)/(576*114315520))*accepted_6 + + ((7*11743248 : ℚ)/(576*114315520))*accepted_7 + + ((8*22069696 : ℚ)/(576*114315520))*accepted_8 + + ((9*3938704 : ℚ)/(576*114315520))*accepted_9 + + ((10*7735728 : ℚ)/(576*114315520))*accepted_10 + + ((11*6658960 : ℚ)/(576*114315520))*accepted_11 + + ((12*33578160 : ℚ)/(576*114315520))*accepted_12 + + ((13*13184336 : ℚ)/(576*114315520))*accepted_13 + + ((14*1821600 : ℚ)/(576*114315520))*accepted_14 + + ((15*3238400 : ℚ)/(576*114315520))*accepted_15 + + ((16*631488 : ℚ)/(576*114315520))*accepted_16 + + ((17*404800 : ℚ)/(576*114315520))*accepted_17 + + ((18*202400 : ℚ)/(576*114315520))*accepted_18 + + ((19*311696 : ℚ)/(576*114315520))*accepted_19 + + ((20*550528 : ℚ)/(576*114315520))*accepted_20 + + ((21*1222496 : ℚ)/(576*114315520))*accepted_21 + + ((22*64768 : ℚ)/(576*114315520))*accepted_22 + + ((23*8383408 : ℚ)/(576*114315520))*accepted_23 + + ((529*8193152 : ℚ)/(576*114315520))*accepted_529 + + ((552*97071040 : ℚ)/(576*114315520))*accepted_552 + + ((554*3456992 : ℚ)/(576*114315520))*accepted_554 + + ((556*1481568 : ℚ)/(576*114315520))*accepted_556 + + ((558*2384272 : ℚ)/(576*114315520))*accepted_558 + + ((560*445280 : ℚ)/(576*114315520))*accepted_560 + + ((562*48576 : ℚ)/(576*114315520))*accepted_562 + + ((571*740784 : ℚ)/(576*114315520))*accepted_571 + + ((572*101200 : ℚ)/(576*114315520))*accepted_572 + + ((573*28336 : ℚ)/(576*114315520))*accepted_573 + + ((574*364320 : ℚ)/(576*114315520))*accepted_574 +def acceptedFromCounts : ℚ := + ((1*(count 1 : ℚ))/(m*width))*accepted_1 + + ((2*(count 2 : ℚ))/(m*width))*accepted_2 + + ((3*(count 3 : ℚ))/(m*width))*accepted_3 + + ((4*(count 4 : ℚ))/(m*width))*accepted_4 + + ((5*(count 5 : ℚ))/(m*width))*accepted_5 + + ((6*(count 6 : ℚ))/(m*width))*accepted_6 + + ((7*(count 7 : ℚ))/(m*width))*accepted_7 + + ((8*(count 8 : ℚ))/(m*width))*accepted_8 + + ((9*(count 9 : ℚ))/(m*width))*accepted_9 + + ((10*(count 10 : ℚ))/(m*width))*accepted_10 + + ((11*(count 11 : ℚ))/(m*width))*accepted_11 + + ((12*(count 12 : ℚ))/(m*width))*accepted_12 + + ((13*(count 13 : ℚ))/(m*width))*accepted_13 + + ((14*(count 14 : ℚ))/(m*width))*accepted_14 + + ((15*(count 15 : ℚ))/(m*width))*accepted_15 + + ((16*(count 16 : ℚ))/(m*width))*accepted_16 + + ((17*(count 17 : ℚ))/(m*width))*accepted_17 + + ((18*(count 18 : ℚ))/(m*width))*accepted_18 + + ((19*(count 19 : ℚ))/(m*width))*accepted_19 + + ((20*(count 20 : ℚ))/(m*width))*accepted_20 + + ((21*(count 21 : ℚ))/(m*width))*accepted_21 + + ((22*(count 22 : ℚ))/(m*width))*accepted_22 + + ((23*(count 23 : ℚ))/(m*width))*accepted_23 + + ((529*(count 529 : ℚ))/(m*width))*accepted_529 + + ((552*(count 552 : ℚ))/(m*width))*accepted_552 + + ((554*(count 554 : ℚ))/(m*width))*accepted_554 + + ((556*(count 556 : ℚ))/(m*width))*accepted_556 + + ((558*(count 558 : ℚ))/(m*width))*accepted_558 + + ((560*(count 560 : ℚ))/(m*width))*accepted_560 + + ((562*(count 562 : ℚ))/(m*width))*accepted_562 + + ((571*(count 571 : ℚ))/(m*width))*accepted_571 + + ((572*(count 572 : ℚ))/(m*width))*accepted_572 + + ((573*(count 573 : ℚ))/(m*width))*accepted_573 + + ((574*(count 574 : ℚ))/(m*width))*accepted_574 +theorem accepted_profile_link : acceptedFromCounts = acceptedMoment := by + norm_num [acceptedFromCounts, acceptedMoment, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, count_1, count_10, count_11, count_12, count_13, count_14, count_15, count_16, count_17, count_18, count_19, count_2, count_20, count_21, count_22, count_23, count_3, count_4, count_5, count_529, count_552, count_554, count_556, count_558, count_560, count_562, count_571, count_572, count_573, count_574, count_6, count_7, count_8, count_9] + +theorem accepted_moment : acceptedMoment < 1 ∧ acceptedMoment = (40665599999999999999999992105609200772387856393 / 40665600000000000000000000000000000000000000000) := by + norm_num [acceptedMoment, accepted_1, accepted_10, accepted_11, accepted_12, accepted_13, accepted_14, accepted_15, accepted_16, accepted_17, accepted_18, accepted_19, accepted_2, accepted_20, accepted_21, accepted_22, accepted_23, accepted_3, accepted_4, accepted_5, accepted_529, accepted_552, accepted_554, accepted_556, accepted_558, accepted_560, accepted_562, accepted_571, accepted_572, accepted_573, accepted_574, accepted_6, accepted_7, accepted_8, accepted_9] + +theorem accepted_paid_moment : acceptedFromCounts < 1 := by + rw [accepted_profile_link] + exact accepted_moment.1 + +def rejected_1 : ℚ := (5003586604354229596221572701664384374267 / 5000000000000000000000000000000000000000) +theorem rejected_interval_1 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1271221532139178247858776640519 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1271221532139178247858776640519 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_1 : rejected_1 ≤ taylor8 ((b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_1] + +def rejected_2 : ℚ := (10006390705003970481250915724170359842273 / 10000000000000000000000000000000000000000) +theorem rejected_interval_2 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(353935030008496620617290692571 / 62500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(353935030008496620617290692571 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_2 : rejected_2 ≤ taylor8 ((b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_2] + +def rejected_3 : ℚ := (10005932998045190108812428871758817532111 / 10000000000000000000000000000000000000000) +theorem rejected_interval_3 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(657186921503472693487329745709 / 125000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(657186921503472693487329745709 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_3 : rejected_3 ≤ taylor8 ((b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_3] + +def rejected_4 : ℚ := (1000560826248679558668264804294320832637 / 1000000000000000000000000000000000000000) +theorem rejected_interval_4 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(2484906649788000310229709479839 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(2484906649788000310229709479839 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_4 : rejected_4 ≤ taylor8 ((b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_4] + +def rejected_5 : ℚ := (10005356385276708504621926675105446707631 / 10000000000000000000000000000000000000000) +theorem rejected_interval_5 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(593333718532723858086640483671 / 125000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(593333718532723858086640483671 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_5 : rejected_5 ≤ taylor8 ((b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_5] + +def rejected_6 : ℚ := (5002575295659040667218758987436799803833 / 5000000000000000000000000000000000000000) +theorem rejected_interval_6 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(2282174095733918119240702922107 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(2282174095733918119240702922107 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_6 : rejected_6 ≤ taylor8 ((b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_6] + +def rejected_7 : ℚ := (5002488299153808966536059354976127437137 / 5000000000000000000000000000000000000000) +theorem rejected_interval_7 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(4410197511640577934188530459151 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4410197511640577934188530459151 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_7 : rejected_7 ≤ taylor8 ((b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_7] + +def rejected_8 : ℚ := (10004825881152150010785658184365335434401 / 10000000000000000000000000000000000000000) +theorem rejected_interval_8 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(213833305950802765552109341911 / 50000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(213833305950802765552109341911 / 50000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_8 : rejected_8 ≤ taylor8 ((b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_8] + +def rejected_9 : ℚ := (625293308817744769044442467723904887727 / 625000000000000000000000000000000000000) +theorem rejected_interval_9 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3327106466687737485202714183 / 800000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3327106466687737485202714183 / 800000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_9 : rejected_9 ≤ taylor8 ((b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_9] + +def rejected_10 : ℚ := (10004574023637420034956182325834494831437 / 10000000000000000000000000000000000000000) +theorem rejected_interval_10 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(405352256770184555527589174791 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(405352256770184555527589174791 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_10 : rejected_10 ≤ taylor8 ((b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_10] + +def rejected_11 : ℚ := (5002233225469793248276122310060767877723 / 5000000000000000000000000000000000000000) +theorem rejected_interval_11 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3958212387897520695231939624629 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3958212387897520695231939624629 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_11 : rejected_11 ≤ taylor8 ((b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_11] + +def rejected_12 : ℚ := (10004368245770703300280323618166419601223 / 10000000000000000000000000000000000000000) +theorem rejected_interval_12 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(967800252726972732266043430689 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(967800252726972732266043430689 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_12 : rejected_12 ≤ taylor8 ((b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_12] + +def rejected_13 : ℚ := (10004277906623961949962372629025195281639 / 10000000000000000000000000000000000000000) +theorem rejected_interval_13 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3791158303234354503240395761029 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3791158303234354503240395761029 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_13 : rejected_13 ≤ taylor8 ((b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_13] + +def rejected_14 : ℚ := (2000838853273099617507688600339659343221 / 2000000000000000000000000000000000000000) +theorem rejected_interval_14 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3717050331080632624771298337693 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3717050331080632624771298337693 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_14 : rejected_14 ≤ taylor8 ((b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_14] + +def rejected_15 : ℚ := (10004116399776304731797623950115573324387 / 10000000000000000000000000000000000000000) +theorem rejected_interval_15 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1824028729796840586648939316223 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1824028729796840586648939316223 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_15 : rejected_15 ≤ taylor8 ((b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_15] + +def rejected_16 : ℚ := (5002021780497624814863817415448703641629 / 5000000000000000000000000000000000000000) +theorem rejected_interval_16 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1791759469228055000812477358381 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1791759469228055000812477358381 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_16 : rejected_16 ≤ taylor8 ((b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_16] + +def rejected_17 : ℚ := (10003975139960788304121366787892047209213 / 10000000000000000000000000000000000000000) +theorem rejected_interval_17 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3522894316639675159044348584721 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3522894316639675159044348584721 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_17 : rejected_17 ≤ taylor8 ((b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_17] + +def rejected_18 : ℚ := (1250488828915271106286106157697051796507 / 1250000000000000000000000000000000000000) +theorem rejected_interval_18 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3465735902799726547086160607291 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3465735902799726547086160607291 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_18 : rejected_18 ≤ taylor8 ((b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_18] + +def rejected_19 : ℚ := (5001924805883769765125537689505343779089 / 5000000000000000000000000000000000000000) +theorem rejected_interval_19 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3411668681529450779284855770707 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3411668681529450779284855770707 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_19 : rejected_19 ≤ taylor8 ((b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_19] + +def rejected_20 : ℚ := (400151668926973467834398479823503626527 / 400000000000000000000000000000000000000) +theorem rejected_interval_20 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(840093846785475061464664906613 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(840093846785475061464664906613 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_20 : rejected_20 ≤ taylor8 ((b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_20] + +def rejected_21 : ℚ := (10003736659875036312749832926745384230677 / 10000000000000000000000000000000000000000) +theorem rejected_interval_21 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3311585222972468242793285222229 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3311585222972468242793285222229 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_21 : rejected_21 ≤ taylor8 ((b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_21] + +def rejected_22 : ℚ := (100036841588880728186403382356228745047 / 100000000000000000000000000000000000000) +theorem rejected_interval_22 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3265065207337575385814707503171 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3265065207337575385814707503171 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_22 : rejected_22 ≤ taylor8 ((b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_22] + +def rejected_23 : ℚ := (5001816996161069383529561558630470038693 / 5000000000000000000000000000000000000000) +theorem rejected_interval_23 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(100644170148960673390222824087 / 31250000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(100644170148960673390222824087 / 31250000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_23 : rejected_23 ≤ taylor8 ((b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_23] + +def rejected_529 : ℚ := (10000096027643205428626672132102884396499 / 10000000000000000000000000000000000000000) +theorem rejected_interval_529 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_529 : rejected_529 ≤ taylor8 ((b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_529] + +def rejected_552 : ℚ := (10000048013706336914502962871136330153269 / 10000000000000000000000000000000000000000) +theorem rejected_interval_552 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_552 : rejected_552 ≤ taylor8 ((b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_552] + +def rejected_554 : ℚ := (1250005491697232047102852083618372607909 / 1250000000000000000000000000000000000000) +theorem rejected_interval_554 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(9735743487151857501813382903 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(9735743487151857501813382903 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_554 : rejected_554 ≤ taylor8 ((b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_554] + +def rejected_556 : ℚ := (156250622939909830686274839219279032113 / 156250000000000000000000000000000000000) +theorem rejected_interval_556 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(35339366445308863270634040803 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(35339366445308863270634040803 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_556 : rejected_556 ≤ taylor8 ((b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_556] + +def rejected_558 : ℚ := (1000003581732984861600009119391980159563 / 1000000000000000000000000000000000000000) +theorem rejected_interval_558 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(31748698314580301156996282749 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(31748698314580301156996282749 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_558 : rejected_558 ≤ taylor8 ((b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_558] + +def rejected_560 : ℚ := (10000031781000241644595679031450409373193 / 10000000000000000000000000000000000000000) +theorem rejected_interval_560 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(28170876966696321918842640093 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(28170876966696321918842640093 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_560 : rejected_560 ≤ taylor8 ((b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_560] + +def rejected_562 : ℚ := (10000027759062052567033233440313016625343 / 10000000000000000000000000000000000000000) +theorem rejected_interval_562 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(24605810802200164770012756443 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(24605810802200164770012756443 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_562 : rejected_562 ≤ taylor8 ((b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_562] + +def rejected_571 : ℚ := (10000009835717606602670877005470191212957 / 10000000000000000000000000000000000000000) +theorem rejected_interval_571 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1743690207976204512783401331 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1743690207976204512783401331 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_571 : rejected_571 ≤ taylor8 ((b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_571] + +def rejected_572 : ℚ := (5000003930850583906787922897086522557623 / 5000000000000000000000000000000000000000) +theorem rejected_interval_572 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1742167329023335085996985037 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1742167329023335085996985037 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_572 : rejected_572 ≤ taylor8 ((b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_572] + +def rejected_573 : ℚ := (2000001178226636616249074401858554980071 / 2000000000000000000000000000000000000000) +theorem rejected_interval_573 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(522194398115167504868801347 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(522194398115167504868801347 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_573 : rejected_573 ≤ taylor8 ((b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_573] + +def rejected_574 : ℚ := (10000003924001625724382832758466380866447 / 10000000000000000000000000000000000000000) +theorem rejected_interval_574 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(217391523520301306533435291 / 62500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(217391523520301306533435291 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_574 : rejected_574 ≤ taylor8 ((b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_574] + +def rejectedMoment : ℚ := + ((1*435042608 : ℚ)/(576*114315520))*rejected_1 + + ((2*266771296 : ℚ)/(576*114315520))*rejected_2 + + ((3*29060592 : ℚ)/(576*114315520))*rejected_3 + + ((4*60639040 : ℚ)/(576*114315520))*rejected_4 + + ((5*26643936 : ℚ)/(576*114315520))*rejected_5 + + ((6*15333824 : ℚ)/(576*114315520))*rejected_6 + + ((7*11743248 : ℚ)/(576*114315520))*rejected_7 + + ((8*22069696 : ℚ)/(576*114315520))*rejected_8 + + ((9*3938704 : ℚ)/(576*114315520))*rejected_9 + + ((10*7735728 : ℚ)/(576*114315520))*rejected_10 + + ((11*6658960 : ℚ)/(576*114315520))*rejected_11 + + ((12*33578160 : ℚ)/(576*114315520))*rejected_12 + + ((13*13184336 : ℚ)/(576*114315520))*rejected_13 + + ((14*1821600 : ℚ)/(576*114315520))*rejected_14 + + ((15*3238400 : ℚ)/(576*114315520))*rejected_15 + + ((16*631488 : ℚ)/(576*114315520))*rejected_16 + + ((17*404800 : ℚ)/(576*114315520))*rejected_17 + + ((18*202400 : ℚ)/(576*114315520))*rejected_18 + + ((19*311696 : ℚ)/(576*114315520))*rejected_19 + + ((20*550528 : ℚ)/(576*114315520))*rejected_20 + + ((21*1222496 : ℚ)/(576*114315520))*rejected_21 + + ((22*64768 : ℚ)/(576*114315520))*rejected_22 + + ((23*8383408 : ℚ)/(576*114315520))*rejected_23 + + ((529*8193152 : ℚ)/(576*114315520))*rejected_529 + + ((552*97071040 : ℚ)/(576*114315520))*rejected_552 + + ((554*3456992 : ℚ)/(576*114315520))*rejected_554 + + ((556*1481568 : ℚ)/(576*114315520))*rejected_556 + + ((558*2384272 : ℚ)/(576*114315520))*rejected_558 + + ((560*445280 : ℚ)/(576*114315520))*rejected_560 + + ((562*48576 : ℚ)/(576*114315520))*rejected_562 + + ((571*740784 : ℚ)/(576*114315520))*rejected_571 + + ((572*101200 : ℚ)/(576*114315520))*rejected_572 + + ((573*28336 : ℚ)/(576*114315520))*rejected_573 + + ((574*364320 : ℚ)/(576*114315520))*rejected_574 +def rejectedFromCounts : ℚ := + ((1*(count 1 : ℚ))/(m*width))*rejected_1 + + ((2*(count 2 : ℚ))/(m*width))*rejected_2 + + ((3*(count 3 : ℚ))/(m*width))*rejected_3 + + ((4*(count 4 : ℚ))/(m*width))*rejected_4 + + ((5*(count 5 : ℚ))/(m*width))*rejected_5 + + ((6*(count 6 : ℚ))/(m*width))*rejected_6 + + ((7*(count 7 : ℚ))/(m*width))*rejected_7 + + ((8*(count 8 : ℚ))/(m*width))*rejected_8 + + ((9*(count 9 : ℚ))/(m*width))*rejected_9 + + ((10*(count 10 : ℚ))/(m*width))*rejected_10 + + ((11*(count 11 : ℚ))/(m*width))*rejected_11 + + ((12*(count 12 : ℚ))/(m*width))*rejected_12 + + ((13*(count 13 : ℚ))/(m*width))*rejected_13 + + ((14*(count 14 : ℚ))/(m*width))*rejected_14 + + ((15*(count 15 : ℚ))/(m*width))*rejected_15 + + ((16*(count 16 : ℚ))/(m*width))*rejected_16 + + ((17*(count 17 : ℚ))/(m*width))*rejected_17 + + ((18*(count 18 : ℚ))/(m*width))*rejected_18 + + ((19*(count 19 : ℚ))/(m*width))*rejected_19 + + ((20*(count 20 : ℚ))/(m*width))*rejected_20 + + ((21*(count 21 : ℚ))/(m*width))*rejected_21 + + ((22*(count 22 : ℚ))/(m*width))*rejected_22 + + ((23*(count 23 : ℚ))/(m*width))*rejected_23 + + ((529*(count 529 : ℚ))/(m*width))*rejected_529 + + ((552*(count 552 : ℚ))/(m*width))*rejected_552 + + ((554*(count 554 : ℚ))/(m*width))*rejected_554 + + ((556*(count 556 : ℚ))/(m*width))*rejected_556 + + ((558*(count 558 : ℚ))/(m*width))*rejected_558 + + ((560*(count 560 : ℚ))/(m*width))*rejected_560 + + ((562*(count 562 : ℚ))/(m*width))*rejected_562 + + ((571*(count 571 : ℚ))/(m*width))*rejected_571 + + ((572*(count 572 : ℚ))/(m*width))*rejected_572 + + ((573*(count 573 : ℚ))/(m*width))*rejected_573 + + ((574*(count 574 : ℚ))/(m*width))*rejected_574 +theorem rejected_profile_link : rejectedFromCounts = rejectedMoment := by + norm_num [rejectedFromCounts, rejectedMoment, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, count_1, count_10, count_11, count_12, count_13, count_14, count_15, count_16, count_17, count_18, count_19, count_2, count_20, count_21, count_22, count_23, count_3, count_4, count_5, count_529, count_552, count_554, count_556, count_558, count_560, count_562, count_571, count_572, count_573, count_574, count_6, count_7, count_8, count_9] + +theorem rejected_moment : 1 < rejectedMoment ∧ rejectedMoment = (40665600000000000000000002301675639985445787697 / 40665600000000000000000000000000000000000000000) := by + norm_num [rejectedMoment, rejected_1, rejected_10, rejected_11, rejected_12, rejected_13, rejected_14, rejected_15, rejected_16, rejected_17, rejected_18, rejected_19, rejected_2, rejected_20, rejected_21, rejected_22, rejected_23, rejected_3, rejected_4, rejected_5, rejected_529, rejected_552, rejected_554, rejected_556, rejected_558, rejected_560, rejected_562, rejected_571, rejected_572, rejected_573, rejected_574, rejected_6, rejected_7, rejected_8, rejected_9] + +theorem rejected_paid_moment : 1 < rejectedFromCounts := by + rw [rejected_profile_link] + exact rejected_moment.1 + +end KappaCheck.ShrunkBirthTerminal +#print axioms KappaCheck.ShrunkBirthTerminal.network_counts +#print axioms KappaCheck.ShrunkBirthTerminal.initial_dimension_count +#print axioms KappaCheck.ShrunkBirthTerminal.rank_mass +#print axioms KappaCheck.ShrunkBirthTerminal.count_1 +#print axioms KappaCheck.ShrunkBirthTerminal.count_2 +#print axioms KappaCheck.ShrunkBirthTerminal.count_3 +#print axioms KappaCheck.ShrunkBirthTerminal.count_4 +#print axioms KappaCheck.ShrunkBirthTerminal.count_5 +#print axioms KappaCheck.ShrunkBirthTerminal.count_6 +#print axioms KappaCheck.ShrunkBirthTerminal.count_7 +#print axioms KappaCheck.ShrunkBirthTerminal.count_8 +#print axioms KappaCheck.ShrunkBirthTerminal.count_9 +#print axioms KappaCheck.ShrunkBirthTerminal.count_10 +#print axioms KappaCheck.ShrunkBirthTerminal.count_11 +#print axioms KappaCheck.ShrunkBirthTerminal.count_12 +#print axioms KappaCheck.ShrunkBirthTerminal.count_13 +#print axioms KappaCheck.ShrunkBirthTerminal.count_14 +#print axioms KappaCheck.ShrunkBirthTerminal.count_15 +#print axioms KappaCheck.ShrunkBirthTerminal.count_16 +#print axioms KappaCheck.ShrunkBirthTerminal.count_17 +#print axioms KappaCheck.ShrunkBirthTerminal.count_18 +#print axioms KappaCheck.ShrunkBirthTerminal.count_19 +#print axioms KappaCheck.ShrunkBirthTerminal.count_20 +#print axioms KappaCheck.ShrunkBirthTerminal.count_21 +#print axioms KappaCheck.ShrunkBirthTerminal.count_22 +#print axioms KappaCheck.ShrunkBirthTerminal.count_23 +#print axioms KappaCheck.ShrunkBirthTerminal.count_529 +#print axioms KappaCheck.ShrunkBirthTerminal.count_552 +#print axioms KappaCheck.ShrunkBirthTerminal.count_554 +#print axioms KappaCheck.ShrunkBirthTerminal.count_556 +#print axioms KappaCheck.ShrunkBirthTerminal.count_558 +#print axioms KappaCheck.ShrunkBirthTerminal.count_560 +#print axioms KappaCheck.ShrunkBirthTerminal.count_562 +#print axioms KappaCheck.ShrunkBirthTerminal.count_571 +#print axioms KappaCheck.ShrunkBirthTerminal.count_572 +#print axioms KappaCheck.ShrunkBirthTerminal.count_573 +#print axioms KappaCheck.ShrunkBirthTerminal.count_574 +#print axioms KappaCheck.ShrunkBirthTerminal.complete_child_support +#print axioms KappaCheck.ShrunkBirthTerminal.strict_child_contraction +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_below_b +#print axioms KappaCheck.ShrunkBirthTerminal.slack_b_below_one_over32 +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_leaf_above_bit +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_tau +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_sigma +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_above_lambda +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_guard_width +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_geometry +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_dominates_log +#print axioms KappaCheck.ShrunkBirthTerminal.slack_record_suffix +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_local +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_gamma_sublinear +#print axioms KappaCheck.ShrunkBirthTerminal.slack_cell_above_band +#print axioms KappaCheck.ShrunkBirthTerminal.slack_prime_interval_packing +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one_fourth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_below_one_eighth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_short_record_fallback +#print axioms KappaCheck.ShrunkBirthTerminal.slack_small_field_exposure +#print axioms KappaCheck.ShrunkBirthTerminal.slack_artificial_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_literal_scalar_guard +#print axioms KappaCheck.ShrunkBirthTerminal.slack_row_product_gap +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g1_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g2_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g3_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g4_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g5_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g6_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g7_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.margins_strict +#print axioms KappaCheck.ShrunkBirthTerminal.balanced_identities +#print axioms KappaCheck.ShrunkBirthTerminal.stopped_parameter_choice +#print axioms KappaCheck.ShrunkBirthTerminal.controlling_margin +#print axioms KappaCheck.ShrunkBirthTerminal.fixed_profile_grid_exclusion +#print axioms KappaCheck.ShrunkBirthTerminal.gain_over_pinned_bounds +#print axioms KappaCheck.ShrunkBirthTerminal.stock_bit_coarse +#print axioms KappaCheck.ShrunkBirthTerminal.stock_complex +#print axioms KappaCheck.ShrunkBirthTerminal.stock_ordinary_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.row_stock +#print axioms KappaCheck.ShrunkBirthTerminal.semantic_constants +#print axioms KappaCheck.ShrunkBirthTerminal.finite_bridge +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_moment +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_paid_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_paid_moment diff --git a/formal/lean/SOURCES.md b/formal/lean/SOURCES.md index f2203fb62d..0970a107c1 100644 --- a/formal/lean/SOURCES.md +++ b/formal/lean/SOURCES.md @@ -79,3 +79,6 @@ Line numbers refer to this branch, based on `6e56487`. | [`scoped_ceiling_exact`](KappaCheck/CrocSwap.lean#L559) | κ < U for every admissible choice with this motif | [compact-control-note.tex:143–146](../../notes/compact-control-note.tex#L143-L146)
[compact-control-note.tex:146](../../notes/compact-control-note.tex#L146) | — | — | | | [`ceiling_facts`](KappaCheck/CrocSwap.lean#L585) | U < 8.369598075·10⁻¹¹ < 2⁻³³; κ > 0.99 U | [compact-control-note.tex:146](../../notes/compact-control-note.tex#L146)
[compact-control-note.tex:148](../../notes/compact-control-note.tex#L148) | — | — | | | [`witness_meets_ceiling`](KappaCheck/CrocSwap.lean#L590) | their witness satisfies every hypothesis | — | — | — | Non-vacuity check for `scoped_ceiling_exact`; no source line. | +| [`h`](KappaCheck/ShrunkBirthTerminal.lean#L24), [`m`](KappaCheck/ShrunkBirthTerminal.lean#L25), [`v`](KappaCheck/ShrunkBirthTerminal.lean#L26), [`n`](KappaCheck/ShrunkBirthTerminal.lean#L27), [`virtualRoles`](KappaCheck/ShrunkBirthTerminal.lean#L28), [`births`](KappaCheck/ShrunkBirthTerminal.lean#L29), [`terminals`](KappaCheck/ShrunkBirthTerminal.lean#L30), [`roles`](KappaCheck/ShrunkBirthTerminal.lean#L31), [`width`](KappaCheck/ShrunkBirthTerminal.lean#L32), [`forwardHistogram`](KappaCheck/ShrunkBirthTerminal.lean#L33), [`initialDimensionHistogram`](KappaCheck/ShrunkBirthTerminal.lean#L34), [`counts`](KappaCheck/ShrunkBirthTerminal.lean#L35), [`count`](KappaCheck/ShrunkBirthTerminal.lean#L39), [`mass`](KappaCheck/ShrunkBirthTerminal.lean#L40), [`network_counts`](KappaCheck/ShrunkBirthTerminal.lean#L42), [`initial_dimension_count`](KappaCheck/ShrunkBirthTerminal.lean#L45), [`rank_mass`](KappaCheck/ShrunkBirthTerminal.lean#L48), [`count_1`](KappaCheck/ShrunkBirthTerminal.lean#L51), [`count_2`](KappaCheck/ShrunkBirthTerminal.lean#L54), [`count_3`](KappaCheck/ShrunkBirthTerminal.lean#L57), [`count_4`](KappaCheck/ShrunkBirthTerminal.lean#L60), [`count_5`](KappaCheck/ShrunkBirthTerminal.lean#L63), [`count_6`](KappaCheck/ShrunkBirthTerminal.lean#L66), [`count_7`](KappaCheck/ShrunkBirthTerminal.lean#L69), [`count_8`](KappaCheck/ShrunkBirthTerminal.lean#L72), [`count_9`](KappaCheck/ShrunkBirthTerminal.lean#L75), [`count_10`](KappaCheck/ShrunkBirthTerminal.lean#L78), [`count_11`](KappaCheck/ShrunkBirthTerminal.lean#L81), [`count_12`](KappaCheck/ShrunkBirthTerminal.lean#L84), [`count_13`](KappaCheck/ShrunkBirthTerminal.lean#L87), [`count_14`](KappaCheck/ShrunkBirthTerminal.lean#L90), [`count_15`](KappaCheck/ShrunkBirthTerminal.lean#L93), [`count_16`](KappaCheck/ShrunkBirthTerminal.lean#L96), [`count_17`](KappaCheck/ShrunkBirthTerminal.lean#L99), [`count_18`](KappaCheck/ShrunkBirthTerminal.lean#L102), [`count_19`](KappaCheck/ShrunkBirthTerminal.lean#L105), [`count_20`](KappaCheck/ShrunkBirthTerminal.lean#L108), [`count_21`](KappaCheck/ShrunkBirthTerminal.lean#L111), [`count_22`](KappaCheck/ShrunkBirthTerminal.lean#L114), [`count_23`](KappaCheck/ShrunkBirthTerminal.lean#L117), [`count_529`](KappaCheck/ShrunkBirthTerminal.lean#L120), [`count_552`](KappaCheck/ShrunkBirthTerminal.lean#L123), [`count_554`](KappaCheck/ShrunkBirthTerminal.lean#L126), [`count_556`](KappaCheck/ShrunkBirthTerminal.lean#L129), [`count_558`](KappaCheck/ShrunkBirthTerminal.lean#L132), [`count_560`](KappaCheck/ShrunkBirthTerminal.lean#L135), [`count_562`](KappaCheck/ShrunkBirthTerminal.lean#L138), [`count_571`](KappaCheck/ShrunkBirthTerminal.lean#L141), [`count_572`](KappaCheck/ShrunkBirthTerminal.lean#L144), [`count_573`](KappaCheck/ShrunkBirthTerminal.lean#L147), [`count_574`](KappaCheck/ShrunkBirthTerminal.lean#L150), [`childSizes`](KappaCheck/ShrunkBirthTerminal.lean#L153), [`complete_child_support`](KappaCheck/ShrunkBirthTerminal.lean#L154), [`strict_child_contraction`](KappaCheck/ShrunkBirthTerminal.lean#L157) | Complete physical-count arrays and paid histogram | — | — | [generate.py:34–56](../../research/shrunk-birth-terminal/lean/generate.py#L34-L56) | Exact input derivation and full generated-byte linkage are checked by research/shrunk-birth-terminal/audit_lean.py; general analytic and physical interfaces remain external. | +| [`a`](KappaCheck/ShrunkBirthTerminal.lean#L160), [`b`](KappaCheck/ShrunkBirthTerminal.lean#L161), [`kappa`](KappaCheck/ShrunkBirthTerminal.lean#L162), [`eta`](KappaCheck/ShrunkBirthTerminal.lean#L163), [`beta`](KappaCheck/ShrunkBirthTerminal.lean#L164), [`backoff`](KappaCheck/ShrunkBirthTerminal.lean#L165), [`actualBitSaving`](KappaCheck/ShrunkBirthTerminal.lean#L166), [`tau`](KappaCheck/ShrunkBirthTerminal.lean#L167), [`sigma`](KappaCheck/ShrunkBirthTerminal.lean#L168), [`qParam`](KappaCheck/ShrunkBirthTerminal.lean#L169), [`lp`](KappaCheck/ShrunkBirthTerminal.lean#L170), [`c`](KappaCheck/ShrunkBirthTerminal.lean#L171), [`epsilon`](KappaCheck/ShrunkBirthTerminal.lean#L172), [`lam`](KappaCheck/ShrunkBirthTerminal.lean#L173), [`g`](KappaCheck/ShrunkBirthTerminal.lean#L174), [`r`](KappaCheck/ShrunkBirthTerminal.lean#L175), [`delta`](KappaCheck/ShrunkBirthTerminal.lean#L176), [`internal`](KappaCheck/ShrunkBirthTerminal.lean#L177), [`leaf`](KappaCheck/ShrunkBirthTerminal.lean#L178), [`scalar`](KappaCheck/ShrunkBirthTerminal.lean#L180), [`guardE`](KappaCheck/ShrunkBirthTerminal.lean#L181), [`guardB`](KappaCheck/ShrunkBirthTerminal.lean#L182), [`literal`](KappaCheck/ShrunkBirthTerminal.lean#L183), [`guardC`](KappaCheck/ShrunkBirthTerminal.lean#L184), [`literalGap`](KappaCheck/ShrunkBirthTerminal.lean#L185), [`rowCoefficient`](KappaCheck/ShrunkBirthTerminal.lean#L186), [`rowGap`](KappaCheck/ShrunkBirthTerminal.lean#L187), [`margins`](KappaCheck/ShrunkBirthTerminal.lean#L188), [`slack_a_positive`](KappaCheck/ShrunkBirthTerminal.lean#L190), [`slack_a_below_b`](KappaCheck/ShrunkBirthTerminal.lean#L193), [`slack_b_below_one_over32`](KappaCheck/ShrunkBirthTerminal.lean#L196), [`slack_beta_positive`](KappaCheck/ShrunkBirthTerminal.lean#L199), [`slack_beta_below_one`](KappaCheck/ShrunkBirthTerminal.lean#L202), [`slack_phase_leaf_above_bit`](KappaCheck/ShrunkBirthTerminal.lean#L205), [`slack_q_positive`](KappaCheck/ShrunkBirthTerminal.lean#L208), [`slack_q_below_internal`](KappaCheck/ShrunkBirthTerminal.lean#L211), [`slack_q_below_leaf`](KappaCheck/ShrunkBirthTerminal.lean#L214), [`slack_c_positive`](KappaCheck/ShrunkBirthTerminal.lean#L217), [`slack_c_below_one`](KappaCheck/ShrunkBirthTerminal.lean#L220), [`slack_q_below_reservations`](KappaCheck/ShrunkBirthTerminal.lean#L223), [`slack_lambda_above_tau`](KappaCheck/ShrunkBirthTerminal.lean#L226), [`slack_lambda_above_sigma`](KappaCheck/ShrunkBirthTerminal.lean#L229), [`slack_lambda_above_internal`](KappaCheck/ShrunkBirthTerminal.lean#L232), [`slack_lambda_prime_above_lambda`](KappaCheck/ShrunkBirthTerminal.lean#L235), [`slack_compact_leaf`](KappaCheck/ShrunkBirthTerminal.lean#L238), [`slack_compact_reservations`](KappaCheck/ShrunkBirthTerminal.lean#L241), [`slack_lambda_prime_below_one`](KappaCheck/ShrunkBirthTerminal.lean#L244), [`slack_epsilon_positive`](KappaCheck/ShrunkBirthTerminal.lean#L247), [`slack_epsilon_below_one`](KappaCheck/ShrunkBirthTerminal.lean#L250), [`slack_guard_width`](KappaCheck/ShrunkBirthTerminal.lean#L253), [`slack_K_geometry`](KappaCheck/ShrunkBirthTerminal.lean#L256), [`slack_K_dominates_log`](KappaCheck/ShrunkBirthTerminal.lean#L259), [`slack_record_suffix`](KappaCheck/ShrunkBirthTerminal.lean#L262), [`slack_phase_local`](KappaCheck/ShrunkBirthTerminal.lean#L265), [`slack_phase_boundary`](KappaCheck/ShrunkBirthTerminal.lean#L268), [`slack_gamma_sublinear`](KappaCheck/ShrunkBirthTerminal.lean#L271), [`slack_cell_above_band`](KappaCheck/ShrunkBirthTerminal.lean#L274), [`slack_prime_interval_packing`](KappaCheck/ShrunkBirthTerminal.lean#L277), [`slack_alpha_positive`](KappaCheck/ShrunkBirthTerminal.lean#L280), [`slack_alpha_below_one`](KappaCheck/ShrunkBirthTerminal.lean#L283), [`slack_alpha_below_one_fourth`](KappaCheck/ShrunkBirthTerminal.lean#L286), [`slack_delta_positive`](KappaCheck/ShrunkBirthTerminal.lean#L289), [`slack_delta_below_one_eighth`](KappaCheck/ShrunkBirthTerminal.lean#L292), [`slack_short_record_fallback`](KappaCheck/ShrunkBirthTerminal.lean#L295), [`slack_small_field_exposure`](KappaCheck/ShrunkBirthTerminal.lean#L298), [`slack_artificial_boundary`](KappaCheck/ShrunkBirthTerminal.lean#L301), [`slack_literal_scalar_guard`](KappaCheck/ShrunkBirthTerminal.lean#L304), [`slack_row_product_gap`](KappaCheck/ShrunkBirthTerminal.lean#L307), [`slack_g1_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L310), [`slack_g2_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L313), [`slack_g3_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L316), [`slack_g4_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L319), [`slack_g5_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L322), [`slack_g6_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L325), [`slack_g7_above_kappa`](KappaCheck/ShrunkBirthTerminal.lean#L328), [`margins_strict`](KappaCheck/ShrunkBirthTerminal.lean#L331), [`balanced_identities`](KappaCheck/ShrunkBirthTerminal.lean#L334), [`stopped_parameter_choice`](KappaCheck/ShrunkBirthTerminal.lean#L337), [`controlling_margin`](KappaCheck/ShrunkBirthTerminal.lean#L340), [`fixed_profile_grid_exclusion`](KappaCheck/ShrunkBirthTerminal.lean#L343), [`gain_over_pinned_bounds`](KappaCheck/ShrunkBirthTerminal.lean#L346), [`stock_bit_coarse`](KappaCheck/ShrunkBirthTerminal.lean#L349), [`stock_complex`](KappaCheck/ShrunkBirthTerminal.lean#L352), [`stock_ordinary_leaf`](KappaCheck/ShrunkBirthTerminal.lean#L355), [`row_stock`](KappaCheck/ShrunkBirthTerminal.lean#L358), [`semantic_constants`](KappaCheck/ShrunkBirthTerminal.lean#L361), [`finite_bridge`](KappaCheck/ShrunkBirthTerminal.lean#L364) | Exact transfer parameters, all 47 inequalities, seven margins and three row stocks | — | — | [generate.py:57–101](../../research/shrunk-birth-terminal/lean/generate.py#L57-L101) | Exact input derivation and full generated-byte linkage are checked by research/shrunk-birth-terminal/audit_lean.py; general analytic and physical interfaces remain external. | +| [`taylor8`](KappaCheck/ShrunkBirthTerminal.lean#L369), [`expUpper`](KappaCheck/ShrunkBirthTerminal.lean#L370), [`accepted_1`](KappaCheck/ShrunkBirthTerminal.lean#L372), [`accepted_interval_1`](KappaCheck/ShrunkBirthTerminal.lean#L373), [`accepted_taylor_1`](KappaCheck/ShrunkBirthTerminal.lean#L376), [`accepted_2`](KappaCheck/ShrunkBirthTerminal.lean#L379), [`accepted_interval_2`](KappaCheck/ShrunkBirthTerminal.lean#L380), [`accepted_taylor_2`](KappaCheck/ShrunkBirthTerminal.lean#L383), [`accepted_3`](KappaCheck/ShrunkBirthTerminal.lean#L386), [`accepted_interval_3`](KappaCheck/ShrunkBirthTerminal.lean#L387), [`accepted_taylor_3`](KappaCheck/ShrunkBirthTerminal.lean#L390), [`accepted_4`](KappaCheck/ShrunkBirthTerminal.lean#L393), [`accepted_interval_4`](KappaCheck/ShrunkBirthTerminal.lean#L394), [`accepted_taylor_4`](KappaCheck/ShrunkBirthTerminal.lean#L397), [`accepted_5`](KappaCheck/ShrunkBirthTerminal.lean#L400), [`accepted_interval_5`](KappaCheck/ShrunkBirthTerminal.lean#L401), [`accepted_taylor_5`](KappaCheck/ShrunkBirthTerminal.lean#L404), [`accepted_6`](KappaCheck/ShrunkBirthTerminal.lean#L407), [`accepted_interval_6`](KappaCheck/ShrunkBirthTerminal.lean#L408), [`accepted_taylor_6`](KappaCheck/ShrunkBirthTerminal.lean#L411), [`accepted_7`](KappaCheck/ShrunkBirthTerminal.lean#L414), [`accepted_interval_7`](KappaCheck/ShrunkBirthTerminal.lean#L415), [`accepted_taylor_7`](KappaCheck/ShrunkBirthTerminal.lean#L418), [`accepted_8`](KappaCheck/ShrunkBirthTerminal.lean#L421), [`accepted_interval_8`](KappaCheck/ShrunkBirthTerminal.lean#L422), [`accepted_taylor_8`](KappaCheck/ShrunkBirthTerminal.lean#L425), [`accepted_9`](KappaCheck/ShrunkBirthTerminal.lean#L428), [`accepted_interval_9`](KappaCheck/ShrunkBirthTerminal.lean#L429), [`accepted_taylor_9`](KappaCheck/ShrunkBirthTerminal.lean#L432), [`accepted_10`](KappaCheck/ShrunkBirthTerminal.lean#L435), [`accepted_interval_10`](KappaCheck/ShrunkBirthTerminal.lean#L436), [`accepted_taylor_10`](KappaCheck/ShrunkBirthTerminal.lean#L439), [`accepted_11`](KappaCheck/ShrunkBirthTerminal.lean#L442), [`accepted_interval_11`](KappaCheck/ShrunkBirthTerminal.lean#L443), [`accepted_taylor_11`](KappaCheck/ShrunkBirthTerminal.lean#L446), [`accepted_12`](KappaCheck/ShrunkBirthTerminal.lean#L449), [`accepted_interval_12`](KappaCheck/ShrunkBirthTerminal.lean#L450), [`accepted_taylor_12`](KappaCheck/ShrunkBirthTerminal.lean#L453), [`accepted_13`](KappaCheck/ShrunkBirthTerminal.lean#L456), [`accepted_interval_13`](KappaCheck/ShrunkBirthTerminal.lean#L457), [`accepted_taylor_13`](KappaCheck/ShrunkBirthTerminal.lean#L460), [`accepted_14`](KappaCheck/ShrunkBirthTerminal.lean#L463), [`accepted_interval_14`](KappaCheck/ShrunkBirthTerminal.lean#L464), [`accepted_taylor_14`](KappaCheck/ShrunkBirthTerminal.lean#L467), [`accepted_15`](KappaCheck/ShrunkBirthTerminal.lean#L470), [`accepted_interval_15`](KappaCheck/ShrunkBirthTerminal.lean#L471), [`accepted_taylor_15`](KappaCheck/ShrunkBirthTerminal.lean#L474), [`accepted_16`](KappaCheck/ShrunkBirthTerminal.lean#L477), [`accepted_interval_16`](KappaCheck/ShrunkBirthTerminal.lean#L478), [`accepted_taylor_16`](KappaCheck/ShrunkBirthTerminal.lean#L481), [`accepted_17`](KappaCheck/ShrunkBirthTerminal.lean#L484), [`accepted_interval_17`](KappaCheck/ShrunkBirthTerminal.lean#L485), [`accepted_taylor_17`](KappaCheck/ShrunkBirthTerminal.lean#L488), [`accepted_18`](KappaCheck/ShrunkBirthTerminal.lean#L491), [`accepted_interval_18`](KappaCheck/ShrunkBirthTerminal.lean#L492), [`accepted_taylor_18`](KappaCheck/ShrunkBirthTerminal.lean#L495), [`accepted_19`](KappaCheck/ShrunkBirthTerminal.lean#L498), [`accepted_interval_19`](KappaCheck/ShrunkBirthTerminal.lean#L499), [`accepted_taylor_19`](KappaCheck/ShrunkBirthTerminal.lean#L502), [`accepted_20`](KappaCheck/ShrunkBirthTerminal.lean#L505), [`accepted_interval_20`](KappaCheck/ShrunkBirthTerminal.lean#L506), [`accepted_taylor_20`](KappaCheck/ShrunkBirthTerminal.lean#L509), [`accepted_21`](KappaCheck/ShrunkBirthTerminal.lean#L512), [`accepted_interval_21`](KappaCheck/ShrunkBirthTerminal.lean#L513), [`accepted_taylor_21`](KappaCheck/ShrunkBirthTerminal.lean#L516), [`accepted_22`](KappaCheck/ShrunkBirthTerminal.lean#L519), [`accepted_interval_22`](KappaCheck/ShrunkBirthTerminal.lean#L520), [`accepted_taylor_22`](KappaCheck/ShrunkBirthTerminal.lean#L523), [`accepted_23`](KappaCheck/ShrunkBirthTerminal.lean#L526), [`accepted_interval_23`](KappaCheck/ShrunkBirthTerminal.lean#L527), [`accepted_taylor_23`](KappaCheck/ShrunkBirthTerminal.lean#L530), [`accepted_529`](KappaCheck/ShrunkBirthTerminal.lean#L533), [`accepted_interval_529`](KappaCheck/ShrunkBirthTerminal.lean#L534), [`accepted_taylor_529`](KappaCheck/ShrunkBirthTerminal.lean#L537), [`accepted_552`](KappaCheck/ShrunkBirthTerminal.lean#L540), [`accepted_interval_552`](KappaCheck/ShrunkBirthTerminal.lean#L541), [`accepted_taylor_552`](KappaCheck/ShrunkBirthTerminal.lean#L544), [`accepted_554`](KappaCheck/ShrunkBirthTerminal.lean#L547), [`accepted_interval_554`](KappaCheck/ShrunkBirthTerminal.lean#L548), [`accepted_taylor_554`](KappaCheck/ShrunkBirthTerminal.lean#L551), [`accepted_556`](KappaCheck/ShrunkBirthTerminal.lean#L554), [`accepted_interval_556`](KappaCheck/ShrunkBirthTerminal.lean#L555), [`accepted_taylor_556`](KappaCheck/ShrunkBirthTerminal.lean#L558), [`accepted_558`](KappaCheck/ShrunkBirthTerminal.lean#L561), [`accepted_interval_558`](KappaCheck/ShrunkBirthTerminal.lean#L562), [`accepted_taylor_558`](KappaCheck/ShrunkBirthTerminal.lean#L565), [`accepted_560`](KappaCheck/ShrunkBirthTerminal.lean#L568), [`accepted_interval_560`](KappaCheck/ShrunkBirthTerminal.lean#L569), [`accepted_taylor_560`](KappaCheck/ShrunkBirthTerminal.lean#L572), [`accepted_562`](KappaCheck/ShrunkBirthTerminal.lean#L575), [`accepted_interval_562`](KappaCheck/ShrunkBirthTerminal.lean#L576), [`accepted_taylor_562`](KappaCheck/ShrunkBirthTerminal.lean#L579), [`accepted_571`](KappaCheck/ShrunkBirthTerminal.lean#L582), [`accepted_interval_571`](KappaCheck/ShrunkBirthTerminal.lean#L583), [`accepted_taylor_571`](KappaCheck/ShrunkBirthTerminal.lean#L586), [`accepted_572`](KappaCheck/ShrunkBirthTerminal.lean#L589), [`accepted_interval_572`](KappaCheck/ShrunkBirthTerminal.lean#L590), [`accepted_taylor_572`](KappaCheck/ShrunkBirthTerminal.lean#L593), [`accepted_573`](KappaCheck/ShrunkBirthTerminal.lean#L596), [`accepted_interval_573`](KappaCheck/ShrunkBirthTerminal.lean#L597), [`accepted_taylor_573`](KappaCheck/ShrunkBirthTerminal.lean#L600), [`accepted_574`](KappaCheck/ShrunkBirthTerminal.lean#L603), [`accepted_interval_574`](KappaCheck/ShrunkBirthTerminal.lean#L604), [`accepted_taylor_574`](KappaCheck/ShrunkBirthTerminal.lean#L607), [`acceptedMoment`](KappaCheck/ShrunkBirthTerminal.lean#L610), [`acceptedFromCounts`](KappaCheck/ShrunkBirthTerminal.lean#L645), [`accepted_profile_link`](KappaCheck/ShrunkBirthTerminal.lean#L680), [`accepted_moment`](KappaCheck/ShrunkBirthTerminal.lean#L683), [`accepted_paid_moment`](KappaCheck/ShrunkBirthTerminal.lean#L686), [`rejected_1`](KappaCheck/ShrunkBirthTerminal.lean#L690), [`rejected_interval_1`](KappaCheck/ShrunkBirthTerminal.lean#L691), [`rejected_taylor_1`](KappaCheck/ShrunkBirthTerminal.lean#L694), [`rejected_2`](KappaCheck/ShrunkBirthTerminal.lean#L697), [`rejected_interval_2`](KappaCheck/ShrunkBirthTerminal.lean#L698), [`rejected_taylor_2`](KappaCheck/ShrunkBirthTerminal.lean#L701), [`rejected_3`](KappaCheck/ShrunkBirthTerminal.lean#L704), [`rejected_interval_3`](KappaCheck/ShrunkBirthTerminal.lean#L705), [`rejected_taylor_3`](KappaCheck/ShrunkBirthTerminal.lean#L708), [`rejected_4`](KappaCheck/ShrunkBirthTerminal.lean#L711), [`rejected_interval_4`](KappaCheck/ShrunkBirthTerminal.lean#L712), [`rejected_taylor_4`](KappaCheck/ShrunkBirthTerminal.lean#L715), [`rejected_5`](KappaCheck/ShrunkBirthTerminal.lean#L718), [`rejected_interval_5`](KappaCheck/ShrunkBirthTerminal.lean#L719), [`rejected_taylor_5`](KappaCheck/ShrunkBirthTerminal.lean#L722), [`rejected_6`](KappaCheck/ShrunkBirthTerminal.lean#L725), [`rejected_interval_6`](KappaCheck/ShrunkBirthTerminal.lean#L726), [`rejected_taylor_6`](KappaCheck/ShrunkBirthTerminal.lean#L729), [`rejected_7`](KappaCheck/ShrunkBirthTerminal.lean#L732), [`rejected_interval_7`](KappaCheck/ShrunkBirthTerminal.lean#L733), [`rejected_taylor_7`](KappaCheck/ShrunkBirthTerminal.lean#L736), [`rejected_8`](KappaCheck/ShrunkBirthTerminal.lean#L739), [`rejected_interval_8`](KappaCheck/ShrunkBirthTerminal.lean#L740), [`rejected_taylor_8`](KappaCheck/ShrunkBirthTerminal.lean#L743), [`rejected_9`](KappaCheck/ShrunkBirthTerminal.lean#L746), [`rejected_interval_9`](KappaCheck/ShrunkBirthTerminal.lean#L747), [`rejected_taylor_9`](KappaCheck/ShrunkBirthTerminal.lean#L750), [`rejected_10`](KappaCheck/ShrunkBirthTerminal.lean#L753), [`rejected_interval_10`](KappaCheck/ShrunkBirthTerminal.lean#L754), [`rejected_taylor_10`](KappaCheck/ShrunkBirthTerminal.lean#L757), [`rejected_11`](KappaCheck/ShrunkBirthTerminal.lean#L760), [`rejected_interval_11`](KappaCheck/ShrunkBirthTerminal.lean#L761), [`rejected_taylor_11`](KappaCheck/ShrunkBirthTerminal.lean#L764), [`rejected_12`](KappaCheck/ShrunkBirthTerminal.lean#L767), [`rejected_interval_12`](KappaCheck/ShrunkBirthTerminal.lean#L768), [`rejected_taylor_12`](KappaCheck/ShrunkBirthTerminal.lean#L771), [`rejected_13`](KappaCheck/ShrunkBirthTerminal.lean#L774), [`rejected_interval_13`](KappaCheck/ShrunkBirthTerminal.lean#L775), [`rejected_taylor_13`](KappaCheck/ShrunkBirthTerminal.lean#L778), [`rejected_14`](KappaCheck/ShrunkBirthTerminal.lean#L781), [`rejected_interval_14`](KappaCheck/ShrunkBirthTerminal.lean#L782), [`rejected_taylor_14`](KappaCheck/ShrunkBirthTerminal.lean#L785), [`rejected_15`](KappaCheck/ShrunkBirthTerminal.lean#L788), [`rejected_interval_15`](KappaCheck/ShrunkBirthTerminal.lean#L789), [`rejected_taylor_15`](KappaCheck/ShrunkBirthTerminal.lean#L792), [`rejected_16`](KappaCheck/ShrunkBirthTerminal.lean#L795), [`rejected_interval_16`](KappaCheck/ShrunkBirthTerminal.lean#L796), [`rejected_taylor_16`](KappaCheck/ShrunkBirthTerminal.lean#L799), [`rejected_17`](KappaCheck/ShrunkBirthTerminal.lean#L802), [`rejected_interval_17`](KappaCheck/ShrunkBirthTerminal.lean#L803), [`rejected_taylor_17`](KappaCheck/ShrunkBirthTerminal.lean#L806), [`rejected_18`](KappaCheck/ShrunkBirthTerminal.lean#L809), [`rejected_interval_18`](KappaCheck/ShrunkBirthTerminal.lean#L810), [`rejected_taylor_18`](KappaCheck/ShrunkBirthTerminal.lean#L813), [`rejected_19`](KappaCheck/ShrunkBirthTerminal.lean#L816), [`rejected_interval_19`](KappaCheck/ShrunkBirthTerminal.lean#L817), [`rejected_taylor_19`](KappaCheck/ShrunkBirthTerminal.lean#L820), [`rejected_20`](KappaCheck/ShrunkBirthTerminal.lean#L823), [`rejected_interval_20`](KappaCheck/ShrunkBirthTerminal.lean#L824), [`rejected_taylor_20`](KappaCheck/ShrunkBirthTerminal.lean#L827), [`rejected_21`](KappaCheck/ShrunkBirthTerminal.lean#L830), [`rejected_interval_21`](KappaCheck/ShrunkBirthTerminal.lean#L831), [`rejected_taylor_21`](KappaCheck/ShrunkBirthTerminal.lean#L834), [`rejected_22`](KappaCheck/ShrunkBirthTerminal.lean#L837), [`rejected_interval_22`](KappaCheck/ShrunkBirthTerminal.lean#L838), [`rejected_taylor_22`](KappaCheck/ShrunkBirthTerminal.lean#L841), [`rejected_23`](KappaCheck/ShrunkBirthTerminal.lean#L844), [`rejected_interval_23`](KappaCheck/ShrunkBirthTerminal.lean#L845), [`rejected_taylor_23`](KappaCheck/ShrunkBirthTerminal.lean#L848), [`rejected_529`](KappaCheck/ShrunkBirthTerminal.lean#L851), [`rejected_interval_529`](KappaCheck/ShrunkBirthTerminal.lean#L852), [`rejected_taylor_529`](KappaCheck/ShrunkBirthTerminal.lean#L855), [`rejected_552`](KappaCheck/ShrunkBirthTerminal.lean#L858), [`rejected_interval_552`](KappaCheck/ShrunkBirthTerminal.lean#L859), [`rejected_taylor_552`](KappaCheck/ShrunkBirthTerminal.lean#L862), [`rejected_554`](KappaCheck/ShrunkBirthTerminal.lean#L865), [`rejected_interval_554`](KappaCheck/ShrunkBirthTerminal.lean#L866), [`rejected_taylor_554`](KappaCheck/ShrunkBirthTerminal.lean#L869), [`rejected_556`](KappaCheck/ShrunkBirthTerminal.lean#L872), [`rejected_interval_556`](KappaCheck/ShrunkBirthTerminal.lean#L873), [`rejected_taylor_556`](KappaCheck/ShrunkBirthTerminal.lean#L876), [`rejected_558`](KappaCheck/ShrunkBirthTerminal.lean#L879), [`rejected_interval_558`](KappaCheck/ShrunkBirthTerminal.lean#L880), [`rejected_taylor_558`](KappaCheck/ShrunkBirthTerminal.lean#L883), [`rejected_560`](KappaCheck/ShrunkBirthTerminal.lean#L886), [`rejected_interval_560`](KappaCheck/ShrunkBirthTerminal.lean#L887), [`rejected_taylor_560`](KappaCheck/ShrunkBirthTerminal.lean#L890), [`rejected_562`](KappaCheck/ShrunkBirthTerminal.lean#L893), [`rejected_interval_562`](KappaCheck/ShrunkBirthTerminal.lean#L894), [`rejected_taylor_562`](KappaCheck/ShrunkBirthTerminal.lean#L897), [`rejected_571`](KappaCheck/ShrunkBirthTerminal.lean#L900), [`rejected_interval_571`](KappaCheck/ShrunkBirthTerminal.lean#L901), [`rejected_taylor_571`](KappaCheck/ShrunkBirthTerminal.lean#L904), [`rejected_572`](KappaCheck/ShrunkBirthTerminal.lean#L907), [`rejected_interval_572`](KappaCheck/ShrunkBirthTerminal.lean#L908), [`rejected_taylor_572`](KappaCheck/ShrunkBirthTerminal.lean#L911), [`rejected_573`](KappaCheck/ShrunkBirthTerminal.lean#L914), [`rejected_interval_573`](KappaCheck/ShrunkBirthTerminal.lean#L915), [`rejected_taylor_573`](KappaCheck/ShrunkBirthTerminal.lean#L918), [`rejected_574`](KappaCheck/ShrunkBirthTerminal.lean#L921), [`rejected_interval_574`](KappaCheck/ShrunkBirthTerminal.lean#L922), [`rejected_taylor_574`](KappaCheck/ShrunkBirthTerminal.lean#L925), [`rejectedMoment`](KappaCheck/ShrunkBirthTerminal.lean#L928), [`rejectedFromCounts`](KappaCheck/ShrunkBirthTerminal.lean#L963), [`rejected_profile_link`](KappaCheck/ShrunkBirthTerminal.lean#L998), [`rejected_moment`](KappaCheck/ShrunkBirthTerminal.lean#L1001), [`rejected_paid_moment`](KappaCheck/ShrunkBirthTerminal.lean#L1004) | Independent rational Taylor enclosure arithmetic | — | — | [generate.py:102–125](../../research/shrunk-birth-terminal/lean/generate.py#L102-L125) | Exact input derivation and full generated-byte linkage are checked by research/shrunk-birth-terminal/audit_lean.py; general analytic and physical interfaces remain external. | diff --git a/formal/lean/sources.py b/formal/lean/sources.py index eedaedad3b..600c2a9a22 100644 --- a/formal/lean/sources.py +++ b/formal/lean/sources.py @@ -414,6 +414,12 @@ def main_(*k): STOP = re.compile(r'^(?:theorem|def|noncomputable|/-|end |namespace|section)', re.M) +# Scoped rational arithmetic for the selected portable composition. +ROWS.append(('ShrunkBirthTerminal', ['h', 'm', 'v', 'n', 'virtualRoles', 'births', 'terminals', 'roles', 'width', 'forwardHistogram', 'initialDimensionHistogram', 'counts', 'count', 'mass', 'network_counts', 'initial_dimension_count', 'rank_mass', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', 'count_6', 'count_7', 'count_8', 'count_9', 'count_10', 'count_11', 'count_12', 'count_13', 'count_14', 'count_15', 'count_16', 'count_17', 'count_18', 'count_19', 'count_20', 'count_21', 'count_22', 'count_23', 'count_529', 'count_552', 'count_554', 'count_556', 'count_558', 'count_560', 'count_562', 'count_571', 'count_572', 'count_573', 'count_574', 'childSizes', 'complete_child_support', 'strict_child_contraction'], 'Complete physical-count arrays and paid histogram', [Line('research/shrunk-birth-terminal/lean/generate.py', 34, 56, 'complete_child_support')], 'Exact input derivation and full generated-byte linkage are checked by research/shrunk-birth-terminal/audit_lean.py; general analytic and physical interfaces remain external.')) +ROWS.append(('ShrunkBirthTerminal', ['a', 'b', 'kappa', 'eta', 'beta', 'backoff', 'actualBitSaving', 'tau', 'sigma', 'qParam', 'lp', 'c', 'epsilon', 'lam', 'g', 'r', 'delta', 'internal', 'leaf', 'scalar', 'guardE', 'guardB', 'literal', 'guardC', 'literalGap', 'rowCoefficient', 'rowGap', 'margins', 'slack_a_positive', 'slack_a_below_b', 'slack_b_below_one_over32', 'slack_beta_positive', 'slack_beta_below_one', 'slack_phase_leaf_above_bit', 'slack_q_positive', 'slack_q_below_internal', 'slack_q_below_leaf', 'slack_c_positive', 'slack_c_below_one', 'slack_q_below_reservations', 'slack_lambda_above_tau', 'slack_lambda_above_sigma', 'slack_lambda_above_internal', 'slack_lambda_prime_above_lambda', 'slack_compact_leaf', 'slack_compact_reservations', 'slack_lambda_prime_below_one', 'slack_epsilon_positive', 'slack_epsilon_below_one', 'slack_guard_width', 'slack_K_geometry', 'slack_K_dominates_log', 'slack_record_suffix', 'slack_phase_local', 'slack_phase_boundary', 'slack_gamma_sublinear', 'slack_cell_above_band', 'slack_prime_interval_packing', 'slack_alpha_positive', 'slack_alpha_below_one', 'slack_alpha_below_one_fourth', 'slack_delta_positive', 'slack_delta_below_one_eighth', 'slack_short_record_fallback', 'slack_small_field_exposure', 'slack_artificial_boundary', 'slack_literal_scalar_guard', 'slack_row_product_gap', 'slack_g1_above_kappa', 'slack_g2_above_kappa', 'slack_g3_above_kappa', 'slack_g4_above_kappa', 'slack_g5_above_kappa', 'slack_g6_above_kappa', 'slack_g7_above_kappa', 'margins_strict', 'balanced_identities', 'stopped_parameter_choice', 'controlling_margin', 'fixed_profile_grid_exclusion', 'gain_over_pinned_bounds', 'stock_bit_coarse', 'stock_complex', 'stock_ordinary_leaf', 'row_stock', 'semantic_constants', 'finite_bridge'], 'Exact transfer parameters, all 47 inequalities, seven margins and three row stocks', [Line('research/shrunk-birth-terminal/lean/generate.py', 57, 101, 'slacks')], 'Exact input derivation and full generated-byte linkage are checked by research/shrunk-birth-terminal/audit_lean.py; general analytic and physical interfaces remain external.')) +ROWS.append(('ShrunkBirthTerminal', ['taylor8', 'expUpper', 'accepted_1', 'accepted_interval_1', 'accepted_taylor_1', 'accepted_2', 'accepted_interval_2', 'accepted_taylor_2', 'accepted_3', 'accepted_interval_3', 'accepted_taylor_3', 'accepted_4', 'accepted_interval_4', 'accepted_taylor_4', 'accepted_5', 'accepted_interval_5', 'accepted_taylor_5', 'accepted_6', 'accepted_interval_6', 'accepted_taylor_6', 'accepted_7', 'accepted_interval_7', 'accepted_taylor_7', 'accepted_8', 'accepted_interval_8', 'accepted_taylor_8', 'accepted_9', 'accepted_interval_9', 'accepted_taylor_9', 'accepted_10', 'accepted_interval_10', 'accepted_taylor_10', 'accepted_11', 'accepted_interval_11', 'accepted_taylor_11', 'accepted_12', 'accepted_interval_12', 'accepted_taylor_12', 'accepted_13', 'accepted_interval_13', 'accepted_taylor_13', 'accepted_14', 'accepted_interval_14', 'accepted_taylor_14', 'accepted_15', 'accepted_interval_15', 'accepted_taylor_15', 'accepted_16', 'accepted_interval_16', 'accepted_taylor_16', 'accepted_17', 'accepted_interval_17', 'accepted_taylor_17', 'accepted_18', 'accepted_interval_18', 'accepted_taylor_18', 'accepted_19', 'accepted_interval_19', 'accepted_taylor_19', 'accepted_20', 'accepted_interval_20', 'accepted_taylor_20', 'accepted_21', 'accepted_interval_21', 'accepted_taylor_21', 'accepted_22', 'accepted_interval_22', 'accepted_taylor_22', 'accepted_23', 'accepted_interval_23', 'accepted_taylor_23', 'accepted_529', 'accepted_interval_529', 'accepted_taylor_529', 'accepted_552', 'accepted_interval_552', 'accepted_taylor_552', 'accepted_554', 'accepted_interval_554', 'accepted_taylor_554', 'accepted_556', 'accepted_interval_556', 'accepted_taylor_556', 'accepted_558', 'accepted_interval_558', 'accepted_taylor_558', 'accepted_560', 'accepted_interval_560', 'accepted_taylor_560', 'accepted_562', 'accepted_interval_562', 'accepted_taylor_562', 'accepted_571', 'accepted_interval_571', 'accepted_taylor_571', 'accepted_572', 'accepted_interval_572', 'accepted_taylor_572', 'accepted_573', 'accepted_interval_573', 'accepted_taylor_573', 'accepted_574', 'accepted_interval_574', 'accepted_taylor_574', 'acceptedMoment', 'acceptedFromCounts', 'accepted_profile_link', 'accepted_moment', 'accepted_paid_moment', 'rejected_1', 'rejected_interval_1', 'rejected_taylor_1', 'rejected_2', 'rejected_interval_2', 'rejected_taylor_2', 'rejected_3', 'rejected_interval_3', 'rejected_taylor_3', 'rejected_4', 'rejected_interval_4', 'rejected_taylor_4', 'rejected_5', 'rejected_interval_5', 'rejected_taylor_5', 'rejected_6', 'rejected_interval_6', 'rejected_taylor_6', 'rejected_7', 'rejected_interval_7', 'rejected_taylor_7', 'rejected_8', 'rejected_interval_8', 'rejected_taylor_8', 'rejected_9', 'rejected_interval_9', 'rejected_taylor_9', 'rejected_10', 'rejected_interval_10', 'rejected_taylor_10', 'rejected_11', 'rejected_interval_11', 'rejected_taylor_11', 'rejected_12', 'rejected_interval_12', 'rejected_taylor_12', 'rejected_13', 'rejected_interval_13', 'rejected_taylor_13', 'rejected_14', 'rejected_interval_14', 'rejected_taylor_14', 'rejected_15', 'rejected_interval_15', 'rejected_taylor_15', 'rejected_16', 'rejected_interval_16', 'rejected_taylor_16', 'rejected_17', 'rejected_interval_17', 'rejected_taylor_17', 'rejected_18', 'rejected_interval_18', 'rejected_taylor_18', 'rejected_19', 'rejected_interval_19', 'rejected_taylor_19', 'rejected_20', 'rejected_interval_20', 'rejected_taylor_20', 'rejected_21', 'rejected_interval_21', 'rejected_taylor_21', 'rejected_22', 'rejected_interval_22', 'rejected_taylor_22', 'rejected_23', 'rejected_interval_23', 'rejected_taylor_23', 'rejected_529', 'rejected_interval_529', 'rejected_taylor_529', 'rejected_552', 'rejected_interval_552', 'rejected_taylor_552', 'rejected_554', 'rejected_interval_554', 'rejected_taylor_554', 'rejected_556', 'rejected_interval_556', 'rejected_taylor_556', 'rejected_558', 'rejected_interval_558', 'rejected_taylor_558', 'rejected_560', 'rejected_interval_560', 'rejected_taylor_560', 'rejected_562', 'rejected_interval_562', 'rejected_taylor_562', 'rejected_571', 'rejected_interval_571', 'rejected_taylor_571', 'rejected_572', 'rejected_interval_572', 'rejected_taylor_572', 'rejected_573', 'rejected_interval_573', 'rejected_taylor_573', 'rejected_574', 'rejected_interval_574', 'rejected_taylor_574', 'rejectedMoment', 'rejectedFromCounts', 'rejected_profile_link', 'rejected_moment', 'rejected_paid_moment'], 'Independent rational Taylor enclosure arithmetic', [Line('research/shrunk-birth-terminal/lean/generate.py', 102, 125, 'taylor8')], 'Exact input derivation and full generated-byte linkage are checked by research/shrunk-birth-terminal/audit_lean.py; general analytic and physical interfaces remain external.')) + + def lean_decls(): out = {} for f in sorted((LEAN/'KappaCheck').glob('*.lean')): diff --git a/research/joint-dual/SOURCE.json b/research/joint-dual/SOURCE.json index 80c0f29dc4..ccbdfeb1ed 100644 --- a/research/joint-dual/SOURCE.json +++ b/research/joint-dual/SOURCE.json @@ -3,9 +3,9 @@ "base_pr57_commit": "cd350f76c9bc01489ec83568bded532cb69be938", "base_pr58_commit": "bc2f7ed4c20dc18898305ab17165c0c995cbb804", "files": { - "Makefile": "97620e0205736d9c0fce736e8ac6ab67f8ed0e490c381f6cac152cc6a003dca7", - "NOTICE": "1c53970fb4face631a1b331ec66d33111eccd280a129f9b64c2da6df96861c3f", - "README.md": "fd92de31aece76b1f5ff897e6e0dbc38dd3bf67c140579bbcb03a1a11a792668", + "Makefile": "8c201787bf9d1bf119c0e28edcffd44fefd2f496d763e9ef749f266dfa477952", + "NOTICE": "c11074a7ac34c16520ec6d0d7fb9380ee72f2a4fe3e7f2d8c69d5bc0f751a296", + "README.md": "9f3dac26471dbcdc034313b3af13d23452a13ebe17975d0db174ea13ea574c94", "certificates/joint-dual-compiler.json": "516c4d85158553dabd0a98216a064b2a7397957a9d5dd0df1d6e5aec53a4e805", "certificates/joint-dual-profiles-23.json": "159fa8fee175fc1d24f63e72d3c2f1dc9f4fcd78b938c5e7d2f735fd0fd37209", "certificates/joint-dual-profiles-25.json": "8d190ce42d097e828c5756918c52f2963df576cf4c6600b0fc7f2b7fdb6ad223", diff --git a/research/shrunk-birth-terminal/PROOF.md b/research/shrunk-birth-terminal/PROOF.md new file mode 100644 index 0000000000..2aedd92746 --- /dev/null +++ b/research/shrunk-birth-terminal/PROOF.md @@ -0,0 +1,101 @@ +# A shrunk-frame, birth-reuse and terminal-elision composition + +Under the retained OpenAI #109 all-size framework and the paid interfaces stated below, this composition gives + +\[ +T(n)=O\bigl(n(\log n)^{1-\kappa}\bigr),\qquad +\kappa=\frac{112802185097556}{10^{18}} + =0.000112802185097556>2^{-14}. +\] + +The dyadic corollary is therefore `kappa = 2^-14`. The decimal display `kappa ≈ 2^-13.113917365014208` is descriptive; the certificate uses only integers and exact rational strings. This is an asymptotic exponent saving, with no practical multiplication-speed claim. The finite checks and 240 Lean arithmetic theorems do not replace the inherited all-size proofs or expert review. + +## Construction and what is new + +The scalar graph is eumemic's PR117, the initial shrunk logical frames are Joel Pulikkan's PR125, the dirty-slot birth identity is James Chang's PR124, and the terminal identity is SovereignSteak's PR122. Original source files, author disclosures and notices are retained in `references/` and `search/original-runtime/`. The finite composition here optimizes the two endpoint frames, applies explicit legal deferral moves while protecting live births, and selects birth reuse and terminal elimination jointly. A complete physical word, independently reconstructed paid profile and exact rational source/dirty responses are emitted after those choices. A three-stock balanced positional transfer then uses that complete profile. + +The selected geometry has 28,705 virtual auxiliary roles and 4,725 deferred virtual roles. Its disjoint matching reuses 2,108 birth slots and eliminates 381 ordinary terminals on distinct target coordinates. The resulting physical auxiliary count is + + R = 28705 - 2108 - 381 = 26216. + +The endpoint and placement choices are finite witnesses, not assumptions about the optimizer. `search/reproduce_geometry.py` reconstructs every mathematical geometry field from pinned source and the recorded moves. The canonical geometry digest omits only descriptive `base_profile` metadata and normalizes empty target lists and list ordering. It neither assumes the saved pickle nor needs to rerun a heuristic search. The selected pickle is also independently hash-bound to the physical compiler. + +## Dirty-slot reuse and terminal elimination + +A birth recipient has no earlier active use. Its donor has finished all active uses in the center phase and has a nondegenerate endpoint frame A contained in the recipient's nondegenerate birth frame F. The explicit birth compensation read cancels the donor's current dirty value, including any correlations and earlier source signals. The subsequent recipient operations use that same physical slot. Cleanup reverses the actual chronological sequence of source and workspace events. All 2,108 donors and recipients are distinct and no eliminated terminal is a donor or recipient. + +For e=dim(A) and s=dim(F), the complete paid reuse comparison replaces the two old widths `h-e` and `m-h+s` by the new residual width `s-e`, while removing one physical auxiliary role. Adding a dummy width-m child to the new side conserves mass. The padded new packet majorizes the old packet. For a strictly concave power, this improves the unnormalized feasibility slack; normalized-moment improvement is asserted only at an already feasible exponent. The stored word and profile, not a role-count approximation, determine the final moment. + +Each selected terminal u has exact ordinary readout coefficient alpha=+/-1/2 on one target, never controls an auxiliary update, is untouched in the center phase, and has only late updates. If its initial dirty value is z_u, then + + -alpha*z_u + alpha*(z_u + sum_j a_j(t_j)) + = sum_j alpha*a_j(t_j). + +The compiler removes u and redirects each update at its original index to that target, using the same source value and the same gate frame. It retains target promotions even when the corresponding old terminal read is omitted. Targets never control workspace operations. One selected terminal per target ensures that simultaneous rewrites have disjoint target-front packets. The actual reverse cleanup includes only the retained workspace and source operations. + +The selected first incoming frame, final old target front and initial terminal frame coincide: sigma=M=F0. With h=24 and m=576, the general padded comparison is + + old: [m-h+sigma, 1, F0-sigma, h-1-M] + new: [m, F0-M, 0, 0]. + +All entries are nonnegative and masses agree. Complete-profile reconstruction checks the sum of these packets and every integer concavity hinge from 1 through 576. The detailed terminal proof and its assumptions are in [TERMINAL-PROOF.md](TERMINAL-PROOF.md). Deleting an aliased birth recipient is expressly forbidden; the joint optimizer instead chooses between its real donor edge and its terminal edge. + +## Complete word, frames and scalar charge + +The serialized word contains 276,608 blocks. Exact signed integer bit-plane arithmetic over the rationals, with common denominator 42, checks every source and physical dirty column simultaneously. Its forward response is +I on all 2,024 source coordinates and zero on all 26,216 dirty coordinates. The signed reflected word reverses the actual event order, negates shears, exchanges the data banks and complements frames; its response is -I with every dirty response zero. Both words receive complete frame, containment and nondegeneracy scans. Actual omitted-redirect, wrong-sign and illegal-frame mutations are rejected. + +A direct terminal update +/-1/2 is exactly 21 same-frame shears of coefficient +/-1/42. It creates no new role, source copy or frame incidence. The retained old readout numerator 55 is likewise 55 such unit shears; no false coefficient-at-most-one test is applied to the grouped 55/42 expression. The scalar bill keeps the entire old virtual-word bound, without credit for removed work, then adds 29 groups for each of the 1,167 direct updates: 21 actual shears and eight conservative bookkeeping groups. It gives + + local = 48069997 + 29*1167 = 48103840, + G = 16*(2*2024*local + 8*2024^2) = 3116113870848. + +The old billing snapshot's descriptive deferred-support count 9,732 is explicitly labeled inherited. Recounting exact signed supports on the selected geometry gives 11,884 terms across all 4,725 deferred virtual roles and 11,503 across the 4,344 retained deferred roles. These diagnostics do not reduce the conservative scalar charge. Original input and execution receipts remain unchanged in the audit archive; the corrected bill is independently bound by the portable certificate. + +The resulting complete two-factor profile is + +| Quantity | Exact value | +|---|---:| +| h, v, m | 24, 2024, 576 | +| N = v^2 | 4096576 | +| Physical auxiliary roles R | 26216 | +| W = 2N+2vR | 114315520 | +| Total recursive rank | 65843877440 | +| mW-rank | 1862080 | +| Largest child | 574 | +| Distinct child widths | 34 | + +The full histogram includes both orientations, source and target fronts, auxiliary exteriors, copied-center losses and the final data endpoint correction. It is reconstructed from the emitted word and separately from the birth/terminal packets. The Lean input derives its forward and exterior count arrays from the same actual word, then independently proves their paid total. + +## Exact transfer and its boundary + +The stopped product-ring ordinary wrapper and common odd-21 grid remain as in icekylinx's PR104. The bit input is the round-seven word attributed to Swapnil Jain, with its original sources retained. The older ordinary leaf supplier stays present. The paid balanced positional layout follows the PR23/29, RaD and James Chang/PR34 lineage as applied to deferred signed words by Rohan Arun in PR100/103. It pays the coordinate regrouping and preserves complete active, spectator, scratch, control and phase fields. This changes the proved outer work margin, not the physical word or its histogram. + +All three simultaneous row stocks are retained. Their exact halving-degree/role-bit contributions are 9909+5400+252=15561. A degree-32000 reserve has strict gap 6389/25 and suffix slope 128000. The literal scalar guard, completed-child induction, all 47 strict inequalities and all seven exponent margins are recomputed. Removing the ordinary-leaf stock or reinstating the old repeated-prefix work margin is rejected by explicit controls. + +Two independent rational log/exp enclosure methods certify + + complex saving b = 112814910866013477738/10^24 + +and reject b+10^-24. With beta=eta=10^-24 and strict backoff 10^-30, the minimum final margin is the balanced Gaussian/layer margin g, and the largest accepted 10^-18-grid kappa is the value stated above. The rejected complex point also bounds every member of this fixed-profile, fixed-bit-supplier balanced family below the next kappa grid point. This is a scoped grid ceiling, not a global optimum over other networks or transfer methods. The complete argument, exact parameter formulas and comparison at identical backoff values are in [arithmetic/PROOF.md](arithmetic/PROOF.md). + +The remaining inherited obligations are the all-size realization of the paid residuals and completed tensor primitive; the simultaneous generic basis, common odd-grid and semantic induction interfaces; and the stopped product-ring, routing, prime supply, precision, recovery and fixed-tape analytic transfer. The concrete word and finite arithmetic constrain their parameters but do not prove those general interfaces anew. The Lean module proves supplied rational/count identities only; the analytic meaning of the logarithm intervals and the derivation of the physical arrays remain separately checked or inherited. + +## Attribution and exact provenance + +Chafik Boukhalfa (@chafreaky) with OpenAI Codex assistance prepared this composition, joint optimization, explicit word, independent accounting and portable verification. GitHub author accounts were checked against the submitted PR metadata and repository owner; the evidence is in `references/CONTRIBUTOR-PINS.json`. + +| Contributor | Retained work and source | +|---|---| +| [@GamingPuzzled](https://github.com/GamingPuzzled), Joel Pulikkan | Shrunk frames, [PR125](https://github.com/CrocSwap/integer-mult-bounds/pull/125) | +| [@jamesyc](https://github.com/jamesyc), James Chang | Birth reuse and balanced-layout lineage, [PR124](https://github.com/CrocSwap/integer-mult-bounds/pull/124), [PR34](https://github.com/CrocSwap/integer-mult-bounds/pull/34) | +| [@SovereignSteak](https://github.com/SovereignSteak) | Terminal identity and majorization, [PR122](https://github.com/CrocSwap/integer-mult-bounds/pull/122) | +| [@eumemic](https://github.com/eumemic) | Scalar DAG and earlier compiler, [PR117](https://github.com/CrocSwap/integer-mult-bounds/pull/117) | +| [@DanieleCorso](https://github.com/DanieleCorso) | Endpoint-frame search and marginal placement costs, [PR126](https://github.com/CrocSwap/integer-mult-bounds/pull/126) | +| [@rohanarun](https://github.com/rohanarun), Rohan Arun | Deferred/signed balanced transfer and unit readouts, [PR100](https://github.com/CrocSwap/integer-mult-bounds/pull/100), [PR103](https://github.com/CrocSwap/integer-mult-bounds/pull/103), [PR118](https://github.com/CrocSwap/integer-mult-bounds/pull/118) | +| [@ikeboy](https://github.com/ikeboy), Avi Eisenberg | Deferred physical compiler, [PR110](https://github.com/CrocSwap/integer-mult-bounds/pull/110) and earlier work | +| [@icekylinx](https://github.com/icekylinx) | Stopped product ring, rational centers and ordinary wrapper, [PR104](https://github.com/CrocSwap/integer-mult-bounds/pull/104) | +| [@Swapnil-jain](https://github.com/Swapnil-jain), Swapnil Jain | Round-seven bit word, [integer-mult-kappa](https://github.com/Swapnil-jain/integer-mult-kappa) | +| [@jacklightChen](https://github.com/jacklightChen), Zhihao Chen | Semantic and controlled-basis interfaces, [PR23](https://github.com/CrocSwap/integer-mult-bounds/pull/23), [PR29](https://github.com/CrocSwap/integer-mult-bounds/pull/29) | +| [@hipotures](https://github.com/hipotures), RaD project | Paid positional, routing and semantic machinery, [PR41](https://github.com/CrocSwap/integer-mult-bounds/pull/41) and retained sources | + +Earlier authors remain credited in the original notices. Original Anthropic Claude and other assistance disclosures are preserved verbatim in archived sources. These accounts identify contributors to distinct dependencies, not reviewers of this new composition. diff --git a/research/shrunk-birth-terminal/README.md b/research/shrunk-birth-terminal/README.md new file mode 100644 index 0000000000..dc737e9e30 --- /dev/null +++ b/research/shrunk-birth-terminal/README.md @@ -0,0 +1,16 @@ +# Shrunk frames with joint birth reuse and terminal elimination + +The selected conditional bound is `kappa = 112802185097556/10^18`, with dyadic corollary `2^-14`, under the inherited OpenAI #109 all-size framework. The complete profile has 26,216 physical auxiliary roles, width 114,315,520, total rank 65,843,877,440, largest child 574 and conservative scalar charge 3,116,113,870,848. + +- [Proof and inherited hypotheses](PROOF.md) +- [Exact certificate](certificate.json) +- [Reproduction commands](REPRODUCE.md) +- [Terminal identity and complete packet argument](TERMINAL-PROOF.md) +- [Three-stock balanced transfer](arithmetic/PROOF.md) +- [Source and input hashes](SOURCE.json) +- [Independent prepackage certificate](audit/independent-prepackage-certificate.json) +- [Scoped Lean arithmetic companion](lean/ShrunkBirthTerminal.lean) + +The new composition retains 2,108 dirty-slot births and eliminates 381 unaliased terminals. The portable verifier reconstructs the complete geometry and physical word, checks all 2,024 source and 26,216 dirty columns in both orientations, and independently assembles the full paid histogram. Two exact arithmetic implementations and 240 Lean theorems check the stated finite/rational claims. All-size realization, analytic and fixed-tape interfaces remain explicit inherited hypotheses. + +Chafik Boukhalfa with OpenAI Codex assistance. Original contributors, licenses, source-specific notices and AI-assistance disclosures are preserved; see the proof and archived credit records. diff --git a/research/shrunk-birth-terminal/REPRODUCE.md b/research/shrunk-birth-terminal/REPRODUCE.md new file mode 100644 index 0000000000..5c666b6355 --- /dev/null +++ b/research/shrunk-birth-terminal/REPRODUCE.md @@ -0,0 +1,35 @@ +# Reproduce the selected composition + +From the repository root, run: + +```sh +make verify-shrunk-terminal +``` + +This uses Python's standard library. It verifies the frozen source closure, losslessly decompresses the exact selected inputs, reproduces the entire geometry from pinned source and recorded legal moves, compares it directly with every mathematical field of the actual selected input fixture, reconstructs the complete physical word, checks both orientations over Q, compares the complete paid profile and scalar bill, recomputes both exact arithmetic enclosures and all transfer inequalities, runs 18 arithmetic adverse controls, audits independent birth/terminal accounting, and checks the unchanged Lean input/generator/compile provenance. All reconstruction writes occur in a new temporary directory; frozen inputs and certificates remain unchanged. The geometry replay is a selected witness replay, not a rerun of the heuristic optimization. + +The complete repository check required before publication is: + +```sh +make -j1 verify +``` + +Historical compiler groups need a C++17 compiler and Boost headers. CI uses Ubuntu; the exported local verification receipt records the macOS compiler adapter and environment. The selected group itself requires no compiler, external package, network request, downloaded model or account credential. + +Fresh formal compilation uses the repository's pinned Lean 4.21.0 and Mathlib configuration: + +```sh +make formal-historical-verify +``` + +The `formal/lean/KappaCheck/ShrunkBirthTerminal.lean` module is byte-identical to the separately compiled 240-theorem companion. The formal target builds all integrated modules and checks every listed theorem's axiom dependencies. It permits only `propext`, `Classical.choice` and `Quot.sound`. `audit_lean.py` reproduces the generated source from its saved input and links all mathematical values to the selected exact certificate; that check is not itself a fresh Lean compilation. + +The authoritative current certificate is `certificate.json`. `arithmetic/certificate.json` and `audit/independent-prepackage-certificate.json` preserve the independent witnesses before the descriptive scalar-count correction. The exact equivalence and original byte hashes are recorded in `audit/lean-portable-equivalence.json` and `audit/scalar-metadata-correction.json`. No bound, physical word, paid histogram, scalar charge or Lean theorem changed during that correction. + +For a fresh optional receipt outside the frozen package: + +```sh +python3 research/shrunk-birth-terminal/verify.py --output build/shrunk-birth-terminal-verification.json +``` + +`SOURCE.json` binds all portable construction, exact arithmetic, saved inputs, original references, Lean sources and repository integration. `selected/INPUTS.json` binds both the stored compressed bytes and the original uncompressed input bytes. The full word comparison uses the decompressed canonical payload, avoiding platform-specific gzip-header differences; the supplied archived file also has its own exact SHA256. Assertions must be enabled. Timing and RSS belong only to diagnostic receipts; the mathematical certificate forbids floating-point values recursively. diff --git a/research/shrunk-birth-terminal/SOURCE.json b/research/shrunk-birth-terminal/SOURCE.json new file mode 100644 index 0000000000..f14f49d204 --- /dev/null +++ b/research/shrunk-birth-terminal/SOURCE.json @@ -0,0 +1,291 @@ +{ + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "base_commit": "56b66d58297deca1d7dd130247d720e960f77a37", + "package_files": { + "PROOF.md": "b2852ec95798b137ef96d3723a69090f37fcdd2a5089d10712a4f1f2691cea5d", + "README.md": "21964e8a40e4847e42a513cd5bc103c966e517f783e86369cc1958380d6eb9cf", + "REPRODUCE.md": "13f94f66d588d9629af06009859cc402c597add91cefeccba9e8b018f0f1936b", + "TERMINAL-PROOF.md": "b16b3025ba29103d331a19c7e70c95848b8576772bbe5197708af649fbdf3432", + "arithmetic/PROOF.md": "2309aafdeecc7a432aa485f1cd4a5392fda3542ec8a3ea193ad1557f049becdb", + "arithmetic/README.md": "813e18dbc1d734c258436e7b21b392c46f10b9cf46995cfcf5c6ef71522ca8f3", + "arithmetic/REFERENCE_PINS.json": "fbf75766c9112483e43e9cfca5e339044fe80f1d41481c1d7146080ed4970e6f", + "arithmetic/balanced_stopped.py": "03f5f012ab4eb306320ab8a209c2041addd75b84aa43f45ab80595c8989ce781", + "arithmetic/certificate.json": "464400b7c5d513e9615887e89f0a8a0a956ec2657a0f960a5730f872e05be946", + "arithmetic/certificate.py": "30f143d6b2e05dc284b773fafbe831080207ef070d07f222cf2e5b87c9746142", + "arithmetic/inputs/bit-profile.json": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a", + "arithmetic/interval_moment.py": "9d3d1d28bfb3375958995205179b171fb65c70a3792cf9f7a21ef5ee54f5460b", + "arithmetic/references/pr100/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "arithmetic/references/pr100/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "arithmetic/references/pr104/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "arithmetic/references/pr104/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "arithmetic/references/pr104/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d", + "arithmetic/validate.py": "f61d6d19fcfe1e3974a16da3c4cc5c9ce43066a0735416d7a3c827a1083d096c", + "arithmetic/validation.json": "a30062effa89b046abd90fa6b6b3d939ce62ac5ac1d7610f2fe31e8eff41836d", + "audit/arithmetic-handoff.json": "af48caadacc91517abfdd0184d7693524881cab15bd2703eaf078321c81e891a", + "audit/discovery-final-candidates.json": "443a24dadf171db01bf3184b5dc4f5ebbe3fd0c4653a09ab1552b8660e166504", + "audit/discovery-physical-audit.json": "457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5", + "audit/discovery-scalar-bill.json": "3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43", + "audit/discovery-selection-controls.json": "556de7eabfb708c539050b01feec42c96952310d856551cac42fe73ef0b06fc0", + "audit/discovery-source.json": "e78231648a518d1d5d6d64cba7df2420c966679faf4b60925035458f465493d8", + "audit/final-joint-comparison.json": "9a043804c02fb8bcac34d4de7b44798d0863ad84eea40f00c54665812a127d5e", + "audit/independent-lean/audit.py": "deb66e18fd5ef8bd1f7efd28090fd7f96c716499f2b29db386ee905d3deef7ed", + "audit/independent-lean/receipt.json": "2e0fafe45e4aac01fec6448cc9c7e33664b78b0728550123e0cb3ef17c921454", + "audit/independent-lean/regeneration/ShrunkBirthTerminal.lean": "8c69d10ece16816edaef9df72182c9eecef3b464f88c82e0b8435f09c94ad095", + "audit/independent-lean/regeneration/generate.py": "e9d34fb5179c7d4fd7f4c12da813b7e3779a7e88286aee751fa9adb5b888bc95", + "audit/independent-lean/regeneration/input.json": "ecd604ec8f7185e7d23f2f2671f11b8aa9c1e3420e89e597d3a958fe613e9abf", + "audit/independent-prepackage-certificate.json": "89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d", + "audit/lean-portable-equivalence.json": "08e3397a9f4281e8b685beea26496be62cbce64d54d6b2dd766b248545c45995", + "audit/portable-arithmetic-validation.json": "c82acf3c6961ce6034e4343d8ed5cce7f8b5ae2fc8af6ed34e74ced1ccbd685a", + "audit/scalar-metadata-correction.json": "019e1899ce84995a4e98ad2e4aef52855efce03698d81dc51a021f07565c924e", + "audit_lean.py": "b09e06bb0cfe3d8582433149f07f1bbba7ae32f891f812c110bb7805595e5cfc", + "certificate.json": "63fe0b3d9d53a18ceb316adbd6053cfc9682e699da1f1d01314d408ee742dd4d", + "construction/compose_terminal.py": "2ad76ef2c8b403b0f86d7abfdcedcd86359d3a239e493dcba4928b21119ffe53", + "construction/terminal_inventory.py": "04c6fe763a2e5def477f3b1c3b4a886834a1e7617cfdd5c8de1daa827766b6e9", + "lean/ShrunkBirthTerminal.lean": "8c69d10ece16816edaef9df72182c9eecef3b464f88c82e0b8435f09c94ad095", + "lean/generate.py": "e9d34fb5179c7d4fd7f4c12da813b7e3779a7e88286aee751fa9adb5b888bc95", + "lean/input.json": "ecd604ec8f7185e7d23f2f2671f11b8aa9c1e3420e89e597d3a958fe613e9abf", + "lean/receipts/compile/command.txt": "0bc5d3265de4a8afb73591a2d5c313ffcc4210855e88a9247679d5113295c68d", + "lean/receipts/compile/cwd.txt": "242fa456d9a4de42222da1163b40484b1c27e92be6abdfdba560024beaebcc54", + "lean/receipts/compile/exit-code": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "lean/receipts/compile/finished-at": "0d2f6f65ebece2f9e00ba3d78a42a01f4165f89d551893473cfa7f731b743e80", + "lean/receipts/compile/output.log": "cfa07d18b40149f8d3439017ae271463e5d1be8bd862c2634cf14907147e71b4", + "lean/receipts/compile/started-at": "0ef9c485cf6b03d86a03c268efd04a438a374d941f7631dfc7b61a0de195165a", + "lean/verification.json": "47249c2da5d725b288a4277bae3873a4bd2265a44db836406461d30632329663", + "pin_sources.py": "64fbf17b697e19291536792dce0467afe7992266e25af16164592ff26a44276f", + "references/CONTRIBUTOR-PINS.json": "de4b300f3554a2cf1dae7d42396abe3196f5f41343c5676a4d4ed2772196c07d", + "references/ORIGINAL-NOTICES.json": "099c1bde70e9928a060822f14550720e2304b1d798297adcdff92aaa4c64d375", + "references/discovery-construction/compose_terminal.py": "2f0c032aa2a9a83ed1142023c7d4b559365d0210450cf079ddb03c705cbe1e14", + "references/discovery-construction/terminal_inventory.py": "b4acd269367982232f03c4b5324b553f4fa08473c27c08b9a919fe127f88b9b8", + "references/pr122-fetch.json": "93b9b763ebed596475c86dd7e722c57535b2ff3b49204ee3e79b03b827b76ab5", + "references/pr122/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr122/NOTICE": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "references/pr122/research/terminal-elision/CHECKPOINT.md": "cdb7873d0eaeec326598d8525b9eb7e40bb87b33e92db53acae306125f9b65c0", + "references/pr122/research/terminal-elision/README.md": "621988f7caaed148977f0522ab7b9beb836d5a3514b61914f9567ea4a04d5a89", + "references/pr122/research/terminal-elision/ROUND15_RESEARCH_REPORT.md": "01b873b8dc35d937d22f726090bc9e2883d04249cb0044e1a6d4d7f902d2714c", + "references/pr122/research/terminal-elision/artifacts/SOURCE.json": "87cb391684aca8030912eb16e406489c64676fcd590bdc51a5e9bc931ef7c30d", + "references/pr122/research/terminal-elision/artifacts/complex-profile.json": "234d845416ab7957b7877c78eba8e8cabece114d1ceeab6cb30483ac58110716", + "references/pr122/research/terminal-elision/artifacts/word.json.gz": "9e22581a3d9badf302307e90fe8c13d19010305a5b2e8d0a3b6d691cee912c4a", + "references/pr122/research/terminal-elision/audit/ATTRIBUTION118.json": "372708af6fbf4d23a3b1a97ee2f146f9f5251596151b097825301ae8b1d638c6", + "references/pr122/research/terminal-elision/audit/TERMINAL_ELISION.md": "88e9935a33f0b80930a9108e7664a773105b7ec6a0c5f4d091f60d8df92c96d7", + "references/pr122/research/terminal-elision/audit/arithmetic-receipt.json": "81bddf91f06537376e1efe63d81e897b1f536a7467b8db43b849b3d34b7bd9b9", + "references/pr122/research/terminal-elision/audit/mutation-receipt.json": "a819f5afbe2fffcff6115daf85f08ccfffac797d81fc9d11d2f586078f58720d", + "references/pr122/research/terminal-elision/audit/physical-receipt.json": "7c55da7ab2dd25abef519b9c18e330f2c5d240333d353f8f09cfde0817c226d4", + "references/pr122/research/terminal-elision/audit/receipt.json": "7c55da7ab2dd25abef519b9c18e330f2c5d240333d353f8f09cfde0817c226d4", + "references/pr122/research/terminal-elision/audit/terminal-elided-refined-replayed-portable.json": "81bddf91f06537376e1efe63d81e897b1f536a7467b8db43b849b3d34b7bd9b9", + "references/pr122/research/terminal-elision/audit/terminal-majorization-refined-replayed.json": "c754088205e03d29f402f85f4709b1ccd210aa1effbf0674ef765bea0f13fb0d", + "references/pr122/research/terminal-elision/check_terminal_concavity.py": "34650f5710ffb34292c853740532261c76b61627c145c016309dea104beaadaa", + "references/pr122/research/terminal-elision/defer_complex_graph.py": "7f95509ea269aff95f6c2ed25032c829ca45fd699c8a87c2af55d1f203aed48b", + "references/pr122/research/terminal-elision/defer_exact_only.py": "dcf6a0dedee42ce2c0fd022f246ef50f3d8db48361f17cbc0fc11fec90f73cde", + "references/pr122/research/terminal-elision/eliminate_terminal_roles.py": "ab76777f961fcf8168f06fe2f3631e0cbe5fc28bf0b1e35ed82a66bc8ee4f972", + "references/pr122/research/terminal-elision/frame_extension.py": "06b39f6e376a6db01693b2900717cf337aeaef2f284b54bdcbfddaf18bd96c72", + "references/pr122/research/terminal-elision/inventory_deferred_roles.py": "95c400a4338bf0ee6d510a2354b4d88d1ca9c43a0c3fc6c0aee82a41ace5efbb", + "references/pr122/research/terminal-elision/inventory_terminal_schedule.py": "9f40bb443707dbe2eca58b5151d00371e7738c7d12be905b2c0d0225dff80421", + "references/pr122/research/terminal-elision/moments.py": "d6f0f7b48fc1649ef1fc9ab38bda7006161c0655179769feaa080b101a2b444a", + "references/pr122/research/terminal-elision/pr118_sources.py": "6f55f1bf658a93764166ee0c4f809874627d8a6326864ac595c872dea40331e5", + "references/pr122/research/terminal-elision/references/placement_5633a2.py": "910f86649f72dab4490562f1fa0ea7f887ee5849f888fa37dd4f8e832d3eb47d", + "references/pr122/research/terminal-elision/regenerate_graph_118.py": "10fc151e03dd78abb49765f2791a3cf2d22f86bb9c178e911c9ece6526fdff2d", + "references/pr122/research/terminal-elision/reselect_deferrals.py": "12ab46db8390259e60e855ab7a7ca7d4afaef82c009ec864f19940d1aa230c61", + "references/pr122/research/terminal-elision/run_deferred_mutants.py": "863dfa2bff7155406e7cf1ceb95a681ded6ce86e6c4a7497d70a3577fe415086", + "references/pr122/research/terminal-elision/verify_deferred_word.py": "46b5c2ef1d715511c3db033cec611a7a3afef0ba8096339b10046ae6859f2a79", + "references/pr122/research/terminal-elision/verify_portable_118.py": "3099e213079237682743d087b4e8f8b4e330e082897d4979c5a7f68e8452bb48", + "references/pr122/research/terminal-elision/verify_terminal_majorization.py": "2c94b8a1e06469617cda72d17d96a24b984f9ba2600d4c2515145e43d36d24d3", + "references/pr122/research/terminal-elision/verify_terminal_word.py": "22e4bdb16d5ef6872cd07cbf66bcb02a6b42cf3b4c1fd9b71cad8be56a541494", + "references/pr124-latest-proof.md": "46b815acd08735170ae4060d1236df9ccfe2f44e1966ddb594a3a39a14980ebc", + "references/pr124-proof-drift.json": "5901dfc33071fcac7fe6028e077c9a78f3814fcb738f31f2e62862a9a7160d55", + "references/pr124/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr124/NOTICE": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "references/pr124/research/birth-read-reuse/PROOF.md": "b9182866812a046563da3ab3c7f0a0f29ccf9abe7a20816343a07c7a3d997126", + "references/pr125/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr125/NOTICE": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "search/CREDITS.json": "ab2d6b7fb833ba7602f0ea466cc7276f15918d96094828750a0c4d3ad15328e8", + "search/IMPORTS.json": "15d6082c8dd8f32f91ffc23a309dfcdcbb5bfc7c0d2512a2a145d0356b838286", + "search/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "search/NOTICE": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "search/REPRODUCE.json": "b088293b184da2dcd5e1a47208e6c2a334d8cb06db3c7dd75718a2b15062bd2c", + "search/SOURCE.json": "0c31dfe0a85a215d2c1a7c62c74473e85fb5dedf0ceadc0f1f3deaba6ffa21e0", + "search/THROUGHPUT.json": "96b77373c9422f27e5a4ab73fb9421d958810a4ebd2ab75a08eefa5a3d0301f7", + "search/audit_selected_semantics.py": "e4d8ab3fb7ca5bfa8a02ae7d355dc6fa312f26e62f3ef77bbc83ff48c28e582a", + "search/discovery/compare_compositions.py": "fd73cd7ba93a9dea6f0075a1987b58d01462066e23e532d2adc9c8819129093c", + "search/discovery/joint_match.py": "12bc4d434e20369d1481d195e25a863070b90fab64ca6d7682624f43f324e77c", + "search/discovery/optimize_candidate_frames.py": "7f33e7947e8d9e64bf80ddab36dd7718be51e5ab0842d7ba04f867e9a728677b", + "search/discovery/optimize_unmatched_frames.py": "5f69b36d189c0358b7445ff6b67bca51b79ce8a0336f5ca4eec9d322a69a112d", + "search/discovery/prune_unmatched.py": "27c1696bacafa12db836901a581ae3fde98353702ee6bd58765af4c429fa6efd", + "search/discovery/transport.cpp": "046d646705b0399b709b8dee0067c419585e29b026d3695e261d8354a559facc", + "search/discovery/transport.py": "cf37ec2f1ff58956ef13b80f20f6b2e11baf61bd3a4a2dafaa3ff7b2e875d299", + "search/discovery/transport_cpp.py": "2d0c7f8c9f8f910ce22698b28fe9190a1554607cf0cd8668aac729ee2be0344b", + "search/evidence/BIRTH_AWARE_SELECTED.json": "748ba25c1e38351c8ed7b8e25664b97462c76d30e521bdb307b1f8ec98ae3aa0", + "search/evidence/arithmetic/protected-coordinates.json": "de835127fa101dc6b63ad35042ad3de4eaad7579ff6c7c5e8a8ddb3deee95134", + "search/evidence/arithmetic/protected-expansion.json": "2b566316ebe906036b2ef9e4ef2d6fd3f29ac471459c1c58e30218fb610a909e", + "search/evidence/arithmetic/protected-prune.json": "1356f48b32d9d04e81d5ac0634cfc03ea89753a2be16fbd16c9f89d9cb26c23c", + "search/evidence/arithmetic/pure-frame-composed.json": "0720ca49409d9b7c2300bda04759e5bce13c4321fb4616242125d8bb3b8f1aa6", + "search/evidence/final-arithmetic/SOURCE.json": "e78231648a518d1d5d6d64cba7df2420c966679faf4b60925035458f465493d8", + "search/evidence/final-arithmetic/certificate.json": "89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d", + "search/evidence/final-arithmetic/joint-base-certificate.json": "725d6b4485efa80c8e181dbfd0a11e347836436c8e6a7ba6331523ab31241451", + "search/evidence/final-joint-comparison.json": "9a043804c02fb8bcac34d4de7b44798d0863ad84eea40f00c54665812a127d5e", + "search/evidence/frontier-sources.json": "fd1b4cf0fedc4bdf0b0129dde049d8a1219ba29248e3027ec884074e9311bc78", + "search/evidence/joint-terminal-base/BIRTH_MATCHES.json.gz": "5d3f5df0f56d4fc08694ad8dc396d2fd863acb5cade3a0eab3114df1ffe136c1", + "search/evidence/joint-terminal-base/JOINT_PROFILE.json": "1d17841bbc0d80ecdf77bf0af5399511800c9381ba7b80c3fafdfbe1f0efbec8", + "search/evidence/joint-terminal-base/TERMINAL_OPTIONS.json": "c9c5d639fe48934ee8d45d4517f3a89f0ef238bdd374f5f1880fbb5b66e5069f", + "search/evidence/joint-terminal-base/TERMINAL_ROLES.json": "17c0132f5b7e1aea34313173fc8059f5199cc281ee582c843ea7650af5e6bd19", + "search/evidence/joint-terminal-base/TRANSPORT.json": "a349e415bb89bffbceb3e31fdea434275372a5269a500f975e42f60c14b5aa50", + "search/evidence/joint-terminal/BIRTH_MATCHES.json.gz": "1cc40ab44413de0953dfa039fa7446008f3f480062560e9e7833dd48dced5de5", + "search/evidence/joint-terminal/JOINT_PROFILE.json": "c2bba82f548ac53ff3f5804ab30808bf39bb921194423e271a1b7b5384f7c688", + "search/evidence/joint-terminal/JOINT_SELECTION_AUDIT.json": "5f464222c22979dc33de69dea4a810172bdc03c978f784ac08a5dbf76f614643", + "search/evidence/joint-terminal/TERMINAL_OPTIONS.json": "f5d478deb961f38320a9d9c265cf92c70f84f4c455043387ba56d71a7076413d", + "search/evidence/joint-terminal/TERMINAL_ROLES.json": "17c0132f5b7e1aea34313173fc8059f5199cc281ee582c843ea7650af5e6bd19", + "search/evidence/joint-terminal/TRANSPORT.json": "80eaa2eb65cfb721eb256c72d988aa2d41ef6114568b4d5c3d61f51ff1959747", + "search/evidence/metadata-resolution.json": "c8e0f1815d1f064989a3d3142e5550e5d1cb8f037a38211bbbbbcfcc72392a00", + "search/evidence/mutation-provenance.json": "809b0017ab20ad8b88abccc39d1039f20d5ca1d6f4abd1f9caec7eb697df0284", + "search/evidence/portable-geometry-canary.json": "54e93ea390331b14d664efce5abe6e537ab8ec320b19dee2eeb8130ce3e2e43c", + "search/evidence/portable-geometry-canary.log": "253df05afe42bd213b47b929b5f6342e6bda88b74a4cd04297ae39da167c7ac7", + "search/evidence/protected-coordinates/BIRTH_AUDIT.json": "d4e0d9468cb49ba132b6ccf3851b46848c80d4d51fb63a770cafc77a2ac82e0b", + "search/evidence/protected-coordinates/BIRTH_MATCHES.json.gz": "777983aea912c89f84b09dfda00e800766958a564a71174b52fb25137437b66e", + "search/evidence/protected-coordinates/COORDINATES.json": "54556bc0683bf53de2c23219f25adf9bcd6d8fa38a286c5a9ee4baadbd719884", + "search/evidence/protected-coordinates/SCALAR_REUSE_AUDIT.json": "ad7470eb67a296a7f24dd26d9c7c84c7f2907ee1a533eb5077fcdf7435ad9131", + "search/evidence/protected-coordinates/TRANSPORT.json": "17347e7d770b66b90bfbbe00b0de70ad81813372255e3e6b4142fdce94346644", + "search/evidence/protected-expansion/BIRTH_AUDIT.json": "6db5e921b335710b7376367163ac58f31cb26d0cdb999d7d2b9631565fd93baf", + "search/evidence/protected-expansion/BIRTH_MATCHES.json.gz": "635aabbd1cc551b3cbaffdd65e520c0a1646612959e8e53fe8ccc1a8cf6e58b0", + "search/evidence/protected-expansion/COORDINATES.json": "d61ffa65ffe1840396c1414daef204134cbac01abb354baab136e57cd7660ea9", + "search/evidence/protected-expansion/READOUT_COST.json": "12c38cecf8c154f3c365cadafc68a73a60abb2368bc0387c820a08a33c110c10", + "search/evidence/protected-expansion/SCALAR_REUSE_AUDIT.json": "dd772666ed929570eb6bcd5ce82d3ae49eff150183f96a091844643d0b4ef326", + "search/evidence/protected-expansion/SOURCE_BINDING.json": "136a5b825029dc443b5920f2f264be7709a472257cf8c656c80d2fc793524fa7", + "search/evidence/protected-expansion/TRANSPORT.json": "e876caaa9b0a93e8ce67153f39b6319a1aa4032f818260b4cd8e725c9d79144c", + "search/evidence/protected-prune/BIRTH_AUDIT.json": "13abdc7d9fb38c968a1f0bf078d28bc610f334c494095d79785245b42e3a1bbe", + "search/evidence/protected-prune/BIRTH_MATCHES.json.gz": "51e6f3f4bafc60f663e39f40cf08549f1c7ef8f19759813f1d0cc083d1381ba2", + "search/evidence/protected-prune/PRUNE.json": "24767ca2117f7b05ef5437878adc382e1a8ff038644808d5c5b6bfa48c8955ab", + "search/evidence/protected-prune/SCALAR_REUSE_AUDIT.json": "b5917548e5a1e9867ce2c085e73303120ed62b92d75b1309293c4a5f3c5e6e73", + "search/evidence/protected-prune/SOURCE_BINDING.json": "aaf19d95092a721fceb6c2d70e273d31ac098925fbab27615420845c63f40036", + "search/evidence/protected-prune/TRANSPORT.json": "4eb610097cf8f020d237da85e1ea73743eb8614b082682bc6bead200c5b6bd6f", + "search/evidence/pure-frame-full/ADAPTER.json": "c0e4e0c02fd0dd7893200f79de477bfbe7aaced2d1086394f72566dcc600ece8", + "search/evidence/pure-frame-full/complex-profile.json": "78a36fbf5ea75a7755aa51cf4b8090b4856a1a6aa469765082f9702f7b8e84cf", + "search/evidence/pure-frame-full/process.json": "28a2b90a541b7dda546c087dffbf8ed08ec1fdf15305dd13ae4adc56c21f5477", + "search/evidence/pure-frame-full/reflection-audit.json": "e64cf70186a14edb470a6ff38da3668304f3f8ca675eb772f2171367ba4e6a37", + "search/evidence/pure-frame-full/verification.json": "3d21370f3d3aef6d36526cc345cd2322ebef6f3ec01b41f1e7b4f5929f7c869e", + "search/evidence/selected-construction/READOUT_COST.json": "3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43", + "search/evidence/selected-construction/SOURCE.json": "e78231648a518d1d5d6d64cba7df2420c966679faf4b60925035458f465493d8", + "search/evidence/selected-construction/complex-profile.json": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297", + "search/evidence/selected-construction/joint-profile-comparison.json": "23443b5ae512671c570d7bc2372da226c64af32a9fbaddec58b71d972b1452c4", + "search/evidence/selected-construction/majorization.json": "3d54a862688f713d27d2d4650257f42cfcf8fcd12d2b691d9e11dd8c17f1fc86", + "search/evidence/selected-construction/physical-audit.json": "457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5", + "search/evidence/selected-semantic-audit.json": "010d389c0041a7a18edfee4acd27ca6708afa1bb2bb6ba4507a1038e43c90a61", + "search/evidence/transport-performance.json": "b50ae07f8d6ed4487e6b89cc81186a083e439e3159f358514d232923d11f56dc", + "search/original-runtime/SOURCE.json": "464fbbc20f7d0e0925483f16bd46e2c2fe631203f3650d21e19600f68a468e7f", + "search/original-runtime/certify_candidate.py": "fa2cdf1517b1d73cb0dfe91a30e73ffe767b6aadf7a83c18312cdeab82e0c1db", + "search/original-runtime/references/birth_checkpoint.py": "fc175f26f7cd3691ff18dfeb7b19a405212c82968718be3c4c99b30cb8b26f3f", + "search/original-runtime/references/pr126/FETCH.json": "b4732471d556e0e7c47ff53bf8348c095ad07f0a36983fe6ef61aea4ac356d51", + "search/original-runtime/references/pr126/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "search/original-runtime/references/pr126/NOTICE": "1c53970fb4face631a1b331ec66d33111eccd280a129f9b64c2da6df96861c3f", + "search/original-runtime/references/pr126/research/physical-frame-kappa/complex_deferred.py": "b66d80f5a03de1f3cb3e435216609be16460c303d3652531854f1f0ba1c9500d", + "search/original-runtime/references/pr126/research/physical-frame-kappa/lift115.py": "209bc01af25c924f39fe09cf8972ed94c5d32655ef51c1e4e8b2197bd27dbed2", + "search/original-runtime/references/pr126/research/physical-frame-kappa/optimize_frames.py": "3633cf51e03e8579901e3666a75cec1622c9e6bfe53f16d7017b88653135216a", + "search/original-runtime/references/verification-driver-tested.py": "a6b23eba93c6d53e059b97f53f39c19eec674f9383f536c0de26e022136fd035", + "search/original-runtime/repo/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "search/original-runtime/repo/NOTICE": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "search/original-runtime/repo/certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "search/original-runtime/repo/research/r12-logical-frames/bit-profile.json": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a", + "search/original-runtime/repo/research/r12-logical-frames/certificate.py": "fa1846facc5eeb33017afd96e9a7b440d3a3d7ff813f76312f1ea865bf2277ca", + "search/original-runtime/repo/research/r12-logical-frames/complex_deferred.py": "2871de85529b65e07603b459f80159f9f884ada0a2081cee8ed3a266bf95e8f4", + "search/original-runtime/repo/research/r12-logical-frames/inputs/complex-dag.json.gz": "3c034d0aae388ef567a454826f4f48b26fd8a94c71e8ffed4835271b349a783b", + "search/original-runtime/repo/research/r12-logical-frames/producer.py": "017e50713943e6c2a98d1c23ec93e7da9580896de1b6bde24563b4b6961c74c0", + "search/original-runtime/repo/research/r12-logical-frames/r12_defer_opt.py": "166d4a9f64b2f8a7440722f2b06e25d2dad8ebff8f64db562b39506514910d7e", + "search/original-runtime/repo/research/r12-logical-frames/r12_frame_opt.py": "cb22a8c593b9dfe2bfcb8f83a998653e0f9b67988b8d691fd449d66019502fff", + "search/original-runtime/repo/research/r12-logical-frames/reflection_audit.py": "6761fb01f93ef89f2455388b2f5a71f19c0bbd870e6aaeba457ede0a949a163b", + "search/original-runtime/repo/research/r12-logical-frames/replayed_producer.py": "99c1e3694ae06a7ce7a370b04ecb45ea3fcfe69a6e6e7f4c4606e0a6c74c3184", + "search/original-runtime/repo/research/r12-logical-frames/screen.py": "3eaed1cf5c07ff33e9bd244cc290494c7aea89b9a24b8bec2a4ba6c6e1c58c13", + "search/original-runtime/repo/research/shrunk-frames/SOURCE.json": "d199c0d5b72d643d7b2e5247c3418ca31b7004eec08d23639210bc26e60f8100", + "search/original-runtime/repo/research/shrunk-frames/bit-profile.json": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a", + "search/original-runtime/repo/research/shrunk-frames/bit_round7.py": "35d261a9248c2e06f9179e3c47e554a96b8fe763a9a3de2731256b8c0fbc74b0", + "search/original-runtime/repo/research/shrunk-frames/certificate.json": "e5965daf4346b6a695384f8eda957d954529add921cb384f969856cdef81f845", + "search/original-runtime/repo/research/shrunk-frames/certificate.py": "fa1846facc5eeb33017afd96e9a7b440d3a3d7ff813f76312f1ea865bf2277ca", + "search/original-runtime/repo/research/shrunk-frames/complex-profile.json": "7e7c0c28c0983d117b3006b96719a6102ce31ec0273160dd7fc8b9a0fef0dbeb", + "search/original-runtime/repo/research/shrunk-frames/complex_deferred.py": "fa1125e85ec73b185dc9eee117f62d10356bb6422c07ec793a7f77296c87707e", + "search/original-runtime/repo/research/shrunk-frames/controls/pr114-complex-profile.json": "a54d2a6023ff73f7476057b5f6a4ff02e65ded840b7254d906aadde2dd01940d", + "search/original-runtime/repo/research/shrunk-frames/inputs/complex-dag.json.gz": "3c034d0aae388ef567a454826f4f48b26fd8a94c71e8ffed4835271b349a783b", + "search/original-runtime/repo/research/shrunk-frames/inputs/deferred_23.json.gz": "8c38e947ff9e021e308000dd82bb5e2194eb265d8b75194e22ce783d3e75317c", + "search/original-runtime/repo/research/shrunk-frames/inputs/witness_23.json.gz": "b2486aa2bb222bacea6e52162a3920780e45dd8edc5d7cb03eabea336a1c6588", + "search/original-runtime/repo/research/shrunk-frames/producer.py": "017e50713943e6c2a98d1c23ec93e7da9580896de1b6bde24563b4b6961c74c0", + "search/original-runtime/repo/research/shrunk-frames/reflection-audit.json": "7caee26f3747b88b41137527175d41b08c4849a7302368bd50b1cfae74779c5a", + "search/original-runtime/repo/research/shrunk-frames/reflection_audit.py": "6761fb01f93ef89f2455388b2f5a71f19c0bbd870e6aaeba457ede0a949a163b", + "search/original-runtime/repo/research/shrunk-frames/replayed_producer.py": "99c1e3694ae06a7ce7a370b04ecb45ea3fcfe69a6e6e7f4c4606e0a6c74c3184", + "search/original-runtime/repo/research/shrunk-frames/test_controls.py": "87dbc9945a5057cf1b7b6ba776590f5c20548f5b2b63893b34bd6280f534f036", + "search/original-runtime/repo/research/shrunk-frames/verify.py": "b49c45f0fa06ab7de987110f3756c445220e1b2e08127cfa891eca7330e6d8da", + "search/original-runtime/repo/scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "search/original-runtime/repo/scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "search/original-runtime/repo/scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "search/original-runtime/repo/scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "search/original-runtime/repo/scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "search/original-runtime/repo/scripts/copied_centers/__init__.py": "13db4f09038a2ff5335cbd4dbd93274b0fb16b3c7b51e4de67cbb2801a3f78e1", + "search/original-runtime/repo/scripts/copied_centers/corners.py": "9eecdc39c67cc18c806a33f0be03986c28591d322881fd60c11f52c625c8067b", + "search/original-runtime/repo/scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "search/original-runtime/repo/scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "search/original-runtime/repo/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "search/original-runtime/repo/scripts/fast_gaussian.py": "11430c2df0783b933dc91080595bb7514bb052b8c7b12107e27a1ef701e31e43", + "search/original-runtime/repo/scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "search/original-runtime/repo/scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "search/original-runtime/repo/scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "search/original-runtime/repo/scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "search/original-runtime/repo/scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "search/original-runtime/repo/scripts/shared_point_circuit.py": "c9bb7a5df92d260a4e3ad532b53e26936730d7c93f7facfb0784957c1e81c8ba", + "search/original-runtime/repo/scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "search/original-runtime/repo/scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d", + "search/original-runtime/verify_candidate.py": "aa81ae77b4eda6533412d65044b6ac3839c4173762060f2c91f981f4e1598b3d", + "search/recipe/coordinates.json": "54556bc0683bf53de2c23219f25adf9bcd6d8fa38a286c5a9ee4baadbd719884", + "search/recipe/expansion.json": "d61ffa65ffe1840396c1414daef204134cbac01abb354baab136e57cd7660ea9", + "search/recipe/expected-geometry.json": "18e0fcf8de0e257c5b462b33f45707e0d219398cbc7a8411d73974f574e28f2b", + "search/recipe/expected-pure-geometry.json": "91b7e4b51d66c1f3dcdb665fa01d5c6e0a91017d9802061de8e9026f3a69d87f", + "search/recipe/protected-birth-matches.json.gz": "75d78a2d7f83a593d576a28c27e70e9700087e44c7e29f6007286548ffe2181b", + "search/recipe/prune.json": "24767ca2117f7b05ef5437878adc382e1a8ff038644808d5c5b6bfa48c8955ab", + "search/references/pr124/FETCH.json": "8246483700b105cc9435f5cfcd573a4e8bb7eca4eb7ed433af6c3b6763a6159a", + "search/references/pr124/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "search/references/pr124/NOTICE": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "search/references/pr124/research/birth-read-reuse/BASE_INPUTS.json": "a51527d8bd67453dc7b5b747973047211f9c92d47619f7fb015c13edc23c1916", + "search/references/pr124/research/birth-read-reuse/PROOF.md": "b9182866812a046563da3ab3c7f0a0f29ccf9abe7a20816343a07c7a3d997126", + "search/references/pr124/research/birth-read-reuse/README.md": "9ceec4380d5b26b71170781f42d4f0e40f48554411b453a3588fdcdd26ce69f6", + "search/references/pr124/research/birth-read-reuse/audit_birth_frames.py": "ea785e80e97ba7c3fd4dbc3082a0d131b40ecf07c764b81f1935717140fa1eb7", + "search/references/pr124/research/birth-read-reuse/build_frames.py": "a44aa0c83f586bff2aa52186077ae998e3ea3a2644fe7cda14fc1114fb6b6c85", + "search/references/pr124/research/birth-read-reuse/build_roles.py": "f51c6d9082f18d2967487f8a6eb2e7ca89f8e2e32471f091b6b953669a0ee9dd", + "search/references/pr124/research/birth-read-reuse/check_assembly.py": "5eea415da447730942ee3ec10e3a8431d7b7425ef4d5d1e7b2c90d0d17572ef0", + "search/references/pr124/research/birth-read-reuse/check_birth_lemma.py": "a9de1a07717afd7a9377cf53e6922d0d3fc22b09fb0348722bb07ae022e8288c", + "search/references/pr124/research/birth-read-reuse/load_graph.py": "cc1eb5c087b3cf6bbbc8e2461c345d2a0f1bcdf422b8a36d3bde0886e6eaa29e", + "search/references/pr124/research/birth-read-reuse/match_births.py": "f9f00396bccad1bbda2db94ab0c3f4d0fc4608485d265f9c2d78162f4dfcab78", + "search/references/pr124/research/birth-read-reuse/readout_cost.py": "ebc5ca6aeea6bdadfe067b32b4d2dd4e06f295dbe7e26216082caacde81a32bf", + "search/reproduce_geometry.py": "66b8ca8acf3ba714b5821ab37eb2ee31d57f3adcc6253e3710d1b05ff3d40f08", + "selected/INPUTS.json": "87248f03b7413caed4cb63c82c50f8da2d9ef0ea2ea3d1bd6e5b6227e02d5807", + "selected/READOUT_COST.json": "5a9abce80ed9021ac0717268d0a1c0eff338cfbfc55936d448ce3df9b6fadae4", + "selected/SOURCE.json": "d96b9ebee7a5ec6947a9624a9577eef6a7d436303a99c909e488451e54ca762e", + "selected/complex-profile.json": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297", + "selected/construction-sources/compose_terminal.py": "2ad76ef2c8b403b0f86d7abfdcedcd86359d3a239e493dcba4928b21119ffe53", + "selected/construction-sources/terminal_inventory.py": "04c6fe763a2e5def477f3b1c3b4a886834a1e7617cfdd5c8de1daa827766b6e9", + "selected/inputs/BIRTH_MATCHES.json.gz": "1cc40ab44413de0953dfa039fa7446008f3f480062560e9e7833dd48dced5de5", + "selected/inputs/FRAMES.pkl.gz": "c213d6ea7302ea4dd2a63eea54d9459289c1ab363f750fcdc37f109fd5c5c16a", + "selected/inputs/READOUTS.pkl.gz": "7db47c7dcb0cc508f414ff3c43e799e0de4924e1fda81dfe33cc2b04456c3fcd", + "selected/inputs/READOUT_COST.json": "12c38cecf8c154f3c365cadafc68a73a60abb2368bc0387c820a08a33c110c10", + "selected/inputs/TERMINAL_ROLES.json": "17c0132f5b7e1aea34313173fc8059f5199cc281ee582c843ea7650af5e6bd19", + "selected/inventory.json": "1e6536471800040042e6a1bc8f94f1a6ced0ca8c72e02a5cc2cdc206bd654226", + "selected/joint-profile-comparison.json": "23443b5ae512671c570d7bc2372da226c64af32a9fbaddec58b71d972b1452c4", + "selected/majorization.json": "3d54a862688f713d27d2d4650257f42cfcf8fcd12d2b691d9e11dd8c17f1fc86", + "selected/physical-audit.json": "b181d3a9374a03bb6e82efb94781757b79a6b0854876c5f71660fa0b381b2669", + "selected/word.json.gz": "11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e", + "verify.py": "3a6278b79bf61d31c52a96db8c6b8e7608dd7c9bf383016563a7e4c1bffba03e" + }, + "repository_files": { + ".gitattributes": "f65800b34c3e7b9a550eeaab964808c0d8942d6c423740a64ad87375d94f4675", + ".github/workflows/verify.yml": "2a483ade5f298e57cf8613a8bf55f1bd8e4cf34e9efbf4ea8e6587a6cfa117c3", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "8c201787bf9d1bf119c0e28edcffd44fefd2f496d763e9ef749f266dfa477952", + "NOTICE": "c11074a7ac34c16520ec6d0d7fb9380ee72f2a4fe3e7f2d8c69d5bc0f751a296", + "README.md": "9f3dac26471dbcdc034313b3af13d23452a13ebe17975d0db174ea13ea574c94", + "certificates/joint-dual-kappa.json": "b673aada7e16fd981d5b02c48c8c76e188871c5b05e5dcafc23589d1e709fcc7", + "certificates/joint-dual-validation.json": "1602388f0c2bab316ff9534e97366e720b2c938df05e178853bcc85efdde8d1f", + "formal/lean/AuditAll.lean": "d8660110727dc7ca965ceb8b234e7076a0b464a6180b1132724f409b02514208", + "formal/lean/KappaCheck.lean": "286b6ca21947b9717567fe9c6888cea7994a729e7e14fc248afbd0473c8331ed", + "formal/lean/KappaCheck/ShrunkBirthTerminal.lean": "8c69d10ece16816edaef9df72182c9eecef3b464f88c82e0b8435f09c94ad095", + "formal/lean/SOURCES.md": "5976dc12208dbe4326917eea29db58a1ffe2b7fb132da700727321dae2bc13fe", + "formal/lean/sources.py": "94ca58132e0c60b99da7e7ace9fb0c35057a48447d50f9ced23cf62094139e26", + "research/joint-dual/SOURCE.json": "900d2c4d716cd547c44e5ea3d0e340e940f431e7e0e809bfffe0851a8b8ee106", + "scripts/check_lean_axioms.py": "6c1f5ae8dbe6927bcad2933d97ba6d72ab9cc3a28a56dd88ac54edab6065e164", + "tests/test_shrunk_birth_terminal.py": "16b114f16676daf194a805e8f0a4f75bc89b6f8fac46929d6ac051f45ad927c0" + }, + "schema": 1, + "scope": "Complete selected finite construction, portable reproduction, exact arithmetic, original sources and scoped Lean companion. Repository-validation receipts are derived and excluded from this freeze." +} diff --git a/research/shrunk-birth-terminal/TERMINAL-PROOF.md b/research/shrunk-birth-terminal/TERMINAL-PROOF.md new file mode 100644 index 0000000000..ebe1515ac7 --- /dev/null +++ b/research/shrunk-birth-terminal/TERMINAL-PROOF.md @@ -0,0 +1,61 @@ +# Terminal elimination after shrunk frames and birth-slot reuse + +This is a finite composition of PR125's shrunk frames, PR124's birth-slot reuse, and PR122's terminal-accumulator identity. The code and physical word are new composition artifacts. PR117's graph, the ordinary rational-center decoder and the inherited stopped-product, analytic, fixed-tape and all-size transfer remain assumptions. No new final kappa is asserted here; complete numerical assembly is a separate check. + +## Selection and noninterference + +A selected virtual role u is an ordinary terminal, has no outgoing auxiliary use, has exact old and terminal readout column alpha times one target with alpha=+/-1/2, is deferred and untouched during the retained-center phase, and receives every update after centers and all old readouts. This bounded pass excludes clean-input-start roles. + +A role is also excluded if it is either endpoint of a selected birth reuse. In particular, deleting a terminal that occupies an earlier donor's physical slot would not remove that physical slot and would require a different cost argument. The current selection preserves every birth pair and all existing birth compensation reads. Since selected terminals never control a retained auxiliary update, all retained auxiliary values, donor liveness, recipient birth values and compensation-read times remain identical. + +For each selected terminal, all old readout frames of its target are contained in its first incoming-update frame; its entire incoming frame chain is nested through the final target hyperplane. One role is selected per target, preventing two terminal rewrites from competing for the same target-front interval. The builder emits the old target advances even when their accompanying terminal read is deleted. Every new target subdivision is charged by the full chronological scan. + +## Exact arbitrary-dirty identity + +Write z_u for u's initial dirty value. Its contribution is + + -alpha*z_u + alpha*(z_u + sum_j a_j(t_j)) + = sum_j alpha*a_j(t_j). + +Delete u, its initial and final reads, its destination updates and their inverse cleanup. At each original update index t_j, add alpha times the same source's current value directly to the target. No source is read early, late, or from an uncharged snapshot. Every retained auxiliary update and source injection keeps its exact original order. Cleanup is the exact reverse of the actual retained workspace and source events; direct target updates are not cleaned up. Targets never control workspace gates. + +The complete emitted word is checked over Q using exact signed integer bit planes with common denominator 42. The audit propagates every target response backward through the actual aliased word and checks all source and physical dirty columns simultaneously. The forward source response is +I and every dirty response is zero. The reflected signed inverse, with the two data banks swapped and frames complemented, is checked independently for source response -I and zero dirty responses. Omitted redirects and changed redirect signs fail this exact all-column audit. + +## Frames, complete profile and cost + +Every redirect uses the source's original gate frame. Its target is promoted at that exact operation index. Full forward and reflected frame scans verify actual containment, nondegenerate endpoints, both data-bank paths, center-copy losses, auxiliary exteriors and final endpoint charges. An illegal redirect-frame mutation is rejected. The reflected event involution and the full paid histograms agree exactly. + +Let h=24, m=h^2=576 and v=2024. For one selected role, sigma is its initial deferred dimension, M is the target's final old-readout dimension and F0 is its first incoming frame dimension. Eligibility establishes 0<=sigma<=M<=F0<=h-1. The exact complete cost comparison, after adding one dummy width-m child to the new side, is + + old: [m-h+sigma, 1, F0-sigma, h-1-M] + new: [m, F0-M, 0, 0]. + +The masses coincide. The new packet strictly majorizes the old one; it therefore has smaller strictly concave power sum. The full profile emitted from the actual physical word equals the sum of these packets, with replication 2v. All 576 integer hinge functions are checked against the complete histogram, not only against isolated packets. + +For all completed variants below, sigma=M=F0. After the paid target subdivisions, each elimination therefore removes 2v copies of widths [m-h+sigma, 1, h-1-sigma], with zero-width entries omitted. All counts stay nonnegative. Removing q unshared physical roles changes W by -2vq and recursive rank by -2vqm, preserving deficit 1,862,080. Largest child remains read from the complete histogram. + +If the old power numerator is below W_old*m^p, padded concave dominance implies that the new numerator is below W_new*m^p. This establishes preservation and strict improvement of each previously feasible power moment. It does not assert unrestricted monotonicity of normalized moments at infeasible exponents, nor does it determine the final assembly bottleneck. + +## Explicit scalar charge + +Every direct update has numerator +/-21 over denominator 42 and is expanded literally into 21 same-frame shears of coefficient +/-1/42. This introduces no new role, source copy or frame incidence. The new bill keeps the entire inherited scalar bound without taking credit for any removed work, then adds 29 groups per direct update: the 21 actual shears and eight additional groups of conservative bookkeeping allowance. The allowance creates no additional physical operation or frame charge. The fixed odd-21 grid and maximum coefficient bound do not increase. The global bound is recomputed as 16*(2v*local+8v^2), with this larger local bill. This conservative bound is exported separately for numerical recertification. + +## Reproduction and provenance + +Run `compose_terminal.py --frames PATH/FRAMES.pkl --matches PATH/BIRTH_MATCHES.json.gz --readouts PATH/READOUTS.pkl --scalar-bill PATH/READOUT_COST.json --out NEW_DIRECTORY`. Inputs are copied and hashed before use. An optional `--terminal-roles PATH/TERMINAL_ROLES.json` supplies a bare JSON list of integer role IDs; the builder validates that it is a duplicate-free subset of eligible unshared roles with distinct targets and no birth alias before reconstructing the whole word. `terminal_inventory.py` accepts the same three witness paths and optional selection. Its separate `--include-birth-recipients` mode exposes virtual options with sigma=M=F0 for joint optimization; these options are explicitly not a legal simultaneous elimination selection until the real birth matching is adjusted and the default checks rerun. No upstream or root research directory is written. + +Each output retains input copies, exact selected roles, full chronological word, full child profile, exact scalar bill, both frame/response audits, actual mutation results, 576 hinge values, source hashes and original operation-index bindings. The final joint runs contain immutable construction-source copies under `construction-sources`; their inventory runs use those copies and reject generator drift during execution. Both final emitted histograms also equal the independently predicted joint-optimization histograms. The original PR122 source archive is retained under `references/pr122`, pinned to b1a6f24e57141637b3ff040d6f2ce9d896ffb9bb. + +Credit: SovereignSteak for PR122's terminal-elision identity and packet argument; Joel Pulikkan and Anthropic Claude assistance for PR125 shrunk frames; James Chang for PR124 birth reuse and corrected feasible-moment qualification; eumemic for PR117's replayed graph; Avi Eisenberg, Rohan Arun, Swapnil Jain and inherited contributors for compiler, deferral, rational-center and stopped-product ingredients. This disjoint composition, explicit word, conservative added scalar bill and both-orientation all-column audits were prepared with OpenAI Codex assistance. Original source notices are preserved with the references. + +## Completed finite variants + +| Variant | Birth pairs retained | Terminal roles removed | Physical R | W | Rank | Conservative G | +|---|---:|---:|---:|---:|---:|---:| +| cost-weighted | 2108 | 266 | 26331 | 114781040 | 66112016960 | 3115182247936 | +| original-greedy | 2108 | 253 | 26344 | 114833664 | 66142328384 | 3115140925952 | +| protected-prune | 2108 | 309 | 26288 | 114606976 | 66011756096 | 3115484649728 | +| protected-expansion | 2108 | 309 | 26288 | 114606976 | 66011756096 | 3115484649728 | +| weighted | 2108 | 309 | 26288 | 114606976 | 66011756096 | 3115484649728 | +| joint-base | 2108 | 381 | 26216 | 114315520 | 65843877440 | 3116113870848 | +| joint-expansion | 2108 | 381 | 26216 | 114315520 | 65843877440 | 3116113870848 | diff --git a/research/shrunk-birth-terminal/arithmetic/PROOF.md b/research/shrunk-birth-terminal/arithmetic/PROOF.md new file mode 100644 index 0000000000..2cca3a12e1 --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/PROOF.md @@ -0,0 +1,101 @@ +# Balanced positional transfer of the stopped product-ring composition + +This is an additional paid layout composition. It is not an omission of the old prefix cost or a claim that a favorable child histogram by itself proves an all-size multiplication theorem. + +## Contracts that have to survive the composition + +The supplied finite word must return every dirty auxiliary coordinate, compute the exact signed complex source map, use legal common frames on both ports, and account for every transition, source/target front, exterior, center copy and endpoint correction. Its signed reflected word reverses the literal operation order, negates shears, exchanges data banks and complements every frame. The complete paid histogram and literal scalar upper bound are inputs to this arithmetic layer. Reflection and scalar-identity evidence are separately hash-bound. + +PR104's opposite-bank product-ring construction makes each proper projector residual of rank r one reversed child of width r. Its global conjugation, common generic basis, full involution factorization and paid atom adapters remain required. It supplies an ordinary interchange only after the constant-size outer wrapper. That completed wrapper has arbitrary-width, complete-spectator and restored-row guarantees. Its constant number of calls is outside the recursive moment and does not multiply the child histogram. The atom exponent remains theta=1/1000, with old ordinary saving 384599/10^10. Thus the round-seven coarse bit saving 620523/(5*10^9) gives ordinary saving 1240189553/10^13, and theta exceeds this saving, so paid atom loops are lower order. + +The complex primitive retains the completed exact tensor contract, translated endpoint gauges, inverse phase correction, and common odd-21 grid. It must preserve a completed child's incoming odd denominator. No boundary rounding, characteristic-two substitution for signed arithmetic, free address reversal, or uncharged coefficient multiplication is introduced. + +Readout n/42 may be realized by |n| consecutive same-frame shears with coefficient sign(n)/42. Each has magnitude at most one, their exact sum is n/42, and their inverse negates the pieces in reverse order. They require no new source copy or frame transition. The supplied conservative L1 scalar bill may include unused copy/scan allowance, but its local/global bound must still cover the actual selected literal word. This observation does not authorize ignoring repeated scalar occurrences or a wrong inverse sign. + +## Why the balanced layout applies + +Use the inherited PR34/RaD paid positional layout as made explicit for deferred/signed networks in PR100 and PR103. Separate the extra top bit of each long FFT axis, and use common named low-coordinate groups K_j in [K,2K). The axis-major/group-major permutation and inverse are paid by the ordinary arbitrary-coordinate router. The resulting extra prefix work is O(T p d), with saving margin 1-epsilon. Complete active, spectator, scratch, phase, control and row fields travel with their descriptors; FFT order, twiddle order and forward/inverse alignment are preserved. No local scalar operation or physical residual is moved across another operation by this outer regrouping. + +The stopped ordinary wrapper exposes precisely the ordinary interchange contract consumed by that router. The complex word exposes the same completed tensor contract required by the semantic C1=1 induction. Therefore the stopped product-ring implementation can instantiate the same balanced layout, under the inherited all-size contracts. The original geometric condition 1-epsilon(1+c)>0 remains in the constraint list; only the work margin changes from the old repeated-prefix charge to the proved paid layout's 1-epsilon. A negative control reinstates the old work margin at the new parameters and rejects them. + +## All three row stocks remain present + +Along any active nested call chain, reserve + + W_complex^D_complex * W_coarse^D_coarse * W_old^D_old. + +After a complex and coarse division, the old ordinary stock remains available to every stopped leaf or peeled atom. Sequential wrappers and copies reuse restored rows. They create no additional simultaneous factor, and also do not remove the old factor. + +For each family, d is the least positive integer with m^d > 2*r_max^d, so its depth is at most d*ceil(log2(max(2,e))) plus a fixed constant. The selected dimensions give: + +| Family | m | largest child | role bits | d | row coefficient | +|---|---:|---:|---:|---:|---:| +| Coarse bit | 529 | 528 | 27 | 367 | 9909 | +| Complex | 576 | 574 | 27 | 200 | 5400 | +| Old ordinary leaf | 575 | 529 | 28 | 9 | 252 | + +The total is 15561. A p^32000 stock leaves strict gap + + 32000 - (51/25)*15561 = 6389/25 > 0. + +The suffix slope is 128000. The validator recomputes all three minimal halving degrees, every wire-bit count, the old-stock contribution, the total coefficient, the degree gap and the suffix slope. It does not reuse the original balanced helper's two-family row formula. Semantic E, literal charge, B, C0, C1=1 and the completed-child induction are also recomputed from the supplied scalar upper bound. + +## Exact parameters and all retained inequalities + +Let b be the certified complex saving, A the proved ordinary bit saving, beta>0 the complex stopping parameter, eta>0 the balanced backoff, and zeta>0 a strict weakening. Set + + a = min(A, (1-beta)*b-zeta), + q = a*(1-2*eta), + c = q+eta/4, + epsilon = (1-eta)/(1+q), + lambda' = 1-q, + lambda = ((1-a)+lambda')/2, + g = epsilon*q, + r = (g+1-epsilon)/2, + delta = eta/8. + +The seven margins are + + 1-epsilon, a, g, a, + min(1-epsilon-delta, r-delta), + 1-epsilon-delta, epsilon. + +The minimum is g. The identities + + 1-epsilon-g = eta, + 1-epsilon-r = eta/2, + 1-epsilon*(1+c) = eta-epsilon*eta/4 > 0 + +retain the scalar, Gaussian and geometric gaps. The stopped internal exponent and complex leaf exponent remain exactly those in PR104; (1-beta)*b>a ensures the leaf ordering. All 47 strict inequalities are retained. Source normalization shows the full adapter differs from the pinned balanced implementation only in three-stock validation, explicit old-leaf argument plumbing and inclusion of the old leaf in cutoff maxima. No constraint or cost margin is deleted. + +## Selected finite arithmetic and grid ceiling + +The selected joint-expansion profile retains 2108 birth reuses, eliminates 381 nonaliased terminal roles, and has R=26216, m=576, W=114315520, rank=65843877440 and deficit=1862080. Its scalar group bound is G=3116113870848. The actual emitted physical profile, both-orientation frame/scalar audits, and literal word are separate SHA-bound construction evidence. Its entire histogram is supplied, not inferred from role reduction or an unrestricted majorization claim. Two separate rational enclosures accept the greatest 10^-24-grid complex saving + + b = 112814910866013477738/10^24 + +and reject b+10^-24. The first enclosure reduces logarithms by 4/3 with 80 atanh terms and uses degree-12 exponentials with outward 10^-45 rounding. The independent pinned PR65/100 method reduces by 2 with 32 atanh terms and uses a degree-eight exponential bound with outward 10^-40 rounding. Every first-method log/exponential interval lies inside the second, and both separate the accepted and rejected moments from one. + +Taking beta=eta=10^-24 and zeta=10^-30 gives + + kappa = 112802185097556/10^18. + +The next 10^-18 point is rejected. More strongly, let b_plus be the rejected complex point. The moment is strictly increasing in b, so the true profile root is below b_plus. Every member of this balanced family has a= 14000000000000000000000000. This is only a sufficient numeric-comparison threshold. Prime supply, fixed-basis setup, descriptor/catalogue domination, logarithm absorption and exact recovery retain their inherited eventual conditions; this value is not a practical runtime threshold. + +Original authorship remains attached: icekylinx for stopped product-ring accounting and the ordinary wrapper; PR23/29 Zhihao Chen, RaD/hipotures and James Chang/PR34 for the semantic/balanced layout; PR100/103 Rohan Arun for its deferred/signed integration; Swapnil Jain and the relevant complex producer/frame/recycling authors for the finite inputs. This three-stock adapter and independent certificate were prepared with OpenAI Codex assistance. The supplied physical word, all-size frame implementation, simultaneous basis, atom streaming, routing, prime/precision/recovery and analytic fixed-tape transfer remain separate inherited obligations. + +## Portable exact boundary + +The portable certificate generator admits only explicit integer mathematical profile fields and canonical integer child counts. It derives h, v, m, N, L, W and deficit relations before arithmetic, recursively rejects floating-point values before serialization and after readback, and binds the raw physical profile and scalar-bill bytes by SHA256. Discovery timings stay outside the mathematical certificate. The independent secondary enclosure executes only three verbatim arithmetic function bodies from the pinned source. The selected validation applies 18 adverse controls and compares every controlling quantity, moment enclosure, assembly and cutoff against the separately generated prepackage witness. The two certificates agree exactly on these mathematical fields. diff --git a/research/shrunk-birth-terminal/arithmetic/README.md b/research/shrunk-birth-terminal/arithmetic/README.md new file mode 100644 index 0000000000..304230a378 --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/README.md @@ -0,0 +1,23 @@ +# Portable exact arithmetic + +Python 3 standard library only. No producer, external service, dependency install or upstream baseline execution is required. Keep this directory layout and filenames intact. + +Generate the deterministic mathematical certificate from the selected complete profile and paid scalar bill: + +```sh +python3 certificate.py --profile PATH/complex-profile.json --scalar-bill PATH/READOUT_COST.json --certificate PATH/certificate.json --record +``` + +Verify exact regeneration by omitting `--record`. The generator checks the copied upstream sources against SHA256 and Git blob pins, canonicalizes the supplied mathematical profile, rejects floats recursively, recomputes both rational moment enclosures, all 47 inequalities, seven margins, three row stocks, semantic constants, cutoffs and the fixed-profile next-grid exclusion. It also recomputes the stopped coarse-bit supplier with both enclosures. + +Run the source-adaptation and selected mutation checks: + +```sh +python3 validate.py --certificate PATH/certificate.json --receipt PATH/validation.json +``` + +For the independent prepackage witness, add `--reference-certificate PATH/independent-prepackage-certificate.json`. The validator compares all controlling mathematical fields, including both full moment records, the complete assembly and cutoffs. Its receipt is deterministic and float-free. Normal Python assertion execution is required; optimized mode is rejected. + +`references/pr100/refine.py` is a pinned source document. Only its three exact arithmetic function bodies are selected through AST; its application and foreign producer entry points are never imported or executed. `REFERENCE_PINS.json` retains original repositories, commits, file paths and Git blobs. The full original notices remain in copied source files. + +Raw discovery timings and source metadata are excluded from the mathematical certificate. Only the raw profile/bill SHA256 values enter it. Retain physical generation, both-orientation scalar/frame audits, proofs, Lean input/source/compiler receipts, raw metadata, and their source manifest separately. This arithmetic layer does not replace those obligations or claim a global optimum or practical speedup. diff --git a/research/shrunk-birth-terminal/arithmetic/REFERENCE_PINS.json b/research/shrunk-birth-terminal/arithmetic/REFERENCE_PINS.json new file mode 100644 index 0000000000..f39c72e7db --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/REFERENCE_PINS.json @@ -0,0 +1,52 @@ +{ + "balanced_stopped.py": { + "derivation": "Exact pinned PR104 balanced helper with explicit old-leaf argument, third simultaneous row factor and cutoff maximum; validate.py normalizes the complete source back to its pinned upstream bytes.", + "sha256": "03f5f012ab4eb306320ab8a209c2041addd75b84aa43f45ab80595c8989ce781" + }, + "inputs/bit-profile.json": { + "commit": "6ec868e8568ca9a74b7245494de1b187c7be78fe", + "git_blob": "36105e819aed9576d5397cbb151d09fb97878324", + "path": "research/cyclic-deferred/bit-profile.json", + "repository": "rohanarun/integer-mult-bounds", + "sha256": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a" + }, + "interval_moment.py": { + "derivation": "Independent rational enclosure using 4/3 range reduction, 80 atanh terms, degree12 Taylor exponential and outward10^-45 rounding; prepared with OpenAI Codex assistance.", + "sha256": "9d3d1d28bfb3375958995205179b171fb65c70a3792cf9f7a21ef5ee54f5460b" + }, + "references/pr100/binary_frame_math.py": { + "commit": "22dc19dd7123dd582110a912a6ca687e31e2243f", + "git_blob": "b87855e808802c6b5dbdfb845f2328370ff8a4f0", + "path": "research/deferred-balanced/arithmetic-sources/binary_frame_math.py", + "repository": "rohanarun/integer-mult-bounds", + "sha256": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "references/pr100/refine.py": { + "commit": "22dc19dd7123dd582110a912a6ca687e31e2243f", + "git_blob": "399299089e26a77a81d11365c829f4cb6cb05e49", + "path": "research/deferred-balanced/arithmetic-sources/refine.py", + "repository": "rohanarun/integer-mult-bounds", + "sha256": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d" + }, + "references/pr104/balanced_assembly.py": { + "commit": "948ce1510df750f4c18b96bdaef436a86f8bf834", + "git_blob": "c7fd42867d741939db6a41529bfdbb136f03191b", + "path": "research/copied-fixed/balanced_assembly.py", + "repository": "icekylinx/integer-mult-bounds", + "sha256": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86" + }, + "references/pr104/copied-centers-network.json": { + "commit": "948ce1510df750f4c18b96bdaef436a86f8bf834", + "git_blob": "20bbb6806ce0611e481512894d1fd73d97c2970f", + "path": "certificates/copied-centers-network.json", + "repository": "icekylinx/integer-mult-bounds", + "sha256": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf" + }, + "references/pr104/structured_bulk_assembly.py": { + "commit": "948ce1510df750f4c18b96bdaef436a86f8bf834", + "git_blob": "b76f9cb5a452fb637f3a8aec0748da6d2d81968a", + "path": "scripts/structured_bulk_assembly.py", + "repository": "icekylinx/integer-mult-bounds", + "sha256": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } +} diff --git a/research/shrunk-birth-terminal/arithmetic/balanced_stopped.py b/research/shrunk-birth-terminal/arithmetic/balanced_stopped.py new file mode 100644 index 0000000000..5b02fb6948 --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/balanced_stopped.py @@ -0,0 +1,204 @@ +# Three-reserve stopped-product adaptation of the inherited PR34/RaD/PR23 balanced +# positional assembly retained in PR104 and proved applicable to deferred words +# in PR100/103. Original attribution below is preserved. This module verifies +# arithmetic only; scalar-word/profile provenance and all-size interfaces remain +# separate obligations. Prepared with OpenAI Codex assistance, Apache-2.0. +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge, ordinary_leaf): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit_coarse', 'complex', 'ordinary_leaf'): + data = ordinary_leaf if name == 'ordinary_leaf' else finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + leaf_degree = result['ordinary_leaf']['halving_degree']*result['ordinary_leaf']['wire_bits'] + require(integer(finite_bridge['ordinary_leaf_row_degree']) == leaf_degree, + 'ordinary leaf stock missing or stale') + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit_coarse', 'complex', 'ordinary_leaf')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, ordinary_leaf, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge, ordinary_leaf) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, ordinary_leaf, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge, ordinary_leaf) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f[name]['m'] for name in ('bit_coarse','complex','ordinary_leaf')) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/research/shrunk-birth-terminal/arithmetic/certificate.json b/research/shrunk-birth-terminal/arithmetic/certificate.json new file mode 100644 index 0000000000..119b6c8b07 --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/certificate.json @@ -0,0 +1,2524 @@ +{ + "actual_bit_saving": "1240189553/10000000000000", + "assembly": { + "absorption_gap": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "constraints": { + "K_dominates_log": "28203699512803856630705756229332904653617608320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "K_geometry": "187528016199700303669130893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "a_below_b": "56907455433006738869/500000000000000000000000000000000000000000000000", + "a_positive": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "alpha_below_one": "499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_below_one_fourth": "124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_positive": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "artificial_boundary": "14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "b_below_one_over32": "15568592544566993261131/500000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "c_below_one": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131/1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000", + "compact_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "epsilon_below_one": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "epsilon_positive": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "g1_above_kappa": "12837801344731479849844430239564663423413902568985912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "g2_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3_above_kappa": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5_above_kappa": "82161678578327771276200746902320561664316371484223097698653339199861131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6_above_kappa": "410809393003453655432218161035175945303712277250262445346537472550261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7_above_kappa": "62492886575184298986180078023670096698605108554761333999879467851735912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "guard_width": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "lambda_above_internal": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1936723974066543198917496885658826453564", + "phase_boundary": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "phase_leaf_above_bit": "1/1000000000000000000000000000000", + "phase_local": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "prime_interval_packing": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "q_below_internal": "56407455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "q_positive": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "row_product_gap": "6389/25", + "short_record_fallback": "124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161/125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000" + }, + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "rows": { + "coefficient": 15561, + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "margins": { + "g1": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "g2": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869" + }, + "minimum_margin": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "parameters": { + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": "1", + "a_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "a_complex": "56407455433006738869/500000000000000000000000", + "alpha_squared_power": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "beta": "1/1000000000000000000000000", + "c": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "delta": "1/8000000000000000000000000", + "epsilon": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "h": "1/1000000000000000000000000", + "kappa": "28200546274389/250000000000000000", + "lambda_": "499943592544566993261131000113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime": "249971796272283496630565500084861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "sigma": "499943592544566993261131/500000000000000000000000", + "tau": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000" + }, + "recurrence": { + "internal": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000", + "leaf": "499943592544566993261131000056407455433006738869/500000000000000000000000000000000000000000000000", + "reservations": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000" + }, + "scoped_limit": "56407455433006738868999943092544566993261131/500056407455433006738868999943092544566993261131" + }, + "assembly_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "atom_exponent": "1/1000", + "backoff": "1/1000000000000000000000000000000", + "beta": "1/1000000000000000000000000", + "bit_moment": { + "lower": "3241394599996971792461327850001437372691227366203851/3241394600000000000000000000000000000000000000000000", + "saving": "620523/5000000000", + "strict_gap_lower": "30282075386721499985626273087726305548303/32413946000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "67673146713358134655589927160626524058416634500799/16206973000000000000000000000000000000000000000000000", + "contribution_upper": "135346293426716269311179854321253048116833269136839/32413946000000000000000000000000000000000000000000000", + "exp_lower": "500389280716337018031439631181568637161930439/500000000000000000000000000000000000000000000", + "exp_upper": "1000778561432674036062879262363137274323860879/1000000000000000000000000000000000000000000000", + "log_lower": "6270988431858299381613505663620392236884760629/1000000000000000000000000000000000000000000000", + "log_upper": "627098843185829938161350566362039223688476063/100000000000000000000000000000000000000000000", + "multiplicity": 239511811 + }, + { + "child": 2, + "contribution_lower": "58540509811357632637964799555898522291288144473/7046510000000000000000000000000000000000000000000", + "contribution_upper": "117081019622715265275929599111797044582576289063/14093020000000000000000000000000000000000000000000", + "exp_lower": "500346237703911390068075209879474549498189269/500000000000000000000000000000000000000000000", + "exp_upper": "1000692475407822780136150419758949098996378539/1000000000000000000000000000000000000000000000", + "log_lower": "1115568250259670814439254708432443133761852099/200000000000000000000000000000000000000000000", + "log_upper": "348615078206147129512267096385138479300578781/62500000000000000000000000000000000000000000", + "multiplicity": 238288050 + }, + { + "child": 3, + "contribution_lower": "4523903032405784002020644202402723392569096426233/1620697300000000000000000000000000000000000000000000", + "contribution_upper": "2261951516202892001010322101201361696284548215377/810348650000000000000000000000000000000000000000000", + "exp_lower": "1000642121744256580849512099624579383448152273/1000000000000000000000000000000000000000000000", + "exp_upper": "500321060872128290424756049812289691724076137/500000000000000000000000000000000000000000000", + "log_lower": "5172376143190189690218260426697866532237270071/1000000000000000000000000000000000000000000000", + "log_upper": "646547017898773711277282553337233316529658759/125000000000000000000000000000000000000000000", + "multiplicity": 53377940 + }, + { + "child": 4, + "contribution_lower": "13269041427805799570295143777839933724288562826809/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "57691484468720867696935407729738842279515490609/17616275000000000000000000000000000000000000000000", + "exp_lower": "1000606396788009921596798414737948399388323869/1000000000000000000000000000000000000000000000", + "exp_upper": "100060639678800992159679841473794839938832387/100000000000000000000000000000000000000000000", + "log_lower": "122117351768460219069476035517600977518344009/25000000000000000000000000000000000000000000", + "log_upper": "4884694070738408762779041420704039100733760361/1000000000000000000000000000000000000000000000", + "multiplicity": 46970462 + }, + { + "child": 5, + "contribution_lower": "41724131257803068199482593118550328934114359641/20258716250000000000000000000000000000000000000000", + "contribution_upper": "417241312578030681994825931185503289341143596827/202587162500000000000000000000000000000000000000000", + "exp_lower": "100057868723748364986768808437770572983487673/100000000000000000000000000000000000000000000", + "exp_upper": "1000578687237483649867688084377705729834876731/1000000000000000000000000000000000000000000000", + "log_lower": "186462020776967960280509853215768183894366371/40000000000000000000000000000000000000000000", + "log_upper": "1165387629856049751753186582598551149339789819/250000000000000000000000000000000000000000000", + "multiplicity": 23632224 + }, + { + "child": 6, + "contribution_lower": "1569872438458178778223907909897818743317047523739/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "392468109614544694555976977474454685829261881327/506467906250000000000000000000000000000000000000000", + "exp_lower": "1000556047455818214291846978902370135957327931/1000000000000000000000000000000000000000000000", + "exp_upper": "250139011863954553572961744725592533989331983/250000000000000000000000000000000000000000000", + "log_lower": "4479228962630244380801028305239689964161769937/1000000000000000000000000000000000000000000000", + "log_upper": "2239614481315122190400514152619844982080884969/500000000000000000000000000000000000000000000", + "multiplicity": 7409864 + }, + { + "child": 7, + "contribution_lower": "4058677959971156702288984818561432375542801193849/8103486500000000000000000000000000000000000000000000", + "contribution_upper": "8117355919942313404577969637122864751085602395811/16206973000000000000000000000000000000000000000000000", + "exp_lower": "500268453096407827226548110262718153031283273/500000000000000000000000000000000000000000000", + "exp_upper": "1000536906192815654453096220525436306062566547/1000000000000000000000000000000000000000000000", + "log_lower": "43250782828029860765081529201772125072476759/10000000000000000000000000000000000000000000", + "log_upper": "4325078282802986076508152920177212507247675901/1000000000000000000000000000000000000000000000", + "multiplicity": 4105178 + }, + { + "child": 8, + "contribution_lower": "13006764232443780318637252549932298047575147671/16206973000000000000000000000000000000000000000000", + "contribution_upper": "3251691058110945079659313137483074511893786921/4051743250000000000000000000000000000000000000000", + "exp_lower": "1000520325572598486049019426917869080582703667/1000000000000000000000000000000000000000000000", + "exp_upper": "250130081393149621512254856729467270145675917/250000000000000000000000000000000000000000000", + "log_lower": "2095773445089231726680904649622931266329130113/500000000000000000000000000000000000000000000", + "log_upper": "4191546890178463453361809299245862532658260227/1000000000000000000000000000000000000000000000", + "multiplicity": 5755750 + }, + { + "child": 9, + "contribution_lower": "1323669041969403418963736135439326076514035644139/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "661834520984701709481868067719663038257017822731/2025871625000000000000000000000000000000000000000000", + "exp_lower": "1000505700657145441393602521118160299708265793/1000000000000000000000000000000000000000000000", + "exp_upper": "500252850328572720696801260559080149854132897/500000000000000000000000000000000000000000000", + "log_lower": "2036881927261039999411507594887670413794889757/500000000000000000000000000000000000000000000", + "log_upper": "814752770904415999764603037955068165517955903/200000000000000000000000000000000000000000000", + "multiplicity": 2082696 + }, + { + "child": 10, + "contribution_lower": "7753817792643566857280100670079809182723044909/50646790625000000000000000000000000000000000000000", + "contribution_upper": "31015271170574267429120402680319236730892179667/202587162500000000000000000000000000000000000000000", + "exp_lower": "250123154601405382492906473228380941378162739/250000000000000000000000000000000000000000000", + "exp_upper": "1000492618405621529971625892913523765512650957/1000000000000000000000000000000000000000000000", + "log_lower": "3968403338864253697595514208936028029283659141/1000000000000000000000000000000000000000000000", + "log_upper": "1984201669432126848797757104468014014641829571/500000000000000000000000000000000000000000000", + "multiplicity": 878416 + }, + { + "child": 11, + "contribution_lower": "5861512420575496633249084374838084886402326049/22020343750000000000000000000000000000000000000000", + "contribution_upper": "539259142692945690258915762485103809549013997047/2025871625000000000000000000000000000000000000000000", + "exp_lower": "250120196054241971363133470540400653779691093/250000000000000000000000000000000000000000000", + "exp_upper": "1000480784216967885452533882161602615118764373/1000000000000000000000000000000000000000000000", + "log_lower": "154923726362397153502062483426210517482522151/40000000000000000000000000000000000000000000", + "log_upper": "242068322441245552346972630353453933566440861/62500000000000000000000000000000000000000000", + "multiplicity": 1388464 + }, + { + "child": 12, + "contribution_lower": "183086006444567790268277787248460473177547871089/810348650000000000000000000000000000000000000000000", + "contribution_upper": "22885750805570973783534723406057559147193483909/101293581250000000000000000000000000000000000000000", + "exp_lower": "1000469980571408689990589001357707503702447383/1000000000000000000000000000000000000000000000", + "exp_upper": "125058747571426086248823625169713437962805923/125000000000000000000000000000000000000000000", + "log_lower": "3786081782070299071383796183781513396086269803/1000000000000000000000000000000000000000000000", + "log_upper": "946520445517574767845949045945378349021567451/250000000000000000000000000000000000000000000", + "multiplicity": 1080310 + }, + { + "child": 13, + "contribution_lower": "1736298403383744531394164054377186637861113231013/8103486500000000000000000000000000000000000000000000", + "contribution_upper": "3472596806767489062788328108754373275722226465497/16206973000000000000000000000000000000000000000000000", + "exp_lower": "500230021141960395100594656979886671812478603/500000000000000000000000000000000000000000000", + "exp_upper": "1000460042283920790201189313959773343624957207/1000000000000000000000000000000000000000000000", + "log_lower": "926509768599190661390004555513768408019873171/250000000000000000000000000000000000000000000", + "log_upper": "741207814879352529112003644411014726415898537/200000000000000000000000000000000000000000000", + "multiplicity": 945714 + }, + { + "child": 14, + "contribution_lower": "3501577943342218113139249269679987645088464837/63308488281250000000000000000000000000000000000000", + "contribution_upper": "7003155886684436226278498539359975290176929681/126616976562500000000000000000000000000000000000000", + "exp_lower": "500225420477459730448464181382855377869780691/500000000000000000000000000000000000000000000", + "exp_upper": "1000450840954919460896928362765710755739561383/1000000000000000000000000000000000000000000000", + "log_lower": "726386220448608153418184159743807187834435153/200000000000000000000000000000000000000000000", + "log_upper": "1815965551121520383545460399359517969586087883/500000000000000000000000000000000000000000000", + "multiplicity": 226688 + }, + { + "child": 15, + "contribution_lower": "11287598709140992972828270243464919300068803007/17616275000000000000000000000000000000000000000000", + "contribution_upper": "519229540620485676750100431199386287803164938841/810348650000000000000000000000000000000000000000000", + "exp_lower": "500221137399311827312235482851046520041584719/500000000000000000000000000000000000000000000", + "exp_upper": "1000442274798623654624470965702093040083169439/1000000000000000000000000000000000000000000000", + "log_lower": "3562938230756089315617501093471678892711668717/1000000000000000000000000000000000000000000000", + "log_upper": "1781469115378044657808750546735839446355834359/500000000000000000000000000000000000000000000", + "multiplicity": 2451064 + }, + { + "child": 16, + "contribution_lower": "213092497755082680978345160492322681538284778339/506467906250000000000000000000000000000000000000000", + "contribution_upper": "26636562219385335122293145061540335192285597319/63308488281250000000000000000000000000000000000000", + "exp_lower": "1000434261760951553888944415456913997832322903/1000000000000000000000000000000000000000000000", + "exp_upper": "125054282720118944236118051932114249729040363/125000000000000000000000000000000000000000000", + "log_lower": "874599927404629535986144294446921491145690023/250000000000000000000000000000000000000000000", + "log_upper": "3498399709618518143944577177787685964582760093/1000000000000000000000000000000000000000000000", + "multiplicity": 1508892 + }, + { + "child": 17, + "contribution_lower": "1431798237407857718810885297567076140835874686417/1012935812500000000000000000000000000000000000000000", + "contribution_upper": "22908771798525723500974164761073218253373995005571/16206973000000000000000000000000000000000000000000000", + "exp_lower": "62526670920470663295815769141319539754394283/62500000000000000000000000000000000000000000", + "exp_upper": "1000426734727530612733052306261112636070308529/1000000000000000000000000000000000000000000000", + "log_lower": "3437775087802083301363971045747265701296557617/1000000000000000000000000000000000000000000000", + "log_upper": "1718887543901041650681985522873632850648278809/500000000000000000000000000000000000000000000", + "multiplicity": 4771074 + }, + { + "child": 18, + "contribution_lower": "1366323120739882299925281839872365978346988492877/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "5465292482959529199701127359489463913387953976971/8103486500000000000000000000000000000000000000000000", + "exp_lower": "250104909525879974359377968126005121425405179/250000000000000000000000000000000000000000000", + "exp_upper": "1000419638103519897437511872504020485701620717/1000000000000000000000000000000000000000000000", + "log_lower": "3380616673962134689405783068317164259514279379/1000000000000000000000000000000000000000000000", + "log_upper": "169030833698106734470289153415858212975713969/50000000000000000000000000000000000000000000", + "multiplicity": 2149994 + }, + { + "child": 19, + "contribution_lower": "123550996276946465725485726863546244846789639107/50646790625000000000000000000000000000000000000000", + "contribution_upper": "247101992553892931450971453727092489693579278461/101293581250000000000000000000000000000000000000000", + "exp_lower": "500206462659702290386581890135814756464735381/500000000000000000000000000000000000000000000", + "exp_upper": "1000412925319404580773163780271629512929470763/1000000000000000000000000000000000000000000000", + "log_lower": "415818681586482365200559778966567337455922671/125000000000000000000000000000000000000000000", + "log_upper": "3326549452691858921604478231732538699647381369/1000000000000000000000000000000000000000000000", + "multiplicity": 7367360 + }, + { + "child": 20, + "contribution_lower": "57773478665440165482081616680818701883955814953/20258716250000000000000000000000000000000000000000", + "contribution_upper": "10047561507033072257753324640142382936340141741/3523255000000000000000000000000000000000000000000", + "exp_lower": "250101639244329720701652020263284423740068463/250000000000000000000000000000000000000000000", + "exp_upper": "1000406556977318882806608081053137694960273853/1000000000000000000000000000000000000000000000", + "log_lower": "1637628079152154194089141043738925730604079503/500000000000000000000000000000000000000000000", + "log_upper": "3275256158304308388178282087477851461208159007/1000000000000000000000000000000000000000000000", + "multiplicity": 8182020 + }, + { + "child": 21, + "contribution_lower": "94537847198035732044251146515667228641553022511/176162750000000000000000000000000000000000000000000", + "contribution_upper": "189075694396071464088502293031334457283106045211/352325500000000000000000000000000000000000000000000", + "exp_lower": "500200249725056783302916119130514437256894299/500000000000000000000000000000000000000000000", + "exp_upper": "1000400499450113566605832238261028874513788599/1000000000000000000000000000000000000000000000", + "log_lower": "1613232997067438192556453841627343401300092671/500000000000000000000000000000000000000000000", + "log_upper": "3226465994134876385112907683254686802600185343/1000000000000000000000000000000000000000000000", + "multiplicity": 1466388 + }, + { + "child": 22, + "contribution_lower": "88034735694983523422086808801522097316208351/2593115680000000000000000000000000000000000000000", + "contribution_upper": "5502170980936470213880425550095131082263021943/162069730000000000000000000000000000000000000000000", + "exp_lower": "8003157790453047583826073527411099756018941/8000000000000000000000000000000000000000000", + "exp_upper": "500197361903315473989129595463193734751183813/500000000000000000000000000000000000000000000", + "log_lower": "3179945978499983528134329964197086368987553641/1000000000000000000000000000000000000000000000", + "log_upper": "1589972989249991764067164982098543184493776821/500000000000000000000000000000000000000000000", + "multiplicity": 88550 + }, + { + "child": 484, + "contribution_lower": "9317102798162586118584803896694118877935736270387/176162750000000000000000000000000000000000000000000", + "contribution_upper": "1164637849770323264823100487086764859741967034963/22020343750000000000000000000000000000000000000000", + "exp_lower": "1000011033397293776814940849704209389066838711/1000000000000000000000000000000000000000000000", + "exp_upper": "125001379174661722101867606213026173633354839/125000000000000000000000000000000000000000000", + "log_lower": "88903525141667674655154264773780501090346653/1000000000000000000000000000000000000000000000", + "log_upper": "44451762570833837327577132386890250545173327/500000000000000000000000000000000000000000000", + "multiplicity": 6272882 + }, + { + "child": 506, + "contribution_lower": "190312049885540244898086343360401712085802334455147/352325500000000000000000000000000000000000000000000", + "contribution_upper": "95156024942770122449043171680200856042901167322729/176162750000000000000000000000000000000000000000000", + "exp_lower": "1000005516683429990374105245416196184591549277/1000000000000000000000000000000000000000000000", + "exp_upper": "500002758341714995187052622708098092295774639/500000000000000000000000000000000000000000000", + "log_lower": "22225881285416918663788566193445125272586663/500000000000000000000000000000000000000000000", + "log_upper": "44451762570833837327577132386890250545173327/1000000000000000000000000000000000000000000000", + "multiplicity": 61280142 + }, + { + "child": 507, + "contribution_lower": "19519602900131049287256784505222231074207151901297/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "39039205800262098574513569010444462148414303841633/8103486500000000000000000000000000000000000000000000", + "exp_lower": "500002635829069630043207677072215760501220623/500000000000000000000000000000000000000000000", + "exp_upper": "1000005271658139260086415354144431521002441247/1000000000000000000000000000000000000000000000", + "log_lower": "21238714133558109055642771783614661313367091/500000000000000000000000000000000000000000000", + "log_upper": "42477428267116218111285543567229322626734183/1000000000000000000000000000000000000000000000", + "multiplicity": 545468 + }, + { + "child": 508, + "contribution_lower": "1244606256748221573485700782280496470611703095341/810348650000000000000000000000000000000000000000000", + "contribution_upper": "388939455233819241714281494462655147066157217683/253233953125000000000000000000000000000000000000000", + "exp_lower": "200001005423143431381279251531495495839900867/200000000000000000000000000000000000000000000", + "exp_upper": "62500314194732322306649766103592342449969021/62500000000000000000000000000000000000000000", + "log_lower": "40506984279817489731600612987746705859851237/1000000000000000000000000000000000000000000000", + "log_upper": "20253492139908744865800306493873352929925619/500000000000000000000000000000000000000000000", + "multiplicity": 173558 + }, + { + "child": 509, + "contribution_lower": "42247202069693506969079736258004491753889070794629/16206973000000000000000000000000000000000000000000000", + "contribution_upper": "10561800517423376742269934064501122938472267709219/4051743250000000000000000000000000000000000000000000", + "exp_lower": "1000004783054264373069797530191599208319858707/1000000000000000000000000000000000000000000000", + "exp_upper": "250001195763566093267449382547899802079964677/250000000000000000000000000000000000000000000", + "log_lower": "19270207653888319389320903780316794179117853/500000000000000000000000000000000000000000000", + "log_upper": "38540415307776638778641807560633588358235707/1000000000000000000000000000000000000000000000", + "multiplicity": 293986 + }, + { + "child": 510, + "contribution_lower": "1045504746017863906352347175177829766147057017609/202587162500000000000000000000000000000000000000000", + "contribution_upper": "2091009492035727812704694350355659532294114037309/405174325000000000000000000000000000000000000000000", + "exp_lower": "500002269735946392325369285116130925943116699/500000000000000000000000000000000000000000000", + "exp_upper": "1000004539471892784650738570232261851886233399/1000000000000000000000000000000000000000000000", + "log_lower": "3657770613992792595073435414037578904796557/100000000000000000000000000000000000000000000", + "log_upper": "36577706139927925950734354140375789047965571/1000000000000000000000000000000000000000000000", + "multiplicity": 580888 + }, + { + "child": 511, + "contribution_lower": "511002195443396660967408629223401460594149737237/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "127750548860849165241852157305850365148537434437/1012935812500000000000000000000000000000000000000000", + "exp_lower": "1000004296366725363928392620789435343628473067/1000000000000000000000000000000000000000000000", + "exp_upper": "250001074091681340982098155197358835907118267/250000000000000000000000000000000000000000000", + "log_lower": "6923768330918989483208812547733987268584611/200000000000000000000000000000000000000000000", + "log_upper": "2163677603412184213502753921166871021432691/62500000000000000000000000000000000000000000", + "multiplicity": 14168 + }, + { + "child": 512, + "contribution_lower": "45500184445028772213769753277975075207739708173/15827122070312500000000000000000000000000000000000", + "contribution_upper": "91000368890057544427539506555950150415479416437/31654244140625000000000000000000000000000000000000", + "exp_lower": "500002026868448046305162123933792035249886903/500000000000000000000000000000000000000000000", + "exp_upper": "1000004053736896092610324247867584070499773807/1000000000000000000000000000000000000000000000", + "log_lower": "1633190340939579842920828524840156210262971/50000000000000000000000000000000000000000000", + "log_upper": "32663806818791596858416570496803124205259421/1000000000000000000000000000000000000000000000", + "multiplicity": 322322 + }, + { + "child": 513, + "contribution_lower": "102600391068164417267591465914720433906779799727/648278920000000000000000000000000000000000000000000", + "contribution_upper": "128250488835205521584489332393400542383474749787/810348650000000000000000000000000000000000000000000", + "exp_lower": "200000762316109975180490186968265953034658479/200000000000000000000000000000000000000000000", + "exp_upper": "250000952895137468975612733710332441293323099/250000000000000000000000000000000000000000000", + "log_lower": "15356293343764923709371260482480792852454847/500000000000000000000000000000000000000000000", + "log_upper": "6142517337505969483748504192992317140981939/200000000000000000000000000000000000000000000", + "multiplicity": 17710 + }, + { + "child": 514, + "contribution_lower": "20495823167692713046578574658998279011258628275379/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "81983292670770852186314298635993116045034513183499/8103486500000000000000000000000000000000000000000000", + "exp_lower": "250000892473960614353934043143069648723011213/250000000000000000000000000000000000000000000", + "exp_upper": "1000003569895842457415736172572278594892044853/1000000000000000000000000000000000000000000000", + "log_lower": "14382583201567136922239613700480108597267833/500000000000000000000000000000000000000000000", + "log_upper": "28765166403134273844479227400960217194535667/1000000000000000000000000000000000000000000000", + "multiplicity": 1129898 + }, + { + "child": 515, + "contribution_lower": "927003085687231690452166531731568150386011924613/810348650000000000000000000000000000000000000000000", + "contribution_upper": "46350154284361584522608326586578407519300596277/40517432500000000000000000000000000000000000000000", + "exp_lower": "1000003328680940334899856021285402535475741019/1000000000000000000000000000000000000000000000", + "exp_upper": "50000166434047016744992801064270126773787051/50000000000000000000000000000000000000000000", + "log_lower": "26821531194563236244144015340763776730898167/1000000000000000000000000000000000000000000000", + "log_upper": "3352691399320404530518001917595472091362271/125000000000000000000000000000000000000000000", + "multiplicity": 127512 + }, + { + "child": 516, + "contribution_lower": "2033158452152810517329974554773298625452400077/550508593750000000000000000000000000000000000000", + "contribution_upper": "3741011551961171351887153180782869470832416145421/1012935812500000000000000000000000000000000000000000", + "exp_lower": "12500038599175258459927670344770347069073831/12500000000000000000000000000000000000000000", + "exp_upper": "1000003087934020676794213627581627765525906481/1000000000000000000000000000000000000000000000", + "log_lower": "12440833188368323955476835217833180263566809/500000000000000000000000000000000000000000000", + "log_upper": "24881666376736647910953670435666360527133619/1000000000000000000000000000000000000000000000", + "multiplicity": 410872 + }, + { + "child": 517, + "contribution_lower": "72380206113143772321293064233717467128073656207/81034865000000000000000000000000000000000000000000", + "contribution_upper": "3619010305657188616064653211685873356403682813969/4051743250000000000000000000000000000000000000000000", + "exp_lower": "20000056953065424791736132697904798874847653/20000000000000000000000000000000000000000000", + "exp_upper": "1000002847653271239586806634895239943742382651/1000000000000000000000000000000000000000000000", + "log_lower": "22945557349870250730611415883089228167003273/1000000000000000000000000000000000000000000000", + "log_upper": "11472778674935125365305707941544614083501637/500000000000000000000000000000000000000000000", + "multiplicity": 99176 + }, + { + "child": 518, + "contribution_lower": "867652262689677856623242136567466804854499966423/81034865000000000000000000000000000000000000000000", + "contribution_upper": "17353045253793557132464842731349336097089999345813/1620697300000000000000000000000000000000000000000000", + "exp_lower": "50000130391844514298579043195266916663084191/50000000000000000000000000000000000000000000", + "exp_upper": "1000002607836890285971580863905338333261683821/1000000000000000000000000000000000000000000000", + "log_lower": "10506594799408161361412563843794387636049089/500000000000000000000000000000000000000000000", + "log_upper": "21013189598816322722825127687588775272098179/1000000000000000000000000000000000000000000000", + "multiplicity": 1186570 + }, + { + "child": 519, + "contribution_lower": "97312730483010355400553866205944315408947907001/31654244140625000000000000000000000000000000000000", + "contribution_upper": "1557003687728165686408861859295109046543166513573/506467906250000000000000000000000000000000000000000", + "exp_lower": "62500148030192906487189380992899367635804693/62500000000000000000000000000000000000000000", + "exp_upper": "1000002368483086503795030095886389882172875089/1000000000000000000000000000000000000000000000", + "log_lower": "4771137173102685821190009564218765762854291/250000000000000000000000000000000000000000000", + "log_upper": "3816909738482148656952007651375012610283433/200000000000000000000000000000000000000000000", + "multiplicity": 340032 + }, + { + "child": 520, + "contribution_lower": "295750629826265842300300453540453327502859622713/101293581250000000000000000000000000000000000000000", + "contribution_upper": "10286978428739681471314798384015767913142943409/3523255000000000000000000000000000000000000000000", + "exp_lower": "250000532397519731445731575266655390957615911/250000000000000000000000000000000000000000000", + "exp_upper": "200000425918015785156585260213324312766092729/200000000000000000000000000000000000000000000", + "log_lower": "17159620282826342707562524454356288327390927/1000000000000000000000000000000000000000000000", + "log_upper": "1072476267676646419222657778397268020461933/62500000000000000000000000000000000000000000", + "multiplicity": 322322 + }, + { + "child": 521, + "contribution_lower": "781501477938489688304843335427666067041732513589/810348650000000000000000000000000000000000000000000", + "contribution_upper": "1563002955876979376609686670855332134083465028741/1620697300000000000000000000000000000000000000000000", + "exp_lower": "500000945578048425019093624713797867589080303/500000000000000000000000000000000000000000000", + "exp_upper": "1000001891156096850038187249427595735178160607/1000000000000000000000000000000000000000000000", + "log_lower": "15238390104932463524609957102555773363554767/1000000000000000000000000000000000000000000000", + "log_upper": "952399381558278970288122318909735835222173/62500000000000000000000000000000000000000000", + "multiplicity": 106260 + }, + { + "child": 522, + "contribution_lower": "7291699554467418663231552200563967520398344585101/506467906250000000000000000000000000000000000000000", + "contribution_upper": "116667192871478698611704835209023480326373513478283/8103486500000000000000000000000000000000000000000000", + "exp_lower": "62500103323711235081313072253198998177705303/62500000000000000000000000000000000000000000", + "exp_upper": "1000001653179379761301009156051183970843284849/1000000000000000000000000000000000000000000000", + "log_lower": "2664168795132132444502207191050530803953293/200000000000000000000000000000000000000000000", + "log_upper": "6660421987830331111255517977626327009883233/500000000000000000000000000000000000000000000", + "multiplicity": 1583274 + }, + { + "child": 523, + "contribution_lower": "92571131048893126483992594625872589100944679711499/16206973000000000000000000000000000000000000000000000", + "contribution_upper": "9257113104889312648399259462587258910094467980407/1620697300000000000000000000000000000000000000000000", + "exp_lower": "1000001415658177252962510879496522551349177169/1000000000000000000000000000000000000000000000", + "exp_upper": "100000141565817725296251087949652255134917717/100000000000000000000000000000000000000000000", + "log_lower": "11406967793376480803362486707296943166419593/1000000000000000000000000000000000000000000000", + "log_upper": "5703483896688240401681243353648471583209797/500000000000000000000000000000000000000000000", + "multiplicity": 626934 + }, + { + "child": 524, + "contribution_lower": "52793062221341409308019008380927445532357063463599/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "6599132777667676163502376047615930691544632939549/253233953125000000000000000000000000000000000000000", + "exp_lower": "1000001178590748949823253241545800494996629543/1000000000000000000000000000000000000000000000", + "exp_upper": "125000147323843618727906655193225061874578693/125000000000000000000000000000000000000000000", + "log_lower": "2374186884314304657404352383628301906462589/250000000000000000000000000000000000000000000", + "log_upper": "9496747537257218629617409534513207625850357/1000000000000000000000000000000000000000000000", + "multiplicity": 2854852 + }, + { + "child": 525, + "contribution_lower": "16258215314823870001645847414791867469869464122859/129655784000000000000000000000000000000000000000000", + "contribution_upper": "40645538287059675004114618536979668674673660347793/324139460000000000000000000000000000000000000000000", + "exp_lower": "200000188395072886317622460232890079712015649/200000000000000000000000000000000000000000000", + "exp_upper": "500000470987682215794056150582225199280039123/500000000000000000000000000000000000000000000", + "log_lower": "7590169266675635911389016802311523548982633/1000000000000000000000000000000000000000000000", + "log_upper": "3795084633337817955694508401155761774491317/500000000000000000000000000000000000000000000", + "multiplicity": 13711082 + }, + { + "child": 526, + "contribution_lower": "85935310653984854380240988416594150684471124169261/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "68748248523187883504192790733275320547576899404157/1620697300000000000000000000000000000000000000000000", + "exp_lower": "250000176452575789272274731313966476749852721/250000000000000000000000000000000000000000000", + "exp_upper": "200000141162060631417819785051173181399882177/200000000000000000000000000000000000000000000", + "log_lower": "1137443824117904222069455591428715684755331/200000000000000000000000000000000000000000000", + "log_upper": "355451195036845069396704872321473651486041/62500000000000000000000000000000000000000000", + "multiplicity": 4629394 + }, + { + "child": 527, + "contribution_lower": "105136549424022521993051620922707042253366725531797/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "210273098848045043986103241845414084506733451273867/4051743250000000000000000000000000000000000000000000", + "exp_lower": "500000235046927194613914391874881902352497589/500000000000000000000000000000000000000000000", + "exp_upper": "1000000470093854389227828783749763804704995179/1000000000000000000000000000000000000000000000", + "log_lower": "1893941658468527717403360602454245423309343/500000000000000000000000000000000000000000000", + "log_upper": "3787883316937055434806721204908490846618687/1000000000000000000000000000000000000000000000", + "multiplicity": 5653032 + }, + { + "child": 528, + "contribution_lower": "363000085241227114788492885981410662416621159387/6330848828125000000000000000000000000000000000000", + "contribution_upper": "1452000340964908459153971543925642649666484639/25323395312500000000000000000000000000000000000", + "exp_lower": "1000000234824317120629456986174685020431463249/1000000000000000000000000000000000000000000000", + "exp_upper": "4000000939297268482517827944698740081725853/4000000000000000000000000000000000000000000", + "log_lower": "47303703800947712184709072500774002839067/25000000000000000000000000000000000000000000", + "log_upper": "1892148152037908487388362900030960113562681/1000000000000000000000000000000000000000000000", + "multiplicity": 6233920 + } + ], + "upper": "32413945999969717924613278500014373726912273694451697/32413946000000000000000000000000000000000000000000000" + }, + "bit_profile": { + "L": 1792252, + "N": 3136441, + "R": 28866, + "W": 108516254, + "child_multiplicities": { + "1": 239511811, + "10": 878416, + "11": 1388464, + "12": 1080310, + "13": 945714, + "14": 226688, + "15": 2451064, + "16": 1508892, + "17": 4771074, + "18": 2149994, + "19": 7367360, + "2": 238288050, + "20": 8182020, + "21": 1466388, + "22": 88550, + "3": 53377940, + "4": 46970462, + "484": 6272882, + "5": 23632224, + "506": 61280142, + "507": 545468, + "508": 173558, + "509": 293986, + "510": 580888, + "511": 14168, + "512": 322322, + "513": 17710, + "514": 1129898, + "515": 127512, + "516": 410872, + "517": 99176, + "518": 1186570, + "519": 340032, + "520": 322322, + "521": 106260, + "522": 1583274, + "523": 626934, + "524": 2854852, + "525": 13711082, + "526": 4629394, + "527": 5653032, + "528": 6233920, + "6": 7409864, + "7": 4105178, + "8": 5755750, + "9": 2082696 + }, + "deficit": 1344189, + "h": 23, + "m": 529, + "maxchild": 528, + "total_rank": 57403754177, + "v": 1771 + }, + "certificate_schema": "portable-stopped-balanced-v1", + "coarse_bit_saving": "620523/5000000000", + "complex_saving": "56407455433006738869/500000000000000000000000", + "cutoffs": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000000000, + "cutoff_log2_input": { + "alpha": 1257695297, + "compact": 5030781185, + "geometry": 3999849602741583052430662, + "guard": 2455627, + "log_p": 25, + "normalization": 14000000000000000000000000, + "period": 10061562369, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 12001353778930392161732868 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000000000, + "powers": { + "alpha": { + "exponent": 1579066095195127453191, + "rhs": 112000000000000000000070992, + "rhs_bits": 87 + }, + "compact": { + "exponent": 1579066095195127453191, + "rhs": 448000000000000000000283904, + "rhs_bits": 89 + }, + "leaf": { + "exponent": 13, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 1579066095195127453191, + "rhs": 224000000000000000000141912, + "rhs_bits": 88 + }, + "rows": { + "exponent": 1579066095195127453191, + "rhs": 1792000000000000000001135872000, + "rhs_bits": 101 + } + } + }, + { + "log2_input": 28000000000000000000000000, + "powers": { + "alpha": { + "exponent": 3158132190390254906383, + "rhs": 224000000000000000000070992, + "rhs_bits": 88 + }, + "compact": { + "exponent": 3158132190390254906383, + "rhs": 896000000000000000000283904, + "rhs_bits": 90 + }, + "leaf": { + "exponent": 27, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 3158132190390254906383, + "rhs": 448000000000000000000141912, + "rhs_bits": 89 + }, + "rows": { + "exponent": 3158132190390254906383, + "rhs": 3584000000000000000001135872000, + "rhs_bits": 102 + } + } + }, + { + "log2_input": 56000000000000000000000000, + "powers": { + "alpha": { + "exponent": 6316264380780509812767, + "rhs": 448000000000000000000070992, + "rhs_bits": 89 + }, + "compact": { + "exponent": 6316264380780509812767, + "rhs": 1792000000000000000000283904, + "rhs_bits": 91 + }, + "leaf": { + "exponent": 55, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 6316264380780509812767, + "rhs": 896000000000000000000141912, + "rhs_bits": 90 + }, + "rows": { + "exponent": 6316264380780509812767, + "rhs": 7168000000000000000001135872000, + "rhs_bits": 103 + } + } + }, + { + "log2_input": 112000000000000000000000000, + "powers": { + "alpha": { + "exponent": 12632528761561019625535, + "rhs": 896000000000000000000070992, + "rhs_bits": 90 + }, + "compact": { + "exponent": 12632528761561019625535, + "rhs": 3584000000000000000000283904, + "rhs_bits": 92 + }, + "leaf": { + "exponent": 111, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 12632528761561019625535, + "rhs": 1792000000000000000000141912, + "rhs_bits": 91 + }, + "rows": { + "exponent": 12632528761561019625535, + "rhs": 14336000000000000000001135872000, + "rhs_bits": 104 + } + } + }, + { + "log2_input": 224000000000000000000000000, + "powers": { + "alpha": { + "exponent": 25265057523122039251071, + "rhs": 1792000000000000000000070992, + "rhs_bits": 91 + }, + "compact": { + "exponent": 25265057523122039251071, + "rhs": 7168000000000000000000283904, + "rhs_bits": 93 + }, + "leaf": { + "exponent": 223, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 25265057523122039251071, + "rhs": 3584000000000000000000141912, + "rhs_bits": 92 + }, + "rows": { + "exponent": 25265057523122039251071, + "rhs": 28672000000000000000001135872000, + "rhs_bits": 105 + } + } + }, + { + "log2_input": 448000000000000000000000000, + "powers": { + "alpha": { + "exponent": 50530115046244078502143, + "rhs": 3584000000000000000000070992, + "rhs_bits": 92 + }, + "compact": { + "exponent": 50530115046244078502143, + "rhs": 14336000000000000000000283904, + "rhs_bits": 94 + }, + "leaf": { + "exponent": 447, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 50530115046244078502143, + "rhs": 7168000000000000000000141912, + "rhs_bits": 93 + }, + "rows": { + "exponent": 50530115046244078502143, + "rhs": 57344000000000000000001135872000, + "rhs_bits": 106 + } + } + } + ], + "practical_runtime_claim": false + }, + "eta": "1/1000000000000000000000000", + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf_row_degree": 252, + "rows": { + "coefficient": 15561, + "contract": "W_complex^D_complex * W_coarse^D_coarse * W_old^D_old; all three simultaneous stocks retained.", + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "exact_grid": "Retain the common dyadic/21 grid and completed-child odd-denominator preservation.", + "fixed_odd_divisor": 21, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "first_moment": { + "accepted": { + "lower": "16266239999999999999999996842243679942938235382265357/16266240000000000000000000000000000000000000000000000", + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap_lower": "350861813339673529400163207/1807360000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "35849363730436893929035014792289437498923381789137/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "53774045595655340893552522188434156248385072737441/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244308179665847647242234141/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622154089832923823621117071/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "5495343002009763855461617613875381127316103440271/677760000000000000000000000000000000000000000000000", + "contribution_upper": "32972058012058583132769705683252286763896620674577/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062542952918762507418539963/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125085905837525014837079927/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038801640361044544194057853279/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "299302470804026749129850205045130568024257231959/225920000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881237626561238840030947703/1000000000000000000000000000000000000000000000", + "exp_upper": "125074162475564876360154703320154855003868463/125000000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "187355014715065247360631653484667721562575542421/50832000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442526613938670886250302170433/203328000000000000000000000000000000000000000000000", + "exp_lower": "250140206562169889667064957923454901952704329/250000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668259831693819607810817317/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "1097587595464854922957020146373232168658088275003/542208000000000000000000000000000000000000000000000", + "contribution_upper": "10975875954648549229570201463732321686580882761/5422080000000000000000000000000000000000000000000", + "exp_lower": "1000535638527670850462187918298297327856051299/1000000000000000000000000000000000000000000000", + "exp_upper": "10005356385276708504621879182982973278560513/10000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "947487760997822302371228627556481584838292802459/677760000000000000000000000000000000000000000000000", + "contribution_upper": "157914626832970383728538104592746930806382133901/112960000000000000000000000000000000000000000000000", + "exp_lower": "1000515059131808133443747230788259329290699897/1000000000000000000000000000000000000000000000", + "exp_upper": "500257529565904066721873615394129664645349949/500000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "846546082424303322362060910910409062085406199193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896487287283272496683249600313/5422080000000000000000000000000000000000000000000000", + "exp_lower": "125062207478845224163400932325366976227715497/125000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307207458602935809821723977/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "21307152618766219476094990290937854406247437271/7942500000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490026459540007560666611995569/169440000000000000000000000000000000000000000000000", + "exp_lower": "15632540439300234391852524057914786798420717/15625000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078561539706546355098925889/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224191992630146331545414859673/903680000000000000000000000000000000000000000000000", + "contribution_upper": "973456623167465056448383985260292663090829720319/1807360000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235551893761712570961371901/500000000000000000000000000000000000000000000", + "exp_upper": "1000469294108391630471103787523425141922743803/1000000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "212430455101901218742235410293575302595123633819/180736000000000000000000000000000000000000000000000", + "contribution_upper": "318645682652851828113353115440362953892685451047/271104000000000000000000000000000000000000000000000", + "exp_lower": "1000457402363742003495614177206791064027269861/1000000000000000000000000000000000000000000000", + "exp_upper": "500228701181871001747807088603395532013634931/500000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "3620616408595036353102242996853263871942997296211/3253248000000000000000000000000000000000000000000000", + "contribution_upper": "362061640859503635310224299685326387194299729983/325324800000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655220502031849646848023569/1000000000000000000000000000000000000000000000", + "exp_upper": "100044664509395864965522050203184964684802357/100000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "138310390997779973126374938593825305155277372307/22592000000000000000000000000000000000000000000000", + "contribution_upper": "553241563991119892505499754375301220621109489781/90368000000000000000000000000000000000000000000000", + "exp_lower": "250109206144267582507007122231148833915510619/250000000000000000000000000000000000000000000", + "exp_upper": "1000436824577070330028028488924595335662042477/1000000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "42359113084436517292335521358452295479157230340413/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167760679226147739578615191377/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996233470122394262751404793/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498116735061197131375702397/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "1400587197291169732255376814184656262583391359/3614720000000000000000000000000000000000000000000", + "contribution_upper": "3501467993227924330638442035461640656458478401/9036800000000000000000000000000000000000000000000", + "exp_lower": "200083885327309961750768116312093751797627337/200000000000000000000000000000000000000000000", + "exp_upper": "500209713318274904376920290780234379494068343/500000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "200082327995526094635951749090482298697732799/271104000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646562121034291124055333/112960000000000000000000000000000000000000000000", + "exp_lower": "200082327995526094635951749090482298697732799/200000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294939686363102873372165999/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "433508554309794150621529289186106650527342611/2824000000000000000000000000000000000000000000000", + "contribution_upper": "13005256629293824518645878675583199515820278343/84720000000000000000000000000000000000000000000000", + "exp_lower": "100040435609952496297275989812178457814002141/100000000000000000000000000000000000000000000", + "exp_upper": "1000404356099524962972759898121784578140021411/1000000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006263626406302722531232679/162662400000000000000000000000000000000000000000000", + "contribution_upper": "2125844717241667514625782953300787840316404087/20332800000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412133154494488395443013687/1000000000000000000000000000000000000000000000", + "exp_upper": "125049689249509853801516644311811049430376711/125000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028881459066417200118664303/18073600000000000000000000000000000000000000000000", + "contribution_upper": "62524441445763555314305091191651075007416519/1129600000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028881459066417200118664303/1000000000000000000000000000000000000000000000", + "exp_upper": "62524441445763555314305091191651075007416519/62500000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "162618133133510114808414148306281876615621956993/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "914726998875994395797329584222835555962873509/10166400000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025104124919027265577988799/1000000000000000000000000000000000000000000000", + "exp_upper": "625240600735471220640690078074392040986243/625000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "8503222964698186191480939122228290662759668963/50832000000000000000000000000000000000000000000000", + "contribution_upper": "5668815309798790794320626081485527108506445981/33888000000000000000000000000000000000000000000000", + "exp_lower": "500189586158716834792996418954605333103509939/500000000000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585992837909210666207019879/1000000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "88116247079065944854804486558620532670445720839/225920000000000000000000000000000000000000000000000", + "contribution_upper": "8459159719590330706061230709627571136362789209/21688320000000000000000000000000000000000000000000", + "exp_lower": "250093416496875907818744994962972183549041781/250000000000000000000000000000000000000000000", + "exp_upper": "8002989327900029050199839838815109873569337/8000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "550202628738844005025216806511798067039117069/25416000000000000000000000000000000000000000000000", + "contribution_upper": "1222672508308542233389370681137329037864704599/56480000000000000000000000000000000000000000000000", + "exp_lower": "50018420794440364093201527864708915185374279/50000000000000000000000000000000000000000000", + "exp_upper": "1000368415888807281864030557294178303707485581/1000000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "15883436598542681196377522560406888567392186122913/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "11912577448907010897283141920305166425544139604093/4066560000000000000000000000000000000000000000000000", + "exp_lower": "1000363399232213876705909089942280891444514483/1000000000000000000000000000000000000000000000", + "exp_upper": "250090849808053469176477272485570222861128621/250000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "66919142602584184247555390211106879568817901441823/1016640000000000000000000000000000000000000000000000", + "contribution_upper": "133838285205168368495110780422213759137635803017483/2033280000000000000000000000000000000000000000000000", + "exp_lower": "500004801382160271431333564045121151615905179/500000000000000000000000000000000000000000000", + "exp_upper": "1000009602764320542862667128090242303231810359/1000000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "9192377469132655103041606512020179434027018393153/11296000000000000000000000000000000000000000000000", + "contribution_upper": "6894283101849491327281204884015134575520263801759/8472000000000000000000000000000000000000000000000", + "exp_lower": "1000004801370633691450296244553814348989413467/1000000000000000000000000000000000000000000000", + "exp_upper": "250001200342658422862574061138453587247353367/250000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "19713253273660921239903764778746957866222100728777/677760000000000000000000000000000000000000000000000", + "contribution_upper": "118279519641965527439422588672481747197332604490941/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500002196678892818841140813975776541893880589/500000000000000000000000000000000000000000000", + "exp_upper": "1000004393357785637682281627951553083787761179/1000000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "4239516902103985454044557807747012870286144545391/338880000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038538498008580190763033087/225920000000000000000000000000000000000000000000000", + "exp_lower": "500001993407711458196079467831939246407140529/500000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158935663878492814281059/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "1825906539886257058795456593127660796152367151143/90368000000000000000000000000000000000000000000000", + "contribution_upper": "18259065398862570587954565931276607961523671529689/903680000000000000000000000000000000000000000000000", + "exp_lower": "100000358173298486160000908764316818892182877/100000000000000000000000000000000000000000000", + "exp_upper": "1000003581732984861600009087643168188921828771/1000000000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "6416687059475155055282227197750311021777068169/1694400000000000000000000000000000000000000000000", + "contribution_upper": "15400048942740372132677345274600746452264963621/4066560000000000000000000000000000000000000000000", + "exp_lower": "250000794525006041114891968743518611238067591/250000000000000000000000000000000000000000000", + "exp_upper": "200000635620004832891913574994814888990454073/200000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633852758543762658088333623/677760000000000000000000000000000000000000000000000", + "contribution_upper": "17562548751852729820852115797408985166130520869/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323319425422642911346383/1000000000000000000000000000000000000000000000", + "exp_upper": "62500173494137828543957707464088915181959149/62500000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586278816111610565888817729/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "2902586188232332963146910949506713171069120343623/451840000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417538365711912106051759/200000000000000000000000000000000000000000000", + "exp_upper": "250000245892940165066771922957139890132564699/250000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "2979169008798472911127804038753209468961420101/3388800000000000000000000000000000000000000000000", + "contribution_upper": "143000112422326699734134593860154054510148164991/162662400000000000000000000000000000000000000000000", + "exp_lower": "62500049135632298834849035778039359488701121/62500000000000000000000000000000000000000000", + "exp_upper": "1000000786170116781357584572448629751819217937/1000000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "222833464607417762993751038443450136869820679781/903680000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506230660700821218924080023/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268597853665228578505639/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537195707330457157011279/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893649584861437188303046793/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787299169722874376606093873/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141636184186192293738839/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283272368372384587477679/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "1807359999999999999999999649138186660326470599836793/1807360000000000000000000000000000000000000000000000" + }, + "denominator": 1000000000000000000000000, + "iterations": 74, + "method": { + "exp_degree": 12, + "log_base": "4/3", + "log_terms": 80, + "outward_grid": 1000000000000000000000000000000000000000000000 + }, + "rejected": { + "lower": "451840000000000000000000025574173819085881640277201/451840000000000000000000000000000000000000000000000", + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap_lower": "-115083782185886467383280627/2033280000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "107548091191310681787105727964114626806894555004243/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "17924681865218446964517621327352437801149092518619/2711040000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244314540332877025494268733/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622157270166438512747134367/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "16486029006029291566384946201356878900716716368389/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "10990686004019527710923297467571252600477810923243/1355520000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062545786208518069276098339/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125091572417036138552196679/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038814229011885253400765399719/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "2338300553156458977576967020519419192774184963/1765000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881242887175881844296182783/1000000000000000000000000000000000000000000000", + "exp_upper": "977141894340350596563713757007697113570491/976562500000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "374710029430130494721265169208223189502284500299/101664000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442530338416446379004569001347/203328000000000000000000000000000000000000000000000", + "exp_lower": "500280413124339779334132402147160466625212951/500000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668264804294320933250425903/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "137198449433106865369628169532383453635669247179/67776000000000000000000000000000000000000000000000", + "contribution_upper": "365862531821618307652341785419689209695117992843/180736000000000000000000000000000000000000000000000", + "exp_lower": "125066954815958856307774083438818098118203507/125000000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544784945628057/1000000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "236871940249455575592808238055132483289495920539/169440000000000000000000000000000000000000000000000", + "contribution_upper": "947487760997822302371232952220529933157983683103/677760000000000000000000000000000000000000000000000", + "exp_lower": "250128764782952033360937949371840003473596537/250000000000000000000000000000000000000000000", + "exp_upper": "1000515059131808133443751797487360013894386149/1000000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "564364054949535548241376429563890172551670042651/451840000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896517154766682070620040518581/5422080000000000000000000000000000000000000000000000", + "exp_lower": "250124414957690448326802967748806399417197537/250000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225597668790149/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "681828883800519023235042605264497657214554084099/254160000000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490028403509665104809702723187/169440000000000000000000000000000000000000000000000", + "exp_lower": "500241294057607500539282909218266806467024273/500000000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078565818436533612934048547/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224194016876287569346039928331/903680000000000000000000000000000000000000000000000", + "contribution_upper": "194691324633493011289677606750515027738415971527/361472000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235553974179123915052456247/500000000000000000000000000000000000000000000", + "exp_upper": "200093858821678326094221589671649566020982499/200000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "13276903443868826171389766961576195332835570547/11296000000000000000000000000000000000000000000000", + "contribution_upper": "637291365305703656226708814155657375976107386893/542208000000000000000000000000000000000000000000000", + "exp_lower": "62528587647733875218476139536465598113825293/62500000000000000000000000000000000000000000", + "exp_upper": "1000457402363742003495618232583449569821204689/1000000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "1206872136198345451034085776007328065949104356731/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "905154102148759088275564332005496049461828268453/813312000000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655224462012153688269497947/1000000000000000000000000000000000000000000000", + "exp_upper": "250111661273489662413806115503038422067374487/250000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "553241563991119892505501896084603019307065916521/90368000000000000000000000000000000000000000000000", + "contribution_upper": "276620781995559946252750948042301509653532958537/45184000000000000000000000000000000000000000000000", + "exp_lower": "1000436824577070330028032361816641987897045057/1000000000000000000000000000000000000000000000", + "exp_upper": "500218412288535165014016180908320993948522529/500000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "14119704361478839097445227316185194394549581393939/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167840974277791591824372112079/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996237262902519618895367237/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498118631451259809447683619/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "3501467993227924330638455050594404152552924889/9036800000000000000000000000000000000000000000000", + "contribution_upper": "1400587197291169732255382020237761661021169957/3614720000000000000000000000000000000000000000000", + "exp_lower": "500209713318274904376922150084914878936132127/500000000000000000000000000000000000000000000", + "exp_upper": "200083885327309961750768860033965951574452851/200000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "1000411639977630473179762395011557378231661027/1355520000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646866250963114852638419/112960000000000000000000000000000000000000000000", + "exp_lower": "1000411639977630473179762395011557378231661027/1000000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294940598752889344557915257/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "13005256629293824518645925280166630072113629669/84720000000000000000000000000000000000000000000000", + "contribution_upper": "6502628314646912259322962640083315036056814841/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000404356099524962972763483089740774777971513/1000000000000000000000000000000000000000000000", + "exp_upper": "500202178049762481486381741544870387388985757/500000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006323539416482155713178619/162662400000000000000000000000000000000000000000000", + "contribution_upper": "4251689434483335029251580884854120538928294659/40665600000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412136678789204832689010507/1000000000000000000000000000000000000000000000", + "exp_upper": "250099378499019707603034169697301208172252627/250000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028884926157641537430586253/18073600000000000000000000000000000000000000000000", + "contribution_upper": "500195531566108442514442463078820768715293127/9036800000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028884926157641537430586253/1000000000000000000000000000000000000000000000", + "exp_upper": "500195531566108442514442463078820768715293127/500000000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "487854399400530344425244109316421210996308676597/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "731781599100795516637866163974631816494463015627/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025107537901068785364952857/1000000000000000000000000000000000000000000000", + "exp_upper": "500192480588376976512553768950534392682476429/500000000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "2125805741174546547870241924062363153580964911/12708000000000000000000000000000000000000000000000", + "contribution_upper": "3401289185879274476592387078499781045729543861/20332800000000000000000000000000000000000000000000", + "exp_lower": "125047396539679208698249524944844891387115583/125000000000000000000000000000000000000000000", + "exp_upper": "200075834463486733917199239911751826219384933/200000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "176232494158131889709609556726164526992292448147/451840000000000000000000000000000000000000000000000", + "contribution_upper": "1057394964948791338257657340356987161953754689939/2711040000000000000000000000000000000000000000000000", + "exp_lower": "500186832993751815637491646337269234604425113/500000000000000000000000000000000000000000000", + "exp_upper": "1000373665987503631274983292674538469208850227/1000000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "11004052574776880100504372059185162958236639003/508320000000000000000000000000000000000000000000000", + "contribution_upper": "611336254154271116694687336621397942124257723/28240000000000000000000000000000000000000000000000", + "exp_lower": "1000368415888807281864033823562287541657876273/1000000000000000000000000000000000000000000000", + "exp_upper": "500184207944403640932016911781143770828938137/500000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "23825154897814021794566360572224520401109241755723/8133120000000000000000000000000000000000000000000000", + "contribution_upper": "47650309795628043589132721144449040802218483559079/16266240000000000000000000000000000000000000000000000", + "exp_lower": "500181699616106938352956155863047055635992731/500000000000000000000000000000000000000000000", + "exp_upper": "1000363399232213876705912311726094111271985463/1000000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "133838285205168368495110791814425384747246873014393/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "4461276173505612283170359727147512824908229104941/67776000000000000000000000000000000000000000000000", + "exp_lower": "1000009602764320542862667213210288520717341789/1000000000000000000000000000000000000000000000", + "exp_upper": "100000960276432054286266721321028852071734179/100000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "5515426481479593061824964141946532067403996884253/6777600000000000000000000000000000000000000000000", + "contribution_upper": "13788566203698982654562410354866330168509992224421/16944000000000000000000000000000000000000000000000", + "exp_lower": "200000960274126738290059257422726622453638789/200000000000000000000000000000000000000000000", + "exp_upper": "500002400685316845725148143556816556134096973/500000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "23655903928393105487884518655727599853639391283523/813312000000000000000000000000000000000000000000000", + "contribution_upper": "59139759820982763719711296639318999634098478267947/2033280000000000000000000000000000000000000000000000", + "exp_lower": "200000878671557127536456333378939624562596837/200000000000000000000000000000000000000000000", + "exp_upper": "500002196678892818841140833447349061406492093/500000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "423951690210398545404455795756885422481950905691/33888000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038638379236149879672707433/225920000000000000000000000000000000000000000000000", + "exp_lower": "50000199340771145819607948550169291482716229/50000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158971003385829654324581/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "18259065398862570587954566510978166816203260628861/903680000000000000000000000000000000000000000000000", + "contribution_upper": "228238317485782132349432081387227085202540758089/11296000000000000000000000000000000000000000000000", + "exp_lower": "1000003581732984861600009119391980218862109679/1000000000000000000000000000000000000000000000", + "exp_upper": "12500044771662310770000113992399752735776371/12500000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "38500122356850930331693364271084076248264393649/10166400000000000000000000000000000000000000000000", + "contribution_upper": "616001957709614885307093828337345219972230299/162662400000000000000000000000000000000000000000", + "exp_lower": "500001589050012082229783951572520470756680437/500000000000000000000000000000000000000000000", + "exp_upper": "8000025424800193315676543225160327532106887/8000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633859672795791338167061193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "140500390014821838566816929836397895669083530737/338880000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323344031301748534402353/1000000000000000000000000000000000000000000000", + "exp_upper": "500001387953102628351661672015650874267201177/500000000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586339550644981298233189087/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "17415517129393997778881465848876612453245582990133/2711040000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417540109403835126704177/200000000000000000000000000000000000000000000", + "exp_upper": "500000491785880330133543850273509587816760443/500000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "11916676035193891644511216238056212512126195861/13555200000000000000000000000000000000000000000000", + "contribution_upper": "5720004496893067989365383794266982005820574019/6506496000000000000000000000000000000000000000000", + "exp_lower": "250000196542529195339396144854326136618032081/250000000000000000000000000000000000000000000", + "exp_upper": "40000031446804671254303383176692181858885133/40000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "668500393822253288981253118821222018527102015317/2711040000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506237642444037054204031971/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268600464638757312716541/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537200929277514625433083/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893650083992571049976063707/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787300167985142099952127701/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141637923319062891902661/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283275846638125783805323/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "2033280000000000000000000115083782185886467383280627/2033280000000000000000000000000000000000000000000000" + } + }, + "fixed_profile_family_ceiling": "112814910866013477739/1000112814910866013477739", + "grid_optimality": true, + "independent_bit_moment": { + "degree": 8, + "lower": "324139459999697179246132785000143709133639341789/324139460000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "620523/5000000000", + "strict_gap": "75705188466803749964062468602149383/81034865000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10007785614326740360628792623631369369481/10000000000000000000000000000000000000000", + "exp_upper": "1250973201790842545078599077953921687261/1250000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/50000000000000000000000000000", + "log_upper": "6270988431858299381613505663621/1000000000000000000000000000000", + "weight": "135241/32413946" + }, + "10": { + "exp_lower": "5002463092028107649858129464567618786673/5000000000000000000000000000000000000000", + "exp_upper": "5002463092028107649858129464567619430991/5000000000000000000000000000000000000000", + "log_lower": "496050417358031712199439276117/125000000000000000000000000000", + "log_upper": "3968403338864253697595514208937/1000000000000000000000000000000", + "weight": "2480/16206973" + }, + "11": { + "exp_lower": "10004807842169678854525338821616025786967/10000000000000000000000000000000000000000", + "exp_upper": "10004807842169678854525338821616027066357/10000000000000000000000000000000000000000", + "log_lower": "774618631811985767510312417131/200000000000000000000000000000", + "log_upper": "484136644882491104693945260707/125000000000000000000000000000", + "weight": "4312/16206973" + }, + "12": { + "exp_lower": "10004699805714086899905890013577074368811/10000000000000000000000000000000000000000", + "exp_upper": "10004699805714086899905890013577075641207/10000000000000000000000000000000000000000", + "log_lower": "3786081782070299071383796183781/1000000000000000000000000000000", + "log_upper": "1893040891035149535691898091891/500000000000000000000000000000", + "weight": "3660/16206973" + }, + "13": { + "exp_lower": "2501150105709801975502973284899433329861/2500000000000000000000000000000000000000", + "exp_upper": "2501150105709801975502973284899433646611/2500000000000000000000000000000000000000", + "log_lower": "741207814879352529112003644411/200000000000000000000000000000", + "log_upper": "463254884299595330695002277757/125000000000000000000000000000", + "weight": "3471/16206973" + }, + "14": { + "exp_lower": "10004508409549194608969283627657107491609/10000000000000000000000000000000000000000", + "exp_upper": "10004508409549194608969283627657108754379/10000000000000000000000000000000000000000", + "log_lower": "3631931102243040767090920798719/1000000000000000000000000000000", + "log_upper": "1418723086813687799644890937/390625000000000000000000000", + "weight": "896/16206973" + }, + "15": { + "exp_lower": "10004422747986236546244709657020929540113/10000000000000000000000000000000000000000", + "exp_upper": "10004422747986236546244709657020930799517/10000000000000000000000000000000000000000", + "log_lower": "3562938230756089315617501093471/1000000000000000000000000000000", + "log_upper": "111341819711127791113046909171/31250000000000000000000000000", + "weight": "10380/16206973" + }, + "16": { + "exp_lower": "10004342617609515538889444154569139111533/10000000000000000000000000000000000000000", + "exp_upper": "400173704704380621555577766182765614729/400000000000000000000000000000000000000", + "log_lower": "3498399709618518143944577177787/1000000000000000000000000000000", + "log_upper": "874599927404629535986144294447/250000000000000000000000000000", + "weight": "6816/16206973" + }, + "17": { + "exp_lower": "10004267347275306127330523062611126017907/10000000000000000000000000000000000000000", + "exp_upper": "10004267347275306127330523062611127272391/10000000000000000000000000000000000000000", + "log_lower": "3437775087802083301363971045747/1000000000000000000000000000000", + "log_upper": "859443771950520825340992761437/250000000000000000000000000000", + "weight": "22899/16206973" + }, + "18": { + "exp_lower": "10004196381035198974375118725040204641977/10000000000000000000000000000000000000000", + "exp_upper": "2501049095258799743593779681260051473661/2500000000000000000000000000000000000000", + "log_lower": "3380616673962134689405783068317/1000000000000000000000000000000", + "log_upper": "1690308336981067344702891534159/500000000000000000000000000000", + "weight": "10926/16206973" + }, + "19": { + "exp_lower": "10004129253194045807731637802716294450867/10000000000000000000000000000000000000000", + "exp_upper": "10004129253194045807731637802716295702027/10000000000000000000000000000000000000000", + "log_lower": "831637363172964730401119557933/250000000000000000000000000000", + "log_upper": "3326549452691858921604478231733/1000000000000000000000000000000", + "weight": "39520/16206973" + }, + "2": { + "exp_lower": "10006924754078227801361504197589489716227/10000000000000000000000000000000000000000", + "exp_upper": "10006924754078227801361504197589491964029/10000000000000000000000000000000000000000", + "log_lower": "2788920625649177036098136771081/500000000000000000000000000000", + "log_upper": "5577841251298354072196273542163/1000000000000000000000000000000", + "weight": "5850/704651" + }, + "20": { + "exp_lower": "10004065569773188828066080810531375884123/10000000000000000000000000000000000000000", + "exp_upper": "5002032784886594414033040405265688567011/5000000000000000000000000000000000000000", + "log_lower": "3275256158304308388178282087477/1000000000000000000000000000000", + "log_upper": "1637628079152154194089141043739/500000000000000000000000000000", + "weight": "46200/16206973" + }, + "21": { + "exp_lower": "200080099890022713321166447652205757703/200000000000000000000000000000000000000", + "exp_upper": "5002002497250567833029161191305144566993/5000000000000000000000000000000000000000", + "log_lower": "1613232997067438192556453841627/500000000000000000000000000000", + "log_upper": "645293198826975277022581536651/200000000000000000000000000000", + "weight": "378/704651" + }, + "22": { + "exp_lower": "5001973619033154739891295954631937290697/5000000000000000000000000000000000000000", + "exp_upper": "1000394723806630947978259190926387582933/1000000000000000000000000000000000000000", + "log_lower": "3179945978499983528134329964197/1000000000000000000000000000000", + "log_upper": "1589972989249991764067164982099/500000000000000000000000000000", + "weight": "550/16206973" + }, + "3": { + "exp_lower": "2501605304360641452123780249061448062097/2500000000000000000000000000000000000000", + "exp_upper": "2501605304360641452123780249061448500057/2500000000000000000000000000000000000000", + "log_lower": "5172376143190189690218260426697/1000000000000000000000000000000", + "log_upper": "2586188071595094845109130213349/500000000000000000000000000000", + "weight": "45210/16206973" + }, + "4": { + "exp_lower": "2001212793576019843193596829475896728123/2000000000000000000000000000000000000000", + "exp_upper": "10006063967880099215967984147379485187127/10000000000000000000000000000000000000000", + "log_lower": "152646689710575273836845044397/31250000000000000000000000000", + "log_upper": "976938814147681752555808284141/200000000000000000000000000000", + "weight": "53044/16206973" + }, + "484": { + "exp_lower": "10000110333972937768149408497042092922019/10000000000000000000000000000000000000000", + "exp_upper": "250002758349323444203735212426052354077/250000000000000000000000000000000000000", + "log_lower": "88903525141667674655154264773/1000000000000000000000000000000", + "log_upper": "44451762570833837327577132387/500000000000000000000000000000", + "weight": "37268/704651" + }, + "5": { + "exp_lower": "5002893436187418249338440421888528422121/5000000000000000000000000000000000000000", + "exp_upper": "2501446718093709124669220210944264571513/2500000000000000000000000000000000000000", + "log_lower": "2330775259712099503506373165197/500000000000000000000000000000", + "log_upper": "932310103884839801402549266079/200000000000000000000000000000", + "weight": "33360/16206973" + }, + "506": { + "exp_lower": "10000055166834299903741052454161960741067/10000000000000000000000000000000000000000", + "exp_upper": "10000055166834299903741052454161961982121/10000000000000000000000000000000000000000", + "log_lower": "22225881285416918663788566193/500000000000000000000000000000", + "log_upper": "44451762570833837327577132387/1000000000000000000000000000000", + "weight": "380622/704651" + }, + "507": { + "exp_lower": "5000026358290696300432076770722157462711/5000000000000000000000000000000000000000", + "exp_upper": "2500013179145348150216038385361079041619/2500000000000000000000000000000000000000", + "log_lower": "42477428267116218111285543567/1000000000000000000000000000000", + "log_upper": "2654839266694763631955346473/62500000000000000000000000000", + "weight": "78078/16206973" + }, + "508": { + "exp_lower": "5000025135578585784531981288287386932647/5000000000000000000000000000000000000000", + "exp_upper": "10000050271157171569063962576574775106347/10000000000000000000000000000000000000000", + "log_lower": "40506984279817489731600612987/1000000000000000000000000000000", + "log_upper": "10126746069954372432900153247/250000000000000000000000000000", + "weight": "24892/16206973" + }, + "509": { + "exp_lower": "5000023915271321865348987650957995648441/5000000000000000000000000000000000000000", + "exp_upper": "2000009566108528746139595060383198507587/2000000000000000000000000000000000000000", + "log_lower": "963510382694415969466045189/25000000000000000000000000000", + "log_upper": "38540415307776638778641807561/1000000000000000000000000000000", + "weight": "42247/16206973" + }, + "510": { + "exp_lower": "1250005674339865980813423212790327256561/1250000000000000000000000000000000000000", + "exp_upper": "10000045394718927846507385702322619293541/10000000000000000000000000000000000000000", + "log_lower": "1828885306996396297536717707/50000000000000000000000000000", + "log_upper": "36577706139927925950734354141/1000000000000000000000000000000", + "weight": "83640/16206973" + }, + "511": { + "exp_lower": "10000042963667253639283926207894352604859/10000000000000000000000000000000000000000", + "exp_upper": "10000042963667253639283926207894353845911/10000000000000000000000000000000000000000", + "log_lower": "17309420827297473708022031369/500000000000000000000000000000", + "log_upper": "34618841654594947416044062739/1000000000000000000000000000000", + "weight": "2044/16206973" + }, + "512": { + "exp_lower": "10000040537368960926103242478675839708279/10000000000000000000000000000000000000000", + "exp_upper": "10000040537368960926103242478675840949331/10000000000000000000000000000000000000000", + "log_lower": "255185990771809350456379457/7812500000000000000000000000", + "log_upper": "32663806818791596858416570497/1000000000000000000000000000000", + "weight": "46592/16206973" + }, + "513": { + "exp_lower": "2500009528951374689756127337103324114589/2500000000000000000000000000000000000000", + "exp_upper": "625002382237843672439031834275831106213/625000000000000000000000000000000000000", + "log_lower": "7678146671882461854685630241/250000000000000000000000000000", + "log_upper": "6142517337505969483748504193/200000000000000000000000000000", + "weight": "2565/16206973" + }, + "514": { + "exp_lower": "5000017849479212287078680862861392378621/5000000000000000000000000000000000000000", + "exp_upper": "10000035698958424574157361725722785998293/10000000000000000000000000000000000000000", + "log_lower": "143825832015671369222396137/5000000000000000000000000000", + "log_upper": "28765166403134273844479227401/1000000000000000000000000000000", + "weight": "163966/16206973" + }, + "515": { + "exp_lower": "1250004160851175418624820026606753050859/1250000000000000000000000000000000000000", + "exp_upper": "10000033286809403348998560212854025647923/10000000000000000000000000000000000000000", + "log_lower": "1341076559728161812207200767/50000000000000000000000000000", + "log_upper": "26821531194563236244144015341/1000000000000000000000000000000", + "weight": "18540/16206973" + }, + "516": { + "exp_lower": "625001929958762922996383517238517301767/625000000000000000000000000000000000000", + "exp_upper": "10000030879340206767942136275816278069323/10000000000000000000000000000000000000000", + "log_lower": "4976333275347329582190734087/200000000000000000000000000000", + "log_upper": "6220416594184161977738417609/250000000000000000000000000000", + "weight": "59856/16206973" + }, + "517": { + "exp_lower": "10000028476532712395868066348952399326687/10000000000000000000000000000000000000000", + "exp_upper": "10000028476532712395868066348952400567737/10000000000000000000000000000000000000000", + "log_lower": "22945557349870250730611415883/1000000000000000000000000000000", + "log_upper": "5736389337467562682652853971/250000000000000000000000000000", + "weight": "14476/16206973" + }, + "518": { + "exp_lower": "10000026078368902859715808639053382601917/10000000000000000000000000000000000000000", + "exp_upper": "10000026078368902859715808639053383842967/10000000000000000000000000000000000000000", + "log_lower": "21013189598816322722825127687/1000000000000000000000000000000", + "log_upper": "2626648699852040340353140961/125000000000000000000000000000", + "weight": "173530/16206973" + }, + "519": { + "exp_lower": "2500005921207716259487575239715974433933/2500000000000000000000000000000000000000", + "exp_upper": "5000011842415432518975150479431949488391/5000000000000000000000000000000000000000", + "log_lower": "1192784293275671455297502391/62500000000000000000000000000", + "log_upper": "19084548692410743284760038257/1000000000000000000000000000000", + "weight": "49824/16206973" + }, + "520": { + "exp_lower": "10000021295900789257829263010666215196133/10000000000000000000000000000000000000000", + "exp_upper": "10000021295900789257829263010666216437183/10000000000000000000000000000000000000000", + "log_lower": "8579810141413171353781262227/500000000000000000000000000000", + "log_upper": "3431924056565268541512504891/200000000000000000000000000000", + "weight": "47320/16206973" + }, + "521": { + "exp_lower": "10000018911560968500381872494275956662039/10000000000000000000000000000000000000000", + "exp_upper": "10000018911560968500381872494275957903089/10000000000000000000000000000000000000000", + "log_lower": "7619195052466231762304978551/500000000000000000000000000000", + "log_upper": "15238390104932463524609957103/1000000000000000000000000000000", + "weight": "15630/16206973" + }, + "522": { + "exp_lower": "10000016531793797613010091560511839394877/10000000000000000000000000000000000000000", + "exp_upper": "5000008265896898806505045780255920317963/5000000000000000000000000000000000000000", + "log_lower": "2664168795132132444502207191/200000000000000000000000000000", + "log_upper": "3330210993915165555627758989/250000000000000000000000000000", + "weight": "233334/16206973" + }, + "523": { + "exp_lower": "10000014156581772529625108794965225144971/10000000000000000000000000000000000000000", + "exp_upper": "10000014156581772529625108794965226386019/10000000000000000000000000000000000000000", + "log_lower": "11406967793376480803362486707/1000000000000000000000000000000", + "log_upper": "2851741948344120200840621677/250000000000000000000000000000", + "weight": "92571/16206973" + }, + "524": { + "exp_lower": "10000011785907489498232532415458004313051/10000000000000000000000000000000000000000", + "exp_upper": "10000011785907489498232532415458005554099/10000000000000000000000000000000000000000", + "log_lower": "4748373768628609314808704767/500000000000000000000000000000", + "log_upper": "1899349507451443725923481907/200000000000000000000000000000", + "weight": "422344/16206973" + }, + "525": { + "exp_lower": "2000001883950728863176224602328900719797/2000000000000000000000000000000000000000", + "exp_upper": "10000009419753644315881123011644504840033/10000000000000000000000000000000000000000", + "log_lower": "3795084633337817955694508401/500000000000000000000000000000", + "log_upper": "7590169266675635911389016803/1000000000000000000000000000000", + "weight": "2032275/16206973" + }, + "526": { + "exp_lower": "5000003529051515785445494626279329445903/5000000000000000000000000000000000000000", + "exp_upper": "5000003529051515785445494626279330066427/5000000000000000000000000000000000000000", + "log_lower": "5687219120589521110347277957/1000000000000000000000000000000", + "log_upper": "2843609560294760555173638979/500000000000000000000000000000", + "weight": "687482/16206973" + }, + "527": { + "exp_lower": "1000000470093854389227828783749763691957/1000000000000000000000000000000000000000", + "exp_upper": "5000002350469271946139143918748819080309/5000000000000000000000000000000000000000", + "log_lower": "946970829234263858701680301/250000000000000000000000000000", + "log_upper": "757576663387411086961344241/200000000000000000000000000000", + "weight": "841092/16206973" + }, + "528": { + "exp_lower": "10000002348243171206294569861746850165891/10000000000000000000000000000000000000000", + "exp_upper": "5000001174121585603147284930873425703469/5000000000000000000000000000000000000000", + "log_lower": "18921481520379084873883629/10000000000000000000000000000", + "log_upper": "1892148152037908487388362901/1000000000000000000000000000000", + "weight": "929280/16206973" + }, + "6": { + "exp_lower": "2501390118639545535729617447255925090781/2500000000000000000000000000000000000000", + "exp_upper": "2501390118639545535729617447255925436139/2500000000000000000000000000000000000000", + "log_lower": "4479228962630244380801028305239/1000000000000000000000000000000", + "log_upper": "111980724065756109520025707631/25000000000000000000000000000", + "weight": "12552/16206973" + }, + "7": { + "exp_lower": "10005369061928156544530962205254362694823/10000000000000000000000000000000000000000", + "exp_upper": "5002684530964078272265481102627182019233/5000000000000000000000000000000000000000", + "log_lower": "4325078282802986076508152920177/1000000000000000000000000000000", + "log_upper": "2162539141401493038254076460089/500000000000000000000000000000", + "weight": "8113/16206973" + }, + "8": { + "exp_lower": "10005203255725984860490194269178689657963/10000000000000000000000000000000000000000", + "exp_upper": "250130081393149621512254856729467274413/250000000000000000000000000000000000000", + "log_lower": "838309378035692690672361859849/200000000000000000000000000000", + "log_upper": "2095773445089231726680904649623/500000000000000000000000000000", + "weight": "13000/16206973" + }, + "9": { + "exp_lower": "5002528503285727206968012605590801257207/5000000000000000000000000000000000000000", + "exp_upper": "250126425164286360348400630279540095389/250000000000000000000000000000000000000", + "log_lower": "162950554180883199952920607591/40000000000000000000000000000", + "log_upper": "254610240907629999926438449361/62500000000000000000000000000", + "weight": "5292/16206973" + } + }, + "upper": "81034864999924294811533196250035937531397850617/81034865000000000000000000000000000000000000000" + }, + "independent_moment": { + "accepted": { + "degree": 8, + "lower": "13555199999999999999999997368536398708353739529/13555200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap": "7894390799227612143607/40665600000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221540898329237483007/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443081796658477476273/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "5002287011818710017478070886033954886749/5000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991228354413582185253/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "10004466450939586496552205020318495341231/10000000000000000000000000000000000000000", + "exp_upper": "10004466450939586496552205020318496489341/10000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280284889245953078873/10000000000000000000000000000000000000000", + "exp_upper": "2501092061442675825070071222311488555861/2500000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962334701223941720199/10000000000000000000000000000000000000000", + "exp_upper": "1000427790662396194996233470122394286203/1000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "10004194266365498087538405815604686727263/10000000000000000000000000000000000000000", + "exp_upper": "1250524283295687260942300726950585983367/1250000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797587454524114476957/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797587454524115614907/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863799490608922658439/5000000000000000000000000000000000000000", + "exp_upper": "5002021780497624814863799490608923226717/5000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121331544944882836753/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412133154494488397217/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "10003910631322168850288814590664170998937/10000000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572203647666043033353/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "10003849611767539530251041249190272360309/10000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251041249190273494001/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "5003195352501985240625429529187624302561/5000000000000000000000000000000000000000", + "exp_upper": "2001278141000794096250171811675050044519/2000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "2500947930793584173964982094773026503569/2500000000000000000000000000000000000000", + "exp_upper": "10003791723174336695859928379092107147311/10000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "200074733197500726254995995970377737611/200000000000000000000000000000000000000", + "exp_upper": "10003736659875036312749799798518888013029/10000000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "2500921039722018204660076393235445531299/2500000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320152786470891628601/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "1250454249040267345882386362427850984889/1250000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059090899422809010713/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812376265612387489459/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406188132806194434321/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "5002804131243397793341299158469097535987/5000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682598316938196351633/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "312667387039897140769433724468217879273/312500000000000000000000000000000000000", + "exp_upper": "5002678192638354252310939591491486682637/5000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626671280902422221643/10000000000000000000000000000000000000000", + "exp_upper": "2500024006910801357156667820225605837451/2500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962445538142520481/10000000000000000000000000000000000000000", + "exp_upper": "10000048013706336914502962445538143648637/10000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "500002196678892818841140813975776523651/500000000000000000000000000000000000000", + "exp_upper": "400001757343114255072912651180621264047/400000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "10000039868154229163921589356638784686831/10000000000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794678319392907493/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "10000035817329848616000090876431681296227/10000000000000000000000000000000000000000", + "exp_upper": "10000035817329848616000090876431682424381/10000000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "5000015890500120822297839374870372203791/5000000000000000000000000000000000000000", + "exp_upper": "2000006356200048328919135749948149107147/2000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233194254225569113/10000000000000000000000000000000000000000", + "exp_upper": "5000013879531026283516616597127113348633/5000000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "400000393428704264106835076731423802477/400000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719229571399047519/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "10000007861701167813575845724486297168717/10000000000000000000000000000000000000000", + "exp_upper": "2500001965425291953393961431121574574217/2500000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "10000005891133183081245371957073304325671/10000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622685978536652726911/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832723683723454483/10000000000000000000000000000000000000000", + "exp_upper": "5000001962000812862191416361841862291317/5000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "10005150591318081334437472307882592761629/10000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437472307882593960501/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "10004976598307617933072074586029356995803/10000000000000000000000000000000000000000", + "exp_upper": "10004976598307617933072074586029358175999/10000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "200096517623043000215712307941309257121/200000000000000000000000000000000000000", + "exp_upper": "1250603235144018751348201924633183002973/1250000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "10004692941083916304711037875234251321811/10000000000000000000000000000000000000000", + "exp_upper": "10004692941083916304711037875234252480853/10000000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "40665599999999999999999992105609200772387856393/40665600000000000000000000000000000000000000000" + }, + "rejected": { + "degree": 8, + "lower": "40665600000000000000000002301675639985445787697/40665600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap": "-575418911158193118197/10166400000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221572701664384374267/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443145403328771258793/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "10004574023637420034956182325834494831437/10000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991236465166899196841/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "5002233225469793248276122310060767877723/5000000000000000000000000000000000000000", + "exp_upper": "2000893290187917299310448924024307380711/2000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280323618166419601223/10000000000000000000000000000000000000000", + "exp_upper": "5002184122885351650140161809083210372897/5000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962372629025195281639/10000000000000000000000000000000000000000", + "exp_upper": "10004277906623961949962372629025196423469/10000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "2000838853273099617507688600339659343221/2000000000000000000000000000000000000000", + "exp_upper": "10004194266365498087538443001698297855777/10000000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797623950115573324387/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797623950115574462337/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863817415448703641629/5000000000000000000000000000000000000000", + "exp_upper": "10004043560995249629727634830897408419813/10000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121366787892047209213/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412136678789204834463/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "1250488828915271106286106157697051796507/1250000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572212315394103876633/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "5001924805883769765125537689505343779089/5000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251075379010688691871/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "10006390705003970481250915724170359842273/10000000000000000000000000000000000000000", + "exp_upper": "5003195352501985240625457862085180729873/5000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "400151668926973467834398479823503626527/400000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585996199558759179621/1000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "10003736659875036312749832926745384230677/10000000000000000000000000000000000000000", + "exp_upper": "2500934164968759078187458231686346340789/2500000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "100036841588880728186403382356228745047/100000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320169117811437818353/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "5001816996161069383529561558630470038693/5000000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059123117260941208987/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812428871758817532111/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406214435879409455647/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "1000560826248679558668264804294320832637/1000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682648042943209606029/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "10005356385276708504621926675105446707631/10000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544793617/1000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626672132102884396499/10000000000000000000000000000000000000000", + "exp_upper": "500004801382160271431333606605144276233/500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962871136330153269/10000000000000000000000000000000000000000", + "exp_upper": "400001920548253476580118514845453251257/400000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "1250005491697232047102852083618372607909/1250000000000000000000000000000000000000", + "exp_upper": "2500010983394464094205704167236745497857/2500000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "156250622939909830686274839219279032113/156250000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794855016929591693/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "1000003581732984861600009119391980159563/1000000000000000000000000000000000000000", + "exp_upper": "1250004477166231077000011399239975340473/1250000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "10000031781000241644595679031450409373193/10000000000000000000000000000000000000000", + "exp_upper": "5000015890500120822297839515725205250673/5000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233440313016625343/10000000000000000000000000000000000000000", + "exp_upper": "1250003469882756570879154180039127219187/1250000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "10000009835717606602670877005470191212957/10000000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719251367548085277/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "5000003930850583906787922897086522557623/5000000000000000000000000000000000000000", + "exp_upper": "10000007861701167813575845794173046243397/10000000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "2000001178226636616249074401858554980071/2000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622686004646388014253/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832758466380866447/10000000000000000000000000000000000000000", + "exp_upper": "10000003924001625724382832758466381994597/10000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "5002575295659040667218758987436799803833/5000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437517974873600806537/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "5002488299153808966536059354976127437137/5000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225605447/1000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "10004825881152150010785658184365335434401/10000000000000000000000000000000000000000", + "exp_upper": "2000965176230430002157131636873067320427/2000000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "625293308817744769044442467723904887727/625000000000000000000000000000000000000", + "exp_upper": "400187717643356652188443179343299174507/400000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "10166400000000000000000000575418911158193118197/10166400000000000000000000000000000000000000000" + } + }, + "input_sha256": { + "raw_complex_profile": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297", + "scalar_bill": "3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43" + }, + "kappa": "28200546274389/250000000000000000", + "next_complex_rejected": "112814910866013477739/1000000000000000000000000", + "next_kappa": "112802185097557/1000000000000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-198676748320836884207253172325986878911301676463269669624155843033/250027953699762803606630893284245532604957286739213317694137738869000000000000000000', 'g3_above_kappa': '-198676998348790583970056778956880163156834281420556408837473537170738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000', 'g5_above_kappa': '-317883047341292714494408682352472290503615287298518210611967042990538869/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000', 'g6_above_kappa': '-1589414236594648773420828985238788315535946016663444096206564438401738869/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000'}", + "old_prefix_rejection": "{'g1_above_kappa': '-28203699512803805279500377303413505275896650061379754949523635769612716700410026261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000'}", + "ordinary_leaf_bridge": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "ordinary_leaf_saving": "384599/10000000000", + "profile": { + "L": 2234496, + "N": 4096576, + "R": 26216, + "W": 114315520, + "child_multiplicities": { + "1": 435042608, + "10": 7735728, + "11": 6658960, + "12": 33578160, + "13": 13184336, + "14": 1821600, + "15": 3238400, + "16": 631488, + "17": 404800, + "18": 202400, + "19": 311696, + "2": 266771296, + "20": 550528, + "21": 1222496, + "22": 64768, + "23": 8383408, + "3": 29060592, + "4": 60639040, + "5": 26643936, + "529": 8193152, + "552": 97071040, + "554": 3456992, + "556": 1481568, + "558": 2384272, + "560": 445280, + "562": 48576, + "571": 740784, + "572": 101200, + "573": 28336, + "574": 364320, + "6": 15333824, + "7": 11743248, + "8": 22069696, + "9": 3938704 + }, + "deficit": 1862080, + "h": 24, + "m": 576, + "maxchild": 574, + "total_rank": 65843877440, + "v": 2024 + }, + "raw_discovery_metadata_in_certificate": false, + "scope": "Exact arithmetic on the supplied complete physical profile. Physical source/dirty/reflection identities, paid positional layout, all-size interfaces and fixed-tape analytic transfer remain separately verified or inherited obligations. Grid optimality is only within this fixed-profile balanced transfer family.", + "source_sha256": { + "REFERENCE_PINS.json": "fbf75766c9112483e43e9cfca5e339044fe80f1d41481c1d7146080ed4970e6f", + "balanced_stopped.py": "03f5f012ab4eb306320ab8a209c2041addd75b84aa43f45ab80595c8989ce781", + "certificate.py": "30f143d6b2e05dc284b773fafbe831080207ef070d07f222cf2e5b87c9746142", + "inputs/bit-profile.json": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a", + "interval_moment.py": "9d3d1d28bfb3375958995205179b171fb65c70a3792cf9f7a21ef5ee54f5460b", + "references/pr100/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/pr100/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/pr104/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/pr104/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "references/pr104/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d", + "validate.py": "f61d6d19fcfe1e3974a16da3c4cc5c9ce43066a0735416d7a3c827a1083d096c" + } +} diff --git a/research/shrunk-birth-terminal/arithmetic/certificate.py b/research/shrunk-birth-terminal/arithmetic/certificate.py new file mode 100644 index 0000000000..b4c9977d9e --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/certificate.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +"""Deterministic exact arithmetic for a supplied complete two-factor profile. + +All mathematics uses integers/Fraction; no producer or foreign baseline runs. +Prepared with OpenAI Codex assistance. Inherited notices are retained in references. +""" +import argparse,ast,importlib.util,json,math,sys +from copy import deepcopy +from fractions import Fraction as Q +from hashlib import sha256,sha1 +from pathlib import Path +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +import balanced_stopped as balanced +import interval_moment as intervals +HERE=Path(__file__).resolve().parent +read=lambda p:json.loads(p.read_text()) +sha=lambda p:sha256(p.read_bytes()).hexdigest() +def check(ok,message): + if not ok:raise ValueError(message) +def js(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):js(v) for k,v in x.items()} + if isinstance(x,(list,tuple)):return [js(v) for v in x] + return x +def exact(x): + if isinstance(x,dict):return {k:exact(v) for k,v in x.items()} + if isinstance(x,list):return [exact(v) for v in x] + if isinstance(x,str) and '/' in x and all(s.lstrip('-').isdigit() for s in x.split('/')):return Q(x) + return x +def no_floats(x,path=''): + if isinstance(x,float):raise ValueError('Float forbidden at '+(path or '/')) + if isinstance(x,dict): + for k,v in x.items(): + check(type(k) is str,'Certificate key must be a string at '+path) + no_floats(v,path+'/'+k) + elif isinstance(x,(list,tuple)): + for i,v in enumerate(x):no_floats(v,path+'/'+str(i)) + else:check(type(x) in (str,int,bool,type(None),Q),'Unsupported certificate value at '+path) +def profile(raw): + p={key:raw[key] for key in ('h','v','m','N','L','R','W','total_rank','deficit','maxchild')} + check(all(type(v) is int for v in p.values()),'Profile dimensions must be explicit integers') + H=raw['child_multiplicities'];check(type(H) is dict,'Histogram object required') + check(all(type(t) is str and t.isdigit() and t==str(int(t)) and type(n) is int for t,n in H.items()),'Canonical integer histogram required') + p['child_multiplicities']=dict(sorted(H.items(),key=lambda z:int(z[0]))) + h,v,m,N,L,R,W=(p[k] for k in ('h','v','m','N','L','R','W')) + check(h>=3 and R>0 and m==h*h and v==math.comb(h,3) and N==v*v and L==2*v*h*(h-1),'Two-factor dimensional identity') + check(W==2*N+2*v*R and p['deficit']==N-L>0,'Role width or deficit identity') + no_floats(p);intervals.prepare(p);return p +def module(path,name): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +def secondary(): + source=HERE/'references/pr100';arithmetic=module(source/'binary_frame_math.py','pinned_secondary_arithmetic') + tree=ast.parse((source/'refine.py').read_text());wanted={'floor_scaled','ceiling_scaled','exact_moment'} + nodes=[n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name in wanted];check({n.name for n in nodes}==wanted,'Frozen enclosure functions missing') + env=dict(Q=Q,factorial=math.factorial,arithmetic=arithmetic) + exec(compile(ast.Module(body=nodes,type_ignores=[]),str(source/'refine.py'),'exec'),env) + return env['exact_moment'] +def axis(p): + m,W,r=(p[k] for k in ('m','W','maxchild')) + return dict(m=m,W=W,maxchild=r,halving_degree=balanced.halving_degree(m,r),wire_bits=W.bit_length()) +def bridge(bit,p,G,old): + coarse,c=axis(bit),axis(p);m,W,s=(p[k] for k in ('m','W','total_rank'));E=64*(W+m+G+1)**3;B=s+E + literal=2*G*W**2+8*s+4*W+4+32*m;c.update(s=s,scalar_group_upper=G) + coeff=sum(x['halving_degree']*x['wire_bits'] for x in (coarse,c,old));degree=1000*((51*coeff)//25000+1) + return dict(bit_coarse=coarse,complex=c,ordinary_leaf_row_degree=old['halving_degree']*old['wire_bits'],semantic=dict(E=E,B=B,C0=32*m*B**2,C1=1,literal_charge=literal,strict_literal_gap=E-literal,induction_gap=2*B*(m-p['maxchild'])-s-E,fixed_odd_divisor=21,exact_grid='Retain the common dyadic/21 grid and completed-child odd-denominator preservation.'),rows=dict(coefficient=coeff,degree=degree,degree_gap=Q(degree)-Q(51,25)*coeff,suffix_slope=4*degree,contract='W_complex^D_complex * W_coarse^D_coarse * W_old^D_old; all three simultaneous stocks retained.')) +def below(value,denominator): + x=value*denominator;return Q(-((-x.numerator)//x.denominator)-1,denominator) +def source_hashes(): + provenance=read(HERE/'REFERENCE_PINS.json');no_floats(provenance) + for name,record in provenance.items(): + data=(HERE/name).read_bytes();check(sha256(data).hexdigest()==record['sha256'],'Pinned source SHA changed: '+name) + if 'git_blob' in record:check(sha1(b'blob '+str(len(data)).encode()+b'\0'+data).hexdigest()==record['git_blob'],'Pinned Git blob changed: '+name) + names=['certificate.py','validate.py','balanced_stopped.py','interval_moment.py','REFERENCE_PINS.json','inputs/bit-profile.json','references/pr104/copied-centers-network.json','references/pr104/balanced_assembly.py','references/pr104/structured_bulk_assembly.py','references/pr100/refine.py','references/pr100/binary_frame_math.py'] + return {name:sha(HERE/name) for name in names} +def build(profile_path,bill_path): + pins=source_hashes();raw=read(profile_path);p=profile(raw);bill=read(bill_path);G=bill['global_scalar_group_upper'];check(type(G) is int and G>0,'Scalar bill must be a positive integer') + bit=profile(read(HERE/'inputs/bit-profile.json'));old_source=read(HERE/'references/pr104/copied-centers-network.json');old=old_source['finite_bridge']['bit'];old_saving=Q(old_source['bit']['saving']) + check(old_saving==Q(384599,10**10),'Ordinary leaf saving changed');coarse=Q(620523,5*10**9);theta=Q(1,1000);A=(1-theta)*coarse+theta*old_saving + check(0=1,'log interval domain') + base=Q(4,3);k=0 + while x>base:x/=base;k+=1 + def short(y): + z=(y-1)/(y+1);power=z;s=Q(0) + for j in range(LOG_TERMS):s+=power/Q(2*j+1);power*=z*z + lo=2*s;tail=2*power/(Q(2*LOG_TERMS+1)*(1-z*z)) + return lo,lo+tail + lo,hi=short(x);blo,bhi=short(base) + return lower(k*blo+lo),upper(k*bhi+hi) + +def exp_interval(lo,hi): + require(0<=lo<=hi1 and W>0,'profile dimensions') + raw=profile['child_multiplicities'];hist={int(t):n for t,n in raw.items()} + require(len(hist)==len(raw),'aliased histogram keys') + require(all(00 for t,n in hist.items()),'invalid child or multiplicity') + mass=sum(t*n for t,n in hist.items());require(mass==profile['total_rank']==W*m-profile['N']+profile['L'],'rank mass') + require(max(hist)==profile['maxchild'],'maximum child') + require(0=0,'nonnegative saving');lo=hi=Q(0);rows=[] + for t,n,L,U in prepare(profile): + E,F=exp_interval(a*L,a*U);w=Q(t*n,profile['m']*profile['W']);lo+=w*E;hi+=w*F + if details:rows.append(dict(child=t,multiplicity=n,log_lower=L,log_upper=U,exp_lower=E,exp_upper=F,contribution_lower=w*E,contribution_upper=w*F)) + result=dict(saving=a,lower=lo,upper=hi,strict_gap_lower=1-hi) + if details:result['terms']=rows + return result + +def saving_grid(profile,denominator=10**24): + require(type(denominator) is int and denominator>0,'positive saving grid') + prepare(profile);lo=0;hi=denominator//32;iterations=0 + require(moment(profile,Q(lo,denominator))['upper']<1,'initial contraction') + require(moment(profile,Q(hi,denominator))['lower']>1,'initial exclusion') + while hi-lo>1: + mid=(hi+lo)//2;m=moment(profile,Q(mid,denominator));iterations+=1 + if m['upper']<1:lo=mid + elif m['lower']>1:hi=mid + else:raise ValueError('Moment interval overlaps one; increase enclosure precision') + accepted=moment(profile,Q(lo,denominator),True);rejected=moment(profile,Q(hi,denominator),True) + require(accepted['upper']<1= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/research/shrunk-birth-terminal/arithmetic/references/pr100/refine.py b/research/shrunk-birth-terminal/arithmetic/references/pr100/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/references/pr100/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/research/shrunk-birth-terminal/arithmetic/references/pr104/balanced_assembly.py b/research/shrunk-birth-terminal/arithmetic/references/pr104/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/references/pr104/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/research/shrunk-birth-terminal/arithmetic/references/pr104/copied-centers-network.json b/research/shrunk-birth-terminal/arithmetic/references/pr104/copied-centers-network.json new file mode 100644 index 0000000000..20bbb6806c --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/references/pr104/copied-centers-network.json @@ -0,0 +1,684 @@ +{ + "adopted_sources": { + "files": { + "PROVENANCE.json": "27df488b36b4fa599b6e6b92408a4b37169125f40918c6ff29bb035e4342a7d4", + "README.md": "add72b080a24707aeda0d7a9ab8147003e3dc972575954d597b078aa82fb9619", + "SOURCES.json": "fd12f8ce03a9f504cbf62351e8f5f09b6209e6f9929081f7ad24a8e55cf09d64", + "pr29/LICENSE": "c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c", + "pr29/NOTICE": "1b4512d2fe2063aca8e59529f5f1552641b41128872fefa1f3411c991097a49f", + "pr29/SOURCE.json": "b2b71c863ebdb37c4110a13136490b1ee573258a4bc5ec0f72e725513d3896f3", + "pr29/paureel-direct-transfer.tex": "573bbc0ca0799dc255febb4dd35fba1549f3771480a32aa8e181ff62bc7cb253", + "pr29/two-stage-16-note.tex": "e01fc480181fb00d90599e002126b06056e5e574f97fd1d5698cdedb9097b54d", + "pr33/LICENSE": "c95bae1d1ce0235ecccd3560b772ec1efb97f348a79f0fbe0a634f0c2ccefe2c", + "pr33/NOTICE": "6cdb4f22681c300d0cfaa1cc28b7dc0ac3a3295f8ad5d76f779ceebced592847", + "pr33/SOURCE.json": "bb8f77e7da502ae2d36c81e74a899c8356eb21964310c894f4d76c61c7a1ee7f", + "pr33/two-stage-corners-47-45-note.tex": "eba0e302370c0628bab27f675c8961b3005ef2edc2ccb5591465c7f7ef559e5a" + } + }, + "assembly": { + "absorption_gap": "20374595379574062554852831/500038459899423101496154010000000000", + "margins": { + "Gaussian_arithmetic": "2307743950002130057689850384599/40003076791953848119692320800000000", + "bulk_exposure": "384599/10000000000", + "compact_phase_layer": "1922994942310150384599/50003845989942310149615401", + "coordinate_movement": "384599/10000000000", + "dimension": "49999999500000000000000000/50003845989942310149615401", + "original_prefix": "192349498077004980770049615401/5000384598994231014961540100000000", + "scalar_work": "3077141950002129750010650384599/40003076791953848119692320800000000" + }, + "minimum_margin": "1922994942310150384599/50003845989942310149615401", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "a_bit": "384599/10000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2884742442310150000000/50003845989942310149615401", + "beta": "1/4", + "c": "1922994980770049615401/50000000000000000000000000", + "delta": "1/800000000", + "epsilon": "49999999500000000000000000/50003845989942310149615401", + "eta": "1/100000000", + "kappa": "384569/10000000000", + "lambda_": "999961540100384599/1000000000000000000", + "lambda_prime": "499980770050384599/500000000000000000", + "q": "19229949615401/500000000000000000", + "sigma": "9999283/10000000", + "tau": "9999615401/10000000000" + }, + "recurrence": { + "internal": "9999615401/10000000000", + "leaf": "39997849/40000000", + "reservations": "49998077005019229950384599/50000000000000000000000000" + }, + "strict_constraints": { + "Gaussian_arithmetic_above_kappa": "19233740653041002898391369320637/1000076919798846202992308020000000000", + "K_dominates_log": "192299496154009980770050384599/5000384598994231014961540100000000", + "K_geometry": "192349498077004980770049615401/5000384598994231014961540100000000", + "alpha_below_one": "50000961247499999999615401/50003845989942310149615401", + "alpha_below_one_fourth": "49992307020173069549615401/200015383959769240598461604", + "alpha_positive": "2884742442310150000000/50003845989942310149615401", + "artificial_boundary": "280025384083626938967288577050384599/40003076791953848119692320800000000", + "beta_below_one": "3/4", + "beta_positive": "1/4", + "bit_positive": "384599/10000000000", + "bulk_exposure_above_kappa": "3/1000000000", + "c_below_one": "49998077005019229950384599/50000000000000000000000000", + "c_positive": "1922994980770049615401/50000000000000000000000000", + "cell_above_band": "49999037752500000000384599/100007691979884620299230802", + "compact_leaf": "7657550384599/500000000000000000", + "compact_phase_layer_above_kappa": "20374595379574062554852831/500038459899423101496154010000000000", + "compact_reservations": "19229949615401/50000000000000000000000000", + "complex_above_bit": "332401/10000000000", + "complex_below_one_over32": "311783/10000000", + "coordinate_movement_above_kappa": "3/1000000000", + "delta_below_one_eighth": "99999999/800000000", + "delta_positive": "1/800000000", + "dimension_above_kappa": "499980765070951493875728072554852831/500038459899423101496154010000000000", + "epsilon_below_one": "3846489942310149615401/50003845989942310149615401", + "epsilon_positive": "49999999500000000000000000/50003845989942310149615401", + "gamma_sublinear": "961747499999999615401/50003845989942310149615401", + "guard_width": "3846489942310149615401/50003845989942310149615401", + "lambda_above_internal": "384599/1000000000000000000", + "lambda_above_sigma": "33240100384599/1000000000000000000", + "lambda_above_tau": "384599/1000000000000000000", + "lambda_prime_above_lambda": "384599/1000000000000000000", + "lambda_prime_below_one": "19229949615401/500000000000000000", + "leaf_saving_above_bit": "153151/10000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "original_prefix_above_kappa": "5020759194373805077516392931/500038459899423101496154010000000000", + "phase_boundary": "2307743950002130057689850384599/40003076791953848119692320800000000", + "phase_local": "3077141950002129750010650384599/40003076791953848119692320800000000", + "prime_interval_packing": "3846489942310149615401/50003845989942310149615401", + "q_below_internal": "384599/500000000000000000", + "q_below_leaf": "7657550384599/500000000000000000", + "q_below_reservations": "19229949615401/50000000000000000000000000", + "q_positive": "19229949615401/500000000000000000", + "record_suffix": "3846489942310149615401/50003845989942310149615401", + "row_product_gap": "6548/25", + "scalar_work_above_kappa": "38468690653040995206411369320637/1000076919798846202992308020000000000", + "short_record_fallback": "499980763570836114177458768066390801/500038459899423101496154010000000000", + "small_field_exposure": "1923494999999999230802/50003845989942310149615401" + } + }, + "bit": { + "counts": { + "B1": 90850529, + "B2": 89184800, + "L": 2226400, + "N": 4073300, + "W": 188181929, + "child_multiplicities": { + "1": 2552008332, + "11": 12368273, + "13": 12508849, + "15": 21109768, + "17": 30321728, + "19": 26742560, + "21": 21308442, + "23": 97375675, + "25": 90850529, + "3": 10167311, + "481": 8146600, + "5": 9316541, + "525": 90850529, + "529": 89184800, + "7": 11539514, + "9": 11313286 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24 + ], + "h": 25, + "histogram": [ + 12884, + 50502, + 41948, + 11341, + 13202, + 2948, + 6911, + 1451, + 5205, + 2429, + 3751, + 1361, + 3720, + 2639, + 3241, + 1571, + 3334, + 3366, + 2963, + 4019, + 2608, + 4868, + 12360, + 2802, + 25, + 0 + ] + }, + { + "center_ranks": [ + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22 + ], + "h": 23, + "histogram": [ + 9840, + 38432, + 32471, + 8898, + 9754, + 2116, + 5737, + 1725, + 4145, + 1547, + 3128, + 1551, + 2893, + 1925, + 2841, + 2450, + 2327, + 3096, + 2344, + 3628, + 9435, + 2110, + 23, + 0 + ] + } + ], + "deficit": 1846900, + "dimensions": [ + 25, + 23 + ], + "m": 575, + "maxchild": 529, + "total_rank": 108202762275 + }, + "enclosure": "24-term atanh log with geometric tail; exp upper 1+u+u^2/(2(1-u/3)); upward 2^-100 rounding", + "exponent": "9999615401/10000000000", + "logarithm_upper_bounds": { + "1": "8055120996289039834986510201087/1267650600228229401496703205376", + "11": "2507713807220875766410757505693/633825300114114700748351602688", + "13": "2401830701873955728941732615841/633825300114114700748351602688", + "15": "4622259533413645906880051247065/1267650600228229401496703205376", + "17": "4463596400121548501302116232465/1267650600228229401496703205376", + "19": "4322601157013306540033070101277/1267650600228229401496703205376", + "21": "2097865150350315252806914288597/633825300114114700748351602688", + "23": "4080409871454311703647630964023/1267650600228229401496703205376", + "25": "993677781208682032834719808971/316912650057057350374175801344", + "3": "1665616117285200439675966682269/316912650057057350374175801344", + "481": "226279144409595120389065954927/1267650600228229401496703205376", + "5": "6014916060561883983162694717895/1267650600228229401496703205376", + "525": "28830107311579700491549403293/316912650057057350374175801344", + "529": "105698746619583572308751728139/1267650600228229401496703205376", + "7": "5588386827848868581896472049205/1267650600228229401496703205376", + "9": "5269807941992563682421223258113/1267650600228229401496703205376" + }, + "moment_upper": "458747952400871058655097514872554580863/458747952401838555823394416015651635200", + "rounding_denominator": 1267650600228229401496703205376, + "saving": "384599/10000000000", + "strict_gap": "967497168296901143097054337/458747952401838555823394416015651635200" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "finite_bridge": { + "bit": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "inherited_commit": "0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52", + "kappa": "384569/10000000000", + "scope": "Exact finite moments and assembly; producer and corner certificates checked separately. Copied-stream scheduling, simultaneous basis existence, analytic and tape interfaces remain written proof dependencies.", + "source_sha256": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-corner-25-23.json": "23b0540ddc1d98a775383bfc65c7cf512aad86b399bf71167220b2a8182f5610", + "certificates/copied-centers-input.json": "5f8a57b1a4dd3f271d4e859ad350db3674b74f744127e74a989e7790718cea24", + "notes/copied-centers-assembly.tex": "00117892971ae766188ace0af03030c44164fda105e42b70d84f52c3339a7dcb", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-complex.tex": "18eac6d5c5755e53230c0c12a633f38b6ce9666ef0322c1aff79394f2952af72", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/copied-centers-note.tex": "1099559bea3090399a2496bfb8fdf8966ac39d22fd413e35643af5ee0bb08556", + "references/copied-centers/MANIFEST.json": "5636f7beb34ae439f076d36e13d95d3057ce41ccbdba9da63d7727198b093ccb", + "scripts/copied_centers/README.md": "8d348a28fc11615fb686f7d47548db06a5000378b54e0e47438d17292b5942b9", + "scripts/copied_centers/__init__.py": "13db4f09038a2ff5335cbd4dbd93274b0fb16b3c7b51e4de67cbb2801a3f78e1", + "scripts/copied_centers/corners.py": "9eecdc39c67cc18c806a33f0be03986c28591d322881fd60c11f52c625c8067b", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/copied_centers_producer.py": "33afa6fe25677e13656fa8a200a25ed3510ef70c1ff9f1186612cbd9ee75d209", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "status": "Conditional copied-center multiplication witness" +} diff --git a/research/shrunk-birth-terminal/arithmetic/references/pr104/structured_bulk_assembly.py b/research/shrunk-birth-terminal/arithmetic/references/pr104/structured_bulk_assembly.py new file mode 100644 index 0000000000..b76f9cb5a4 --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/references/pr104/structured_bulk_assembly.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +"""Copyright 2026 icekylinx. Apache-2.0. +Substantial OpenAI GPT-6 Astra and Codex assistance. + +Exact finite bridge and assembly for the round-three networks. + +Adapted parameter calculation and semantic/product-row proof from PR23, +Zhihao Chen (jacklightChen), which attributes routing, phase-cell inverse +and bulk resampling to the RaD project (hipotures), commit +45d9b60355872041f9275f77c057514def0d45bc. This file does not regenerate, +audit, or substitute for the finite-network or analytic source proofs. +""" +from fractions import Fraction as Q + +def js(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):js(v) for k,v in x.items()} + if isinstance(x,(tuple,list)):return [js(v) for v in x] + return x + +def halving(m,r): + assert 0=s+E and 2*B+18Q(coeff*51,25) + return dict(bit=dict(m=bit_m,W=bit_W,maxchild=bit_maxchild, + halving_degree=db,wire_bits=wb), + complex=dict(m=m,W=W,s=s,maxchild=r,halving_degree=dc, + wire_bits=wc,scalar_terms=scalar_terms,scalar_group_upper=G), + semantic=dict(E=E,literal_charge=charge,strict_literal_gap=E-charge, + B=B,C0=C0,C1=1,induction_gap=2*B*(m-r)-s-E), + rows=dict(coefficient=coeff,degree=degree,suffix_slope=4*degree, + degree_gap=Q(degree)-Q(coeff*51,25), + contract='W_complex^D_complex * W_bit^D_bit; preceding row prefix, single complete-row padding, nested bit stock restored')) + +def assembly(bit_saving,complex_saving,bridge,kappa,eta=Q(1,10**8),beta=Q(1,4)): + a,b=bit_saving,complex_saving + tau,sigma=1-a,1-b + q=a*(1-2*eta); lp=1-q; lam=(tau+lp)/2 + c=q*(1+eta); eps=(1-eta)/(1+c+q) + minimum=eps*q; r=(minimum+1-eps)/2; delta=eta/8 + internal=tau+(1-beta)*max(sigma-tau,Q(0));leaf=sigma+beta*(1-sigma) + margins=dict(original_prefix=1-eps*(1+c),coordinate_movement=a, + compact_phase_layer=minimum,bulk_exposure=a, + Gaussian_arithmetic=min(1-eps-delta,r-delta), + scalar_work=1-eps-delta,dimension=eps) + slacks=dict(bit_positive=a,complex_above_bit=b-a, + complex_below_one_over32=Q(1,32)-b,beta_positive=beta, + beta_below_one=1-beta,leaf_saving_above_bit=(1-beta)*b-a, + q_positive=q,q_below_internal=1-internal-q,q_below_leaf=1-leaf-q, + c_positive=c,c_below_one=1-c,q_below_reservations=c-q, + lambda_above_tau=lam-tau,lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal,lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf,compact_reservations=lp-(1-c), + lambda_prime_below_one=q,epsilon_positive=eps,epsilon_below_one=1-eps, + guard_width=1-eps,K_geometry=1-eps*(1+c),K_dominates_log=eps*c, + record_suffix=1-eps,phase_local=1-eps-delta,phase_boundary=r-delta, + gamma_sublinear=1-eps-r,cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps,alpha_positive=r,alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r,delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta,short_record_fallback=eps-a, + small_field_exposure=1-eps-minimum, + artificial_boundary=8-eps+r-delta-minimum, + literal_scalar_guard=Q(bridge['semantic']['strict_literal_gap']), + row_product_gap=bridge['rows']['degree_gap']) + slacks.update({name+'_above_kappa':val-kappa for name,val in margins.items()}) + assert all(v>0 for v in slacks.values()),{k:str(v) for k,v in slacks.items() if v<=0} + assert min(margins.values())==minimum + assert margins['original_prefix']-minimum==eta + return dict(parameters=dict(a_bit=a,a_complex=b,tau=tau,sigma=sigma, + eta=eta,beta=beta,q=q,c=c,epsilon=eps,lambda_=lam, + lambda_prime=lp,alpha_squared_power=r,delta=delta, + C0=bridge['semantic']['C0'],C1=1,kappa=kappa), + strict_constraints=slacks,margins=margins,minimum_margin=minimum, + absorption_gap=minimum-kappa, + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c)) diff --git a/research/shrunk-birth-terminal/arithmetic/validate.py b/research/shrunk-birth-terminal/arithmetic/validate.py new file mode 100644 index 0000000000..2ca657fc11 --- /dev/null +++ b/research/shrunk-birth-terminal/arithmetic/validate.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +"""Adversarial checks and exact upstream adaptation audit for the selected witness.""" +import argparse,json,sys +from pathlib import Path +from fractions import Fraction as Q +from copy import deepcopy +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +import certificate as c +import balanced_stopped as balanced +import interval_moment as intervals +HERE=Path(__file__).resolve().parent + +def adaptation(): + s=(HERE/'balanced_stopped.py').read_text();s=s[s.index('"""Exact, import-safe balanced'):] + replacements=[ + ('def validate_bridge(finite_bridge, ordinary_leaf):','def validate_bridge(finite_bridge):'), + (" for name in ('bit_coarse', 'complex', 'ordinary_leaf'):\n data = ordinary_leaf if name == 'ordinary_leaf' else finite_bridge[name]", " for name in ('bit', 'complex'):\n data = finite_bridge[name]"), + (" leaf_degree = result['ordinary_leaf']['halving_degree']*result['ordinary_leaf']['wire_bits']\n require(integer(finite_bridge['ordinary_leaf_row_degree']) == leaf_degree,\n 'ordinary leaf stock missing or stale')\n coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits']\n for name in ('bit_coarse', 'complex', 'ordinary_leaf'))", " coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits']\n for name in ('bit', 'complex'))"), + ('def assembly(finite_bridge, ordinary_leaf, a_bit, kappa,','def assembly(finite_bridge, a_bit, kappa,'), + (' f = validate_bridge(finite_bridge, ordinary_leaf)',' f = validate_bridge(finite_bridge)'), + ('def cutoffs(finite_bridge, ordinary_leaf, result):','def cutoffs(finite_bridge, result):'), + (" largest = max(f[name]['m'] for name in ('bit_coarse','complex','ordinary_leaf'))", " largest = max(f['bit']['m'],f['complex']['m'])")] + for old,new in replacements:c.check(old in s,'Adapter normalization hook missing');s=s.replace(old,new) + c.check(s==(HERE/'references/pr104/balanced_assembly.py').read_text(),'Unreviewed adapter difference') + return True + +def validate(raw,reference=None): + c.no_floats(raw);j=c.exact(raw);f=j['finite_bridge'];old=j['ordinary_leaf_bridge'];p=j['profile'];k=Q(j['kappa']);a=Q(j['assembly_bit']);b=Q(j['complex_saving']);beta=Q(j['beta']);eta=Q(j['eta']) + c.check(j['source_sha256']==c.source_hashes(),'Arithmetic source pins changed') + c.profile(p);c.profile(j['bit_profile']);balanced.validate_bridge(f,old);adaptation() + controls=[] + def rejects(name,fn): + try:fn() + except (ValueError,balanced.InvalidAssembly,KeyError):controls.append(dict(name=name,rejected=True)) + else:raise ValueError('Adverse control accepted: '+name) + mutations=[('missing old stock',lambda x:x.pop('ordinary_leaf_row_degree')),('zero old stock',lambda x:x.update(ordinary_leaf_row_degree=0)),('two-stock coefficient',lambda x:x['rows'].update(coefficient=x['rows']['coefficient']-252,degree_gap=x['rows']['degree_gap']+Q(51*252,25))),('stale coarse child',lambda x:x['bit_coarse'].update(maxchild=527)),('stale scalar charge',lambda x:x['complex'].update(scalar_group_upper=x['complex']['scalar_group_upper']-1)),('zero scalar charge',lambda x:x['complex'].update(scalar_group_upper=0)),('stale C0',lambda x:x['semantic'].update(C0=x['semantic']['C0']-1)),('insufficient row stock',lambda x:x['rows'].update(degree=1,degree_gap=Q(1)-Q(51,25)*x['rows']['coefficient'],suffix_slope=4))] + for name,mut in mutations: + x=deepcopy(f);mut(x);rejects(name,lambda:balanced.validate_bridge(x,old)) + rejects('zero stopped leaf gap',lambda:balanced.assembly(f,old,(1-beta)*b,k,beta=beta,h=eta,a_complex=b)) + rejects('next kappa',lambda:balanced.assembly(f,old,a,k+Q(1,10**18),beta=beta,h=eta,a_complex=b)) + rejects('old prefix at selected parameters',lambda:balanced.assembly(f,old,a,k,beta=beta,h=eta,a_complex=b,original_prefix=True)) + x=deepcopy(p);x['child_multiplicities']['1']-=1;rejects('unpaid singleton deletion',lambda:intervals.prepare(x)) + for name,x in [('top float',0.125),('nested float',{'profile':{'seconds':0.125}}),('list float',{'items':[{'x':0.125}]})]:rejects(name,lambda:c.no_floats(x)) + x=deepcopy(p);x['W']=str(x['W']);rejects('noninteger width',lambda:c.profile(x)) + x=deepcopy(p);x['h']+=1;rejects('inconsistent two-factor dimensions',lambda:c.profile(x)) + x=deepcopy(p);x['child_multiplicities']['1']=1.5;rejects('floating child count',lambda:c.profile(x)) + x=deepcopy(p);x['discovery']={'seconds':0.125};c.check(c.profile(x)==p,'Discovery metadata leaked into canonical profile') + terms=[] + for x in (f['bit_coarse'],f['complex'],old): + m,r,d=x['m'],x['maxchild'],x['halving_degree'];c.check(m**d>2*r**d and (d==1 or m**(d-1)<=2*r**(d-1)),'Nonminimal halving degree');c.check(x['wire_bits']==x['W'].bit_length(),'Wire bitlength');terms.append(d*x['wire_bits']) + c.check(terms==[9909,5400,252] and sum(terms)==f['rows']['coefficient']==15561,'All three row factors') + q=a*(1-2*eta);eps=(1-eta)/(1+q);g=eps*q;cc=q+eta/4 + c.check(1-eps-g==eta and 1-eps*(1+cc)==eta-eps*eta/4>0,'Balanced identities') + c.check(k0,'Nonpositive promotion');hist[r]+=1;transitions+=1;current[role]=F + if role<2*v: + bank,t=divmod(role,v);bit=1<literal and 2*B*(h*h-574)>=mass+E and 32*h*h*B*B>2*B+18,'Finite guard') +stock=cert['assembly']['finite_bridge'];coeff=0 +for name in ('bit_coarse','complex','ordinary_leaf'): + x=stock[name];m0,d,child,bits,w0=(x[t]for t in ('m','halving_degree','maxchild','wire_bits','W'));require(m0**d>2*child**d and m0**(d-1)<=2*child**(d-1) and 2**(bits-1)<=w0<2**bits,'Stock inequalities');coeff+=d*bits +require(coeff==15561 and 32000-Q(51,25)*coeff==Q(6389,25),'All three stock contribution') +slacks={'a_positive':a,'a_below_b':b-a,'b_below_one_over32':Q(1,32)-b,'beta_positive':beta,'beta_below_one':1-beta,'phase_leaf_above_bit':(1-beta)*b-a,'q_positive':q,'q_below_internal':1-internal-q,'q_below_leaf':1-leaf-q,'c_positive':cc,'c_below_one':1-cc,'q_below_reservations':cc-q,'lambda_above_tau':lam-tau,'lambda_above_sigma':lam-sigma,'lambda_above_internal':lam-internal,'lambda_prime_above_lambda':lp-lam,'compact_leaf':lp-leaf,'compact_reservations':lp-(1-cc),'lambda_prime_below_one':q,'epsilon_positive':eps,'epsilon_below_one':1-eps,'guard_width':1-eps,'K_geometry':1-eps*(1+cc),'K_dominates_log':eps*cc,'record_suffix':1-eps,'phase_local':1-eps-delta,'phase_boundary':r-delta,'gamma_sublinear':1-eps-r,'cell_above_band':eps-(1-r)/2,'prime_interval_packing':1-eps,'alpha_positive':r,'alpha_below_one':1-r,'alpha_below_one_fourth':Q(1,4)-r,'delta_positive':delta,'delta_below_one_eighth':Q(1,8)-delta,'short_record_fallback':eps-a,'small_field_exposure':1-eps-g,'artificial_boundary':8-eps+r-delta-g,'literal_scalar_guard':Q(E-literal),'row_product_gap':Q(6389,25)} +margins=[1-eps,a,g,a,min(1-eps-delta,r-delta),1-eps-delta,eps] +slacks.update({f'g{i}_above_kappa':x-k for i,x in enumerate(margins,1)}) +require(len(slacks)==47 and all(x>0 for x in slacks.values()) and slacks=={key:Q(value)for key,value in cert['assembly']['constraints'].items()},'Full independent 47 inequalities') +require(min(margins)==g and all(x>k for x in margins),'Seven controlling margins') +for label in ('accepted','rejected'): + record=cert['independent_moment'][label];saving=b+(Q(1,10**24)if label=='rejected'else 0);require(Q(record['saving'])==saving,'Moment adjacent saving') + require(set(map(int,record['terms']))==set(H),'Complete moment support');total=Q(0) + for ts,x in record['terms'].items(): + t=int(ts);lo,hi=saving*Q(x['log_lower']),saving*Q(x['log_upper']);require(0<=lo<=hi<1,'Taylor domain');weight=Q(t*H[t],h*h*W);require(weight==Q(x['weight']),'Derived physical moment weight') + if label=='accepted':val=Q(x['exp_upper']);require(sum((hi**j/factorial(j)for j in range(9)),Q())+hi**9/factorial(9)/(1-hi/10)<=val,'Accepted tail domination') + else:val=Q(x['exp_lower']);require(val<=sum((lo**j/factorial(j)for j in range(9)),Q()),'Rejected lower domination') + total+=weight*val + require(total==Q(record['upper'if label=='accepted'else'lower']),'Full moment sum') + require(total<1 if label=='accepted'else total>1,'Strict paid moment') +# Source has only scoped norm_num arithmetic, and every theorem appears in log. +s=source.read_text();clean=re.sub(r'/\-.*?\-/','',s,flags=re.S);clean=re.sub(r'--[^\n]*','',clean) +require(not re.search(r'\b(sorry|admit|axiom|native_decide|unsafe)\b',clean),'Unapproved proof construct') +require(re.findall(r'^import (.+)$',clean,re.M)==['Mathlib.Tactic.NormNum','Mathlib.Data.Nat.Choose.Basic'],'Import boundary') +names=re.findall(r'^theorem (\w+)\s*:',clean,re.M);prints=re.findall(r'^#print axioms KappaCheck\.ShrunkBirthTerminal\.(\w+)',clean,re.M) +require(len(names)==len(set(names))==240 and set(names)==set(prints),'Theorem/axiom print coverage') +for path,digest in receipt['compile_receipts'].items():require(sha(LEAN/path)==digest,'Compile receipt '+path) +log=(LEAN/'receipts/compile/output.log').read_text();entries=re.findall(r"'KappaCheck\.ShrunkBirthTerminal\.(\w+)' depends on axioms: \[([^]]*)\]",log) +require(len(entries)==240 and {name for name,_ in entries}==set(names),'Compiled theorem identity coverage') +allowed={'propext','Classical.choice','Quot.sound'} +for name,axioms in entries:require(set(x.strip()for x in axioms.split(',')if x.strip())<=allowed,'Extra axiom '+name) +require((LEAN/'receipts/compile/exit-code').read_text().strip()=='0' and receipt['exit_code']==0 and receipt['lean']=='4.21.0' and receipt['mathlib_commit']=='308445d7985027f538e281e18df29ca16ede2ba3','Compiler receipt identity') +require(not re.search(r'(^|\n).*error:',log),'Compiler error marker') +result=dict(status='PASS independent frozen formal-boundary and complete actual-word frame/count audit',audit_source_sha256=sha(Path(__file__)),lean_source_sha256=sha(source),generator_sha256=sha(gen),input_sha256=sha(inp),compile_verification_sha256=sha(LEAN/'verification.json'),source_regeneration_byte_exact=True,actual_word_sha256=sha(word_path),actual_forward_frame_transitions=transitions,distinct_nondegenerate_frames_checked=len(checked),distinct_nested_frame_pairs_checked=len(checked_pairs),copied_centers=copies,all_34_paid_histogram_bins_reconstructed=True,three_stocks=[9909,5400,252],exact_slacks=47,margins=7,independent_taylor_moments='accepted upper and adjacent rejected lower',theorems=240,all_axiom_entries_accounted=True,allowed_axioms=sorted(allowed),no_float_mathematical_input=True,kappa=str(k),remote_compile_repeated=False,external_limitations=['The Lean kernel proves rational inequalities on the supplied logarithm enclosures, not their analytic logarithm meaning or the real exponential enclosure theorem.','The stopped bit moment/ordinary leaf validity, all-size word/compiler and packed routing/phase interfaces, simultaneous basis, prime selection, exact recovery and fixed-tape transfer remain external.','This audit independently reconstructs exact forward binary frame containment, nonsingularity and every histogram bin from the literal word. Reflected/all-column Gaussian scalar identities remain separately bound construction evidence.','The frozen compile record is checked by hashes and all theorem/axiom entries; the remote compilation was performed by the parent and is not duplicated here.']) +no_float(result);(HERE/'receipt.json').write_text(json.dumps(result,indent=2,sort_keys=True)+'\n');print('PASS formal audit',sha(HERE/'receipt.json')) diff --git a/research/shrunk-birth-terminal/audit/independent-lean/receipt.json b/research/shrunk-birth-terminal/audit/independent-lean/receipt.json new file mode 100644 index 0000000000..35e0007e28 --- /dev/null +++ b/research/shrunk-birth-terminal/audit/independent-lean/receipt.json @@ -0,0 +1,39 @@ +{ + "actual_forward_frame_transitions": 233458, + "actual_word_sha256": "11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e", + "all_34_paid_histogram_bins_reconstructed": true, + "all_axiom_entries_accounted": true, + "allowed_axioms": [ + "Classical.choice", + "Quot.sound", + "propext" + ], + "audit_source_sha256": "deb66e18fd5ef8bd1f7efd28090fd7f96c716499f2b29db386ee905d3deef7ed", + "compile_verification_sha256": "47249c2da5d725b288a4277bae3873a4bd2265a44db836406461d30632329663", + "copied_centers": 24, + "distinct_nested_frame_pairs_checked": 188744, + "distinct_nondegenerate_frames_checked": 71928, + "exact_slacks": 47, + "external_limitations": [ + "The Lean kernel proves rational inequalities on the supplied logarithm enclosures, not their analytic logarithm meaning or the real exponential enclosure theorem.", + "The stopped bit moment/ordinary leaf validity, all-size word/compiler and packed routing/phase interfaces, simultaneous basis, prime selection, exact recovery and fixed-tape transfer remain external.", + "This audit independently reconstructs exact forward binary frame containment, nonsingularity and every histogram bin from the literal word. Reflected/all-column Gaussian scalar identities remain separately bound construction evidence.", + "The frozen compile record is checked by hashes and all theorem/axiom entries; the remote compilation was performed by the parent and is not duplicated here." + ], + "generator_sha256": "e9d34fb5179c7d4fd7f4c12da813b7e3779a7e88286aee751fa9adb5b888bc95", + "independent_taylor_moments": "accepted upper and adjacent rejected lower", + "input_sha256": "ecd604ec8f7185e7d23f2f2671f11b8aa9c1e3420e89e597d3a958fe613e9abf", + "kappa": "28200546274389/250000000000000000", + "lean_source_sha256": "8c69d10ece16816edaef9df72182c9eecef3b464f88c82e0b8435f09c94ad095", + "margins": 7, + "no_float_mathematical_input": true, + "remote_compile_repeated": false, + "source_regeneration_byte_exact": true, + "status": "PASS independent frozen formal-boundary and complete actual-word frame/count audit", + "theorems": 240, + "three_stocks": [ + 9909, + 5400, + 252 + ] +} diff --git a/research/shrunk-birth-terminal/audit/independent-lean/regeneration/ShrunkBirthTerminal.lean b/research/shrunk-birth-terminal/audit/independent-lean/regeneration/ShrunkBirthTerminal.lean new file mode 100644 index 0000000000..985b71d41e --- /dev/null +++ b/research/shrunk-birth-terminal/audit/independent-lean/regeneration/ShrunkBirthTerminal.lean @@ -0,0 +1,1248 @@ +import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Choose.Basic + +/-! +Exact arithmetic companion for the shrunk-frame / birth-reuse / terminal-elision +composition. Prepared with OpenAI assistance. Upstream construction and analytic +credits are retained in the accompanying proof and source provenance. + +Scope: supplied physical-count arrays, all 47 parameter slacks, seven margins, +three row stocks, scalar guards and independent degree-eight moment arithmetic. +The physical-array derivation, real logarithm / exponential enclosure validity, +and all-size framed-word, stopped-product, tape, prime and recovery hypotheses +remain external. This is not an unconditional integer-multiplication theorem. +No sorry, native_decide or additional axioms are introduced. +-/ +namespace KappaCheck.ShrunkBirthTerminal +set_option maxRecDepth 20000 +set_option maxHeartbeats 8000000 + +-- Source SHA256 89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d: work/r12-audit/canonical-joint-expansion/joint-expansion/certificate.json +-- Source SHA256 3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43: work/r12-terminal/joint-expansion/READOUT_COST.json +-- Source SHA256 457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5: work/r12-terminal/joint-expansion/physical-audit.json +-- Source SHA256 11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e: work/r12-terminal/joint-expansion/word.json.gz +def h : ℕ := 24 +def m : ℕ := h*h +def v : ℕ := Nat.choose h 3 +def n : ℕ := v*v +def virtualRoles : ℕ := 28705 +def births : ℕ := 2108 +def terminals : ℕ := 381 +def roles : ℕ := virtualRoles-births-terminals +def width : ℕ := 2*n+2*v*roles +def forwardHistogram : List (ℕ × ℕ) := [(1, 106459), (2, 65902), (3, 7179), (4, 14980), (5, 6582), (6, 3788), (7, 2901), (8, 5452), (9, 973), (10, 1911), (11, 1645), (12, 8295), (13, 3257), (14, 450), (15, 800), (16, 156), (17, 100), (18, 50), (19, 77), (20, 136), (21, 302), (22, 16), (23, 2071)] +def initialDimensionHistogram : List (ℕ × ℕ) := [(0, 23980), (2, 854), (4, 366), (6, 589), (8, 110), (10, 12), (19, 183), (20, 25), (21, 7), (22, 90)] +def counts : List (ℕ × ℕ) := + (forwardHistogram.map fun p => (p.1, 2*v*p.2)) ++ + (initialDimensionHistogram.map fun p => (m-h+p.1, 2*v*p.2)) ++ + [((h-1)^2, 2*n), (1, n)] +def count (t : ℕ) : ℕ := (counts.map fun p => if p.1=t then p.2 else 0).sum +def mass : ℕ := (counts.map fun p => p.1*p.2).sum + +theorem network_counts : h = 24 ∧ m = 576 ∧ v = 2024 ∧ n = 4096576 ∧ roles = 26216 ∧ width = 114315520 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose] + +theorem initial_dimension_count : (initialDimensionHistogram.map Prod.snd).sum = roles := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem rank_mass : mass = 65843877440 ∧ m*width-mass = 1862080 ∧ n-2*v*h*(h-1) = 1862080 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_1 : count 1 = 435042608 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_2 : count 2 = 266771296 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_3 : count 3 = 29060592 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_4 : count 4 = 60639040 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_5 : count 5 = 26643936 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_6 : count 6 = 15333824 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_7 : count 7 = 11743248 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_8 : count 8 = 22069696 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_9 : count 9 = 3938704 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_10 : count 10 = 7735728 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_11 : count 11 = 6658960 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_12 : count 12 = 33578160 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_13 : count 13 = 13184336 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_14 : count 14 = 1821600 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_15 : count 15 = 3238400 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_16 : count 16 = 631488 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_17 : count 17 = 404800 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_18 : count 18 = 202400 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_19 : count 19 = 311696 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_20 : count 20 = 550528 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_21 : count 21 = 1222496 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_22 : count 22 = 64768 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_23 : count 23 = 8383408 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_529 : count 529 = 8193152 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_552 : count 552 = 97071040 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_554 : count 554 = 3456992 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_556 : count 556 = 1481568 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_558 : count 558 = 2384272 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_560 : count 560 = 445280 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_562 : count 562 = 48576 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_571 : count 571 = 740784 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_572 : count 572 = 101200 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_573 : count 573 = 28336 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_574 : count 574 = 364320 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +def childSizes : List ℕ := [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 529, 552, 554, 556, 558, 560, 562, 571, 572, 573, 574] +theorem complete_child_support : ∀ p ∈ counts, p.2 ≠ 0 → p.1 ∈ childSizes := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram, childSizes] + +theorem strict_child_contraction : ∀ t ∈ childSizes, 0 < t ∧ t < m := by + norm_num [childSizes, h, m] + +def a : ℚ := (56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) +def b : ℚ := (56407455433006738869 / 500000000000000000000000) +def kappa : ℚ := (28200546274389 / 250000000000000000) +def eta : ℚ := (1 / 1000000000000000000000000) +def beta : ℚ := (1 / 1000000000000000000000000) +def backoff : ℚ := (1 / 1000000000000000000000000000000) +def actualBitSaving : ℚ := (1240189553 / 10000000000000) +def tau : ℚ := 1-a +def sigma : ℚ := 1-b +def qParam : ℚ := a*(1-2*eta) +def lp : ℚ := 1-qParam +def c : ℚ := qParam+eta/4 +def epsilon : ℚ := (1-eta)/(1+qParam) +def lam : ℚ := (tau+lp)/2 +def g : ℚ := epsilon*qParam +def r : ℚ := (g+1-epsilon)/2 +def delta : ℚ := eta/8 +def internal : ℚ := tau+(1-beta)*max (sigma-tau) 0 +def leaf : ℚ := sigma+beta*(1-sigma) + +def scalar : ℕ := 3116113870848 +def guardE : ℕ := 64*(width+m+scalar+1)^3 +def guardB : ℕ := mass+guardE +def literal : ℕ := 2*scalar*width^2+8*mass+4*width+4+32*m +def guardC : ℕ := 32*m*guardB^2 +def literalGap : ℚ := (guardE : ℚ)-literal +def rowCoefficient : ℕ := 367*27+200*27+9*28 +def rowGap : ℚ := 32000-(51/25)*rowCoefficient +def margins : List ℚ := [1-epsilon,a,g,a,min (1-epsilon-delta) (r-delta),1-epsilon-delta,epsilon] + +theorem slack_a_positive : (a) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_a_below_b : (b-a) = ((56907455433006738869 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (b-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_b_below_one_over32 : (1/32-b) = ((15568592544566993261131 / 500000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/32-b) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_beta_positive : (beta) = ((1 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (beta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_beta_below_one : (1-beta) = ((999999999999999999999999 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-beta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_leaf_above_bit : ((1-beta)*b-a) = ((1 / 1000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-beta)*b-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_positive : (qParam) = ((28203727716503369434499915138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_internal : (1-internal-qParam) = ((56407455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-internal-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_leaf : (1-leaf-qParam) = ((56657455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-leaf-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_c_positive : (c) = ((28203727716503369434562415138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_c_below_one : (1-c) = ((249971796272283496630565437584861183149510108303499943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_reservations : (c-qParam) = ((1 / 4000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (c-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_tau : (lam-tau) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-tau) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_sigma : (lam-sigma) = ((113314910866013477737999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-sigma) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_internal : (lam-internal) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-internal) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_prime_above_lambda : (lp-lam) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-lam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_compact_leaf : (lp-leaf) = ((56657455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-leaf) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_compact_reservations : (lp-(1-c)) = ((1 / 4000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-(1-c)) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_prime_below_one : (qParam) = ((28203727716503369434499915138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_epsilon_positive : (epsilon) = ((249999750000249999750000000000000000000000000000000000000000000000 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_epsilon_below_one : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_guard_width : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_K_geometry : (1-epsilon*(1+c)) = ((187528016199700303669130893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon*(1+c)) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_K_dominates_log : (epsilon*c) = ((28203699512803856630705756229332904653617608320033448605133911713260786682305862261131 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon*c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_record_suffix : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_local : (1-epsilon-delta) = ((225629596102430853046896246010561076854687282813257307569305994713260786682305862261131 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_boundary : (r-delta) = ((45125919220486170609179226839152405128052151848024065087777233113260786682305862261131 / 400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000) : ℚ) ∧ (0 : ℚ) < (r-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_gamma_sublinear : (1-epsilon-r) = ((1 / 2000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_cell_above_band : (epsilon-(1-r)/2) = ((499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131 / 1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon-(1-r)/2) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_prime_interval_packing : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_positive : (r) = ((56407399025607713261536540537365447110966847533351142742872780713260786682305862261131 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_below_one : (1-r) = ((499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_below_one_fourth : (1/4-r) = ((124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/4-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_delta_positive : (delta) = ((1 / 8000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_delta_below_one_eighth : (1/8-delta) = ((999999999999999999999999 / 8000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/8-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_short_record_fallback : (epsilon-a) = ((124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161 / 125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_small_field_exposure : (1-epsilon-g) = ((1 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-g) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_artificial_boundary : (8-epsilon+r-delta-g) = ((14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (8-epsilon+r-delta-g) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_literal_scalar_guard : (literalGap) = (1936723974066543198917496885658826453564 : ℚ) ∧ (0 : ℚ) < (literalGap) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_row_product_gap : (rowGap) = ((6389 / 25) : ℚ) ∧ (0 : ℚ) < (rowGap) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g1_above_kappa : ((1-epsilon)-kappa) = ((12837801344731479849844430239564663423413902568985912017495473959 / 62506988424940700901657723321061383151239321684803329423534434717250000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-epsilon)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g2_above_kappa : ((a)-kappa) = ((6362884228738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((a)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g3_above_kappa : ((g)-kappa) = ((51350955350972219636574114327365369448123005318656908856664201698261131 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((g)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g4_above_kappa : ((a)-kappa) = ((6362884228738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((a)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g5_above_kappa : ((min (1-epsilon-delta) (r-delta))-kappa) = ((82161678578327771276200746902320561664316371484223097698653339199861131 / 400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((min (1-epsilon-delta) (r-delta))-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g6_above_kappa : ((1-epsilon-delta)-kappa) = ((410809393003453655432218161035175945303712277250262445346537472550261131 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-epsilon-delta)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g7_above_kappa : ((epsilon)-kappa) = ((62492886575184298986180078023670096698605108554761333999879467851735912017495473959 / 62506988424940700901657723321061383151239321684803329423534434717250000000000000000) : ℚ) ∧ (0 : ℚ) < ((epsilon)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem margins_strict : ∀ x ∈ margins, kappa < x := by + norm_num [margins, a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem balanced_identities : 1-epsilon-g = eta ∧ 1-epsilon-r = eta/2 ∧ 1-epsilon*(1+c) = eta-epsilon*eta/4 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem stopped_parameter_choice : a = min actualBitSaving ((1-beta)*b-backoff) ∧ 0 < eta ∧ eta < 1/2 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem controlling_margin : kappa < g ∧ g < kappa+1/1000000000000000000 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem fixed_profile_grid_exclusion : (b+1/1000000000000000000000000)/(1+b+1/1000000000000000000000000) < kappa+1/1000000000000000000 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem gain_over_pinned_bounds : kappa > (384569/10000000000 : ℚ) ∧ kappa > (52789616935221/1000000000000000000 : ℚ) ∧ kappa > (111192082577/1000000000000000 : ℚ) ∧ (1/2^14 : ℚ) < kappa ∧ kappa < (1/2^13 : ℚ) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem stock_bit_coarse : (529:ℕ)^367 > 2*528^367 ∧ (529:ℕ)^366 ≤ 2*528^366 ∧ (2:ℕ)^26 ≤ 108516254 ∧ 108516254 < (2:ℕ)^27 := by + norm_num [] + +theorem stock_complex : (576:ℕ)^200 > 2*574^200 ∧ (576:ℕ)^199 ≤ 2*574^199 ∧ (2:ℕ)^26 ≤ 114315520 ∧ 114315520 < (2:ℕ)^27 := by + norm_num [] + +theorem stock_ordinary_leaf : (575:ℕ)^9 > 2*529^9 ∧ (575:ℕ)^8 ≤ 2*529^8 ∧ (2:ℕ)^27 ≤ 188181929 ∧ 188181929 < (2:ℕ)^28 := by + norm_num [] + +theorem row_stock : rowCoefficient = 15561 ∧ rowGap = (6389/25 : ℚ) ∧ 4*(32000:ℕ) = 128000 := by + norm_num [rowCoefficient, rowGap] + +theorem semantic_constants : guardE = 1936723974147986188574068436730358952000 ∧ guardB = 1936723974147986188574068436796202829440 ∧ guardC = 69136584229593344553734547662349298866110568132764137982571664415937240220513075200 ∧ literal = 81442989656571551071532498436 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem finite_bridge : guardE > literal ∧ 2*guardB*(m-574) ≥ mass+guardE ∧ guardC > 2*guardB+18 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +-- The analytic meaning of supplied log intervals is external. These +-- statements prove exact rational Taylor inequalities and complete paid sums. +def taylor8 (x : ℚ) : ℚ := 1+x+x^2/2+x^3/6+x^4/24+x^5/120+x^6/720+x^7/5040+x^8/40320 +def expUpper (x : ℚ) : ℚ := taylor8 x+x^9/362880/(1-x/10) + +def accepted_1 : ℚ := (10007173208708459192443081796658477476273 / 10000000000000000000000000000000000000000) +theorem accepted_interval_1 : (0 : ℚ) ≤ b*(3178053830347945619646941601297 / 500000000000000000000000000000) ∧ b*(3178053830347945619646941601297 / 500000000000000000000000000000) ≤ b*(1271221532139178247858776640519 / 200000000000000000000000000000) ∧ b*(1271221532139178247858776640519 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_1 : expUpper (b*(1271221532139178247858776640519 / 200000000000000000000000000000)) ≤ accepted_1 := by + norm_num [expUpper, taylor8, b, accepted_1] + +def accepted_2 : ℚ := (2001278141000794096250171811675050044519 / 2000000000000000000000000000000000000000) +theorem accepted_interval_2 : (0 : ℚ) ≤ b*(1132592096027189185975330216227 / 200000000000000000000000000000) ∧ b*(1132592096027189185975330216227 / 200000000000000000000000000000) ≤ b*(353935030008496620617290692571 / 62500000000000000000000000000) ∧ b*(353935030008496620617290692571 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_2 : expUpper (b*(353935030008496620617290692571 / 62500000000000000000000000000)) ≤ accepted_2 := by + norm_num [expUpper, taylor8, b, accepted_2] + +def accepted_3 : ℚ := (5002966499022595054406188132806194434321 / 5000000000000000000000000000000000000000) +theorem accepted_interval_3 : (0 : ℚ) ≤ b*(5257495372027781547898637965671 / 1000000000000000000000000000000) ∧ b*(5257495372027781547898637965671 / 1000000000000000000000000000000) ≤ b*(657186921503472693487329745709 / 125000000000000000000000000000) ∧ b*(657186921503472693487329745709 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_3 : expUpper (b*(657186921503472693487329745709 / 125000000000000000000000000000)) ≤ accepted_3 := by + norm_num [expUpper, taylor8, b, accepted_3] + +def accepted_4 : ℚ := (10005608262486795586682598316938196351633 / 10000000000000000000000000000000000000000) +theorem accepted_interval_4 : (0 : ℚ) ≤ b*(4969813299576000620459418959677 / 1000000000000000000000000000000) ∧ b*(4969813299576000620459418959677 / 1000000000000000000000000000000) ≤ b*(2484906649788000310229709479839 / 500000000000000000000000000000) ∧ b*(2484906649788000310229709479839 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_4 : expUpper (b*(2484906649788000310229709479839 / 500000000000000000000000000000)) ≤ accepted_4 := by + norm_num [expUpper, taylor8, b, accepted_4] + +def accepted_5 : ℚ := (5002678192638354252310939591491486682637 / 5000000000000000000000000000000000000000) +theorem accepted_interval_5 : (0 : ℚ) ≤ b*(4746669748261790864693123869367 / 1000000000000000000000000000000) ∧ b*(4746669748261790864693123869367 / 1000000000000000000000000000000) ≤ b*(593333718532723858086640483671 / 125000000000000000000000000000) ∧ b*(593333718532723858086640483671 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_5 : expUpper (b*(593333718532723858086640483671 / 125000000000000000000000000000)) ≤ accepted_5 := by + norm_num [expUpper, taylor8, b, accepted_5] + +def accepted_6 : ℚ := (10005150591318081334437472307882593960501 / 10000000000000000000000000000000000000000) +theorem accepted_interval_6 : (0 : ℚ) ≤ b*(4564348191467836238481405844213 / 1000000000000000000000000000000) ∧ b*(4564348191467836238481405844213 / 1000000000000000000000000000000) ≤ b*(2282174095733918119240702922107 / 500000000000000000000000000000) ∧ b*(2282174095733918119240702922107 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_6 : expUpper (b*(2282174095733918119240702922107 / 500000000000000000000000000000)) ≤ accepted_6 := by + norm_num [expUpper, taylor8, b, accepted_6] + +def accepted_7 : ℚ := (10004976598307617933072074586029358175999 / 10000000000000000000000000000000000000000) +theorem accepted_interval_7 : (0 : ℚ) ≤ b*(88203950232811558683770609183 / 20000000000000000000000000000) ∧ b*(88203950232811558683770609183 / 20000000000000000000000000000) ≤ b*(4410197511640577934188530459151 / 1000000000000000000000000000000) ∧ b*(4410197511640577934188530459151 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_7 : expUpper (b*(4410197511640577934188530459151 / 1000000000000000000000000000000)) ≤ accepted_7 := by + norm_num [expUpper, taylor8, b, accepted_7] + +def accepted_8 : ℚ := (1250603235144018751348201924633183002973 / 1250000000000000000000000000000000000000) +theorem accepted_interval_8 : (0 : ℚ) ≤ b*(4276666119016055311042186838219 / 1000000000000000000000000000000) ∧ b*(4276666119016055311042186838219 / 1000000000000000000000000000000) ≤ b*(213833305950802765552109341911 / 50000000000000000000000000000) ∧ b*(213833305950802765552109341911 / 50000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_8 : expUpper (b*(213833305950802765552109341911 / 50000000000000000000000000000)) ≤ accepted_8 := by + norm_num [expUpper, taylor8, b, accepted_8] + +def accepted_9 : ℚ := (10004692941083916304711037875234252480853 / 10000000000000000000000000000000000000000) +theorem accepted_interval_9 : (0 : ℚ) ≤ b*(4158883083359671856503392728749 / 1000000000000000000000000000000) ∧ b*(4158883083359671856503392728749 / 1000000000000000000000000000000) ≤ b*(3327106466687737485202714183 / 800000000000000000000000000) ∧ b*(3327106466687737485202714183 / 800000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_9 : expUpper (b*(3327106466687737485202714183 / 800000000000000000000000000)) ≤ accepted_9 := by + norm_num [expUpper, taylor8, b, accepted_9] + +def accepted_10 : ℚ := (2000914804727484006991228354413582185253 / 2000000000000000000000000000000000000000) +theorem accepted_interval_10 : (0 : ℚ) ≤ b*(4053522567701845555275891747909 / 1000000000000000000000000000000) ∧ b*(4053522567701845555275891747909 / 1000000000000000000000000000000) ≤ b*(405352256770184555527589174791 / 100000000000000000000000000000) ∧ b*(405352256770184555527589174791 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_10 : expUpper (b*(405352256770184555527589174791 / 100000000000000000000000000000)) ≤ accepted_10 := by + norm_num [expUpper, taylor8, b, accepted_10] + +def accepted_11 : ℚ := (10004466450939586496552205020318496489341 / 10000000000000000000000000000000000000000) +theorem accepted_interval_11 : (0 : ℚ) ≤ b*(989553096974380173807984906157 / 250000000000000000000000000000) ∧ b*(989553096974380173807984906157 / 250000000000000000000000000000) ≤ b*(3958212387897520695231939624629 / 1000000000000000000000000000000) ∧ b*(3958212387897520695231939624629 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_11 : expUpper (b*(3958212387897520695231939624629 / 1000000000000000000000000000000)) ≤ accepted_11 := by + norm_num [expUpper, taylor8, b, accepted_11] + +def accepted_12 : ℚ := (2501092061442675825070071222311488555861 / 2500000000000000000000000000000000000000) +theorem accepted_interval_12 : (0 : ℚ) ≤ b*(774240202181578185812834744551 / 200000000000000000000000000000) ∧ b*(774240202181578185812834744551 / 200000000000000000000000000000) ≤ b*(967800252726972732266043430689 / 250000000000000000000000000000) ∧ b*(967800252726972732266043430689 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_12 : expUpper (b*(967800252726972732266043430689 / 250000000000000000000000000000)) ≤ accepted_12 := by + norm_num [expUpper, taylor8, b, accepted_12] + +def accepted_13 : ℚ := (1000427790662396194996233470122394286203 / 1000000000000000000000000000000000000000) +theorem accepted_interval_13 : (0 : ℚ) ≤ b*(947789575808588625810098940257 / 250000000000000000000000000000) ∧ b*(947789575808588625810098940257 / 250000000000000000000000000000) ≤ b*(3791158303234354503240395761029 / 1000000000000000000000000000000) ∧ b*(3791158303234354503240395761029 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_13 : expUpper (b*(3791158303234354503240395761029 / 1000000000000000000000000000000)) ≤ accepted_13 := by + norm_num [expUpper, taylor8, b, accepted_13] + +def accepted_14 : ℚ := (1250524283295687260942300726950585983367 / 1250000000000000000000000000000000000000) +theorem accepted_interval_14 : (0 : ℚ) ≤ b*(929262582770158156192824584423 / 250000000000000000000000000000) ∧ b*(929262582770158156192824584423 / 250000000000000000000000000000) ≤ b*(3717050331080632624771298337693 / 1000000000000000000000000000000) ∧ b*(3717050331080632624771298337693 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_14 : expUpper (b*(3717050331080632624771298337693 / 1000000000000000000000000000000)) ≤ accepted_14 := by + norm_num [expUpper, taylor8, b, accepted_14] + +def accepted_15 : ℚ := (10004116399776304731797587454524115614907 / 10000000000000000000000000000000000000000) +theorem accepted_interval_15 : (0 : ℚ) ≤ b*(729611491918736234659575726489 / 200000000000000000000000000000) ∧ b*(729611491918736234659575726489 / 200000000000000000000000000000) ≤ b*(1824028729796840586648939316223 / 500000000000000000000000000000) ∧ b*(1824028729796840586648939316223 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_15 : expUpper (b*(1824028729796840586648939316223 / 500000000000000000000000000000)) ≤ accepted_15 := by + norm_num [expUpper, taylor8, b, accepted_15] + +def accepted_16 : ℚ := (5002021780497624814863799490608923226717 / 5000000000000000000000000000000000000000) +theorem accepted_interval_16 : (0 : ℚ) ≤ b*(3583518938456110001624954716761 / 1000000000000000000000000000000) ∧ b*(3583518938456110001624954716761 / 1000000000000000000000000000000) ≤ b*(1791759469228055000812477358381 / 500000000000000000000000000000) ∧ b*(1791759469228055000812477358381 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_16 : expUpper (b*(1791759469228055000812477358381 / 500000000000000000000000000000)) ≤ accepted_16 := by + norm_num [expUpper, taylor8, b, accepted_16] + +def accepted_17 : ℚ := (1000397513996078830412133154494488397217 / 1000000000000000000000000000000000000000) +theorem accepted_interval_17 : (0 : ℚ) ≤ b*(44036178957995939488054357309 / 12500000000000000000000000000) ∧ b*(44036178957995939488054357309 / 12500000000000000000000000000) ≤ b*(3522894316639675159044348584721 / 1000000000000000000000000000000) ∧ b*(3522894316639675159044348584721 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_17 : expUpper (b*(3522894316639675159044348584721 / 1000000000000000000000000000000)) ≤ accepted_17 := by + norm_num [expUpper, taylor8, b, accepted_17] + +def accepted_18 : ℚ := (2500977657830542212572203647666043033353 / 2500000000000000000000000000000000000000) +theorem accepted_interval_18 : (0 : ℚ) ≤ b*(346573590279972654708616060729 / 100000000000000000000000000000) ∧ b*(346573590279972654708616060729 / 100000000000000000000000000000) ≤ b*(3465735902799726547086160607291 / 1000000000000000000000000000000) ∧ b*(3465735902799726547086160607291 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_18 : expUpper (b*(3465735902799726547086160607291 / 1000000000000000000000000000000)) ≤ accepted_18 := by + norm_num [expUpper, taylor8, b, accepted_18] + +def accepted_19 : ℚ := (10003849611767539530251041249190273494001 / 10000000000000000000000000000000000000000) +theorem accepted_interval_19 : (0 : ℚ) ≤ b*(1705834340764725389642427885353 / 500000000000000000000000000000) ∧ b*(1705834340764725389642427885353 / 500000000000000000000000000000) ≤ b*(3411668681529450779284855770707 / 1000000000000000000000000000000) ∧ b*(3411668681529450779284855770707 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_19 : expUpper (b*(3411668681529450779284855770707 / 1000000000000000000000000000000)) ≤ accepted_19 := by + norm_num [expUpper, taylor8, b, accepted_19] + +def accepted_20 : ℚ := (10003791723174336695859928379092107147311 / 10000000000000000000000000000000000000000) +theorem accepted_interval_20 : (0 : ℚ) ≤ b*(3360375387141900245858659626451 / 1000000000000000000000000000000) ∧ b*(3360375387141900245858659626451 / 1000000000000000000000000000000) ≤ b*(840093846785475061464664906613 / 250000000000000000000000000000) ∧ b*(840093846785475061464664906613 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_20 : expUpper (b*(840093846785475061464664906613 / 250000000000000000000000000000)) ≤ accepted_20 := by + norm_num [expUpper, taylor8, b, accepted_20] + +def accepted_21 : ℚ := (10003736659875036312749799798518888013029 / 10000000000000000000000000000000000000000) +theorem accepted_interval_21 : (0 : ℚ) ≤ b*(827896305743117060698321305557 / 250000000000000000000000000000) ∧ b*(827896305743117060698321305557 / 250000000000000000000000000000) ≤ b*(3311585222972468242793285222229 / 1000000000000000000000000000000) ∧ b*(3311585222972468242793285222229 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_21 : expUpper (b*(3311585222972468242793285222229 / 1000000000000000000000000000000)) ≤ accepted_21 := by + norm_num [expUpper, taylor8, b, accepted_21] + +def accepted_22 : ℚ := (5001842079444036409320152786470891628601 / 5000000000000000000000000000000000000000) +theorem accepted_interval_22 : (0 : ℚ) ≤ b*(326506520733757538581470750317 / 100000000000000000000000000000) ∧ b*(326506520733757538581470750317 / 100000000000000000000000000000) ≤ b*(3265065207337575385814707503171 / 1000000000000000000000000000000) ∧ b*(3265065207337575385814707503171 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_22 : expUpper (b*(3265065207337575385814707503171 / 1000000000000000000000000000000)) ≤ accepted_22 := by + norm_num [expUpper, taylor8, b, accepted_22] + +def accepted_23 : ℚ := (10003633992322138767059090899422809010713 / 10000000000000000000000000000000000000000) +theorem accepted_interval_23 : (0 : ℚ) ≤ b*(3220613444766741548487130370783 / 1000000000000000000000000000000) ∧ b*(3220613444766741548487130370783 / 1000000000000000000000000000000) ≤ b*(100644170148960673390222824087 / 31250000000000000000000000000) ∧ b*(100644170148960673390222824087 / 31250000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_23 : expUpper (b*(100644170148960673390222824087 / 31250000000000000000000000000)) ≤ accepted_23 := by + norm_num [expUpper, taylor8, b, accepted_23] + +def accepted_529 : ℚ := (2500024006910801357156667820225605837451 / 2500000000000000000000000000000000000000) +theorem accepted_interval_529 : (0 : ℚ) ≤ b*(85119228837591857680377538973 / 1000000000000000000000000000000) ∧ b*(85119228837591857680377538973 / 1000000000000000000000000000000) ≤ b*(42559614418795928840188769487 / 500000000000000000000000000000) ∧ b*(42559614418795928840188769487 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_529 : expUpper (b*(42559614418795928840188769487 / 500000000000000000000000000000)) ≤ accepted_529 := by + norm_num [expUpper, taylor8, b, accepted_529] + +def accepted_552 : ℚ := (10000048013706336914502962445538143648637 / 10000000000000000000000000000000000000000) +theorem accepted_interval_552 : (0 : ℚ) ≤ b*(21279807209397964420094384743 / 500000000000000000000000000000) ∧ b*(21279807209397964420094384743 / 500000000000000000000000000000) ≤ b*(42559614418795928840188769487 / 1000000000000000000000000000000) ∧ b*(42559614418795928840188769487 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_552 : expUpper (b*(42559614418795928840188769487 / 1000000000000000000000000000000)) ≤ accepted_552 := by + norm_num [expUpper, taylor8, b, accepted_552] + +def accepted_554 : ℚ := (400001757343114255072912651180621264047 / 400000000000000000000000000000000000000) +theorem accepted_interval_554 : (0 : ℚ) ≤ b*(38942973948607430007253531611 / 1000000000000000000000000000000) ∧ b*(38942973948607430007253531611 / 1000000000000000000000000000000) ≤ b*(9735743487151857501813382903 / 250000000000000000000000000000) ∧ b*(9735743487151857501813382903 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_554 : expUpper (b*(9735743487151857501813382903 / 250000000000000000000000000000)) ≤ accepted_554 := by + norm_num [expUpper, taylor8, b, accepted_554] + +def accepted_556 : ℚ := (5000019934077114581960794678319392907493 / 5000000000000000000000000000000000000000) +theorem accepted_interval_556 : (0 : ℚ) ≤ b*(17669683222654431635317020401 / 500000000000000000000000000000) ∧ b*(17669683222654431635317020401 / 500000000000000000000000000000) ≤ b*(35339366445308863270634040803 / 1000000000000000000000000000000) ∧ b*(35339366445308863270634040803 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_556 : expUpper (b*(35339366445308863270634040803 / 1000000000000000000000000000000)) ≤ accepted_556 := by + norm_num [expUpper, taylor8, b, accepted_556] + +def accepted_558 : ℚ := (10000035817329848616000090876431682424381 / 10000000000000000000000000000000000000000) +theorem accepted_interval_558 : (0 : ℚ) ≤ b*(7937174578645075289249070687 / 250000000000000000000000000000) ∧ b*(7937174578645075289249070687 / 250000000000000000000000000000) ≤ b*(31748698314580301156996282749 / 1000000000000000000000000000000) ∧ b*(31748698314580301156996282749 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_558 : expUpper (b*(31748698314580301156996282749 / 1000000000000000000000000000000)) ≤ accepted_558 := by + norm_num [expUpper, taylor8, b, accepted_558] + +def accepted_560 : ℚ := (2000006356200048328919135749948149107147 / 2000000000000000000000000000000000000000) +theorem accepted_interval_560 : (0 : ℚ) ≤ b*(7042719241674080479710660023 / 250000000000000000000000000000) ∧ b*(7042719241674080479710660023 / 250000000000000000000000000000) ≤ b*(28170876966696321918842640093 / 1000000000000000000000000000000) ∧ b*(28170876966696321918842640093 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_560 : expUpper (b*(28170876966696321918842640093 / 1000000000000000000000000000000)) ≤ accepted_560 := by + norm_num [expUpper, taylor8, b, accepted_560] + +def accepted_562 : ℚ := (5000013879531026283516616597127113348633 / 5000000000000000000000000000000000000000) +theorem accepted_interval_562 : (0 : ℚ) ≤ b*(12302905401100082385006378221 / 500000000000000000000000000000) ∧ b*(12302905401100082385006378221 / 500000000000000000000000000000) ≤ b*(24605810802200164770012756443 / 1000000000000000000000000000000) ∧ b*(24605810802200164770012756443 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_562 : expUpper (b*(24605810802200164770012756443 / 1000000000000000000000000000000)) ≤ accepted_562 := by + norm_num [expUpper, taylor8, b, accepted_562] + +def accepted_571 : ℚ := (2500002458929401650667719229571399047519 / 2500000000000000000000000000000000000000) +theorem accepted_interval_571 : (0 : ℚ) ≤ b*(4359225519940511281958503327 / 500000000000000000000000000000) ∧ b*(4359225519940511281958503327 / 500000000000000000000000000000) ≤ b*(1743690207976204512783401331 / 200000000000000000000000000000) ∧ b*(1743690207976204512783401331 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_571 : expUpper (b*(1743690207976204512783401331 / 200000000000000000000000000000)) ≤ accepted_571 := by + norm_num [expUpper, taylor8, b, accepted_571] + +def accepted_572 : ℚ := (2500001965425291953393961431121574574217 / 2500000000000000000000000000000000000000) +theorem accepted_interval_572 : (0 : ℚ) ≤ b*(6968669316093340343987940147 / 1000000000000000000000000000000) ∧ b*(6968669316093340343987940147 / 1000000000000000000000000000000) ≤ b*(1742167329023335085996985037 / 250000000000000000000000000000) ∧ b*(1742167329023335085996985037 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_572 : expUpper (b*(1742167329023335085996985037 / 250000000000000000000000000000)) ≤ accepted_572 := by + norm_num [expUpper, taylor8, b, accepted_572] + +def accepted_573 : ℚ := (5000002945566591540622685978536652726911 / 5000000000000000000000000000000000000000) +theorem accepted_interval_573 : (0 : ℚ) ≤ b*(5221943981151675048688013469 / 1000000000000000000000000000000) ∧ b*(5221943981151675048688013469 / 1000000000000000000000000000000) ≤ b*(522194398115167504868801347 / 100000000000000000000000000000) ∧ b*(522194398115167504868801347 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_573 : expUpper (b*(522194398115167504868801347 / 100000000000000000000000000000)) ≤ accepted_573 := by + norm_num [expUpper, taylor8, b, accepted_573] + +def accepted_574 : ℚ := (5000001962000812862191416361841862291317 / 5000000000000000000000000000000000000000) +theorem accepted_interval_574 : (0 : ℚ) ≤ b*(695652875264964180906992931 / 200000000000000000000000000000) ∧ b*(695652875264964180906992931 / 200000000000000000000000000000) ≤ b*(217391523520301306533435291 / 62500000000000000000000000000) ∧ b*(217391523520301306533435291 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_574 : expUpper (b*(217391523520301306533435291 / 62500000000000000000000000000)) ≤ accepted_574 := by + norm_num [expUpper, taylor8, b, accepted_574] + +def acceptedMoment : ℚ := + ((1*435042608 : ℚ)/(576*114315520))*accepted_1 + + ((2*266771296 : ℚ)/(576*114315520))*accepted_2 + + ((3*29060592 : ℚ)/(576*114315520))*accepted_3 + + ((4*60639040 : ℚ)/(576*114315520))*accepted_4 + + ((5*26643936 : ℚ)/(576*114315520))*accepted_5 + + ((6*15333824 : ℚ)/(576*114315520))*accepted_6 + + ((7*11743248 : ℚ)/(576*114315520))*accepted_7 + + ((8*22069696 : ℚ)/(576*114315520))*accepted_8 + + ((9*3938704 : ℚ)/(576*114315520))*accepted_9 + + ((10*7735728 : ℚ)/(576*114315520))*accepted_10 + + ((11*6658960 : ℚ)/(576*114315520))*accepted_11 + + ((12*33578160 : ℚ)/(576*114315520))*accepted_12 + + ((13*13184336 : ℚ)/(576*114315520))*accepted_13 + + ((14*1821600 : ℚ)/(576*114315520))*accepted_14 + + ((15*3238400 : ℚ)/(576*114315520))*accepted_15 + + ((16*631488 : ℚ)/(576*114315520))*accepted_16 + + ((17*404800 : ℚ)/(576*114315520))*accepted_17 + + ((18*202400 : ℚ)/(576*114315520))*accepted_18 + + ((19*311696 : ℚ)/(576*114315520))*accepted_19 + + ((20*550528 : ℚ)/(576*114315520))*accepted_20 + + ((21*1222496 : ℚ)/(576*114315520))*accepted_21 + + ((22*64768 : ℚ)/(576*114315520))*accepted_22 + + ((23*8383408 : ℚ)/(576*114315520))*accepted_23 + + ((529*8193152 : ℚ)/(576*114315520))*accepted_529 + + ((552*97071040 : ℚ)/(576*114315520))*accepted_552 + + ((554*3456992 : ℚ)/(576*114315520))*accepted_554 + + ((556*1481568 : ℚ)/(576*114315520))*accepted_556 + + ((558*2384272 : ℚ)/(576*114315520))*accepted_558 + + ((560*445280 : ℚ)/(576*114315520))*accepted_560 + + ((562*48576 : ℚ)/(576*114315520))*accepted_562 + + ((571*740784 : ℚ)/(576*114315520))*accepted_571 + + ((572*101200 : ℚ)/(576*114315520))*accepted_572 + + ((573*28336 : ℚ)/(576*114315520))*accepted_573 + + ((574*364320 : ℚ)/(576*114315520))*accepted_574 +def acceptedFromCounts : ℚ := + ((1*(count 1 : ℚ))/(m*width))*accepted_1 + + ((2*(count 2 : ℚ))/(m*width))*accepted_2 + + ((3*(count 3 : ℚ))/(m*width))*accepted_3 + + ((4*(count 4 : ℚ))/(m*width))*accepted_4 + + ((5*(count 5 : ℚ))/(m*width))*accepted_5 + + ((6*(count 6 : ℚ))/(m*width))*accepted_6 + + ((7*(count 7 : ℚ))/(m*width))*accepted_7 + + ((8*(count 8 : ℚ))/(m*width))*accepted_8 + + ((9*(count 9 : ℚ))/(m*width))*accepted_9 + + ((10*(count 10 : ℚ))/(m*width))*accepted_10 + + ((11*(count 11 : ℚ))/(m*width))*accepted_11 + + ((12*(count 12 : ℚ))/(m*width))*accepted_12 + + ((13*(count 13 : ℚ))/(m*width))*accepted_13 + + ((14*(count 14 : ℚ))/(m*width))*accepted_14 + + ((15*(count 15 : ℚ))/(m*width))*accepted_15 + + ((16*(count 16 : ℚ))/(m*width))*accepted_16 + + ((17*(count 17 : ℚ))/(m*width))*accepted_17 + + ((18*(count 18 : ℚ))/(m*width))*accepted_18 + + ((19*(count 19 : ℚ))/(m*width))*accepted_19 + + ((20*(count 20 : ℚ))/(m*width))*accepted_20 + + ((21*(count 21 : ℚ))/(m*width))*accepted_21 + + ((22*(count 22 : ℚ))/(m*width))*accepted_22 + + ((23*(count 23 : ℚ))/(m*width))*accepted_23 + + ((529*(count 529 : ℚ))/(m*width))*accepted_529 + + ((552*(count 552 : ℚ))/(m*width))*accepted_552 + + ((554*(count 554 : ℚ))/(m*width))*accepted_554 + + ((556*(count 556 : ℚ))/(m*width))*accepted_556 + + ((558*(count 558 : ℚ))/(m*width))*accepted_558 + + ((560*(count 560 : ℚ))/(m*width))*accepted_560 + + ((562*(count 562 : ℚ))/(m*width))*accepted_562 + + ((571*(count 571 : ℚ))/(m*width))*accepted_571 + + ((572*(count 572 : ℚ))/(m*width))*accepted_572 + + ((573*(count 573 : ℚ))/(m*width))*accepted_573 + + ((574*(count 574 : ℚ))/(m*width))*accepted_574 +theorem accepted_profile_link : acceptedFromCounts = acceptedMoment := by + norm_num [acceptedFromCounts, acceptedMoment, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, count_1, count_10, count_11, count_12, count_13, count_14, count_15, count_16, count_17, count_18, count_19, count_2, count_20, count_21, count_22, count_23, count_3, count_4, count_5, count_529, count_552, count_554, count_556, count_558, count_560, count_562, count_571, count_572, count_573, count_574, count_6, count_7, count_8, count_9] + +theorem accepted_moment : acceptedMoment < 1 ∧ acceptedMoment = (40665599999999999999999992105609200772387856393 / 40665600000000000000000000000000000000000000000) := by + norm_num [acceptedMoment, accepted_1, accepted_10, accepted_11, accepted_12, accepted_13, accepted_14, accepted_15, accepted_16, accepted_17, accepted_18, accepted_19, accepted_2, accepted_20, accepted_21, accepted_22, accepted_23, accepted_3, accepted_4, accepted_5, accepted_529, accepted_552, accepted_554, accepted_556, accepted_558, accepted_560, accepted_562, accepted_571, accepted_572, accepted_573, accepted_574, accepted_6, accepted_7, accepted_8, accepted_9] + +theorem accepted_paid_moment : acceptedFromCounts < 1 := by + rw [accepted_profile_link] + exact accepted_moment.1 + +def rejected_1 : ℚ := (5003586604354229596221572701664384374267 / 5000000000000000000000000000000000000000) +theorem rejected_interval_1 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1271221532139178247858776640519 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1271221532139178247858776640519 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_1 : rejected_1 ≤ taylor8 ((b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_1] + +def rejected_2 : ℚ := (10006390705003970481250915724170359842273 / 10000000000000000000000000000000000000000) +theorem rejected_interval_2 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(353935030008496620617290692571 / 62500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(353935030008496620617290692571 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_2 : rejected_2 ≤ taylor8 ((b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_2] + +def rejected_3 : ℚ := (10005932998045190108812428871758817532111 / 10000000000000000000000000000000000000000) +theorem rejected_interval_3 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(657186921503472693487329745709 / 125000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(657186921503472693487329745709 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_3 : rejected_3 ≤ taylor8 ((b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_3] + +def rejected_4 : ℚ := (1000560826248679558668264804294320832637 / 1000000000000000000000000000000000000000) +theorem rejected_interval_4 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(2484906649788000310229709479839 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(2484906649788000310229709479839 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_4 : rejected_4 ≤ taylor8 ((b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_4] + +def rejected_5 : ℚ := (10005356385276708504621926675105446707631 / 10000000000000000000000000000000000000000) +theorem rejected_interval_5 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(593333718532723858086640483671 / 125000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(593333718532723858086640483671 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_5 : rejected_5 ≤ taylor8 ((b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_5] + +def rejected_6 : ℚ := (5002575295659040667218758987436799803833 / 5000000000000000000000000000000000000000) +theorem rejected_interval_6 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(2282174095733918119240702922107 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(2282174095733918119240702922107 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_6 : rejected_6 ≤ taylor8 ((b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_6] + +def rejected_7 : ℚ := (5002488299153808966536059354976127437137 / 5000000000000000000000000000000000000000) +theorem rejected_interval_7 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(4410197511640577934188530459151 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4410197511640577934188530459151 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_7 : rejected_7 ≤ taylor8 ((b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_7] + +def rejected_8 : ℚ := (10004825881152150010785658184365335434401 / 10000000000000000000000000000000000000000) +theorem rejected_interval_8 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(213833305950802765552109341911 / 50000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(213833305950802765552109341911 / 50000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_8 : rejected_8 ≤ taylor8 ((b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_8] + +def rejected_9 : ℚ := (625293308817744769044442467723904887727 / 625000000000000000000000000000000000000) +theorem rejected_interval_9 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3327106466687737485202714183 / 800000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3327106466687737485202714183 / 800000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_9 : rejected_9 ≤ taylor8 ((b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_9] + +def rejected_10 : ℚ := (10004574023637420034956182325834494831437 / 10000000000000000000000000000000000000000) +theorem rejected_interval_10 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(405352256770184555527589174791 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(405352256770184555527589174791 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_10 : rejected_10 ≤ taylor8 ((b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_10] + +def rejected_11 : ℚ := (5002233225469793248276122310060767877723 / 5000000000000000000000000000000000000000) +theorem rejected_interval_11 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3958212387897520695231939624629 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3958212387897520695231939624629 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_11 : rejected_11 ≤ taylor8 ((b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_11] + +def rejected_12 : ℚ := (10004368245770703300280323618166419601223 / 10000000000000000000000000000000000000000) +theorem rejected_interval_12 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(967800252726972732266043430689 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(967800252726972732266043430689 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_12 : rejected_12 ≤ taylor8 ((b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_12] + +def rejected_13 : ℚ := (10004277906623961949962372629025195281639 / 10000000000000000000000000000000000000000) +theorem rejected_interval_13 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3791158303234354503240395761029 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3791158303234354503240395761029 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_13 : rejected_13 ≤ taylor8 ((b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_13] + +def rejected_14 : ℚ := (2000838853273099617507688600339659343221 / 2000000000000000000000000000000000000000) +theorem rejected_interval_14 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3717050331080632624771298337693 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3717050331080632624771298337693 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_14 : rejected_14 ≤ taylor8 ((b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_14] + +def rejected_15 : ℚ := (10004116399776304731797623950115573324387 / 10000000000000000000000000000000000000000) +theorem rejected_interval_15 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1824028729796840586648939316223 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1824028729796840586648939316223 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_15 : rejected_15 ≤ taylor8 ((b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_15] + +def rejected_16 : ℚ := (5002021780497624814863817415448703641629 / 5000000000000000000000000000000000000000) +theorem rejected_interval_16 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1791759469228055000812477358381 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1791759469228055000812477358381 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_16 : rejected_16 ≤ taylor8 ((b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_16] + +def rejected_17 : ℚ := (10003975139960788304121366787892047209213 / 10000000000000000000000000000000000000000) +theorem rejected_interval_17 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3522894316639675159044348584721 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3522894316639675159044348584721 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_17 : rejected_17 ≤ taylor8 ((b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_17] + +def rejected_18 : ℚ := (1250488828915271106286106157697051796507 / 1250000000000000000000000000000000000000) +theorem rejected_interval_18 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3465735902799726547086160607291 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3465735902799726547086160607291 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_18 : rejected_18 ≤ taylor8 ((b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_18] + +def rejected_19 : ℚ := (5001924805883769765125537689505343779089 / 5000000000000000000000000000000000000000) +theorem rejected_interval_19 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3411668681529450779284855770707 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3411668681529450779284855770707 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_19 : rejected_19 ≤ taylor8 ((b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_19] + +def rejected_20 : ℚ := (400151668926973467834398479823503626527 / 400000000000000000000000000000000000000) +theorem rejected_interval_20 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(840093846785475061464664906613 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(840093846785475061464664906613 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_20 : rejected_20 ≤ taylor8 ((b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_20] + +def rejected_21 : ℚ := (10003736659875036312749832926745384230677 / 10000000000000000000000000000000000000000) +theorem rejected_interval_21 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3311585222972468242793285222229 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3311585222972468242793285222229 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_21 : rejected_21 ≤ taylor8 ((b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_21] + +def rejected_22 : ℚ := (100036841588880728186403382356228745047 / 100000000000000000000000000000000000000) +theorem rejected_interval_22 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3265065207337575385814707503171 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3265065207337575385814707503171 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_22 : rejected_22 ≤ taylor8 ((b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_22] + +def rejected_23 : ℚ := (5001816996161069383529561558630470038693 / 5000000000000000000000000000000000000000) +theorem rejected_interval_23 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(100644170148960673390222824087 / 31250000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(100644170148960673390222824087 / 31250000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_23 : rejected_23 ≤ taylor8 ((b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_23] + +def rejected_529 : ℚ := (10000096027643205428626672132102884396499 / 10000000000000000000000000000000000000000) +theorem rejected_interval_529 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_529 : rejected_529 ≤ taylor8 ((b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_529] + +def rejected_552 : ℚ := (10000048013706336914502962871136330153269 / 10000000000000000000000000000000000000000) +theorem rejected_interval_552 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_552 : rejected_552 ≤ taylor8 ((b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_552] + +def rejected_554 : ℚ := (1250005491697232047102852083618372607909 / 1250000000000000000000000000000000000000) +theorem rejected_interval_554 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(9735743487151857501813382903 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(9735743487151857501813382903 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_554 : rejected_554 ≤ taylor8 ((b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_554] + +def rejected_556 : ℚ := (156250622939909830686274839219279032113 / 156250000000000000000000000000000000000) +theorem rejected_interval_556 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(35339366445308863270634040803 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(35339366445308863270634040803 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_556 : rejected_556 ≤ taylor8 ((b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_556] + +def rejected_558 : ℚ := (1000003581732984861600009119391980159563 / 1000000000000000000000000000000000000000) +theorem rejected_interval_558 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(31748698314580301156996282749 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(31748698314580301156996282749 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_558 : rejected_558 ≤ taylor8 ((b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_558] + +def rejected_560 : ℚ := (10000031781000241644595679031450409373193 / 10000000000000000000000000000000000000000) +theorem rejected_interval_560 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(28170876966696321918842640093 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(28170876966696321918842640093 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_560 : rejected_560 ≤ taylor8 ((b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_560] + +def rejected_562 : ℚ := (10000027759062052567033233440313016625343 / 10000000000000000000000000000000000000000) +theorem rejected_interval_562 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(24605810802200164770012756443 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(24605810802200164770012756443 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_562 : rejected_562 ≤ taylor8 ((b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_562] + +def rejected_571 : ℚ := (10000009835717606602670877005470191212957 / 10000000000000000000000000000000000000000) +theorem rejected_interval_571 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1743690207976204512783401331 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1743690207976204512783401331 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_571 : rejected_571 ≤ taylor8 ((b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_571] + +def rejected_572 : ℚ := (5000003930850583906787922897086522557623 / 5000000000000000000000000000000000000000) +theorem rejected_interval_572 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1742167329023335085996985037 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1742167329023335085996985037 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_572 : rejected_572 ≤ taylor8 ((b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_572] + +def rejected_573 : ℚ := (2000001178226636616249074401858554980071 / 2000000000000000000000000000000000000000) +theorem rejected_interval_573 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(522194398115167504868801347 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(522194398115167504868801347 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_573 : rejected_573 ≤ taylor8 ((b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_573] + +def rejected_574 : ℚ := (10000003924001625724382832758466380866447 / 10000000000000000000000000000000000000000) +theorem rejected_interval_574 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(217391523520301306533435291 / 62500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(217391523520301306533435291 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_574 : rejected_574 ≤ taylor8 ((b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_574] + +def rejectedMoment : ℚ := + ((1*435042608 : ℚ)/(576*114315520))*rejected_1 + + ((2*266771296 : ℚ)/(576*114315520))*rejected_2 + + ((3*29060592 : ℚ)/(576*114315520))*rejected_3 + + ((4*60639040 : ℚ)/(576*114315520))*rejected_4 + + ((5*26643936 : ℚ)/(576*114315520))*rejected_5 + + ((6*15333824 : ℚ)/(576*114315520))*rejected_6 + + ((7*11743248 : ℚ)/(576*114315520))*rejected_7 + + ((8*22069696 : ℚ)/(576*114315520))*rejected_8 + + ((9*3938704 : ℚ)/(576*114315520))*rejected_9 + + ((10*7735728 : ℚ)/(576*114315520))*rejected_10 + + ((11*6658960 : ℚ)/(576*114315520))*rejected_11 + + ((12*33578160 : ℚ)/(576*114315520))*rejected_12 + + ((13*13184336 : ℚ)/(576*114315520))*rejected_13 + + ((14*1821600 : ℚ)/(576*114315520))*rejected_14 + + ((15*3238400 : ℚ)/(576*114315520))*rejected_15 + + ((16*631488 : ℚ)/(576*114315520))*rejected_16 + + ((17*404800 : ℚ)/(576*114315520))*rejected_17 + + ((18*202400 : ℚ)/(576*114315520))*rejected_18 + + ((19*311696 : ℚ)/(576*114315520))*rejected_19 + + ((20*550528 : ℚ)/(576*114315520))*rejected_20 + + ((21*1222496 : ℚ)/(576*114315520))*rejected_21 + + ((22*64768 : ℚ)/(576*114315520))*rejected_22 + + ((23*8383408 : ℚ)/(576*114315520))*rejected_23 + + ((529*8193152 : ℚ)/(576*114315520))*rejected_529 + + ((552*97071040 : ℚ)/(576*114315520))*rejected_552 + + ((554*3456992 : ℚ)/(576*114315520))*rejected_554 + + ((556*1481568 : ℚ)/(576*114315520))*rejected_556 + + ((558*2384272 : ℚ)/(576*114315520))*rejected_558 + + ((560*445280 : ℚ)/(576*114315520))*rejected_560 + + ((562*48576 : ℚ)/(576*114315520))*rejected_562 + + ((571*740784 : ℚ)/(576*114315520))*rejected_571 + + ((572*101200 : ℚ)/(576*114315520))*rejected_572 + + ((573*28336 : ℚ)/(576*114315520))*rejected_573 + + ((574*364320 : ℚ)/(576*114315520))*rejected_574 +def rejectedFromCounts : ℚ := + ((1*(count 1 : ℚ))/(m*width))*rejected_1 + + ((2*(count 2 : ℚ))/(m*width))*rejected_2 + + ((3*(count 3 : ℚ))/(m*width))*rejected_3 + + ((4*(count 4 : ℚ))/(m*width))*rejected_4 + + ((5*(count 5 : ℚ))/(m*width))*rejected_5 + + ((6*(count 6 : ℚ))/(m*width))*rejected_6 + + ((7*(count 7 : ℚ))/(m*width))*rejected_7 + + ((8*(count 8 : ℚ))/(m*width))*rejected_8 + + ((9*(count 9 : ℚ))/(m*width))*rejected_9 + + ((10*(count 10 : ℚ))/(m*width))*rejected_10 + + ((11*(count 11 : ℚ))/(m*width))*rejected_11 + + ((12*(count 12 : ℚ))/(m*width))*rejected_12 + + ((13*(count 13 : ℚ))/(m*width))*rejected_13 + + ((14*(count 14 : ℚ))/(m*width))*rejected_14 + + ((15*(count 15 : ℚ))/(m*width))*rejected_15 + + ((16*(count 16 : ℚ))/(m*width))*rejected_16 + + ((17*(count 17 : ℚ))/(m*width))*rejected_17 + + ((18*(count 18 : ℚ))/(m*width))*rejected_18 + + ((19*(count 19 : ℚ))/(m*width))*rejected_19 + + ((20*(count 20 : ℚ))/(m*width))*rejected_20 + + ((21*(count 21 : ℚ))/(m*width))*rejected_21 + + ((22*(count 22 : ℚ))/(m*width))*rejected_22 + + ((23*(count 23 : ℚ))/(m*width))*rejected_23 + + ((529*(count 529 : ℚ))/(m*width))*rejected_529 + + ((552*(count 552 : ℚ))/(m*width))*rejected_552 + + ((554*(count 554 : ℚ))/(m*width))*rejected_554 + + ((556*(count 556 : ℚ))/(m*width))*rejected_556 + + ((558*(count 558 : ℚ))/(m*width))*rejected_558 + + ((560*(count 560 : ℚ))/(m*width))*rejected_560 + + ((562*(count 562 : ℚ))/(m*width))*rejected_562 + + ((571*(count 571 : ℚ))/(m*width))*rejected_571 + + ((572*(count 572 : ℚ))/(m*width))*rejected_572 + + ((573*(count 573 : ℚ))/(m*width))*rejected_573 + + ((574*(count 574 : ℚ))/(m*width))*rejected_574 +theorem rejected_profile_link : rejectedFromCounts = rejectedMoment := by + norm_num [rejectedFromCounts, rejectedMoment, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, count_1, count_10, count_11, count_12, count_13, count_14, count_15, count_16, count_17, count_18, count_19, count_2, count_20, count_21, count_22, count_23, count_3, count_4, count_5, count_529, count_552, count_554, count_556, count_558, count_560, count_562, count_571, count_572, count_573, count_574, count_6, count_7, count_8, count_9] + +theorem rejected_moment : 1 < rejectedMoment ∧ rejectedMoment = (40665600000000000000000002301675639985445787697 / 40665600000000000000000000000000000000000000000) := by + norm_num [rejectedMoment, rejected_1, rejected_10, rejected_11, rejected_12, rejected_13, rejected_14, rejected_15, rejected_16, rejected_17, rejected_18, rejected_19, rejected_2, rejected_20, rejected_21, rejected_22, rejected_23, rejected_3, rejected_4, rejected_5, rejected_529, rejected_552, rejected_554, rejected_556, rejected_558, rejected_560, rejected_562, rejected_571, rejected_572, rejected_573, rejected_574, rejected_6, rejected_7, rejected_8, rejected_9] + +theorem rejected_paid_moment : 1 < rejectedFromCounts := by + rw [rejected_profile_link] + exact rejected_moment.1 + +end KappaCheck.ShrunkBirthTerminal +#print axioms KappaCheck.ShrunkBirthTerminal.network_counts +#print axioms KappaCheck.ShrunkBirthTerminal.initial_dimension_count +#print axioms KappaCheck.ShrunkBirthTerminal.rank_mass +#print axioms KappaCheck.ShrunkBirthTerminal.count_1 +#print axioms KappaCheck.ShrunkBirthTerminal.count_2 +#print axioms KappaCheck.ShrunkBirthTerminal.count_3 +#print axioms KappaCheck.ShrunkBirthTerminal.count_4 +#print axioms KappaCheck.ShrunkBirthTerminal.count_5 +#print axioms KappaCheck.ShrunkBirthTerminal.count_6 +#print axioms KappaCheck.ShrunkBirthTerminal.count_7 +#print axioms KappaCheck.ShrunkBirthTerminal.count_8 +#print axioms KappaCheck.ShrunkBirthTerminal.count_9 +#print axioms KappaCheck.ShrunkBirthTerminal.count_10 +#print axioms KappaCheck.ShrunkBirthTerminal.count_11 +#print axioms KappaCheck.ShrunkBirthTerminal.count_12 +#print axioms KappaCheck.ShrunkBirthTerminal.count_13 +#print axioms KappaCheck.ShrunkBirthTerminal.count_14 +#print axioms KappaCheck.ShrunkBirthTerminal.count_15 +#print axioms KappaCheck.ShrunkBirthTerminal.count_16 +#print axioms KappaCheck.ShrunkBirthTerminal.count_17 +#print axioms KappaCheck.ShrunkBirthTerminal.count_18 +#print axioms KappaCheck.ShrunkBirthTerminal.count_19 +#print axioms KappaCheck.ShrunkBirthTerminal.count_20 +#print axioms KappaCheck.ShrunkBirthTerminal.count_21 +#print axioms KappaCheck.ShrunkBirthTerminal.count_22 +#print axioms KappaCheck.ShrunkBirthTerminal.count_23 +#print axioms KappaCheck.ShrunkBirthTerminal.count_529 +#print axioms KappaCheck.ShrunkBirthTerminal.count_552 +#print axioms KappaCheck.ShrunkBirthTerminal.count_554 +#print axioms KappaCheck.ShrunkBirthTerminal.count_556 +#print axioms KappaCheck.ShrunkBirthTerminal.count_558 +#print axioms KappaCheck.ShrunkBirthTerminal.count_560 +#print axioms KappaCheck.ShrunkBirthTerminal.count_562 +#print axioms KappaCheck.ShrunkBirthTerminal.count_571 +#print axioms KappaCheck.ShrunkBirthTerminal.count_572 +#print axioms KappaCheck.ShrunkBirthTerminal.count_573 +#print axioms KappaCheck.ShrunkBirthTerminal.count_574 +#print axioms KappaCheck.ShrunkBirthTerminal.complete_child_support +#print axioms KappaCheck.ShrunkBirthTerminal.strict_child_contraction +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_below_b +#print axioms KappaCheck.ShrunkBirthTerminal.slack_b_below_one_over32 +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_leaf_above_bit +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_tau +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_sigma +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_above_lambda +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_guard_width +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_geometry +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_dominates_log +#print axioms KappaCheck.ShrunkBirthTerminal.slack_record_suffix +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_local +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_gamma_sublinear +#print axioms KappaCheck.ShrunkBirthTerminal.slack_cell_above_band +#print axioms KappaCheck.ShrunkBirthTerminal.slack_prime_interval_packing +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one_fourth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_below_one_eighth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_short_record_fallback +#print axioms KappaCheck.ShrunkBirthTerminal.slack_small_field_exposure +#print axioms KappaCheck.ShrunkBirthTerminal.slack_artificial_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_literal_scalar_guard +#print axioms KappaCheck.ShrunkBirthTerminal.slack_row_product_gap +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g1_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g2_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g3_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g4_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g5_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g6_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g7_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.margins_strict +#print axioms KappaCheck.ShrunkBirthTerminal.balanced_identities +#print axioms KappaCheck.ShrunkBirthTerminal.stopped_parameter_choice +#print axioms KappaCheck.ShrunkBirthTerminal.controlling_margin +#print axioms KappaCheck.ShrunkBirthTerminal.fixed_profile_grid_exclusion +#print axioms KappaCheck.ShrunkBirthTerminal.gain_over_pinned_bounds +#print axioms KappaCheck.ShrunkBirthTerminal.stock_bit_coarse +#print axioms KappaCheck.ShrunkBirthTerminal.stock_complex +#print axioms KappaCheck.ShrunkBirthTerminal.stock_ordinary_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.row_stock +#print axioms KappaCheck.ShrunkBirthTerminal.semantic_constants +#print axioms KappaCheck.ShrunkBirthTerminal.finite_bridge +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_moment +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_paid_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_paid_moment diff --git a/research/shrunk-birth-terminal/audit/independent-lean/regeneration/generate.py b/research/shrunk-birth-terminal/audit/independent-lean/regeneration/generate.py new file mode 100644 index 0000000000..ba5871d9b0 --- /dev/null +++ b/research/shrunk-birth-terminal/audit/independent-lean/regeneration/generate.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +"""Generate a scoped Lean rational-arithmetic companion from input.json.""" +import json +from fractions import Fraction +from pathlib import Path +from hashlib import sha256 +HERE=Path(__file__).resolve().parent +data=json.loads((HERE/'input.json').read_text()); cert=data['certificate']; profile=cert['profile'] +out=[] +def emit(s=''):out.append(s) +def q(x): + f=Fraction(x);return str(f.numerator) if f.denominator==1 else f'({f.numerator} / {f.denominator})' +def proof(name,claim,defs=''): + emit(f'theorem {name} : {claim} := by\n norm_num [{defs}]\n') +def pairs(d):return '['+', '.join(f'({k}, {v})' for k,v in sorted(d.items(),key=lambda z:int(z[0])))+']' +emit('''import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Choose.Basic + +/-! +Exact arithmetic companion for the shrunk-frame / birth-reuse / terminal-elision +composition. Prepared with OpenAI assistance. Upstream construction and analytic +credits are retained in the accompanying proof and source provenance. + +Scope: supplied physical-count arrays, all 47 parameter slacks, seven margins, +three row stocks, scalar guards and independent degree-eight moment arithmetic. +The physical-array derivation, real logarithm / exponential enclosure validity, +and all-size framed-word, stopped-product, tape, prime and recovery hypotheses +remain external. This is not an unconditional integer-multiplication theorem. +No sorry, native_decide or additional axioms are introduced. +-/ +namespace KappaCheck.ShrunkBirthTerminal +set_option maxRecDepth 20000 +set_option maxHeartbeats 8000000 +''') +for path,digest in data['pins'].items():emit(f'-- Source SHA256 {digest}: {path}') +emit('def h : ℕ := 24\ndef m : ℕ := h*h\ndef v : ℕ := Nat.choose h 3\ndef n : ℕ := v*v') +for name,val in [('virtualRoles',data['virtual_roles']),('births',data['births']),('terminals',data['terminals'])]:emit(f'def {name} : ℕ := {val}') +emit('def roles : ℕ := virtualRoles-births-terminals\ndef width : ℕ := 2*n+2*v*roles') +emit('def forwardHistogram : List (ℕ × ℕ) := '+pairs(data['forward_histogram'])) +emit('def initialDimensionHistogram : List (ℕ × ℕ) := '+pairs(data['initial_frame_dimension_histogram'])) +emit('''def counts : List (ℕ × ℕ) := + (forwardHistogram.map fun p => (p.1, 2*v*p.2)) ++ + (initialDimensionHistogram.map fun p => (m-h+p.1, 2*v*p.2)) ++ + [((h-1)^2, 2*n), (1, n)] +def count (t : ℕ) : ℕ := (counts.map fun p => if p.1=t then p.2 else 0).sum +def mass : ℕ := (counts.map fun p => p.1*p.2).sum +''') +cdefs='h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose' +allc=cdefs+', mass, count, counts, forwardHistogram, initialDimensionHistogram' +proof('network_counts',f'h = 24 ∧ m = 576 ∧ v = 2024 ∧ n = 4096576 ∧ roles = {profile["R"]} ∧ width = {profile["W"]}',cdefs) +proof('initial_dimension_count','(initialDimensionHistogram.map Prod.snd).sum = roles',allc) +proof('rank_mass',f'mass = {profile["total_rank"]} ∧ m*width-mass = {profile["deficit"]} ∧ n-2*v*h*(h-1) = {profile["deficit"]}',allc) +for t,cnt in sorted(profile['child_multiplicities'].items(),key=lambda z:int(z[0])):proof(f'count_{t}',f'count {t} = {cnt}',allc) +sizes=sorted(map(int,profile['child_multiplicities']));emit(f'def childSizes : List ℕ := {sizes}') +proof('complete_child_support','∀ p ∈ counts, p.2 ≠ 0 → p.1 ∈ childSizes',allc+', childSizes') +proof('strict_child_contraction','∀ t ∈ childSizes, 0 < t ∧ t < m','childSizes, h, m') +for name,key in [('a','assembly_bit'),('b','complex_saving'),('kappa','kappa'),('eta','eta'),('beta','beta'),('backoff','backoff'),('actualBitSaving','actual_bit_saving')]:emit(f'def {name} : ℚ := {q(cert[key])}') +emit('''def tau : ℚ := 1-a +def sigma : ℚ := 1-b +def qParam : ℚ := a*(1-2*eta) +def lp : ℚ := 1-qParam +def c : ℚ := qParam+eta/4 +def epsilon : ℚ := (1-eta)/(1+qParam) +def lam : ℚ := (tau+lp)/2 +def g : ℚ := epsilon*qParam +def r : ℚ := (g+1-epsilon)/2 +def delta : ℚ := eta/8 +def internal : ℚ := tau+(1-beta)*max (sigma-tau) 0 +def leaf : ℚ := sigma+beta*(1-sigma) +''') +scalar=cert['finite_bridge']['complex']['scalar_group_upper'] +emit(f'def scalar : ℕ := {scalar}') +emit('''def guardE : ℕ := 64*(width+m+scalar+1)^3 +def guardB : ℕ := mass+guardE +def literal : ℕ := 2*scalar*width^2+8*mass+4*width+4+32*m +def guardC : ℕ := 32*m*guardB^2 +def literalGap : ℚ := (guardE : ℚ)-literal +def rowCoefficient : ℕ := 367*27+200*27+9*28 +def rowGap : ℚ := 32000-(51/25)*rowCoefficient +def margins : List ℚ := [1-epsilon,a,g,a,min (1-epsilon-delta) (r-delta),1-epsilon-delta,epsilon] +''') +defs='a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, '+allc +slacks = {'a_positive': 'a', 'a_below_b': 'b-a', 'b_below_one_over32': '1/32-b', 'beta_positive': 'beta', 'beta_below_one': '1-beta', 'phase_leaf_above_bit': '(1-beta)*b-a', 'q_positive': 'qParam', 'q_below_internal': '1-internal-qParam', 'q_below_leaf': '1-leaf-qParam', 'c_positive': 'c', 'c_below_one': '1-c', 'q_below_reservations': 'c-qParam', 'lambda_above_tau': 'lam-tau', 'lambda_above_sigma': 'lam-sigma', 'lambda_above_internal': 'lam-internal', 'lambda_prime_above_lambda': 'lp-lam', 'compact_leaf': 'lp-leaf', 'compact_reservations': 'lp-(1-c)', 'lambda_prime_below_one': 'qParam', 'epsilon_positive': 'epsilon', 'epsilon_below_one': '1-epsilon', 'guard_width': '1-epsilon', 'K_geometry': '1-epsilon*(1+c)', 'K_dominates_log': 'epsilon*c', 'record_suffix': '1-epsilon', 'phase_local': '1-epsilon-delta', 'phase_boundary': 'r-delta', 'gamma_sublinear': '1-epsilon-r', 'cell_above_band': 'epsilon-(1-r)/2', 'prime_interval_packing': '1-epsilon', 'alpha_positive': 'r', 'alpha_below_one': '1-r', 'alpha_below_one_fourth': '1/4-r', 'delta_positive': 'delta', 'delta_below_one_eighth': '1/8-delta', 'short_record_fallback': 'epsilon-a', 'small_field_exposure': '1-epsilon-g', 'artificial_boundary': '8-epsilon+r-delta-g', 'literal_scalar_guard': 'literalGap', 'row_product_gap': 'rowGap'} +margin_expr=['1-epsilon','a','g','a','min (1-epsilon-delta) (r-delta)','1-epsilon-delta','epsilon'] +for i,x in enumerate(margin_expr,1):slacks[f'g{i}_above_kappa']=f'({x})-kappa' +assert set(slacks)==set(cert['assembly']['constraints']) +for name,expr in slacks.items():proof('slack_'+name,f'({expr}) = ({q(cert["assembly"]["constraints"][name])} : ℚ) ∧ (0 : ℚ) < ({expr})',defs) +proof('margins_strict','∀ x ∈ margins, kappa < x','margins, '+defs) +proof('balanced_identities','1-epsilon-g = eta ∧ 1-epsilon-r = eta/2 ∧ 1-epsilon*(1+c) = eta-epsilon*eta/4',defs) +proof('stopped_parameter_choice','a = min actualBitSaving ((1-beta)*b-backoff) ∧ 0 < eta ∧ eta < 1/2',defs) +proof('controlling_margin','kappa < g ∧ g < kappa+1/1000000000000000000',defs) +proof('fixed_profile_grid_exclusion','(b+1/1000000000000000000000000)/(1+b+1/1000000000000000000000000) < kappa+1/1000000000000000000',defs) +proof('gain_over_pinned_bounds','kappa > (384569/10000000000 : ℚ) ∧ kappa > (52789616935221/1000000000000000000 : ℚ) ∧ kappa > (111192082577/1000000000000000 : ℚ) ∧ (1/2^14 : ℚ) < kappa ∧ kappa < (1/2^13 : ℚ)',defs) +bridge=cert['assembly']['finite_bridge'] +for name in ('bit_coarse','complex','ordinary_leaf'): + x=bridge[name];arity=x['m'];child=x['maxchild'];degree=x['halving_degree'];w=x['W'];bits=x['wire_bits'] + proof('stock_'+name,f'({arity}:ℕ)^{degree} > 2*{child}^{degree} ∧ ({arity}:ℕ)^{degree-1} ≤ 2*{child}^{degree-1} ∧ (2:ℕ)^{bits-1} ≤ {w} ∧ {w} < (2:ℕ)^{bits}') +proof('row_stock','rowCoefficient = 15561 ∧ rowGap = (6389/25 : ℚ) ∧ 4*(32000:ℕ) = 128000','rowCoefficient, rowGap') +sem=cert['finite_bridge']['semantic'] +proof('semantic_constants',f'guardE = {sem["E"]} ∧ guardB = {sem["B"]} ∧ guardC = {sem["C0"]} ∧ literal = {sem["literal_charge"]}',defs) +proof('finite_bridge','guardE > literal ∧ 2*guardB*(m-574) ≥ mass+guardE ∧ guardC > 2*guardB+18',defs) +emit('''-- The analytic meaning of supplied log intervals is external. These +-- statements prove exact rational Taylor inequalities and complete paid sums. +def taylor8 (x : ℚ) : ℚ := 1+x+x^2/2+x^3/6+x^4/24+x^5/120+x^6/720+x^7/5040+x^8/40320 +def expUpper (x : ℚ) : ℚ := taylor8 x+x^9/362880/(1-x/10) +''') +for typ,side,saving in [('accepted','upper','b'),('rejected','lower','(b+1/1000000000000000000000000)')]: + moment_data=cert['independent_moment'][typ];terms=moment_data['terms'];moment=[];recomputed=[] + assert Fraction(moment_data['saving'])==Fraction(cert['complex_saving'])+(Fraction(1,10**24) if typ=='rejected' else 0) + for t,item in sorted(terms.items(),key=lambda z:int(z[0])): + lo,hi=q(item['log_lower']),q(item['log_upper']);val=q(item['exp_'+side]);cnt=profile['child_multiplicities'][t] + emit(f'def {typ}_{t} : ℚ := {val}') + proof(f'{typ}_interval_{t}',f'(0 : ℚ) ≤ {saving}*{lo} ∧ {saving}*{lo} ≤ {saving}*{hi} ∧ {saving}*{hi} < 1','b') + expr=f'expUpper ({saving}*{hi}) ≤ {typ}_{t}' if side=='upper' else f'{typ}_{t} ≤ taylor8 ({saving}*{lo})' + proof(f'{typ}_taylor_{t}',expr,'expUpper, taylor8, b, '+f'{typ}_{t}') + assert Fraction(item['weight'])==Fraction(int(t)*cnt,profile['m']*profile['W']) + moment.append(f'(({t}*{cnt} : ℚ)/({profile["m"]}*{profile["W"]}))*{typ}_{t}') + recomputed.append(f'(({t}*(count {t} : ℚ))/(m*width))*{typ}_{t}') + emit(f'def {typ}Moment : ℚ :=\n '+' +\n '.join(moment)) + emit(f'def {typ}FromCounts : ℚ :=\n '+' +\n '.join(recomputed)) + proof(typ+'_profile_link',f'{typ}FromCounts = {typ}Moment',typ+'FromCounts, '+typ+'Moment, '+cdefs+', '+', '.join(f'count_{t}' for t in terms)) + comparison=f'{typ}Moment < 1' if typ=='accepted' else f'1 < {typ}Moment' + proof(typ+'_moment',f'{comparison} ∧ {typ}Moment = {q(moment_data[side])}',typ+'Moment, '+', '.join(f'{typ}_{t}' for t in terms)) + claim=f'{typ}FromCounts < 1' if typ=='accepted' else f'1 < {typ}FromCounts' + emit(f'theorem {typ}_paid_moment : {claim} := by\n rw [{typ}_profile_link]\n exact {typ}_moment.1\n') +emit('end KappaCheck.ShrunkBirthTerminal') +names=[line.split()[1] for line in '\n'.join(out).splitlines() if line.startswith('theorem ')] +for name in names:emit(f'#print axioms KappaCheck.ShrunkBirthTerminal.{name}') +path=HERE/'ShrunkBirthTerminal.lean';path.write_text('\n'.join(out)+'\n') +print(json.dumps({'theorems':len(names),'sha256':sha256(path.read_bytes()).hexdigest(),'input_sha256':sha256((HERE/'input.json').read_bytes()).hexdigest()})) diff --git a/research/shrunk-birth-terminal/audit/independent-lean/regeneration/input.json b/research/shrunk-birth-terminal/audit/independent-lean/regeneration/input.json new file mode 100644 index 0000000000..6b12efa8e6 --- /dev/null +++ b/research/shrunk-birth-terminal/audit/independent-lean/regeneration/input.json @@ -0,0 +1,1693 @@ +{ + "births": 2108, + "certificate": { + "actual_bit_saving": "1240189553/10000000000000", + "assembly": { + "absorption_gap": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "constraints": { + "K_dominates_log": "28203699512803856630705756229332904653617608320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "K_geometry": "187528016199700303669130893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "a_below_b": "56907455433006738869/500000000000000000000000000000000000000000000000", + "a_positive": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "alpha_below_one": "499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_below_one_fourth": "124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_positive": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "artificial_boundary": "14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "b_below_one_over32": "15568592544566993261131/500000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "c_below_one": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131/1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000", + "compact_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "epsilon_below_one": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "epsilon_positive": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "g1_above_kappa": "12837801344731479849844430239564663423413902568985912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "g2_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3_above_kappa": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5_above_kappa": "82161678578327771276200746902320561664316371484223097698653339199861131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6_above_kappa": "410809393003453655432218161035175945303712277250262445346537472550261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7_above_kappa": "62492886575184298986180078023670096698605108554761333999879467851735912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "guard_width": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "lambda_above_internal": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1936723974066543198917496885658826453564", + "phase_boundary": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "phase_leaf_above_bit": "1/1000000000000000000000000000000", + "phase_local": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "prime_interval_packing": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "q_below_internal": "56407455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "q_positive": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "row_product_gap": "6389/25", + "short_record_fallback": "124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161/125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000" + }, + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "rows": { + "coefficient": 15561, + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "margins": { + "g1": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "g2": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869" + }, + "minimum_margin": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "parameters": { + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": "1", + "a_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "a_complex": "56407455433006738869/500000000000000000000000", + "alpha_squared_power": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "beta": "1/1000000000000000000000000", + "c": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "delta": "1/8000000000000000000000000", + "epsilon": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "h": "1/1000000000000000000000000", + "kappa": "28200546274389/250000000000000000", + "lambda_": "499943592544566993261131000113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime": "249971796272283496630565500084861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "sigma": "499943592544566993261131/500000000000000000000000", + "tau": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000" + }, + "recurrence": { + "internal": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000", + "leaf": "499943592544566993261131000056407455433006738869/500000000000000000000000000000000000000000000000", + "reservations": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000" + }, + "scoped_limit": "56407455433006738868999943092544566993261131/500056407455433006738868999943092544566993261131" + }, + "assembly_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "backoff": "1/1000000000000000000000000000000", + "baseline_kappa": "112408099698337/1000000000000000000", + "beta": "1/1000000000000000000000000", + "certificate_schema": "canonical-stopped-balanced-v1", + "complex_saving": "56407455433006738869/500000000000000000000000", + "cutoffs": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000000000, + "cutoff_log2_input": { + "alpha": 1257695297, + "compact": 5030781185, + "geometry": 3999849602741583052430662, + "guard": 2455627, + "log_p": 25, + "normalization": 14000000000000000000000000, + "period": 10061562369, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 12001353778930392161732868 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000000000, + "powers": { + "alpha": { + "exponent": 1579066095195127453191, + "rhs": 112000000000000000000070992, + "rhs_bits": 87 + }, + "compact": { + "exponent": 1579066095195127453191, + "rhs": 448000000000000000000283904, + "rhs_bits": 89 + }, + "leaf": { + "exponent": 13, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 1579066095195127453191, + "rhs": 224000000000000000000141912, + "rhs_bits": 88 + }, + "rows": { + "exponent": 1579066095195127453191, + "rhs": 1792000000000000000001135872000, + "rhs_bits": 101 + } + } + }, + { + "log2_input": 28000000000000000000000000, + "powers": { + "alpha": { + "exponent": 3158132190390254906383, + "rhs": 224000000000000000000070992, + "rhs_bits": 88 + }, + "compact": { + "exponent": 3158132190390254906383, + "rhs": 896000000000000000000283904, + "rhs_bits": 90 + }, + "leaf": { + "exponent": 27, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 3158132190390254906383, + "rhs": 448000000000000000000141912, + "rhs_bits": 89 + }, + "rows": { + "exponent": 3158132190390254906383, + "rhs": 3584000000000000000001135872000, + "rhs_bits": 102 + } + } + }, + { + "log2_input": 56000000000000000000000000, + "powers": { + "alpha": { + "exponent": 6316264380780509812767, + "rhs": 448000000000000000000070992, + "rhs_bits": 89 + }, + "compact": { + "exponent": 6316264380780509812767, + "rhs": 1792000000000000000000283904, + "rhs_bits": 91 + }, + "leaf": { + "exponent": 55, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 6316264380780509812767, + "rhs": 896000000000000000000141912, + "rhs_bits": 90 + }, + "rows": { + "exponent": 6316264380780509812767, + "rhs": 7168000000000000000001135872000, + "rhs_bits": 103 + } + } + }, + { + "log2_input": 112000000000000000000000000, + "powers": { + "alpha": { + "exponent": 12632528761561019625535, + "rhs": 896000000000000000000070992, + "rhs_bits": 90 + }, + "compact": { + "exponent": 12632528761561019625535, + "rhs": 3584000000000000000000283904, + "rhs_bits": 92 + }, + "leaf": { + "exponent": 111, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 12632528761561019625535, + "rhs": 1792000000000000000000141912, + "rhs_bits": 91 + }, + "rows": { + "exponent": 12632528761561019625535, + "rhs": 14336000000000000000001135872000, + "rhs_bits": 104 + } + } + }, + { + "log2_input": 224000000000000000000000000, + "powers": { + "alpha": { + "exponent": 25265057523122039251071, + "rhs": 1792000000000000000000070992, + "rhs_bits": 91 + }, + "compact": { + "exponent": 25265057523122039251071, + "rhs": 7168000000000000000000283904, + "rhs_bits": 93 + }, + "leaf": { + "exponent": 223, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 25265057523122039251071, + "rhs": 3584000000000000000000141912, + "rhs_bits": 92 + }, + "rows": { + "exponent": 25265057523122039251071, + "rhs": 28672000000000000000001135872000, + "rhs_bits": 105 + } + } + }, + { + "log2_input": 448000000000000000000000000, + "powers": { + "alpha": { + "exponent": 50530115046244078502143, + "rhs": 3584000000000000000000070992, + "rhs_bits": 92 + }, + "compact": { + "exponent": 50530115046244078502143, + "rhs": 14336000000000000000000283904, + "rhs_bits": 94 + }, + "leaf": { + "exponent": 447, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 50530115046244078502143, + "rhs": 7168000000000000000000141912, + "rhs_bits": 93 + }, + "rows": { + "exponent": 50530115046244078502143, + "rhs": 57344000000000000000001135872000, + "rhs_bits": 106 + } + } + } + ], + "practical_runtime_claim": false + }, + "eta": "1/1000000000000000000000000", + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf_row_degree": 252, + "rows": { + "coefficient": 15561, + "contract": "W_complex^D_complex * W_coarse^D_coarse * W_old^D_old; one preceding padded prefix; all three stocks charged.", + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "exact_grid": "Retain the corrected producer common dyadic/21 grid, completed-child preservation and paid readout source contract.", + "fixed_odd_divisor": 21, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "first_moment": { + "accepted": { + "lower": "16266239999999999999999996842243679942938235382265357/16266240000000000000000000000000000000000000000000000", + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap_lower": "350861813339673529400163207/1807360000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "35849363730436893929035014792289437498923381789137/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "53774045595655340893552522188434156248385072737441/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244308179665847647242234141/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622154089832923823621117071/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "5495343002009763855461617613875381127316103440271/677760000000000000000000000000000000000000000000000", + "contribution_upper": "32972058012058583132769705683252286763896620674577/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062542952918762507418539963/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125085905837525014837079927/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038801640361044544194057853279/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "299302470804026749129850205045130568024257231959/225920000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881237626561238840030947703/1000000000000000000000000000000000000000000000", + "exp_upper": "125074162475564876360154703320154855003868463/125000000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "187355014715065247360631653484667721562575542421/50832000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442526613938670886250302170433/203328000000000000000000000000000000000000000000000", + "exp_lower": "250140206562169889667064957923454901952704329/250000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668259831693819607810817317/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "1097587595464854922957020146373232168658088275003/542208000000000000000000000000000000000000000000000", + "contribution_upper": "10975875954648549229570201463732321686580882761/5422080000000000000000000000000000000000000000000", + "exp_lower": "1000535638527670850462187918298297327856051299/1000000000000000000000000000000000000000000000", + "exp_upper": "10005356385276708504621879182982973278560513/10000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "947487760997822302371228627556481584838292802459/677760000000000000000000000000000000000000000000000", + "contribution_upper": "157914626832970383728538104592746930806382133901/112960000000000000000000000000000000000000000000000", + "exp_lower": "1000515059131808133443747230788259329290699897/1000000000000000000000000000000000000000000000", + "exp_upper": "500257529565904066721873615394129664645349949/500000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "846546082424303322362060910910409062085406199193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896487287283272496683249600313/5422080000000000000000000000000000000000000000000000", + "exp_lower": "125062207478845224163400932325366976227715497/125000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307207458602935809821723977/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "21307152618766219476094990290937854406247437271/7942500000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490026459540007560666611995569/169440000000000000000000000000000000000000000000000", + "exp_lower": "15632540439300234391852524057914786798420717/15625000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078561539706546355098925889/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224191992630146331545414859673/903680000000000000000000000000000000000000000000000", + "contribution_upper": "973456623167465056448383985260292663090829720319/1807360000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235551893761712570961371901/500000000000000000000000000000000000000000000", + "exp_upper": "1000469294108391630471103787523425141922743803/1000000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "212430455101901218742235410293575302595123633819/180736000000000000000000000000000000000000000000000", + "contribution_upper": "318645682652851828113353115440362953892685451047/271104000000000000000000000000000000000000000000000", + "exp_lower": "1000457402363742003495614177206791064027269861/1000000000000000000000000000000000000000000000", + "exp_upper": "500228701181871001747807088603395532013634931/500000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "3620616408595036353102242996853263871942997296211/3253248000000000000000000000000000000000000000000000", + "contribution_upper": "362061640859503635310224299685326387194299729983/325324800000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655220502031849646848023569/1000000000000000000000000000000000000000000000", + "exp_upper": "100044664509395864965522050203184964684802357/100000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "138310390997779973126374938593825305155277372307/22592000000000000000000000000000000000000000000000", + "contribution_upper": "553241563991119892505499754375301220621109489781/90368000000000000000000000000000000000000000000000", + "exp_lower": "250109206144267582507007122231148833915510619/250000000000000000000000000000000000000000000", + "exp_upper": "1000436824577070330028028488924595335662042477/1000000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "42359113084436517292335521358452295479157230340413/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167760679226147739578615191377/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996233470122394262751404793/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498116735061197131375702397/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "1400587197291169732255376814184656262583391359/3614720000000000000000000000000000000000000000000", + "contribution_upper": "3501467993227924330638442035461640656458478401/9036800000000000000000000000000000000000000000000", + "exp_lower": "200083885327309961750768116312093751797627337/200000000000000000000000000000000000000000000", + "exp_upper": "500209713318274904376920290780234379494068343/500000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "200082327995526094635951749090482298697732799/271104000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646562121034291124055333/112960000000000000000000000000000000000000000000", + "exp_lower": "200082327995526094635951749090482298697732799/200000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294939686363102873372165999/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "433508554309794150621529289186106650527342611/2824000000000000000000000000000000000000000000000", + "contribution_upper": "13005256629293824518645878675583199515820278343/84720000000000000000000000000000000000000000000000", + "exp_lower": "100040435609952496297275989812178457814002141/100000000000000000000000000000000000000000000", + "exp_upper": "1000404356099524962972759898121784578140021411/1000000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006263626406302722531232679/162662400000000000000000000000000000000000000000000", + "contribution_upper": "2125844717241667514625782953300787840316404087/20332800000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412133154494488395443013687/1000000000000000000000000000000000000000000000", + "exp_upper": "125049689249509853801516644311811049430376711/125000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028881459066417200118664303/18073600000000000000000000000000000000000000000000", + "contribution_upper": "62524441445763555314305091191651075007416519/1129600000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028881459066417200118664303/1000000000000000000000000000000000000000000000", + "exp_upper": "62524441445763555314305091191651075007416519/62500000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "162618133133510114808414148306281876615621956993/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "914726998875994395797329584222835555962873509/10166400000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025104124919027265577988799/1000000000000000000000000000000000000000000000", + "exp_upper": "625240600735471220640690078074392040986243/625000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "8503222964698186191480939122228290662759668963/50832000000000000000000000000000000000000000000000", + "contribution_upper": "5668815309798790794320626081485527108506445981/33888000000000000000000000000000000000000000000000", + "exp_lower": "500189586158716834792996418954605333103509939/500000000000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585992837909210666207019879/1000000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "88116247079065944854804486558620532670445720839/225920000000000000000000000000000000000000000000000", + "contribution_upper": "8459159719590330706061230709627571136362789209/21688320000000000000000000000000000000000000000000", + "exp_lower": "250093416496875907818744994962972183549041781/250000000000000000000000000000000000000000000", + "exp_upper": "8002989327900029050199839838815109873569337/8000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "550202628738844005025216806511798067039117069/25416000000000000000000000000000000000000000000000", + "contribution_upper": "1222672508308542233389370681137329037864704599/56480000000000000000000000000000000000000000000000", + "exp_lower": "50018420794440364093201527864708915185374279/50000000000000000000000000000000000000000000", + "exp_upper": "1000368415888807281864030557294178303707485581/1000000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "15883436598542681196377522560406888567392186122913/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "11912577448907010897283141920305166425544139604093/4066560000000000000000000000000000000000000000000000", + "exp_lower": "1000363399232213876705909089942280891444514483/1000000000000000000000000000000000000000000000", + "exp_upper": "250090849808053469176477272485570222861128621/250000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "66919142602584184247555390211106879568817901441823/1016640000000000000000000000000000000000000000000000", + "contribution_upper": "133838285205168368495110780422213759137635803017483/2033280000000000000000000000000000000000000000000000", + "exp_lower": "500004801382160271431333564045121151615905179/500000000000000000000000000000000000000000000", + "exp_upper": "1000009602764320542862667128090242303231810359/1000000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "9192377469132655103041606512020179434027018393153/11296000000000000000000000000000000000000000000000", + "contribution_upper": "6894283101849491327281204884015134575520263801759/8472000000000000000000000000000000000000000000000", + "exp_lower": "1000004801370633691450296244553814348989413467/1000000000000000000000000000000000000000000000", + "exp_upper": "250001200342658422862574061138453587247353367/250000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "19713253273660921239903764778746957866222100728777/677760000000000000000000000000000000000000000000000", + "contribution_upper": "118279519641965527439422588672481747197332604490941/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500002196678892818841140813975776541893880589/500000000000000000000000000000000000000000000", + "exp_upper": "1000004393357785637682281627951553083787761179/1000000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "4239516902103985454044557807747012870286144545391/338880000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038538498008580190763033087/225920000000000000000000000000000000000000000000000", + "exp_lower": "500001993407711458196079467831939246407140529/500000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158935663878492814281059/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "1825906539886257058795456593127660796152367151143/90368000000000000000000000000000000000000000000000", + "contribution_upper": "18259065398862570587954565931276607961523671529689/903680000000000000000000000000000000000000000000000", + "exp_lower": "100000358173298486160000908764316818892182877/100000000000000000000000000000000000000000000", + "exp_upper": "1000003581732984861600009087643168188921828771/1000000000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "6416687059475155055282227197750311021777068169/1694400000000000000000000000000000000000000000000", + "contribution_upper": "15400048942740372132677345274600746452264963621/4066560000000000000000000000000000000000000000000", + "exp_lower": "250000794525006041114891968743518611238067591/250000000000000000000000000000000000000000000", + "exp_upper": "200000635620004832891913574994814888990454073/200000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633852758543762658088333623/677760000000000000000000000000000000000000000000000", + "contribution_upper": "17562548751852729820852115797408985166130520869/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323319425422642911346383/1000000000000000000000000000000000000000000000", + "exp_upper": "62500173494137828543957707464088915181959149/62500000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586278816111610565888817729/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "2902586188232332963146910949506713171069120343623/451840000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417538365711912106051759/200000000000000000000000000000000000000000000", + "exp_upper": "250000245892940165066771922957139890132564699/250000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "2979169008798472911127804038753209468961420101/3388800000000000000000000000000000000000000000000", + "contribution_upper": "143000112422326699734134593860154054510148164991/162662400000000000000000000000000000000000000000000", + "exp_lower": "62500049135632298834849035778039359488701121/62500000000000000000000000000000000000000000", + "exp_upper": "1000000786170116781357584572448629751819217937/1000000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "222833464607417762993751038443450136869820679781/903680000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506230660700821218924080023/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268597853665228578505639/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537195707330457157011279/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893649584861437188303046793/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787299169722874376606093873/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141636184186192293738839/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283272368372384587477679/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "1807359999999999999999999649138186660326470599836793/1807360000000000000000000000000000000000000000000000" + }, + "denominator": 1000000000000000000000000, + "iterations": 74, + "method": { + "exp_degree": 12, + "log_base": "4/3", + "log_terms": 80, + "outward_grid": 1000000000000000000000000000000000000000000000 + }, + "rejected": { + "lower": "451840000000000000000000025574173819085881640277201/451840000000000000000000000000000000000000000000000", + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap_lower": "-115083782185886467383280627/2033280000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "107548091191310681787105727964114626806894555004243/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "17924681865218446964517621327352437801149092518619/2711040000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244314540332877025494268733/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622157270166438512747134367/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "16486029006029291566384946201356878900716716368389/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "10990686004019527710923297467571252600477810923243/1355520000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062545786208518069276098339/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125091572417036138552196679/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038814229011885253400765399719/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "2338300553156458977576967020519419192774184963/1765000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881242887175881844296182783/1000000000000000000000000000000000000000000000", + "exp_upper": "977141894340350596563713757007697113570491/976562500000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "374710029430130494721265169208223189502284500299/101664000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442530338416446379004569001347/203328000000000000000000000000000000000000000000000", + "exp_lower": "500280413124339779334132402147160466625212951/500000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668264804294320933250425903/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "137198449433106865369628169532383453635669247179/67776000000000000000000000000000000000000000000000", + "contribution_upper": "365862531821618307652341785419689209695117992843/180736000000000000000000000000000000000000000000000", + "exp_lower": "125066954815958856307774083438818098118203507/125000000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544784945628057/1000000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "236871940249455575592808238055132483289495920539/169440000000000000000000000000000000000000000000000", + "contribution_upper": "947487760997822302371232952220529933157983683103/677760000000000000000000000000000000000000000000000", + "exp_lower": "250128764782952033360937949371840003473596537/250000000000000000000000000000000000000000000", + "exp_upper": "1000515059131808133443751797487360013894386149/1000000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "564364054949535548241376429563890172551670042651/451840000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896517154766682070620040518581/5422080000000000000000000000000000000000000000000000", + "exp_lower": "250124414957690448326802967748806399417197537/250000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225597668790149/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "681828883800519023235042605264497657214554084099/254160000000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490028403509665104809702723187/169440000000000000000000000000000000000000000000000", + "exp_lower": "500241294057607500539282909218266806467024273/500000000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078565818436533612934048547/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224194016876287569346039928331/903680000000000000000000000000000000000000000000000", + "contribution_upper": "194691324633493011289677606750515027738415971527/361472000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235553974179123915052456247/500000000000000000000000000000000000000000000", + "exp_upper": "200093858821678326094221589671649566020982499/200000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "13276903443868826171389766961576195332835570547/11296000000000000000000000000000000000000000000000", + "contribution_upper": "637291365305703656226708814155657375976107386893/542208000000000000000000000000000000000000000000000", + "exp_lower": "62528587647733875218476139536465598113825293/62500000000000000000000000000000000000000000", + "exp_upper": "1000457402363742003495618232583449569821204689/1000000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "1206872136198345451034085776007328065949104356731/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "905154102148759088275564332005496049461828268453/813312000000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655224462012153688269497947/1000000000000000000000000000000000000000000000", + "exp_upper": "250111661273489662413806115503038422067374487/250000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "553241563991119892505501896084603019307065916521/90368000000000000000000000000000000000000000000000", + "contribution_upper": "276620781995559946252750948042301509653532958537/45184000000000000000000000000000000000000000000000", + "exp_lower": "1000436824577070330028032361816641987897045057/1000000000000000000000000000000000000000000000", + "exp_upper": "500218412288535165014016180908320993948522529/500000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "14119704361478839097445227316185194394549581393939/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167840974277791591824372112079/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996237262902519618895367237/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498118631451259809447683619/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "3501467993227924330638455050594404152552924889/9036800000000000000000000000000000000000000000000", + "contribution_upper": "1400587197291169732255382020237761661021169957/3614720000000000000000000000000000000000000000000", + "exp_lower": "500209713318274904376922150084914878936132127/500000000000000000000000000000000000000000000", + "exp_upper": "200083885327309961750768860033965951574452851/200000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "1000411639977630473179762395011557378231661027/1355520000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646866250963114852638419/112960000000000000000000000000000000000000000000", + "exp_lower": "1000411639977630473179762395011557378231661027/1000000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294940598752889344557915257/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "13005256629293824518645925280166630072113629669/84720000000000000000000000000000000000000000000000", + "contribution_upper": "6502628314646912259322962640083315036056814841/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000404356099524962972763483089740774777971513/1000000000000000000000000000000000000000000000", + "exp_upper": "500202178049762481486381741544870387388985757/500000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006323539416482155713178619/162662400000000000000000000000000000000000000000000", + "contribution_upper": "4251689434483335029251580884854120538928294659/40665600000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412136678789204832689010507/1000000000000000000000000000000000000000000000", + "exp_upper": "250099378499019707603034169697301208172252627/250000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028884926157641537430586253/18073600000000000000000000000000000000000000000000", + "contribution_upper": "500195531566108442514442463078820768715293127/9036800000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028884926157641537430586253/1000000000000000000000000000000000000000000000", + "exp_upper": "500195531566108442514442463078820768715293127/500000000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "487854399400530344425244109316421210996308676597/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "731781599100795516637866163974631816494463015627/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025107537901068785364952857/1000000000000000000000000000000000000000000000", + "exp_upper": "500192480588376976512553768950534392682476429/500000000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "2125805741174546547870241924062363153580964911/12708000000000000000000000000000000000000000000000", + "contribution_upper": "3401289185879274476592387078499781045729543861/20332800000000000000000000000000000000000000000000", + "exp_lower": "125047396539679208698249524944844891387115583/125000000000000000000000000000000000000000000", + "exp_upper": "200075834463486733917199239911751826219384933/200000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "176232494158131889709609556726164526992292448147/451840000000000000000000000000000000000000000000000", + "contribution_upper": "1057394964948791338257657340356987161953754689939/2711040000000000000000000000000000000000000000000000", + "exp_lower": "500186832993751815637491646337269234604425113/500000000000000000000000000000000000000000000", + "exp_upper": "1000373665987503631274983292674538469208850227/1000000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "11004052574776880100504372059185162958236639003/508320000000000000000000000000000000000000000000000", + "contribution_upper": "611336254154271116694687336621397942124257723/28240000000000000000000000000000000000000000000000", + "exp_lower": "1000368415888807281864033823562287541657876273/1000000000000000000000000000000000000000000000", + "exp_upper": "500184207944403640932016911781143770828938137/500000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "23825154897814021794566360572224520401109241755723/8133120000000000000000000000000000000000000000000000", + "contribution_upper": "47650309795628043589132721144449040802218483559079/16266240000000000000000000000000000000000000000000000", + "exp_lower": "500181699616106938352956155863047055635992731/500000000000000000000000000000000000000000000", + "exp_upper": "1000363399232213876705912311726094111271985463/1000000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "133838285205168368495110791814425384747246873014393/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "4461276173505612283170359727147512824908229104941/67776000000000000000000000000000000000000000000000", + "exp_lower": "1000009602764320542862667213210288520717341789/1000000000000000000000000000000000000000000000", + "exp_upper": "100000960276432054286266721321028852071734179/100000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "5515426481479593061824964141946532067403996884253/6777600000000000000000000000000000000000000000000", + "contribution_upper": "13788566203698982654562410354866330168509992224421/16944000000000000000000000000000000000000000000000", + "exp_lower": "200000960274126738290059257422726622453638789/200000000000000000000000000000000000000000000", + "exp_upper": "500002400685316845725148143556816556134096973/500000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "23655903928393105487884518655727599853639391283523/813312000000000000000000000000000000000000000000000", + "contribution_upper": "59139759820982763719711296639318999634098478267947/2033280000000000000000000000000000000000000000000000", + "exp_lower": "200000878671557127536456333378939624562596837/200000000000000000000000000000000000000000000", + "exp_upper": "500002196678892818841140833447349061406492093/500000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "423951690210398545404455795756885422481950905691/33888000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038638379236149879672707433/225920000000000000000000000000000000000000000000000", + "exp_lower": "50000199340771145819607948550169291482716229/50000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158971003385829654324581/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "18259065398862570587954566510978166816203260628861/903680000000000000000000000000000000000000000000000", + "contribution_upper": "228238317485782132349432081387227085202540758089/11296000000000000000000000000000000000000000000000", + "exp_lower": "1000003581732984861600009119391980218862109679/1000000000000000000000000000000000000000000000", + "exp_upper": "12500044771662310770000113992399752735776371/12500000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "38500122356850930331693364271084076248264393649/10166400000000000000000000000000000000000000000000", + "contribution_upper": "616001957709614885307093828337345219972230299/162662400000000000000000000000000000000000000000", + "exp_lower": "500001589050012082229783951572520470756680437/500000000000000000000000000000000000000000000", + "exp_upper": "8000025424800193315676543225160327532106887/8000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633859672795791338167061193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "140500390014821838566816929836397895669083530737/338880000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323344031301748534402353/1000000000000000000000000000000000000000000000", + "exp_upper": "500001387953102628351661672015650874267201177/500000000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586339550644981298233189087/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "17415517129393997778881465848876612453245582990133/2711040000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417540109403835126704177/200000000000000000000000000000000000000000000", + "exp_upper": "500000491785880330133543850273509587816760443/500000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "11916676035193891644511216238056212512126195861/13555200000000000000000000000000000000000000000000", + "contribution_upper": "5720004496893067989365383794266982005820574019/6506496000000000000000000000000000000000000000000", + "exp_lower": "250000196542529195339396144854326136618032081/250000000000000000000000000000000000000000000", + "exp_upper": "40000031446804671254303383176692181858885133/40000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "668500393822253288981253118821222018527102015317/2711040000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506237642444037054204031971/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268600464638757312716541/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537200929277514625433083/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893650083992571049976063707/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787300167985142099952127701/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141637923319062891902661/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283275846638125783805323/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "2033280000000000000000000115083782185886467383280627/2033280000000000000000000000000000000000000000000000" + } + }, + "fixed_profile_family_ceiling": "112814910866013477739/1000112814910866013477739", + "float_boundary_controls": [ + "top-level", + "nested-object", + "nested-list" + ], + "grid_optimality": true, + "independent_moment": { + "accepted": { + "degree": 8, + "lower": "13555199999999999999999997368536398708353739529/13555200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap": "7894390799227612143607/40665600000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221540898329237483007/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443081796658477476273/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "5002287011818710017478070886033954886749/5000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991228354413582185253/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "10004466450939586496552205020318495341231/10000000000000000000000000000000000000000", + "exp_upper": "10004466450939586496552205020318496489341/10000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280284889245953078873/10000000000000000000000000000000000000000", + "exp_upper": "2501092061442675825070071222311488555861/2500000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962334701223941720199/10000000000000000000000000000000000000000", + "exp_upper": "1000427790662396194996233470122394286203/1000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "10004194266365498087538405815604686727263/10000000000000000000000000000000000000000", + "exp_upper": "1250524283295687260942300726950585983367/1250000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797587454524114476957/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797587454524115614907/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863799490608922658439/5000000000000000000000000000000000000000", + "exp_upper": "5002021780497624814863799490608923226717/5000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121331544944882836753/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412133154494488397217/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "10003910631322168850288814590664170998937/10000000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572203647666043033353/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "10003849611767539530251041249190272360309/10000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251041249190273494001/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "5003195352501985240625429529187624302561/5000000000000000000000000000000000000000", + "exp_upper": "2001278141000794096250171811675050044519/2000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "2500947930793584173964982094773026503569/2500000000000000000000000000000000000000", + "exp_upper": "10003791723174336695859928379092107147311/10000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "200074733197500726254995995970377737611/200000000000000000000000000000000000000", + "exp_upper": "10003736659875036312749799798518888013029/10000000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "2500921039722018204660076393235445531299/2500000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320152786470891628601/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "1250454249040267345882386362427850984889/1250000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059090899422809010713/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812376265612387489459/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406188132806194434321/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "5002804131243397793341299158469097535987/5000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682598316938196351633/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "312667387039897140769433724468217879273/312500000000000000000000000000000000000", + "exp_upper": "5002678192638354252310939591491486682637/5000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626671280902422221643/10000000000000000000000000000000000000000", + "exp_upper": "2500024006910801357156667820225605837451/2500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962445538142520481/10000000000000000000000000000000000000000", + "exp_upper": "10000048013706336914502962445538143648637/10000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "500002196678892818841140813975776523651/500000000000000000000000000000000000000", + "exp_upper": "400001757343114255072912651180621264047/400000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "10000039868154229163921589356638784686831/10000000000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794678319392907493/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "10000035817329848616000090876431681296227/10000000000000000000000000000000000000000", + "exp_upper": "10000035817329848616000090876431682424381/10000000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "5000015890500120822297839374870372203791/5000000000000000000000000000000000000000", + "exp_upper": "2000006356200048328919135749948149107147/2000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233194254225569113/10000000000000000000000000000000000000000", + "exp_upper": "5000013879531026283516616597127113348633/5000000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "400000393428704264106835076731423802477/400000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719229571399047519/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "10000007861701167813575845724486297168717/10000000000000000000000000000000000000000", + "exp_upper": "2500001965425291953393961431121574574217/2500000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "10000005891133183081245371957073304325671/10000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622685978536652726911/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832723683723454483/10000000000000000000000000000000000000000", + "exp_upper": "5000001962000812862191416361841862291317/5000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "10005150591318081334437472307882592761629/10000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437472307882593960501/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "10004976598307617933072074586029356995803/10000000000000000000000000000000000000000", + "exp_upper": "10004976598307617933072074586029358175999/10000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "200096517623043000215712307941309257121/200000000000000000000000000000000000000", + "exp_upper": "1250603235144018751348201924633183002973/1250000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "10004692941083916304711037875234251321811/10000000000000000000000000000000000000000", + "exp_upper": "10004692941083916304711037875234252480853/10000000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "40665599999999999999999992105609200772387856393/40665600000000000000000000000000000000000000000" + }, + "rejected": { + "degree": 8, + "lower": "40665600000000000000000002301675639985445787697/40665600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap": "-575418911158193118197/10166400000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221572701664384374267/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443145403328771258793/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "10004574023637420034956182325834494831437/10000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991236465166899196841/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "5002233225469793248276122310060767877723/5000000000000000000000000000000000000000", + "exp_upper": "2000893290187917299310448924024307380711/2000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280323618166419601223/10000000000000000000000000000000000000000", + "exp_upper": "5002184122885351650140161809083210372897/5000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962372629025195281639/10000000000000000000000000000000000000000", + "exp_upper": "10004277906623961949962372629025196423469/10000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "2000838853273099617507688600339659343221/2000000000000000000000000000000000000000", + "exp_upper": "10004194266365498087538443001698297855777/10000000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797623950115573324387/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797623950115574462337/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863817415448703641629/5000000000000000000000000000000000000000", + "exp_upper": "10004043560995249629727634830897408419813/10000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121366787892047209213/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412136678789204834463/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "1250488828915271106286106157697051796507/1250000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572212315394103876633/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "5001924805883769765125537689505343779089/5000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251075379010688691871/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "10006390705003970481250915724170359842273/10000000000000000000000000000000000000000", + "exp_upper": "5003195352501985240625457862085180729873/5000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "400151668926973467834398479823503626527/400000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585996199558759179621/1000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "10003736659875036312749832926745384230677/10000000000000000000000000000000000000000", + "exp_upper": "2500934164968759078187458231686346340789/2500000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "100036841588880728186403382356228745047/100000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320169117811437818353/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "5001816996161069383529561558630470038693/5000000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059123117260941208987/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812428871758817532111/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406214435879409455647/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "1000560826248679558668264804294320832637/1000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682648042943209606029/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "10005356385276708504621926675105446707631/10000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544793617/1000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626672132102884396499/10000000000000000000000000000000000000000", + "exp_upper": "500004801382160271431333606605144276233/500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962871136330153269/10000000000000000000000000000000000000000", + "exp_upper": "400001920548253476580118514845453251257/400000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "1250005491697232047102852083618372607909/1250000000000000000000000000000000000000", + "exp_upper": "2500010983394464094205704167236745497857/2500000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "156250622939909830686274839219279032113/156250000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794855016929591693/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "1000003581732984861600009119391980159563/1000000000000000000000000000000000000000", + "exp_upper": "1250004477166231077000011399239975340473/1250000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "10000031781000241644595679031450409373193/10000000000000000000000000000000000000000", + "exp_upper": "5000015890500120822297839515725205250673/5000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233440313016625343/10000000000000000000000000000000000000000", + "exp_upper": "1250003469882756570879154180039127219187/1250000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "10000009835717606602670877005470191212957/10000000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719251367548085277/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "5000003930850583906787922897086522557623/5000000000000000000000000000000000000000", + "exp_upper": "10000007861701167813575845794173046243397/10000000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "2000001178226636616249074401858554980071/2000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622686004646388014253/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832758466380866447/10000000000000000000000000000000000000000", + "exp_upper": "10000003924001625724382832758466381994597/10000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "5002575295659040667218758987436799803833/5000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437517974873600806537/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "5002488299153808966536059354976127437137/5000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225605447/1000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "10004825881152150010785658184365335434401/10000000000000000000000000000000000000000", + "exp_upper": "2000965176230430002157131636873067320427/2000000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "625293308817744769044442467723904887727/625000000000000000000000000000000000000", + "exp_upper": "400187717643356652188443179343299174507/400000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "10166400000000000000000000575418911158193118197/10166400000000000000000000000000000000000000000" + } + }, + "kappa": "28200546274389/250000000000000000", + "kappa_gain": "394085399219/1000000000000000000", + "name": "joint-expansion", + "next_complex_rejected": "112814910866013477739/1000000000000000000000000", + "next_kappa": "112802185097557/1000000000000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-198676748320836884207253172325986878911301676463269669624155843033/250027953699762803606630893284245532604957286739213317694137738869000000000000000000', 'g3_above_kappa': '-198676998348790583970056778956880163156834281420556408837473537170738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000', 'g5_above_kappa': '-317883047341292714494408682352472290503615287298518210611967042990538869/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000', 'g6_above_kappa': '-1589414236594648773420828985238788315535946016663444096206564438401738869/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000'}", + "old_prefix_rejection": "{'g1_above_kappa': '-28203699512803805279500377303413505275896650061379754949523635769612716700410026261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000'}", + "profile": { + "L": 2234496, + "N": 4096576, + "R": 26216, + "W": 114315520, + "child_multiplicities": { + "1": 435042608, + "10": 7735728, + "11": 6658960, + "12": 33578160, + "13": 13184336, + "14": 1821600, + "15": 3238400, + "16": 631488, + "17": 404800, + "18": 202400, + "19": 311696, + "2": 266771296, + "20": 550528, + "21": 1222496, + "22": 64768, + "23": 8383408, + "3": 29060592, + "4": 60639040, + "5": 26643936, + "529": 8193152, + "552": 97071040, + "554": 3456992, + "556": 1481568, + "558": 2384272, + "560": 445280, + "562": 48576, + "571": 740784, + "572": 101200, + "573": 28336, + "574": 364320, + "6": 15333824, + "7": 11743248, + "8": 22069696, + "9": 3938704 + }, + "deficit": 1862080, + "h": 24, + "m": 576, + "maxchild": 574, + "total_rank": 65843877440, + "v": 2024 + }, + "raw_discovery_metadata_in_certificate": false, + "raw_discovery_profile_sha256": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297" + }, + "forward_histogram": { + "1": 106459, + "2": 65902, + "3": 7179, + "4": 14980, + "5": 6582, + "6": 3788, + "7": 2901, + "8": 5452, + "9": 973, + "10": 1911, + "11": 1645, + "12": 8295, + "13": 3257, + "14": 450, + "15": 800, + "16": 156, + "17": 100, + "18": 50, + "19": 77, + "20": 136, + "21": 302, + "22": 16, + "23": 2071 + }, + "initial_frame_dimension_histogram": { + "0": 23980, + "2": 854, + "4": 366, + "6": 589, + "8": 110, + "10": 12, + "19": 183, + "20": 25, + "21": 7, + "22": 90 + }, + "pins": { + "work/r12-audit/canonical-joint-expansion/joint-expansion/certificate.json": "89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d", + "work/r12-terminal/joint-expansion/READOUT_COST.json": "3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43", + "work/r12-terminal/joint-expansion/physical-audit.json": "457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5", + "work/r12-terminal/joint-expansion/word.json.gz": "11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e" + }, + "terminals": 381, + "virtual_roles": 28705 +} diff --git a/research/shrunk-birth-terminal/audit/independent-prepackage-certificate.json b/research/shrunk-birth-terminal/audit/independent-prepackage-certificate.json new file mode 100644 index 0000000000..081158eceb --- /dev/null +++ b/research/shrunk-birth-terminal/audit/independent-prepackage-certificate.json @@ -0,0 +1,1645 @@ +{ + "actual_bit_saving": "1240189553/10000000000000", + "assembly": { + "absorption_gap": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "constraints": { + "K_dominates_log": "28203699512803856630705756229332904653617608320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "K_geometry": "187528016199700303669130893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "a_below_b": "56907455433006738869/500000000000000000000000000000000000000000000000", + "a_positive": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "alpha_below_one": "499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_below_one_fourth": "124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_positive": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "artificial_boundary": "14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "b_below_one_over32": "15568592544566993261131/500000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "c_below_one": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131/1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000", + "compact_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "epsilon_below_one": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "epsilon_positive": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "g1_above_kappa": "12837801344731479849844430239564663423413902568985912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "g2_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3_above_kappa": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5_above_kappa": "82161678578327771276200746902320561664316371484223097698653339199861131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6_above_kappa": "410809393003453655432218161035175945303712277250262445346537472550261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7_above_kappa": "62492886575184298986180078023670096698605108554761333999879467851735912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "guard_width": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "lambda_above_internal": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1936723974066543198917496885658826453564", + "phase_boundary": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "phase_leaf_above_bit": "1/1000000000000000000000000000000", + "phase_local": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "prime_interval_packing": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "q_below_internal": "56407455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "q_positive": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "row_product_gap": "6389/25", + "short_record_fallback": "124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161/125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000" + }, + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "rows": { + "coefficient": 15561, + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "margins": { + "g1": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "g2": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869" + }, + "minimum_margin": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "parameters": { + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": "1", + "a_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "a_complex": "56407455433006738869/500000000000000000000000", + "alpha_squared_power": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "beta": "1/1000000000000000000000000", + "c": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "delta": "1/8000000000000000000000000", + "epsilon": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "h": "1/1000000000000000000000000", + "kappa": "28200546274389/250000000000000000", + "lambda_": "499943592544566993261131000113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime": "249971796272283496630565500084861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "sigma": "499943592544566993261131/500000000000000000000000", + "tau": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000" + }, + "recurrence": { + "internal": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000", + "leaf": "499943592544566993261131000056407455433006738869/500000000000000000000000000000000000000000000000", + "reservations": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000" + }, + "scoped_limit": "56407455433006738868999943092544566993261131/500056407455433006738868999943092544566993261131" + }, + "assembly_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "backoff": "1/1000000000000000000000000000000", + "baseline_kappa": "112408099698337/1000000000000000000", + "beta": "1/1000000000000000000000000", + "certificate_schema": "canonical-stopped-balanced-v1", + "complex_saving": "56407455433006738869/500000000000000000000000", + "cutoffs": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000000000, + "cutoff_log2_input": { + "alpha": 1257695297, + "compact": 5030781185, + "geometry": 3999849602741583052430662, + "guard": 2455627, + "log_p": 25, + "normalization": 14000000000000000000000000, + "period": 10061562369, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 12001353778930392161732868 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000000000, + "powers": { + "alpha": { + "exponent": 1579066095195127453191, + "rhs": 112000000000000000000070992, + "rhs_bits": 87 + }, + "compact": { + "exponent": 1579066095195127453191, + "rhs": 448000000000000000000283904, + "rhs_bits": 89 + }, + "leaf": { + "exponent": 13, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 1579066095195127453191, + "rhs": 224000000000000000000141912, + "rhs_bits": 88 + }, + "rows": { + "exponent": 1579066095195127453191, + "rhs": 1792000000000000000001135872000, + "rhs_bits": 101 + } + } + }, + { + "log2_input": 28000000000000000000000000, + "powers": { + "alpha": { + "exponent": 3158132190390254906383, + "rhs": 224000000000000000000070992, + "rhs_bits": 88 + }, + "compact": { + "exponent": 3158132190390254906383, + "rhs": 896000000000000000000283904, + "rhs_bits": 90 + }, + "leaf": { + "exponent": 27, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 3158132190390254906383, + "rhs": 448000000000000000000141912, + "rhs_bits": 89 + }, + "rows": { + "exponent": 3158132190390254906383, + "rhs": 3584000000000000000001135872000, + "rhs_bits": 102 + } + } + }, + { + "log2_input": 56000000000000000000000000, + "powers": { + "alpha": { + "exponent": 6316264380780509812767, + "rhs": 448000000000000000000070992, + "rhs_bits": 89 + }, + "compact": { + "exponent": 6316264380780509812767, + "rhs": 1792000000000000000000283904, + "rhs_bits": 91 + }, + "leaf": { + "exponent": 55, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 6316264380780509812767, + "rhs": 896000000000000000000141912, + "rhs_bits": 90 + }, + "rows": { + "exponent": 6316264380780509812767, + "rhs": 7168000000000000000001135872000, + "rhs_bits": 103 + } + } + }, + { + "log2_input": 112000000000000000000000000, + "powers": { + "alpha": { + "exponent": 12632528761561019625535, + "rhs": 896000000000000000000070992, + "rhs_bits": 90 + }, + "compact": { + "exponent": 12632528761561019625535, + "rhs": 3584000000000000000000283904, + "rhs_bits": 92 + }, + "leaf": { + "exponent": 111, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 12632528761561019625535, + "rhs": 1792000000000000000000141912, + "rhs_bits": 91 + }, + "rows": { + "exponent": 12632528761561019625535, + "rhs": 14336000000000000000001135872000, + "rhs_bits": 104 + } + } + }, + { + "log2_input": 224000000000000000000000000, + "powers": { + "alpha": { + "exponent": 25265057523122039251071, + "rhs": 1792000000000000000000070992, + "rhs_bits": 91 + }, + "compact": { + "exponent": 25265057523122039251071, + "rhs": 7168000000000000000000283904, + "rhs_bits": 93 + }, + "leaf": { + "exponent": 223, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 25265057523122039251071, + "rhs": 3584000000000000000000141912, + "rhs_bits": 92 + }, + "rows": { + "exponent": 25265057523122039251071, + "rhs": 28672000000000000000001135872000, + "rhs_bits": 105 + } + } + }, + { + "log2_input": 448000000000000000000000000, + "powers": { + "alpha": { + "exponent": 50530115046244078502143, + "rhs": 3584000000000000000000070992, + "rhs_bits": 92 + }, + "compact": { + "exponent": 50530115046244078502143, + "rhs": 14336000000000000000000283904, + "rhs_bits": 94 + }, + "leaf": { + "exponent": 447, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 50530115046244078502143, + "rhs": 7168000000000000000000141912, + "rhs_bits": 93 + }, + "rows": { + "exponent": 50530115046244078502143, + "rhs": 57344000000000000000001135872000, + "rhs_bits": 106 + } + } + } + ], + "practical_runtime_claim": false + }, + "eta": "1/1000000000000000000000000", + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf_row_degree": 252, + "rows": { + "coefficient": 15561, + "contract": "W_complex^D_complex * W_coarse^D_coarse * W_old^D_old; one preceding padded prefix; all three stocks charged.", + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "exact_grid": "Retain the corrected producer common dyadic/21 grid, completed-child preservation and paid readout source contract.", + "fixed_odd_divisor": 21, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "first_moment": { + "accepted": { + "lower": "16266239999999999999999996842243679942938235382265357/16266240000000000000000000000000000000000000000000000", + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap_lower": "350861813339673529400163207/1807360000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "35849363730436893929035014792289437498923381789137/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "53774045595655340893552522188434156248385072737441/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244308179665847647242234141/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622154089832923823621117071/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "5495343002009763855461617613875381127316103440271/677760000000000000000000000000000000000000000000000", + "contribution_upper": "32972058012058583132769705683252286763896620674577/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062542952918762507418539963/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125085905837525014837079927/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038801640361044544194057853279/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "299302470804026749129850205045130568024257231959/225920000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881237626561238840030947703/1000000000000000000000000000000000000000000000", + "exp_upper": "125074162475564876360154703320154855003868463/125000000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "187355014715065247360631653484667721562575542421/50832000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442526613938670886250302170433/203328000000000000000000000000000000000000000000000", + "exp_lower": "250140206562169889667064957923454901952704329/250000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668259831693819607810817317/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "1097587595464854922957020146373232168658088275003/542208000000000000000000000000000000000000000000000", + "contribution_upper": "10975875954648549229570201463732321686580882761/5422080000000000000000000000000000000000000000000", + "exp_lower": "1000535638527670850462187918298297327856051299/1000000000000000000000000000000000000000000000", + "exp_upper": "10005356385276708504621879182982973278560513/10000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "947487760997822302371228627556481584838292802459/677760000000000000000000000000000000000000000000000", + "contribution_upper": "157914626832970383728538104592746930806382133901/112960000000000000000000000000000000000000000000000", + "exp_lower": "1000515059131808133443747230788259329290699897/1000000000000000000000000000000000000000000000", + "exp_upper": "500257529565904066721873615394129664645349949/500000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "846546082424303322362060910910409062085406199193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896487287283272496683249600313/5422080000000000000000000000000000000000000000000000", + "exp_lower": "125062207478845224163400932325366976227715497/125000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307207458602935809821723977/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "21307152618766219476094990290937854406247437271/7942500000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490026459540007560666611995569/169440000000000000000000000000000000000000000000000", + "exp_lower": "15632540439300234391852524057914786798420717/15625000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078561539706546355098925889/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224191992630146331545414859673/903680000000000000000000000000000000000000000000000", + "contribution_upper": "973456623167465056448383985260292663090829720319/1807360000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235551893761712570961371901/500000000000000000000000000000000000000000000", + "exp_upper": "1000469294108391630471103787523425141922743803/1000000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "212430455101901218742235410293575302595123633819/180736000000000000000000000000000000000000000000000", + "contribution_upper": "318645682652851828113353115440362953892685451047/271104000000000000000000000000000000000000000000000", + "exp_lower": "1000457402363742003495614177206791064027269861/1000000000000000000000000000000000000000000000", + "exp_upper": "500228701181871001747807088603395532013634931/500000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "3620616408595036353102242996853263871942997296211/3253248000000000000000000000000000000000000000000000", + "contribution_upper": "362061640859503635310224299685326387194299729983/325324800000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655220502031849646848023569/1000000000000000000000000000000000000000000000", + "exp_upper": "100044664509395864965522050203184964684802357/100000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "138310390997779973126374938593825305155277372307/22592000000000000000000000000000000000000000000000", + "contribution_upper": "553241563991119892505499754375301220621109489781/90368000000000000000000000000000000000000000000000", + "exp_lower": "250109206144267582507007122231148833915510619/250000000000000000000000000000000000000000000", + "exp_upper": "1000436824577070330028028488924595335662042477/1000000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "42359113084436517292335521358452295479157230340413/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167760679226147739578615191377/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996233470122394262751404793/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498116735061197131375702397/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "1400587197291169732255376814184656262583391359/3614720000000000000000000000000000000000000000000", + "contribution_upper": "3501467993227924330638442035461640656458478401/9036800000000000000000000000000000000000000000000", + "exp_lower": "200083885327309961750768116312093751797627337/200000000000000000000000000000000000000000000", + "exp_upper": "500209713318274904376920290780234379494068343/500000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "200082327995526094635951749090482298697732799/271104000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646562121034291124055333/112960000000000000000000000000000000000000000000", + "exp_lower": "200082327995526094635951749090482298697732799/200000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294939686363102873372165999/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "433508554309794150621529289186106650527342611/2824000000000000000000000000000000000000000000000", + "contribution_upper": "13005256629293824518645878675583199515820278343/84720000000000000000000000000000000000000000000000", + "exp_lower": "100040435609952496297275989812178457814002141/100000000000000000000000000000000000000000000", + "exp_upper": "1000404356099524962972759898121784578140021411/1000000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006263626406302722531232679/162662400000000000000000000000000000000000000000000", + "contribution_upper": "2125844717241667514625782953300787840316404087/20332800000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412133154494488395443013687/1000000000000000000000000000000000000000000000", + "exp_upper": "125049689249509853801516644311811049430376711/125000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028881459066417200118664303/18073600000000000000000000000000000000000000000000", + "contribution_upper": "62524441445763555314305091191651075007416519/1129600000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028881459066417200118664303/1000000000000000000000000000000000000000000000", + "exp_upper": "62524441445763555314305091191651075007416519/62500000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "162618133133510114808414148306281876615621956993/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "914726998875994395797329584222835555962873509/10166400000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025104124919027265577988799/1000000000000000000000000000000000000000000000", + "exp_upper": "625240600735471220640690078074392040986243/625000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "8503222964698186191480939122228290662759668963/50832000000000000000000000000000000000000000000000", + "contribution_upper": "5668815309798790794320626081485527108506445981/33888000000000000000000000000000000000000000000000", + "exp_lower": "500189586158716834792996418954605333103509939/500000000000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585992837909210666207019879/1000000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "88116247079065944854804486558620532670445720839/225920000000000000000000000000000000000000000000000", + "contribution_upper": "8459159719590330706061230709627571136362789209/21688320000000000000000000000000000000000000000000", + "exp_lower": "250093416496875907818744994962972183549041781/250000000000000000000000000000000000000000000", + "exp_upper": "8002989327900029050199839838815109873569337/8000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "550202628738844005025216806511798067039117069/25416000000000000000000000000000000000000000000000", + "contribution_upper": "1222672508308542233389370681137329037864704599/56480000000000000000000000000000000000000000000000", + "exp_lower": "50018420794440364093201527864708915185374279/50000000000000000000000000000000000000000000", + "exp_upper": "1000368415888807281864030557294178303707485581/1000000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "15883436598542681196377522560406888567392186122913/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "11912577448907010897283141920305166425544139604093/4066560000000000000000000000000000000000000000000000", + "exp_lower": "1000363399232213876705909089942280891444514483/1000000000000000000000000000000000000000000000", + "exp_upper": "250090849808053469176477272485570222861128621/250000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "66919142602584184247555390211106879568817901441823/1016640000000000000000000000000000000000000000000000", + "contribution_upper": "133838285205168368495110780422213759137635803017483/2033280000000000000000000000000000000000000000000000", + "exp_lower": "500004801382160271431333564045121151615905179/500000000000000000000000000000000000000000000", + "exp_upper": "1000009602764320542862667128090242303231810359/1000000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "9192377469132655103041606512020179434027018393153/11296000000000000000000000000000000000000000000000", + "contribution_upper": "6894283101849491327281204884015134575520263801759/8472000000000000000000000000000000000000000000000", + "exp_lower": "1000004801370633691450296244553814348989413467/1000000000000000000000000000000000000000000000", + "exp_upper": "250001200342658422862574061138453587247353367/250000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "19713253273660921239903764778746957866222100728777/677760000000000000000000000000000000000000000000000", + "contribution_upper": "118279519641965527439422588672481747197332604490941/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500002196678892818841140813975776541893880589/500000000000000000000000000000000000000000000", + "exp_upper": "1000004393357785637682281627951553083787761179/1000000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "4239516902103985454044557807747012870286144545391/338880000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038538498008580190763033087/225920000000000000000000000000000000000000000000000", + "exp_lower": "500001993407711458196079467831939246407140529/500000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158935663878492814281059/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "1825906539886257058795456593127660796152367151143/90368000000000000000000000000000000000000000000000", + "contribution_upper": "18259065398862570587954565931276607961523671529689/903680000000000000000000000000000000000000000000000", + "exp_lower": "100000358173298486160000908764316818892182877/100000000000000000000000000000000000000000000", + "exp_upper": "1000003581732984861600009087643168188921828771/1000000000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "6416687059475155055282227197750311021777068169/1694400000000000000000000000000000000000000000000", + "contribution_upper": "15400048942740372132677345274600746452264963621/4066560000000000000000000000000000000000000000000", + "exp_lower": "250000794525006041114891968743518611238067591/250000000000000000000000000000000000000000000", + "exp_upper": "200000635620004832891913574994814888990454073/200000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633852758543762658088333623/677760000000000000000000000000000000000000000000000", + "contribution_upper": "17562548751852729820852115797408985166130520869/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323319425422642911346383/1000000000000000000000000000000000000000000000", + "exp_upper": "62500173494137828543957707464088915181959149/62500000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586278816111610565888817729/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "2902586188232332963146910949506713171069120343623/451840000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417538365711912106051759/200000000000000000000000000000000000000000000", + "exp_upper": "250000245892940165066771922957139890132564699/250000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "2979169008798472911127804038753209468961420101/3388800000000000000000000000000000000000000000000", + "contribution_upper": "143000112422326699734134593860154054510148164991/162662400000000000000000000000000000000000000000000", + "exp_lower": "62500049135632298834849035778039359488701121/62500000000000000000000000000000000000000000", + "exp_upper": "1000000786170116781357584572448629751819217937/1000000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "222833464607417762993751038443450136869820679781/903680000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506230660700821218924080023/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268597853665228578505639/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537195707330457157011279/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893649584861437188303046793/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787299169722874376606093873/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141636184186192293738839/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283272368372384587477679/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "1807359999999999999999999649138186660326470599836793/1807360000000000000000000000000000000000000000000000" + }, + "denominator": 1000000000000000000000000, + "iterations": 74, + "method": { + "exp_degree": 12, + "log_base": "4/3", + "log_terms": 80, + "outward_grid": 1000000000000000000000000000000000000000000000 + }, + "rejected": { + "lower": "451840000000000000000000025574173819085881640277201/451840000000000000000000000000000000000000000000000", + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap_lower": "-115083782185886467383280627/2033280000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "107548091191310681787105727964114626806894555004243/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "17924681865218446964517621327352437801149092518619/2711040000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244314540332877025494268733/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622157270166438512747134367/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "16486029006029291566384946201356878900716716368389/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "10990686004019527710923297467571252600477810923243/1355520000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062545786208518069276098339/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125091572417036138552196679/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038814229011885253400765399719/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "2338300553156458977576967020519419192774184963/1765000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881242887175881844296182783/1000000000000000000000000000000000000000000000", + "exp_upper": "977141894340350596563713757007697113570491/976562500000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "374710029430130494721265169208223189502284500299/101664000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442530338416446379004569001347/203328000000000000000000000000000000000000000000000", + "exp_lower": "500280413124339779334132402147160466625212951/500000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668264804294320933250425903/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "137198449433106865369628169532383453635669247179/67776000000000000000000000000000000000000000000000", + "contribution_upper": "365862531821618307652341785419689209695117992843/180736000000000000000000000000000000000000000000000", + "exp_lower": "125066954815958856307774083438818098118203507/125000000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544784945628057/1000000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "236871940249455575592808238055132483289495920539/169440000000000000000000000000000000000000000000000", + "contribution_upper": "947487760997822302371232952220529933157983683103/677760000000000000000000000000000000000000000000000", + "exp_lower": "250128764782952033360937949371840003473596537/250000000000000000000000000000000000000000000", + "exp_upper": "1000515059131808133443751797487360013894386149/1000000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "564364054949535548241376429563890172551670042651/451840000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896517154766682070620040518581/5422080000000000000000000000000000000000000000000000", + "exp_lower": "250124414957690448326802967748806399417197537/250000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225597668790149/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "681828883800519023235042605264497657214554084099/254160000000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490028403509665104809702723187/169440000000000000000000000000000000000000000000000", + "exp_lower": "500241294057607500539282909218266806467024273/500000000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078565818436533612934048547/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224194016876287569346039928331/903680000000000000000000000000000000000000000000000", + "contribution_upper": "194691324633493011289677606750515027738415971527/361472000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235553974179123915052456247/500000000000000000000000000000000000000000000", + "exp_upper": "200093858821678326094221589671649566020982499/200000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "13276903443868826171389766961576195332835570547/11296000000000000000000000000000000000000000000000", + "contribution_upper": "637291365305703656226708814155657375976107386893/542208000000000000000000000000000000000000000000000", + "exp_lower": "62528587647733875218476139536465598113825293/62500000000000000000000000000000000000000000", + "exp_upper": "1000457402363742003495618232583449569821204689/1000000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "1206872136198345451034085776007328065949104356731/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "905154102148759088275564332005496049461828268453/813312000000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655224462012153688269497947/1000000000000000000000000000000000000000000000", + "exp_upper": "250111661273489662413806115503038422067374487/250000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "553241563991119892505501896084603019307065916521/90368000000000000000000000000000000000000000000000", + "contribution_upper": "276620781995559946252750948042301509653532958537/45184000000000000000000000000000000000000000000000", + "exp_lower": "1000436824577070330028032361816641987897045057/1000000000000000000000000000000000000000000000", + "exp_upper": "500218412288535165014016180908320993948522529/500000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "14119704361478839097445227316185194394549581393939/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167840974277791591824372112079/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996237262902519618895367237/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498118631451259809447683619/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "3501467993227924330638455050594404152552924889/9036800000000000000000000000000000000000000000000", + "contribution_upper": "1400587197291169732255382020237761661021169957/3614720000000000000000000000000000000000000000000", + "exp_lower": "500209713318274904376922150084914878936132127/500000000000000000000000000000000000000000000", + "exp_upper": "200083885327309961750768860033965951574452851/200000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "1000411639977630473179762395011557378231661027/1355520000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646866250963114852638419/112960000000000000000000000000000000000000000000", + "exp_lower": "1000411639977630473179762395011557378231661027/1000000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294940598752889344557915257/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "13005256629293824518645925280166630072113629669/84720000000000000000000000000000000000000000000000", + "contribution_upper": "6502628314646912259322962640083315036056814841/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000404356099524962972763483089740774777971513/1000000000000000000000000000000000000000000000", + "exp_upper": "500202178049762481486381741544870387388985757/500000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006323539416482155713178619/162662400000000000000000000000000000000000000000000", + "contribution_upper": "4251689434483335029251580884854120538928294659/40665600000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412136678789204832689010507/1000000000000000000000000000000000000000000000", + "exp_upper": "250099378499019707603034169697301208172252627/250000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028884926157641537430586253/18073600000000000000000000000000000000000000000000", + "contribution_upper": "500195531566108442514442463078820768715293127/9036800000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028884926157641537430586253/1000000000000000000000000000000000000000000000", + "exp_upper": "500195531566108442514442463078820768715293127/500000000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "487854399400530344425244109316421210996308676597/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "731781599100795516637866163974631816494463015627/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025107537901068785364952857/1000000000000000000000000000000000000000000000", + "exp_upper": "500192480588376976512553768950534392682476429/500000000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "2125805741174546547870241924062363153580964911/12708000000000000000000000000000000000000000000000", + "contribution_upper": "3401289185879274476592387078499781045729543861/20332800000000000000000000000000000000000000000000", + "exp_lower": "125047396539679208698249524944844891387115583/125000000000000000000000000000000000000000000", + "exp_upper": "200075834463486733917199239911751826219384933/200000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "176232494158131889709609556726164526992292448147/451840000000000000000000000000000000000000000000000", + "contribution_upper": "1057394964948791338257657340356987161953754689939/2711040000000000000000000000000000000000000000000000", + "exp_lower": "500186832993751815637491646337269234604425113/500000000000000000000000000000000000000000000", + "exp_upper": "1000373665987503631274983292674538469208850227/1000000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "11004052574776880100504372059185162958236639003/508320000000000000000000000000000000000000000000000", + "contribution_upper": "611336254154271116694687336621397942124257723/28240000000000000000000000000000000000000000000000", + "exp_lower": "1000368415888807281864033823562287541657876273/1000000000000000000000000000000000000000000000", + "exp_upper": "500184207944403640932016911781143770828938137/500000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "23825154897814021794566360572224520401109241755723/8133120000000000000000000000000000000000000000000000", + "contribution_upper": "47650309795628043589132721144449040802218483559079/16266240000000000000000000000000000000000000000000000", + "exp_lower": "500181699616106938352956155863047055635992731/500000000000000000000000000000000000000000000", + "exp_upper": "1000363399232213876705912311726094111271985463/1000000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "133838285205168368495110791814425384747246873014393/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "4461276173505612283170359727147512824908229104941/67776000000000000000000000000000000000000000000000", + "exp_lower": "1000009602764320542862667213210288520717341789/1000000000000000000000000000000000000000000000", + "exp_upper": "100000960276432054286266721321028852071734179/100000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "5515426481479593061824964141946532067403996884253/6777600000000000000000000000000000000000000000000", + "contribution_upper": "13788566203698982654562410354866330168509992224421/16944000000000000000000000000000000000000000000000", + "exp_lower": "200000960274126738290059257422726622453638789/200000000000000000000000000000000000000000000", + "exp_upper": "500002400685316845725148143556816556134096973/500000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "23655903928393105487884518655727599853639391283523/813312000000000000000000000000000000000000000000000", + "contribution_upper": "59139759820982763719711296639318999634098478267947/2033280000000000000000000000000000000000000000000000", + "exp_lower": "200000878671557127536456333378939624562596837/200000000000000000000000000000000000000000000", + "exp_upper": "500002196678892818841140833447349061406492093/500000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "423951690210398545404455795756885422481950905691/33888000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038638379236149879672707433/225920000000000000000000000000000000000000000000000", + "exp_lower": "50000199340771145819607948550169291482716229/50000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158971003385829654324581/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "18259065398862570587954566510978166816203260628861/903680000000000000000000000000000000000000000000000", + "contribution_upper": "228238317485782132349432081387227085202540758089/11296000000000000000000000000000000000000000000000", + "exp_lower": "1000003581732984861600009119391980218862109679/1000000000000000000000000000000000000000000000", + "exp_upper": "12500044771662310770000113992399752735776371/12500000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "38500122356850930331693364271084076248264393649/10166400000000000000000000000000000000000000000000", + "contribution_upper": "616001957709614885307093828337345219972230299/162662400000000000000000000000000000000000000000", + "exp_lower": "500001589050012082229783951572520470756680437/500000000000000000000000000000000000000000000", + "exp_upper": "8000025424800193315676543225160327532106887/8000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633859672795791338167061193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "140500390014821838566816929836397895669083530737/338880000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323344031301748534402353/1000000000000000000000000000000000000000000000", + "exp_upper": "500001387953102628351661672015650874267201177/500000000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586339550644981298233189087/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "17415517129393997778881465848876612453245582990133/2711040000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417540109403835126704177/200000000000000000000000000000000000000000000", + "exp_upper": "500000491785880330133543850273509587816760443/500000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "11916676035193891644511216238056212512126195861/13555200000000000000000000000000000000000000000000", + "contribution_upper": "5720004496893067989365383794266982005820574019/6506496000000000000000000000000000000000000000000", + "exp_lower": "250000196542529195339396144854326136618032081/250000000000000000000000000000000000000000000", + "exp_upper": "40000031446804671254303383176692181858885133/40000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "668500393822253288981253118821222018527102015317/2711040000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506237642444037054204031971/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268600464638757312716541/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537200929277514625433083/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893650083992571049976063707/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787300167985142099952127701/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141637923319062891902661/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283275846638125783805323/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "2033280000000000000000000115083782185886467383280627/2033280000000000000000000000000000000000000000000000" + } + }, + "fixed_profile_family_ceiling": "112814910866013477739/1000112814910866013477739", + "float_boundary_controls": [ + "top-level", + "nested-object", + "nested-list" + ], + "grid_optimality": true, + "independent_moment": { + "accepted": { + "degree": 8, + "lower": "13555199999999999999999997368536398708353739529/13555200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap": "7894390799227612143607/40665600000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221540898329237483007/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443081796658477476273/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "5002287011818710017478070886033954886749/5000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991228354413582185253/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "10004466450939586496552205020318495341231/10000000000000000000000000000000000000000", + "exp_upper": "10004466450939586496552205020318496489341/10000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280284889245953078873/10000000000000000000000000000000000000000", + "exp_upper": "2501092061442675825070071222311488555861/2500000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962334701223941720199/10000000000000000000000000000000000000000", + "exp_upper": "1000427790662396194996233470122394286203/1000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "10004194266365498087538405815604686727263/10000000000000000000000000000000000000000", + "exp_upper": "1250524283295687260942300726950585983367/1250000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797587454524114476957/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797587454524115614907/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863799490608922658439/5000000000000000000000000000000000000000", + "exp_upper": "5002021780497624814863799490608923226717/5000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121331544944882836753/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412133154494488397217/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "10003910631322168850288814590664170998937/10000000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572203647666043033353/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "10003849611767539530251041249190272360309/10000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251041249190273494001/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "5003195352501985240625429529187624302561/5000000000000000000000000000000000000000", + "exp_upper": "2001278141000794096250171811675050044519/2000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "2500947930793584173964982094773026503569/2500000000000000000000000000000000000000", + "exp_upper": "10003791723174336695859928379092107147311/10000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "200074733197500726254995995970377737611/200000000000000000000000000000000000000", + "exp_upper": "10003736659875036312749799798518888013029/10000000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "2500921039722018204660076393235445531299/2500000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320152786470891628601/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "1250454249040267345882386362427850984889/1250000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059090899422809010713/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812376265612387489459/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406188132806194434321/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "5002804131243397793341299158469097535987/5000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682598316938196351633/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "312667387039897140769433724468217879273/312500000000000000000000000000000000000", + "exp_upper": "5002678192638354252310939591491486682637/5000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626671280902422221643/10000000000000000000000000000000000000000", + "exp_upper": "2500024006910801357156667820225605837451/2500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962445538142520481/10000000000000000000000000000000000000000", + "exp_upper": "10000048013706336914502962445538143648637/10000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "500002196678892818841140813975776523651/500000000000000000000000000000000000000", + "exp_upper": "400001757343114255072912651180621264047/400000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "10000039868154229163921589356638784686831/10000000000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794678319392907493/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "10000035817329848616000090876431681296227/10000000000000000000000000000000000000000", + "exp_upper": "10000035817329848616000090876431682424381/10000000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "5000015890500120822297839374870372203791/5000000000000000000000000000000000000000", + "exp_upper": "2000006356200048328919135749948149107147/2000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233194254225569113/10000000000000000000000000000000000000000", + "exp_upper": "5000013879531026283516616597127113348633/5000000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "400000393428704264106835076731423802477/400000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719229571399047519/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "10000007861701167813575845724486297168717/10000000000000000000000000000000000000000", + "exp_upper": "2500001965425291953393961431121574574217/2500000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "10000005891133183081245371957073304325671/10000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622685978536652726911/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832723683723454483/10000000000000000000000000000000000000000", + "exp_upper": "5000001962000812862191416361841862291317/5000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "10005150591318081334437472307882592761629/10000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437472307882593960501/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "10004976598307617933072074586029356995803/10000000000000000000000000000000000000000", + "exp_upper": "10004976598307617933072074586029358175999/10000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "200096517623043000215712307941309257121/200000000000000000000000000000000000000", + "exp_upper": "1250603235144018751348201924633183002973/1250000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "10004692941083916304711037875234251321811/10000000000000000000000000000000000000000", + "exp_upper": "10004692941083916304711037875234252480853/10000000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "40665599999999999999999992105609200772387856393/40665600000000000000000000000000000000000000000" + }, + "rejected": { + "degree": 8, + "lower": "40665600000000000000000002301675639985445787697/40665600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap": "-575418911158193118197/10166400000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221572701664384374267/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443145403328771258793/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "10004574023637420034956182325834494831437/10000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991236465166899196841/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "5002233225469793248276122310060767877723/5000000000000000000000000000000000000000", + "exp_upper": "2000893290187917299310448924024307380711/2000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280323618166419601223/10000000000000000000000000000000000000000", + "exp_upper": "5002184122885351650140161809083210372897/5000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962372629025195281639/10000000000000000000000000000000000000000", + "exp_upper": "10004277906623961949962372629025196423469/10000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "2000838853273099617507688600339659343221/2000000000000000000000000000000000000000", + "exp_upper": "10004194266365498087538443001698297855777/10000000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797623950115573324387/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797623950115574462337/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863817415448703641629/5000000000000000000000000000000000000000", + "exp_upper": "10004043560995249629727634830897408419813/10000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121366787892047209213/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412136678789204834463/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "1250488828915271106286106157697051796507/1250000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572212315394103876633/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "5001924805883769765125537689505343779089/5000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251075379010688691871/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "10006390705003970481250915724170359842273/10000000000000000000000000000000000000000", + "exp_upper": "5003195352501985240625457862085180729873/5000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "400151668926973467834398479823503626527/400000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585996199558759179621/1000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "10003736659875036312749832926745384230677/10000000000000000000000000000000000000000", + "exp_upper": "2500934164968759078187458231686346340789/2500000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "100036841588880728186403382356228745047/100000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320169117811437818353/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "5001816996161069383529561558630470038693/5000000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059123117260941208987/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812428871758817532111/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406214435879409455647/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "1000560826248679558668264804294320832637/1000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682648042943209606029/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "10005356385276708504621926675105446707631/10000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544793617/1000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626672132102884396499/10000000000000000000000000000000000000000", + "exp_upper": "500004801382160271431333606605144276233/500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962871136330153269/10000000000000000000000000000000000000000", + "exp_upper": "400001920548253476580118514845453251257/400000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "1250005491697232047102852083618372607909/1250000000000000000000000000000000000000", + "exp_upper": "2500010983394464094205704167236745497857/2500000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "156250622939909830686274839219279032113/156250000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794855016929591693/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "1000003581732984861600009119391980159563/1000000000000000000000000000000000000000", + "exp_upper": "1250004477166231077000011399239975340473/1250000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "10000031781000241644595679031450409373193/10000000000000000000000000000000000000000", + "exp_upper": "5000015890500120822297839515725205250673/5000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233440313016625343/10000000000000000000000000000000000000000", + "exp_upper": "1250003469882756570879154180039127219187/1250000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "10000009835717606602670877005470191212957/10000000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719251367548085277/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "5000003930850583906787922897086522557623/5000000000000000000000000000000000000000", + "exp_upper": "10000007861701167813575845794173046243397/10000000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "2000001178226636616249074401858554980071/2000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622686004646388014253/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832758466380866447/10000000000000000000000000000000000000000", + "exp_upper": "10000003924001625724382832758466381994597/10000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "5002575295659040667218758987436799803833/5000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437517974873600806537/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "5002488299153808966536059354976127437137/5000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225605447/1000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "10004825881152150010785658184365335434401/10000000000000000000000000000000000000000", + "exp_upper": "2000965176230430002157131636873067320427/2000000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "625293308817744769044442467723904887727/625000000000000000000000000000000000000", + "exp_upper": "400187717643356652188443179343299174507/400000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "10166400000000000000000000575418911158193118197/10166400000000000000000000000000000000000000000" + } + }, + "kappa": "28200546274389/250000000000000000", + "kappa_gain": "394085399219/1000000000000000000", + "name": "joint-expansion", + "next_complex_rejected": "112814910866013477739/1000000000000000000000000", + "next_kappa": "112802185097557/1000000000000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-198676748320836884207253172325986878911301676463269669624155843033/250027953699762803606630893284245532604957286739213317694137738869000000000000000000', 'g3_above_kappa': '-198676998348790583970056778956880163156834281420556408837473537170738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000', 'g5_above_kappa': '-317883047341292714494408682352472290503615287298518210611967042990538869/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000', 'g6_above_kappa': '-1589414236594648773420828985238788315535946016663444096206564438401738869/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000'}", + "old_prefix_rejection": "{'g1_above_kappa': '-28203699512803805279500377303413505275896650061379754949523635769612716700410026261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000'}", + "profile": { + "L": 2234496, + "N": 4096576, + "R": 26216, + "W": 114315520, + "child_multiplicities": { + "1": 435042608, + "10": 7735728, + "11": 6658960, + "12": 33578160, + "13": 13184336, + "14": 1821600, + "15": 3238400, + "16": 631488, + "17": 404800, + "18": 202400, + "19": 311696, + "2": 266771296, + "20": 550528, + "21": 1222496, + "22": 64768, + "23": 8383408, + "3": 29060592, + "4": 60639040, + "5": 26643936, + "529": 8193152, + "552": 97071040, + "554": 3456992, + "556": 1481568, + "558": 2384272, + "560": 445280, + "562": 48576, + "571": 740784, + "572": 101200, + "573": 28336, + "574": 364320, + "6": 15333824, + "7": 11743248, + "8": 22069696, + "9": 3938704 + }, + "deficit": 1862080, + "h": 24, + "m": 576, + "maxchild": 574, + "total_rank": 65843877440, + "v": 2024 + }, + "raw_discovery_metadata_in_certificate": false, + "raw_discovery_profile_sha256": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297" +} diff --git a/research/shrunk-birth-terminal/audit/lean-portable-equivalence.json b/research/shrunk-birth-terminal/audit/lean-portable-equivalence.json new file mode 100644 index 0000000000..b15cc93e97 --- /dev/null +++ b/research/shrunk-birth-terminal/audit/lean-portable-equivalence.json @@ -0,0 +1,30 @@ +{ + "allowed_nonmathematical_changes": [ + "certificate_schema", + "finite_bridge/rows/contract wording", + "finite_bridge/semantic/exact_grid wording", + "research-only discovery metadata omitted; portable source/bit-enclosure metadata added", + "scalar input SHA updated to the metadata-corrected bill with unchanged G" + ], + "equal_fields": [ + "profile", + "complex_saving", + "next_complex_rejected", + "first_moment", + "independent_moment", + "actual_bit_saving", + "assembly_bit", + "beta", + "eta", + "backoff", + "kappa", + "assembly", + "cutoffs", + "fixed_profile_family_ceiling" + ], + "finite_bridge_numerics_equal": true, + "lean_prepackage_certificate_sha256": "89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d", + "portable_certificate_sha256": "63fe0b3d9d53a18ceb316adbd6053cfc9682e699da1f1d01314d408ee742dd4d", + "scope": "No Lean source or Lean input byte changed; audit_lean.py verifies equality anew.", + "status": "PASS exact mathematical equivalence of portable certificate and unchanged Lean input" +} diff --git a/research/shrunk-birth-terminal/audit/portable-arithmetic-validation.json b/research/shrunk-birth-terminal/audit/portable-arithmetic-validation.json new file mode 100644 index 0000000000..d49b8ad07f --- /dev/null +++ b/research/shrunk-birth-terminal/audit/portable-arithmetic-validation.json @@ -0,0 +1,130 @@ +{ + "certificate_sha256": "63fe0b3d9d53a18ceb316adbd6053cfc9682e699da1f1d01314d408ee742dd4d", + "controls": [ + { + "name": "missing old stock", + "rejected": true + }, + { + "name": "zero old stock", + "rejected": true + }, + { + "name": "two-stock coefficient", + "rejected": true + }, + { + "name": "stale coarse child", + "rejected": true + }, + { + "name": "stale scalar charge", + "rejected": true + }, + { + "name": "zero scalar charge", + "rejected": true + }, + { + "name": "stale C0", + "rejected": true + }, + { + "name": "insufficient row stock", + "rejected": true + }, + { + "name": "zero stopped leaf gap", + "rejected": true + }, + { + "name": "next kappa", + "rejected": true + }, + { + "name": "old prefix at selected parameters", + "rejected": true + }, + { + "name": "unpaid singleton deletion", + "rejected": true + }, + { + "name": "top float", + "rejected": true + }, + { + "name": "nested float", + "rejected": true + }, + { + "name": "list float", + "rejected": true + }, + { + "name": "noninteger width", + "rejected": true + }, + { + "name": "inconsistent two-factor dimensions", + "rejected": true + }, + { + "name": "floating child count", + "rejected": true + } + ], + "kappa": "28200546274389/250000000000000000", + "prepackage_agreement": { + "all_fields_match": true, + "fields": [ + "profile", + "complex_saving", + "next_complex_rejected", + "first_moment", + "independent_moment", + "actual_bit_saving", + "assembly_bit", + "beta", + "eta", + "backoff", + "kappa", + "assembly", + "cutoffs", + "fixed_profile_family_ceiling" + ] + }, + "prepackage_reference_sha256": "89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d", + "retained_constraints": 47, + "retained_margins": 7, + "same_backoff_layout_comparison": { + "additional_backoff_gain": "58091633/500000000000000000", + "backoff": "1/100000000000000", + "balanced_kappa": "11280206891429/100000000000000000", + "beta": "1/1000000", + "eta": "1/100000000", + "original_prefix_kappa": "2255786920849/20000000000000000", + "paid_layout_gain": "79517949/6250000000000000" + }, + "scope": "Arithmetic and interface-source audit only; full physical and formal-tool receipts are separately bound.", + "source_sha256": { + "REFERENCE_PINS.json": "fbf75766c9112483e43e9cfca5e339044fe80f1d41481c1d7146080ed4970e6f", + "balanced_stopped.py": "03f5f012ab4eb306320ab8a209c2041addd75b84aa43f45ab80595c8989ce781", + "certificate.py": "30f143d6b2e05dc284b773fafbe831080207ef070d07f222cf2e5b87c9746142", + "inputs/bit-profile.json": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a", + "interval_moment.py": "9d3d1d28bfb3375958995205179b171fb65c70a3792cf9f7a21ef5ee54f5460b", + "references/pr100/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/pr100/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/pr104/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/pr104/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "references/pr104/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d", + "validate.py": "f61d6d19fcfe1e3974a16da3c4cc5c9ce43066a0735416d7a3c827a1083d096c" + }, + "status": "PASS selected exact adverse controls and entire source-adaptation audit", + "three_stock_terms": [ + 9909, + 5400, + 252 + ], + "whole_adapter_normalizes_to_pinned_source": true +} diff --git a/research/shrunk-birth-terminal/audit/scalar-metadata-correction.json b/research/shrunk-birth-terminal/audit/scalar-metadata-correction.json new file mode 100644 index 0000000000..58168fd9f3 --- /dev/null +++ b/research/shrunk-birth-terminal/audit/scalar-metadata-correction.json @@ -0,0 +1,14 @@ +{ + "corrected_scalar_bill_sha256": "5a9abce80ed9021ac0717268d0a1c0eff338cfbfc55936d448ce3df9b6fadae4", + "global_scalar_group_upper": 3116113870848, + "inherited_deferred_readout_terms": 9732, + "original_scalar_bill_sha256": "3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43", + "scope": "The corrected counts describe exact signed old readout support. The conservative bill pays every virtual response before elimination; counts do not enter G. Original input and discovery receipts are retained unchanged.", + "selected_retained_deferred_readout_terms": 11503, + "selected_retained_deferred_roles": 4344, + "selected_virtual_deferred_readout_terms": 11884, + "selected_virtual_deferred_roles": 4725, + "status": "PASS descriptive scalar metadata corrected with unchanged full word, complete profile and all mathematical charges", + "unchanged_profile_sha256": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297", + "unchanged_word_sha256": "11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e" +} diff --git a/research/shrunk-birth-terminal/audit_lean.py b/research/shrunk-birth-terminal/audit_lean.py new file mode 100644 index 0000000000..edcf514b06 --- /dev/null +++ b/research/shrunk-birth-terminal/audit_lean.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Bind the unchanged Lean companion to the actual selected word and certificate. + +This checks exact input derivation, generation and saved compile provenance; +fresh Lean kernel compilation belongs to make formal-historical-verify. +""" +from pathlib import Path +from hashlib import sha256 +from collections import Counter +from fractions import Fraction as Q +import gzip, json, re, shutil, subprocess, sys, tempfile +if sys.flags.optimize:raise RuntimeError('Assertions must remain enabled') +HERE=Path(__file__).resolve().parent;ROOT=HERE.parents[1];L=HERE/'lean' +read=lambda p:json.loads(p.read_text()) +sha=lambda p:sha256(p.read_bytes()).hexdigest() +def require(ok,reason): + if not ok:raise ValueError(reason) +def main(): + source=L/'ShrunkBirthTerminal.lean';verification=read(L/'verification.json');data=read(L/'input.json') + require(sha(source)==verification['source_sha256'],'Lean source digest') + require(sha(L/'generate.py')==verification['generator_sha256'],'Lean generator digest') + require(sha(L/'input.json')==verification['input_sha256'],'Lean input digest') + require(source.read_bytes()==(ROOT/'formal/lean/KappaCheck/ShrunkBirthTerminal.lean').read_bytes(),'Integrated Lean module differs') + aliases={'work/r12-audit/canonical-joint-expansion/joint-expansion/certificate.json':HERE/'audit/independent-prepackage-certificate.json'} + aliases['work/r12-terminal/joint-expansion/word.json.gz']=HERE/'selected/word.json.gz' + aliases['work/r12-terminal/joint-expansion/physical-audit.json']=HERE/'audit/discovery-physical-audit.json' + aliases['work/r12-terminal/joint-expansion/READOUT_COST.json']=HERE/'audit/discovery-scalar-bill.json' + require(set(aliases)==set(data['pins']),'Lean source mapping incomplete') + for name,path in aliases.items():require(sha(path)==data['pins'][name],'Lean pinned input: '+name) + require(data['certificate']==read(HERE/'audit/independent-prepackage-certificate.json'),'Lean certificate snapshot') + current=read(HERE/'certificate.json') + math_fields=['profile','complex_saving','next_complex_rejected','first_moment','independent_moment','actual_bit_saving','assembly_bit','beta','eta','backoff','kappa','assembly','cutoffs','fixed_profile_family_ceiling'] + for key in math_fields: + require(key in current and current[key]==data['certificate'][key],'Lean/current certificate mathematical mismatch: '+key) + bridge=json.loads(json.dumps(current['finite_bridge']));oldbridge=json.loads(json.dumps(data['certificate']['finite_bridge'])) + # Only these two prose contracts were reworded in the portable schema. + for x in [bridge,oldbridge]: + x['rows'].pop('contract');x['semantic'].pop('exact_grid') + require(bridge==oldbridge,'Lean/current finite bridge numeric mismatch') + require(current['finite_bridge']['complex']['scalar_group_upper']==read(HERE/'selected/READOUT_COST.json')['global_scalar_group_upper']==read(HERE/'audit/discovery-scalar-bill.json')['global_scalar_group_upper'],'Corrected billing metadata changed the Lean scalar charge') + word=json.loads(gzip.decompress((HERE/'selected/word.json.gz').read_bytes()));audit=read(HERE/'selected/physical-audit.json') + exterior=Counter(len(word['frames'][word['initial_frames'][2*word['v']+role]]) for role in word['physical_roles']) + forward={int(k):n for k,n in audit['forward_frame']['histogram'].items()} + require({str(k):v for k,v in exterior.items()}==data['initial_frame_dimension_histogram'],'Lean exterior counts not from actual word') + require({str(k):v for k,v in forward.items()}==data['forward_histogram'],'Lean forward counts not from actual audit') + require((word['virtual_roles'],len(word['birth_pairs']),len(word['eliminated_terminal_roles']))==(data['virtual_roles'],data['births'],data['terminals']),'Lean role counts') + h=word['h'];v=word['v'];m=h*h;counts=Counter({k:2*v*n for k,n in forward.items()}) + for k,n in exterior.items():counts[m-h+k]+=2*v*n + counts[(h-1)**2]+=2*v*v;counts[1]+=v*v + require({str(k):n for k,n in counts.items()}==current['profile']['child_multiplicities'],'Lean complete paid histogram') + require(Q(verification['kappa'])==Q(current['kappa']),'Lean kappa') + expected=re.findall(r'^#print axioms (\S+)\s*$',source.read_text(),re.M) + require(len(expected)==len(set(expected))==240,'Lean theorem audit roster') + for name,digest in verification['compile_receipts'].items():require(sha(L/name)==digest,'Lean saved compile receipt: '+name) + require((L/'receipts/compile/exit-code').read_text().strip()=='0','Lean saved compile exit') + output=(L/'receipts/compile/output.log').read_text() + rows=re.findall(r"^'([^']+)' (?:depends on axioms: \[([^\]]*)\]|does not depend on any axioms)",output,re.M) + allowed={'propext','Classical.choice','Quot.sound'} + require(len(rows)==len(expected) and {n for n,_ in rows}==set(expected),'Lean saved axiom coverage') + require(all({x.strip() for x in text.split(',')}-{''}<=allowed for _,text in rows),'Lean forbidden saved axiom') + with tempfile.TemporaryDirectory(prefix='shrunk-terminal-lean-') as folder: + destination=Path(folder) + for name in ['generate.py','input.json']:shutil.copy2(L/name,destination/name) + subprocess.run([sys.executable,str(destination/'generate.py')],check=True,capture_output=True,text=True) + require((destination/'ShrunkBirthTerminal.lean').read_bytes()==source.read_bytes(),'Lean generation differs') + print('PASS unchanged Lean module, actual complete physical-count arrays, exact certificate linkage, deterministic generation and 240 saved axiom records') +if __name__=='__main__':main() diff --git a/research/shrunk-birth-terminal/certificate.json b/research/shrunk-birth-terminal/certificate.json new file mode 100644 index 0000000000..aa62bd14c7 --- /dev/null +++ b/research/shrunk-birth-terminal/certificate.json @@ -0,0 +1,2524 @@ +{ + "actual_bit_saving": "1240189553/10000000000000", + "assembly": { + "absorption_gap": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "constraints": { + "K_dominates_log": "28203699512803856630705756229332904653617608320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "K_geometry": "187528016199700303669130893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "a_below_b": "56907455433006738869/500000000000000000000000000000000000000000000000", + "a_positive": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "alpha_below_one": "499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_below_one_fourth": "124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_positive": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "artificial_boundary": "14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "b_below_one_over32": "15568592544566993261131/500000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "c_below_one": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131/1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000", + "compact_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "epsilon_below_one": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "epsilon_positive": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "g1_above_kappa": "12837801344731479849844430239564663423413902568985912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "g2_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3_above_kappa": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5_above_kappa": "82161678578327771276200746902320561664316371484223097698653339199861131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6_above_kappa": "410809393003453655432218161035175945303712277250262445346537472550261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7_above_kappa": "62492886575184298986180078023670096698605108554761333999879467851735912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "guard_width": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "lambda_above_internal": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1936723974066543198917496885658826453564", + "phase_boundary": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "phase_leaf_above_bit": "1/1000000000000000000000000000000", + "phase_local": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "prime_interval_packing": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "q_below_internal": "56407455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "q_positive": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "row_product_gap": "6389/25", + "short_record_fallback": "124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161/125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000" + }, + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "rows": { + "coefficient": 15561, + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "margins": { + "g1": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "g2": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869" + }, + "minimum_margin": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "parameters": { + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": "1", + "a_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "a_complex": "56407455433006738869/500000000000000000000000", + "alpha_squared_power": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "beta": "1/1000000000000000000000000", + "c": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "delta": "1/8000000000000000000000000", + "epsilon": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "h": "1/1000000000000000000000000", + "kappa": "28200546274389/250000000000000000", + "lambda_": "499943592544566993261131000113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime": "249971796272283496630565500084861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "sigma": "499943592544566993261131/500000000000000000000000", + "tau": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000" + }, + "recurrence": { + "internal": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000", + "leaf": "499943592544566993261131000056407455433006738869/500000000000000000000000000000000000000000000000", + "reservations": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000" + }, + "scoped_limit": "56407455433006738868999943092544566993261131/500056407455433006738868999943092544566993261131" + }, + "assembly_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "atom_exponent": "1/1000", + "backoff": "1/1000000000000000000000000000000", + "beta": "1/1000000000000000000000000", + "bit_moment": { + "lower": "3241394599996971792461327850001437372691227366203851/3241394600000000000000000000000000000000000000000000", + "saving": "620523/5000000000", + "strict_gap_lower": "30282075386721499985626273087726305548303/32413946000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "67673146713358134655589927160626524058416634500799/16206973000000000000000000000000000000000000000000000", + "contribution_upper": "135346293426716269311179854321253048116833269136839/32413946000000000000000000000000000000000000000000000", + "exp_lower": "500389280716337018031439631181568637161930439/500000000000000000000000000000000000000000000", + "exp_upper": "1000778561432674036062879262363137274323860879/1000000000000000000000000000000000000000000000", + "log_lower": "6270988431858299381613505663620392236884760629/1000000000000000000000000000000000000000000000", + "log_upper": "627098843185829938161350566362039223688476063/100000000000000000000000000000000000000000000", + "multiplicity": 239511811 + }, + { + "child": 2, + "contribution_lower": "58540509811357632637964799555898522291288144473/7046510000000000000000000000000000000000000000000", + "contribution_upper": "117081019622715265275929599111797044582576289063/14093020000000000000000000000000000000000000000000", + "exp_lower": "500346237703911390068075209879474549498189269/500000000000000000000000000000000000000000000", + "exp_upper": "1000692475407822780136150419758949098996378539/1000000000000000000000000000000000000000000000", + "log_lower": "1115568250259670814439254708432443133761852099/200000000000000000000000000000000000000000000", + "log_upper": "348615078206147129512267096385138479300578781/62500000000000000000000000000000000000000000", + "multiplicity": 238288050 + }, + { + "child": 3, + "contribution_lower": "4523903032405784002020644202402723392569096426233/1620697300000000000000000000000000000000000000000000", + "contribution_upper": "2261951516202892001010322101201361696284548215377/810348650000000000000000000000000000000000000000000", + "exp_lower": "1000642121744256580849512099624579383448152273/1000000000000000000000000000000000000000000000", + "exp_upper": "500321060872128290424756049812289691724076137/500000000000000000000000000000000000000000000", + "log_lower": "5172376143190189690218260426697866532237270071/1000000000000000000000000000000000000000000000", + "log_upper": "646547017898773711277282553337233316529658759/125000000000000000000000000000000000000000000", + "multiplicity": 53377940 + }, + { + "child": 4, + "contribution_lower": "13269041427805799570295143777839933724288562826809/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "57691484468720867696935407729738842279515490609/17616275000000000000000000000000000000000000000000", + "exp_lower": "1000606396788009921596798414737948399388323869/1000000000000000000000000000000000000000000000", + "exp_upper": "100060639678800992159679841473794839938832387/100000000000000000000000000000000000000000000", + "log_lower": "122117351768460219069476035517600977518344009/25000000000000000000000000000000000000000000", + "log_upper": "4884694070738408762779041420704039100733760361/1000000000000000000000000000000000000000000000", + "multiplicity": 46970462 + }, + { + "child": 5, + "contribution_lower": "41724131257803068199482593118550328934114359641/20258716250000000000000000000000000000000000000000", + "contribution_upper": "417241312578030681994825931185503289341143596827/202587162500000000000000000000000000000000000000000", + "exp_lower": "100057868723748364986768808437770572983487673/100000000000000000000000000000000000000000000", + "exp_upper": "1000578687237483649867688084377705729834876731/1000000000000000000000000000000000000000000000", + "log_lower": "186462020776967960280509853215768183894366371/40000000000000000000000000000000000000000000", + "log_upper": "1165387629856049751753186582598551149339789819/250000000000000000000000000000000000000000000", + "multiplicity": 23632224 + }, + { + "child": 6, + "contribution_lower": "1569872438458178778223907909897818743317047523739/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "392468109614544694555976977474454685829261881327/506467906250000000000000000000000000000000000000000", + "exp_lower": "1000556047455818214291846978902370135957327931/1000000000000000000000000000000000000000000000", + "exp_upper": "250139011863954553572961744725592533989331983/250000000000000000000000000000000000000000000", + "log_lower": "4479228962630244380801028305239689964161769937/1000000000000000000000000000000000000000000000", + "log_upper": "2239614481315122190400514152619844982080884969/500000000000000000000000000000000000000000000", + "multiplicity": 7409864 + }, + { + "child": 7, + "contribution_lower": "4058677959971156702288984818561432375542801193849/8103486500000000000000000000000000000000000000000000", + "contribution_upper": "8117355919942313404577969637122864751085602395811/16206973000000000000000000000000000000000000000000000", + "exp_lower": "500268453096407827226548110262718153031283273/500000000000000000000000000000000000000000000", + "exp_upper": "1000536906192815654453096220525436306062566547/1000000000000000000000000000000000000000000000", + "log_lower": "43250782828029860765081529201772125072476759/10000000000000000000000000000000000000000000", + "log_upper": "4325078282802986076508152920177212507247675901/1000000000000000000000000000000000000000000000", + "multiplicity": 4105178 + }, + { + "child": 8, + "contribution_lower": "13006764232443780318637252549932298047575147671/16206973000000000000000000000000000000000000000000", + "contribution_upper": "3251691058110945079659313137483074511893786921/4051743250000000000000000000000000000000000000000", + "exp_lower": "1000520325572598486049019426917869080582703667/1000000000000000000000000000000000000000000000", + "exp_upper": "250130081393149621512254856729467270145675917/250000000000000000000000000000000000000000000", + "log_lower": "2095773445089231726680904649622931266329130113/500000000000000000000000000000000000000000000", + "log_upper": "4191546890178463453361809299245862532658260227/1000000000000000000000000000000000000000000000", + "multiplicity": 5755750 + }, + { + "child": 9, + "contribution_lower": "1323669041969403418963736135439326076514035644139/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "661834520984701709481868067719663038257017822731/2025871625000000000000000000000000000000000000000000", + "exp_lower": "1000505700657145441393602521118160299708265793/1000000000000000000000000000000000000000000000", + "exp_upper": "500252850328572720696801260559080149854132897/500000000000000000000000000000000000000000000", + "log_lower": "2036881927261039999411507594887670413794889757/500000000000000000000000000000000000000000000", + "log_upper": "814752770904415999764603037955068165517955903/200000000000000000000000000000000000000000000", + "multiplicity": 2082696 + }, + { + "child": 10, + "contribution_lower": "7753817792643566857280100670079809182723044909/50646790625000000000000000000000000000000000000000", + "contribution_upper": "31015271170574267429120402680319236730892179667/202587162500000000000000000000000000000000000000000", + "exp_lower": "250123154601405382492906473228380941378162739/250000000000000000000000000000000000000000000", + "exp_upper": "1000492618405621529971625892913523765512650957/1000000000000000000000000000000000000000000000", + "log_lower": "3968403338864253697595514208936028029283659141/1000000000000000000000000000000000000000000000", + "log_upper": "1984201669432126848797757104468014014641829571/500000000000000000000000000000000000000000000", + "multiplicity": 878416 + }, + { + "child": 11, + "contribution_lower": "5861512420575496633249084374838084886402326049/22020343750000000000000000000000000000000000000000", + "contribution_upper": "539259142692945690258915762485103809549013997047/2025871625000000000000000000000000000000000000000000", + "exp_lower": "250120196054241971363133470540400653779691093/250000000000000000000000000000000000000000000", + "exp_upper": "1000480784216967885452533882161602615118764373/1000000000000000000000000000000000000000000000", + "log_lower": "154923726362397153502062483426210517482522151/40000000000000000000000000000000000000000000", + "log_upper": "242068322441245552346972630353453933566440861/62500000000000000000000000000000000000000000", + "multiplicity": 1388464 + }, + { + "child": 12, + "contribution_lower": "183086006444567790268277787248460473177547871089/810348650000000000000000000000000000000000000000000", + "contribution_upper": "22885750805570973783534723406057559147193483909/101293581250000000000000000000000000000000000000000", + "exp_lower": "1000469980571408689990589001357707503702447383/1000000000000000000000000000000000000000000000", + "exp_upper": "125058747571426086248823625169713437962805923/125000000000000000000000000000000000000000000", + "log_lower": "3786081782070299071383796183781513396086269803/1000000000000000000000000000000000000000000000", + "log_upper": "946520445517574767845949045945378349021567451/250000000000000000000000000000000000000000000", + "multiplicity": 1080310 + }, + { + "child": 13, + "contribution_lower": "1736298403383744531394164054377186637861113231013/8103486500000000000000000000000000000000000000000000", + "contribution_upper": "3472596806767489062788328108754373275722226465497/16206973000000000000000000000000000000000000000000000", + "exp_lower": "500230021141960395100594656979886671812478603/500000000000000000000000000000000000000000000", + "exp_upper": "1000460042283920790201189313959773343624957207/1000000000000000000000000000000000000000000000", + "log_lower": "926509768599190661390004555513768408019873171/250000000000000000000000000000000000000000000", + "log_upper": "741207814879352529112003644411014726415898537/200000000000000000000000000000000000000000000", + "multiplicity": 945714 + }, + { + "child": 14, + "contribution_lower": "3501577943342218113139249269679987645088464837/63308488281250000000000000000000000000000000000000", + "contribution_upper": "7003155886684436226278498539359975290176929681/126616976562500000000000000000000000000000000000000", + "exp_lower": "500225420477459730448464181382855377869780691/500000000000000000000000000000000000000000000", + "exp_upper": "1000450840954919460896928362765710755739561383/1000000000000000000000000000000000000000000000", + "log_lower": "726386220448608153418184159743807187834435153/200000000000000000000000000000000000000000000", + "log_upper": "1815965551121520383545460399359517969586087883/500000000000000000000000000000000000000000000", + "multiplicity": 226688 + }, + { + "child": 15, + "contribution_lower": "11287598709140992972828270243464919300068803007/17616275000000000000000000000000000000000000000000", + "contribution_upper": "519229540620485676750100431199386287803164938841/810348650000000000000000000000000000000000000000000", + "exp_lower": "500221137399311827312235482851046520041584719/500000000000000000000000000000000000000000000", + "exp_upper": "1000442274798623654624470965702093040083169439/1000000000000000000000000000000000000000000000", + "log_lower": "3562938230756089315617501093471678892711668717/1000000000000000000000000000000000000000000000", + "log_upper": "1781469115378044657808750546735839446355834359/500000000000000000000000000000000000000000000", + "multiplicity": 2451064 + }, + { + "child": 16, + "contribution_lower": "213092497755082680978345160492322681538284778339/506467906250000000000000000000000000000000000000000", + "contribution_upper": "26636562219385335122293145061540335192285597319/63308488281250000000000000000000000000000000000000", + "exp_lower": "1000434261760951553888944415456913997832322903/1000000000000000000000000000000000000000000000", + "exp_upper": "125054282720118944236118051932114249729040363/125000000000000000000000000000000000000000000", + "log_lower": "874599927404629535986144294446921491145690023/250000000000000000000000000000000000000000000", + "log_upper": "3498399709618518143944577177787685964582760093/1000000000000000000000000000000000000000000000", + "multiplicity": 1508892 + }, + { + "child": 17, + "contribution_lower": "1431798237407857718810885297567076140835874686417/1012935812500000000000000000000000000000000000000000", + "contribution_upper": "22908771798525723500974164761073218253373995005571/16206973000000000000000000000000000000000000000000000", + "exp_lower": "62526670920470663295815769141319539754394283/62500000000000000000000000000000000000000000", + "exp_upper": "1000426734727530612733052306261112636070308529/1000000000000000000000000000000000000000000000", + "log_lower": "3437775087802083301363971045747265701296557617/1000000000000000000000000000000000000000000000", + "log_upper": "1718887543901041650681985522873632850648278809/500000000000000000000000000000000000000000000", + "multiplicity": 4771074 + }, + { + "child": 18, + "contribution_lower": "1366323120739882299925281839872365978346988492877/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "5465292482959529199701127359489463913387953976971/8103486500000000000000000000000000000000000000000000", + "exp_lower": "250104909525879974359377968126005121425405179/250000000000000000000000000000000000000000000", + "exp_upper": "1000419638103519897437511872504020485701620717/1000000000000000000000000000000000000000000000", + "log_lower": "3380616673962134689405783068317164259514279379/1000000000000000000000000000000000000000000000", + "log_upper": "169030833698106734470289153415858212975713969/50000000000000000000000000000000000000000000", + "multiplicity": 2149994 + }, + { + "child": 19, + "contribution_lower": "123550996276946465725485726863546244846789639107/50646790625000000000000000000000000000000000000000", + "contribution_upper": "247101992553892931450971453727092489693579278461/101293581250000000000000000000000000000000000000000", + "exp_lower": "500206462659702290386581890135814756464735381/500000000000000000000000000000000000000000000", + "exp_upper": "1000412925319404580773163780271629512929470763/1000000000000000000000000000000000000000000000", + "log_lower": "415818681586482365200559778966567337455922671/125000000000000000000000000000000000000000000", + "log_upper": "3326549452691858921604478231732538699647381369/1000000000000000000000000000000000000000000000", + "multiplicity": 7367360 + }, + { + "child": 20, + "contribution_lower": "57773478665440165482081616680818701883955814953/20258716250000000000000000000000000000000000000000", + "contribution_upper": "10047561507033072257753324640142382936340141741/3523255000000000000000000000000000000000000000000", + "exp_lower": "250101639244329720701652020263284423740068463/250000000000000000000000000000000000000000000", + "exp_upper": "1000406556977318882806608081053137694960273853/1000000000000000000000000000000000000000000000", + "log_lower": "1637628079152154194089141043738925730604079503/500000000000000000000000000000000000000000000", + "log_upper": "3275256158304308388178282087477851461208159007/1000000000000000000000000000000000000000000000", + "multiplicity": 8182020 + }, + { + "child": 21, + "contribution_lower": "94537847198035732044251146515667228641553022511/176162750000000000000000000000000000000000000000000", + "contribution_upper": "189075694396071464088502293031334457283106045211/352325500000000000000000000000000000000000000000000", + "exp_lower": "500200249725056783302916119130514437256894299/500000000000000000000000000000000000000000000", + "exp_upper": "1000400499450113566605832238261028874513788599/1000000000000000000000000000000000000000000000", + "log_lower": "1613232997067438192556453841627343401300092671/500000000000000000000000000000000000000000000", + "log_upper": "3226465994134876385112907683254686802600185343/1000000000000000000000000000000000000000000000", + "multiplicity": 1466388 + }, + { + "child": 22, + "contribution_lower": "88034735694983523422086808801522097316208351/2593115680000000000000000000000000000000000000000", + "contribution_upper": "5502170980936470213880425550095131082263021943/162069730000000000000000000000000000000000000000000", + "exp_lower": "8003157790453047583826073527411099756018941/8000000000000000000000000000000000000000000", + "exp_upper": "500197361903315473989129595463193734751183813/500000000000000000000000000000000000000000000", + "log_lower": "3179945978499983528134329964197086368987553641/1000000000000000000000000000000000000000000000", + "log_upper": "1589972989249991764067164982098543184493776821/500000000000000000000000000000000000000000000", + "multiplicity": 88550 + }, + { + "child": 484, + "contribution_lower": "9317102798162586118584803896694118877935736270387/176162750000000000000000000000000000000000000000000", + "contribution_upper": "1164637849770323264823100487086764859741967034963/22020343750000000000000000000000000000000000000000", + "exp_lower": "1000011033397293776814940849704209389066838711/1000000000000000000000000000000000000000000000", + "exp_upper": "125001379174661722101867606213026173633354839/125000000000000000000000000000000000000000000", + "log_lower": "88903525141667674655154264773780501090346653/1000000000000000000000000000000000000000000000", + "log_upper": "44451762570833837327577132386890250545173327/500000000000000000000000000000000000000000000", + "multiplicity": 6272882 + }, + { + "child": 506, + "contribution_lower": "190312049885540244898086343360401712085802334455147/352325500000000000000000000000000000000000000000000", + "contribution_upper": "95156024942770122449043171680200856042901167322729/176162750000000000000000000000000000000000000000000", + "exp_lower": "1000005516683429990374105245416196184591549277/1000000000000000000000000000000000000000000000", + "exp_upper": "500002758341714995187052622708098092295774639/500000000000000000000000000000000000000000000", + "log_lower": "22225881285416918663788566193445125272586663/500000000000000000000000000000000000000000000", + "log_upper": "44451762570833837327577132386890250545173327/1000000000000000000000000000000000000000000000", + "multiplicity": 61280142 + }, + { + "child": 507, + "contribution_lower": "19519602900131049287256784505222231074207151901297/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "39039205800262098574513569010444462148414303841633/8103486500000000000000000000000000000000000000000000", + "exp_lower": "500002635829069630043207677072215760501220623/500000000000000000000000000000000000000000000", + "exp_upper": "1000005271658139260086415354144431521002441247/1000000000000000000000000000000000000000000000", + "log_lower": "21238714133558109055642771783614661313367091/500000000000000000000000000000000000000000000", + "log_upper": "42477428267116218111285543567229322626734183/1000000000000000000000000000000000000000000000", + "multiplicity": 545468 + }, + { + "child": 508, + "contribution_lower": "1244606256748221573485700782280496470611703095341/810348650000000000000000000000000000000000000000000", + "contribution_upper": "388939455233819241714281494462655147066157217683/253233953125000000000000000000000000000000000000000", + "exp_lower": "200001005423143431381279251531495495839900867/200000000000000000000000000000000000000000000", + "exp_upper": "62500314194732322306649766103592342449969021/62500000000000000000000000000000000000000000", + "log_lower": "40506984279817489731600612987746705859851237/1000000000000000000000000000000000000000000000", + "log_upper": "20253492139908744865800306493873352929925619/500000000000000000000000000000000000000000000", + "multiplicity": 173558 + }, + { + "child": 509, + "contribution_lower": "42247202069693506969079736258004491753889070794629/16206973000000000000000000000000000000000000000000000", + "contribution_upper": "10561800517423376742269934064501122938472267709219/4051743250000000000000000000000000000000000000000000", + "exp_lower": "1000004783054264373069797530191599208319858707/1000000000000000000000000000000000000000000000", + "exp_upper": "250001195763566093267449382547899802079964677/250000000000000000000000000000000000000000000", + "log_lower": "19270207653888319389320903780316794179117853/500000000000000000000000000000000000000000000", + "log_upper": "38540415307776638778641807560633588358235707/1000000000000000000000000000000000000000000000", + "multiplicity": 293986 + }, + { + "child": 510, + "contribution_lower": "1045504746017863906352347175177829766147057017609/202587162500000000000000000000000000000000000000000", + "contribution_upper": "2091009492035727812704694350355659532294114037309/405174325000000000000000000000000000000000000000000", + "exp_lower": "500002269735946392325369285116130925943116699/500000000000000000000000000000000000000000000", + "exp_upper": "1000004539471892784650738570232261851886233399/1000000000000000000000000000000000000000000000", + "log_lower": "3657770613992792595073435414037578904796557/100000000000000000000000000000000000000000000", + "log_upper": "36577706139927925950734354140375789047965571/1000000000000000000000000000000000000000000000", + "multiplicity": 580888 + }, + { + "child": 511, + "contribution_lower": "511002195443396660967408629223401460594149737237/4051743250000000000000000000000000000000000000000000", + "contribution_upper": "127750548860849165241852157305850365148537434437/1012935812500000000000000000000000000000000000000000", + "exp_lower": "1000004296366725363928392620789435343628473067/1000000000000000000000000000000000000000000000", + "exp_upper": "250001074091681340982098155197358835907118267/250000000000000000000000000000000000000000000", + "log_lower": "6923768330918989483208812547733987268584611/200000000000000000000000000000000000000000000", + "log_upper": "2163677603412184213502753921166871021432691/62500000000000000000000000000000000000000000", + "multiplicity": 14168 + }, + { + "child": 512, + "contribution_lower": "45500184445028772213769753277975075207739708173/15827122070312500000000000000000000000000000000000", + "contribution_upper": "91000368890057544427539506555950150415479416437/31654244140625000000000000000000000000000000000000", + "exp_lower": "500002026868448046305162123933792035249886903/500000000000000000000000000000000000000000000", + "exp_upper": "1000004053736896092610324247867584070499773807/1000000000000000000000000000000000000000000000", + "log_lower": "1633190340939579842920828524840156210262971/50000000000000000000000000000000000000000000", + "log_upper": "32663806818791596858416570496803124205259421/1000000000000000000000000000000000000000000000", + "multiplicity": 322322 + }, + { + "child": 513, + "contribution_lower": "102600391068164417267591465914720433906779799727/648278920000000000000000000000000000000000000000000", + "contribution_upper": "128250488835205521584489332393400542383474749787/810348650000000000000000000000000000000000000000000", + "exp_lower": "200000762316109975180490186968265953034658479/200000000000000000000000000000000000000000000", + "exp_upper": "250000952895137468975612733710332441293323099/250000000000000000000000000000000000000000000", + "log_lower": "15356293343764923709371260482480792852454847/500000000000000000000000000000000000000000000", + "log_upper": "6142517337505969483748504192992317140981939/200000000000000000000000000000000000000000000", + "multiplicity": 17710 + }, + { + "child": 514, + "contribution_lower": "20495823167692713046578574658998279011258628275379/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "81983292670770852186314298635993116045034513183499/8103486500000000000000000000000000000000000000000000", + "exp_lower": "250000892473960614353934043143069648723011213/250000000000000000000000000000000000000000000", + "exp_upper": "1000003569895842457415736172572278594892044853/1000000000000000000000000000000000000000000000", + "log_lower": "14382583201567136922239613700480108597267833/500000000000000000000000000000000000000000000", + "log_upper": "28765166403134273844479227400960217194535667/1000000000000000000000000000000000000000000000", + "multiplicity": 1129898 + }, + { + "child": 515, + "contribution_lower": "927003085687231690452166531731568150386011924613/810348650000000000000000000000000000000000000000000", + "contribution_upper": "46350154284361584522608326586578407519300596277/40517432500000000000000000000000000000000000000000", + "exp_lower": "1000003328680940334899856021285402535475741019/1000000000000000000000000000000000000000000000", + "exp_upper": "50000166434047016744992801064270126773787051/50000000000000000000000000000000000000000000", + "log_lower": "26821531194563236244144015340763776730898167/1000000000000000000000000000000000000000000000", + "log_upper": "3352691399320404530518001917595472091362271/125000000000000000000000000000000000000000000", + "multiplicity": 127512 + }, + { + "child": 516, + "contribution_lower": "2033158452152810517329974554773298625452400077/550508593750000000000000000000000000000000000000", + "contribution_upper": "3741011551961171351887153180782869470832416145421/1012935812500000000000000000000000000000000000000000", + "exp_lower": "12500038599175258459927670344770347069073831/12500000000000000000000000000000000000000000", + "exp_upper": "1000003087934020676794213627581627765525906481/1000000000000000000000000000000000000000000000", + "log_lower": "12440833188368323955476835217833180263566809/500000000000000000000000000000000000000000000", + "log_upper": "24881666376736647910953670435666360527133619/1000000000000000000000000000000000000000000000", + "multiplicity": 410872 + }, + { + "child": 517, + "contribution_lower": "72380206113143772321293064233717467128073656207/81034865000000000000000000000000000000000000000000", + "contribution_upper": "3619010305657188616064653211685873356403682813969/4051743250000000000000000000000000000000000000000000", + "exp_lower": "20000056953065424791736132697904798874847653/20000000000000000000000000000000000000000000", + "exp_upper": "1000002847653271239586806634895239943742382651/1000000000000000000000000000000000000000000000", + "log_lower": "22945557349870250730611415883089228167003273/1000000000000000000000000000000000000000000000", + "log_upper": "11472778674935125365305707941544614083501637/500000000000000000000000000000000000000000000", + "multiplicity": 99176 + }, + { + "child": 518, + "contribution_lower": "867652262689677856623242136567466804854499966423/81034865000000000000000000000000000000000000000000", + "contribution_upper": "17353045253793557132464842731349336097089999345813/1620697300000000000000000000000000000000000000000000", + "exp_lower": "50000130391844514298579043195266916663084191/50000000000000000000000000000000000000000000", + "exp_upper": "1000002607836890285971580863905338333261683821/1000000000000000000000000000000000000000000000", + "log_lower": "10506594799408161361412563843794387636049089/500000000000000000000000000000000000000000000", + "log_upper": "21013189598816322722825127687588775272098179/1000000000000000000000000000000000000000000000", + "multiplicity": 1186570 + }, + { + "child": 519, + "contribution_lower": "97312730483010355400553866205944315408947907001/31654244140625000000000000000000000000000000000000", + "contribution_upper": "1557003687728165686408861859295109046543166513573/506467906250000000000000000000000000000000000000000", + "exp_lower": "62500148030192906487189380992899367635804693/62500000000000000000000000000000000000000000", + "exp_upper": "1000002368483086503795030095886389882172875089/1000000000000000000000000000000000000000000000", + "log_lower": "4771137173102685821190009564218765762854291/250000000000000000000000000000000000000000000", + "log_upper": "3816909738482148656952007651375012610283433/200000000000000000000000000000000000000000000", + "multiplicity": 340032 + }, + { + "child": 520, + "contribution_lower": "295750629826265842300300453540453327502859622713/101293581250000000000000000000000000000000000000000", + "contribution_upper": "10286978428739681471314798384015767913142943409/3523255000000000000000000000000000000000000000000", + "exp_lower": "250000532397519731445731575266655390957615911/250000000000000000000000000000000000000000000", + "exp_upper": "200000425918015785156585260213324312766092729/200000000000000000000000000000000000000000000", + "log_lower": "17159620282826342707562524454356288327390927/1000000000000000000000000000000000000000000000", + "log_upper": "1072476267676646419222657778397268020461933/62500000000000000000000000000000000000000000", + "multiplicity": 322322 + }, + { + "child": 521, + "contribution_lower": "781501477938489688304843335427666067041732513589/810348650000000000000000000000000000000000000000000", + "contribution_upper": "1563002955876979376609686670855332134083465028741/1620697300000000000000000000000000000000000000000000", + "exp_lower": "500000945578048425019093624713797867589080303/500000000000000000000000000000000000000000000", + "exp_upper": "1000001891156096850038187249427595735178160607/1000000000000000000000000000000000000000000000", + "log_lower": "15238390104932463524609957102555773363554767/1000000000000000000000000000000000000000000000", + "log_upper": "952399381558278970288122318909735835222173/62500000000000000000000000000000000000000000", + "multiplicity": 106260 + }, + { + "child": 522, + "contribution_lower": "7291699554467418663231552200563967520398344585101/506467906250000000000000000000000000000000000000000", + "contribution_upper": "116667192871478698611704835209023480326373513478283/8103486500000000000000000000000000000000000000000000", + "exp_lower": "62500103323711235081313072253198998177705303/62500000000000000000000000000000000000000000", + "exp_upper": "1000001653179379761301009156051183970843284849/1000000000000000000000000000000000000000000000", + "log_lower": "2664168795132132444502207191050530803953293/200000000000000000000000000000000000000000000", + "log_upper": "6660421987830331111255517977626327009883233/500000000000000000000000000000000000000000000", + "multiplicity": 1583274 + }, + { + "child": 523, + "contribution_lower": "92571131048893126483992594625872589100944679711499/16206973000000000000000000000000000000000000000000000", + "contribution_upper": "9257113104889312648399259462587258910094467980407/1620697300000000000000000000000000000000000000000000", + "exp_lower": "1000001415658177252962510879496522551349177169/1000000000000000000000000000000000000000000000", + "exp_upper": "100000141565817725296251087949652255134917717/100000000000000000000000000000000000000000000", + "log_lower": "11406967793376480803362486707296943166419593/1000000000000000000000000000000000000000000000", + "log_upper": "5703483896688240401681243353648471583209797/500000000000000000000000000000000000000000000", + "multiplicity": 626934 + }, + { + "child": 524, + "contribution_lower": "52793062221341409308019008380927445532357063463599/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "6599132777667676163502376047615930691544632939549/253233953125000000000000000000000000000000000000000", + "exp_lower": "1000001178590748949823253241545800494996629543/1000000000000000000000000000000000000000000000", + "exp_upper": "125000147323843618727906655193225061874578693/125000000000000000000000000000000000000000000", + "log_lower": "2374186884314304657404352383628301906462589/250000000000000000000000000000000000000000000", + "log_upper": "9496747537257218629617409534513207625850357/1000000000000000000000000000000000000000000000", + "multiplicity": 2854852 + }, + { + "child": 525, + "contribution_lower": "16258215314823870001645847414791867469869464122859/129655784000000000000000000000000000000000000000000", + "contribution_upper": "40645538287059675004114618536979668674673660347793/324139460000000000000000000000000000000000000000000", + "exp_lower": "200000188395072886317622460232890079712015649/200000000000000000000000000000000000000000000", + "exp_upper": "500000470987682215794056150582225199280039123/500000000000000000000000000000000000000000000", + "log_lower": "7590169266675635911389016802311523548982633/1000000000000000000000000000000000000000000000", + "log_upper": "3795084633337817955694508401155761774491317/500000000000000000000000000000000000000000000", + "multiplicity": 13711082 + }, + { + "child": 526, + "contribution_lower": "85935310653984854380240988416594150684471124169261/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "68748248523187883504192790733275320547576899404157/1620697300000000000000000000000000000000000000000000", + "exp_lower": "250000176452575789272274731313966476749852721/250000000000000000000000000000000000000000000", + "exp_upper": "200000141162060631417819785051173181399882177/200000000000000000000000000000000000000000000", + "log_lower": "1137443824117904222069455591428715684755331/200000000000000000000000000000000000000000000", + "log_upper": "355451195036845069396704872321473651486041/62500000000000000000000000000000000000000000", + "multiplicity": 4629394 + }, + { + "child": 527, + "contribution_lower": "105136549424022521993051620922707042253366725531797/2025871625000000000000000000000000000000000000000000", + "contribution_upper": "210273098848045043986103241845414084506733451273867/4051743250000000000000000000000000000000000000000000", + "exp_lower": "500000235046927194613914391874881902352497589/500000000000000000000000000000000000000000000", + "exp_upper": "1000000470093854389227828783749763804704995179/1000000000000000000000000000000000000000000000", + "log_lower": "1893941658468527717403360602454245423309343/500000000000000000000000000000000000000000000", + "log_upper": "3787883316937055434806721204908490846618687/1000000000000000000000000000000000000000000000", + "multiplicity": 5653032 + }, + { + "child": 528, + "contribution_lower": "363000085241227114788492885981410662416621159387/6330848828125000000000000000000000000000000000000", + "contribution_upper": "1452000340964908459153971543925642649666484639/25323395312500000000000000000000000000000000000", + "exp_lower": "1000000234824317120629456986174685020431463249/1000000000000000000000000000000000000000000000", + "exp_upper": "4000000939297268482517827944698740081725853/4000000000000000000000000000000000000000000", + "log_lower": "47303703800947712184709072500774002839067/25000000000000000000000000000000000000000000", + "log_upper": "1892148152037908487388362900030960113562681/1000000000000000000000000000000000000000000000", + "multiplicity": 6233920 + } + ], + "upper": "32413945999969717924613278500014373726912273694451697/32413946000000000000000000000000000000000000000000000" + }, + "bit_profile": { + "L": 1792252, + "N": 3136441, + "R": 28866, + "W": 108516254, + "child_multiplicities": { + "1": 239511811, + "10": 878416, + "11": 1388464, + "12": 1080310, + "13": 945714, + "14": 226688, + "15": 2451064, + "16": 1508892, + "17": 4771074, + "18": 2149994, + "19": 7367360, + "2": 238288050, + "20": 8182020, + "21": 1466388, + "22": 88550, + "3": 53377940, + "4": 46970462, + "484": 6272882, + "5": 23632224, + "506": 61280142, + "507": 545468, + "508": 173558, + "509": 293986, + "510": 580888, + "511": 14168, + "512": 322322, + "513": 17710, + "514": 1129898, + "515": 127512, + "516": 410872, + "517": 99176, + "518": 1186570, + "519": 340032, + "520": 322322, + "521": 106260, + "522": 1583274, + "523": 626934, + "524": 2854852, + "525": 13711082, + "526": 4629394, + "527": 5653032, + "528": 6233920, + "6": 7409864, + "7": 4105178, + "8": 5755750, + "9": 2082696 + }, + "deficit": 1344189, + "h": 23, + "m": 529, + "maxchild": 528, + "total_rank": 57403754177, + "v": 1771 + }, + "certificate_schema": "portable-stopped-balanced-v1", + "coarse_bit_saving": "620523/5000000000", + "complex_saving": "56407455433006738869/500000000000000000000000", + "cutoffs": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000000000, + "cutoff_log2_input": { + "alpha": 1257695297, + "compact": 5030781185, + "geometry": 3999849602741583052430662, + "guard": 2455627, + "log_p": 25, + "normalization": 14000000000000000000000000, + "period": 10061562369, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 12001353778930392161732868 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000000000, + "powers": { + "alpha": { + "exponent": 1579066095195127453191, + "rhs": 112000000000000000000070992, + "rhs_bits": 87 + }, + "compact": { + "exponent": 1579066095195127453191, + "rhs": 448000000000000000000283904, + "rhs_bits": 89 + }, + "leaf": { + "exponent": 13, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 1579066095195127453191, + "rhs": 224000000000000000000141912, + "rhs_bits": 88 + }, + "rows": { + "exponent": 1579066095195127453191, + "rhs": 1792000000000000000001135872000, + "rhs_bits": 101 + } + } + }, + { + "log2_input": 28000000000000000000000000, + "powers": { + "alpha": { + "exponent": 3158132190390254906383, + "rhs": 224000000000000000000070992, + "rhs_bits": 88 + }, + "compact": { + "exponent": 3158132190390254906383, + "rhs": 896000000000000000000283904, + "rhs_bits": 90 + }, + "leaf": { + "exponent": 27, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 3158132190390254906383, + "rhs": 448000000000000000000141912, + "rhs_bits": 89 + }, + "rows": { + "exponent": 3158132190390254906383, + "rhs": 3584000000000000000001135872000, + "rhs_bits": 102 + } + } + }, + { + "log2_input": 56000000000000000000000000, + "powers": { + "alpha": { + "exponent": 6316264380780509812767, + "rhs": 448000000000000000000070992, + "rhs_bits": 89 + }, + "compact": { + "exponent": 6316264380780509812767, + "rhs": 1792000000000000000000283904, + "rhs_bits": 91 + }, + "leaf": { + "exponent": 55, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 6316264380780509812767, + "rhs": 896000000000000000000141912, + "rhs_bits": 90 + }, + "rows": { + "exponent": 6316264380780509812767, + "rhs": 7168000000000000000001135872000, + "rhs_bits": 103 + } + } + }, + { + "log2_input": 112000000000000000000000000, + "powers": { + "alpha": { + "exponent": 12632528761561019625535, + "rhs": 896000000000000000000070992, + "rhs_bits": 90 + }, + "compact": { + "exponent": 12632528761561019625535, + "rhs": 3584000000000000000000283904, + "rhs_bits": 92 + }, + "leaf": { + "exponent": 111, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 12632528761561019625535, + "rhs": 1792000000000000000000141912, + "rhs_bits": 91 + }, + "rows": { + "exponent": 12632528761561019625535, + "rhs": 14336000000000000000001135872000, + "rhs_bits": 104 + } + } + }, + { + "log2_input": 224000000000000000000000000, + "powers": { + "alpha": { + "exponent": 25265057523122039251071, + "rhs": 1792000000000000000000070992, + "rhs_bits": 91 + }, + "compact": { + "exponent": 25265057523122039251071, + "rhs": 7168000000000000000000283904, + "rhs_bits": 93 + }, + "leaf": { + "exponent": 223, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 25265057523122039251071, + "rhs": 3584000000000000000000141912, + "rhs_bits": 92 + }, + "rows": { + "exponent": 25265057523122039251071, + "rhs": 28672000000000000000001135872000, + "rhs_bits": 105 + } + } + }, + { + "log2_input": 448000000000000000000000000, + "powers": { + "alpha": { + "exponent": 50530115046244078502143, + "rhs": 3584000000000000000000070992, + "rhs_bits": 92 + }, + "compact": { + "exponent": 50530115046244078502143, + "rhs": 14336000000000000000000283904, + "rhs_bits": 94 + }, + "leaf": { + "exponent": 447, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 50530115046244078502143, + "rhs": 7168000000000000000000141912, + "rhs_bits": 93 + }, + "rows": { + "exponent": 50530115046244078502143, + "rhs": 57344000000000000000001135872000, + "rhs_bits": 106 + } + } + } + ], + "practical_runtime_claim": false + }, + "eta": "1/1000000000000000000000000", + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf_row_degree": 252, + "rows": { + "coefficient": 15561, + "contract": "W_complex^D_complex * W_coarse^D_coarse * W_old^D_old; all three simultaneous stocks retained.", + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "exact_grid": "Retain the common dyadic/21 grid and completed-child odd-denominator preservation.", + "fixed_odd_divisor": 21, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "first_moment": { + "accepted": { + "lower": "16266239999999999999999996842243679942938235382265357/16266240000000000000000000000000000000000000000000000", + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap_lower": "350861813339673529400163207/1807360000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "35849363730436893929035014792289437498923381789137/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "53774045595655340893552522188434156248385072737441/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244308179665847647242234141/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622154089832923823621117071/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "5495343002009763855461617613875381127316103440271/677760000000000000000000000000000000000000000000000", + "contribution_upper": "32972058012058583132769705683252286763896620674577/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062542952918762507418539963/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125085905837525014837079927/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038801640361044544194057853279/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "299302470804026749129850205045130568024257231959/225920000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881237626561238840030947703/1000000000000000000000000000000000000000000000", + "exp_upper": "125074162475564876360154703320154855003868463/125000000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "187355014715065247360631653484667721562575542421/50832000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442526613938670886250302170433/203328000000000000000000000000000000000000000000000", + "exp_lower": "250140206562169889667064957923454901952704329/250000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668259831693819607810817317/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "1097587595464854922957020146373232168658088275003/542208000000000000000000000000000000000000000000000", + "contribution_upper": "10975875954648549229570201463732321686580882761/5422080000000000000000000000000000000000000000000", + "exp_lower": "1000535638527670850462187918298297327856051299/1000000000000000000000000000000000000000000000", + "exp_upper": "10005356385276708504621879182982973278560513/10000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "947487760997822302371228627556481584838292802459/677760000000000000000000000000000000000000000000000", + "contribution_upper": "157914626832970383728538104592746930806382133901/112960000000000000000000000000000000000000000000000", + "exp_lower": "1000515059131808133443747230788259329290699897/1000000000000000000000000000000000000000000000", + "exp_upper": "500257529565904066721873615394129664645349949/500000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "846546082424303322362060910910409062085406199193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896487287283272496683249600313/5422080000000000000000000000000000000000000000000000", + "exp_lower": "125062207478845224163400932325366976227715497/125000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307207458602935809821723977/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "21307152618766219476094990290937854406247437271/7942500000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490026459540007560666611995569/169440000000000000000000000000000000000000000000000", + "exp_lower": "15632540439300234391852524057914786798420717/15625000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078561539706546355098925889/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224191992630146331545414859673/903680000000000000000000000000000000000000000000000", + "contribution_upper": "973456623167465056448383985260292663090829720319/1807360000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235551893761712570961371901/500000000000000000000000000000000000000000000", + "exp_upper": "1000469294108391630471103787523425141922743803/1000000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "212430455101901218742235410293575302595123633819/180736000000000000000000000000000000000000000000000", + "contribution_upper": "318645682652851828113353115440362953892685451047/271104000000000000000000000000000000000000000000000", + "exp_lower": "1000457402363742003495614177206791064027269861/1000000000000000000000000000000000000000000000", + "exp_upper": "500228701181871001747807088603395532013634931/500000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "3620616408595036353102242996853263871942997296211/3253248000000000000000000000000000000000000000000000", + "contribution_upper": "362061640859503635310224299685326387194299729983/325324800000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655220502031849646848023569/1000000000000000000000000000000000000000000000", + "exp_upper": "100044664509395864965522050203184964684802357/100000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "138310390997779973126374938593825305155277372307/22592000000000000000000000000000000000000000000000", + "contribution_upper": "553241563991119892505499754375301220621109489781/90368000000000000000000000000000000000000000000000", + "exp_lower": "250109206144267582507007122231148833915510619/250000000000000000000000000000000000000000000", + "exp_upper": "1000436824577070330028028488924595335662042477/1000000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "42359113084436517292335521358452295479157230340413/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167760679226147739578615191377/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996233470122394262751404793/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498116735061197131375702397/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "1400587197291169732255376814184656262583391359/3614720000000000000000000000000000000000000000000", + "contribution_upper": "3501467993227924330638442035461640656458478401/9036800000000000000000000000000000000000000000000", + "exp_lower": "200083885327309961750768116312093751797627337/200000000000000000000000000000000000000000000", + "exp_upper": "500209713318274904376920290780234379494068343/500000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "200082327995526094635951749090482298697732799/271104000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646562121034291124055333/112960000000000000000000000000000000000000000000", + "exp_lower": "200082327995526094635951749090482298697732799/200000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294939686363102873372165999/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "433508554309794150621529289186106650527342611/2824000000000000000000000000000000000000000000000", + "contribution_upper": "13005256629293824518645878675583199515820278343/84720000000000000000000000000000000000000000000000", + "exp_lower": "100040435609952496297275989812178457814002141/100000000000000000000000000000000000000000000", + "exp_upper": "1000404356099524962972759898121784578140021411/1000000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006263626406302722531232679/162662400000000000000000000000000000000000000000000", + "contribution_upper": "2125844717241667514625782953300787840316404087/20332800000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412133154494488395443013687/1000000000000000000000000000000000000000000000", + "exp_upper": "125049689249509853801516644311811049430376711/125000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028881459066417200118664303/18073600000000000000000000000000000000000000000000", + "contribution_upper": "62524441445763555314305091191651075007416519/1129600000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028881459066417200118664303/1000000000000000000000000000000000000000000000", + "exp_upper": "62524441445763555314305091191651075007416519/62500000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "162618133133510114808414148306281876615621956993/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "914726998875994395797329584222835555962873509/10166400000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025104124919027265577988799/1000000000000000000000000000000000000000000000", + "exp_upper": "625240600735471220640690078074392040986243/625000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "8503222964698186191480939122228290662759668963/50832000000000000000000000000000000000000000000000", + "contribution_upper": "5668815309798790794320626081485527108506445981/33888000000000000000000000000000000000000000000000", + "exp_lower": "500189586158716834792996418954605333103509939/500000000000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585992837909210666207019879/1000000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "88116247079065944854804486558620532670445720839/225920000000000000000000000000000000000000000000000", + "contribution_upper": "8459159719590330706061230709627571136362789209/21688320000000000000000000000000000000000000000000", + "exp_lower": "250093416496875907818744994962972183549041781/250000000000000000000000000000000000000000000", + "exp_upper": "8002989327900029050199839838815109873569337/8000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "550202628738844005025216806511798067039117069/25416000000000000000000000000000000000000000000000", + "contribution_upper": "1222672508308542233389370681137329037864704599/56480000000000000000000000000000000000000000000000", + "exp_lower": "50018420794440364093201527864708915185374279/50000000000000000000000000000000000000000000", + "exp_upper": "1000368415888807281864030557294178303707485581/1000000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "15883436598542681196377522560406888567392186122913/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "11912577448907010897283141920305166425544139604093/4066560000000000000000000000000000000000000000000000", + "exp_lower": "1000363399232213876705909089942280891444514483/1000000000000000000000000000000000000000000000", + "exp_upper": "250090849808053469176477272485570222861128621/250000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "66919142602584184247555390211106879568817901441823/1016640000000000000000000000000000000000000000000000", + "contribution_upper": "133838285205168368495110780422213759137635803017483/2033280000000000000000000000000000000000000000000000", + "exp_lower": "500004801382160271431333564045121151615905179/500000000000000000000000000000000000000000000", + "exp_upper": "1000009602764320542862667128090242303231810359/1000000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "9192377469132655103041606512020179434027018393153/11296000000000000000000000000000000000000000000000", + "contribution_upper": "6894283101849491327281204884015134575520263801759/8472000000000000000000000000000000000000000000000", + "exp_lower": "1000004801370633691450296244553814348989413467/1000000000000000000000000000000000000000000000", + "exp_upper": "250001200342658422862574061138453587247353367/250000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "19713253273660921239903764778746957866222100728777/677760000000000000000000000000000000000000000000000", + "contribution_upper": "118279519641965527439422588672481747197332604490941/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500002196678892818841140813975776541893880589/500000000000000000000000000000000000000000000", + "exp_upper": "1000004393357785637682281627951553083787761179/1000000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "4239516902103985454044557807747012870286144545391/338880000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038538498008580190763033087/225920000000000000000000000000000000000000000000000", + "exp_lower": "500001993407711458196079467831939246407140529/500000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158935663878492814281059/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "1825906539886257058795456593127660796152367151143/90368000000000000000000000000000000000000000000000", + "contribution_upper": "18259065398862570587954565931276607961523671529689/903680000000000000000000000000000000000000000000000", + "exp_lower": "100000358173298486160000908764316818892182877/100000000000000000000000000000000000000000000", + "exp_upper": "1000003581732984861600009087643168188921828771/1000000000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "6416687059475155055282227197750311021777068169/1694400000000000000000000000000000000000000000000", + "contribution_upper": "15400048942740372132677345274600746452264963621/4066560000000000000000000000000000000000000000000", + "exp_lower": "250000794525006041114891968743518611238067591/250000000000000000000000000000000000000000000", + "exp_upper": "200000635620004832891913574994814888990454073/200000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633852758543762658088333623/677760000000000000000000000000000000000000000000000", + "contribution_upper": "17562548751852729820852115797408985166130520869/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323319425422642911346383/1000000000000000000000000000000000000000000000", + "exp_upper": "62500173494137828543957707464088915181959149/62500000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586278816111610565888817729/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "2902586188232332963146910949506713171069120343623/451840000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417538365711912106051759/200000000000000000000000000000000000000000000", + "exp_upper": "250000245892940165066771922957139890132564699/250000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "2979169008798472911127804038753209468961420101/3388800000000000000000000000000000000000000000000", + "contribution_upper": "143000112422326699734134593860154054510148164991/162662400000000000000000000000000000000000000000000", + "exp_lower": "62500049135632298834849035778039359488701121/62500000000000000000000000000000000000000000", + "exp_upper": "1000000786170116781357584572448629751819217937/1000000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "222833464607417762993751038443450136869820679781/903680000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506230660700821218924080023/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268597853665228578505639/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537195707330457157011279/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893649584861437188303046793/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787299169722874376606093873/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141636184186192293738839/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283272368372384587477679/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "1807359999999999999999999649138186660326470599836793/1807360000000000000000000000000000000000000000000000" + }, + "denominator": 1000000000000000000000000, + "iterations": 74, + "method": { + "exp_degree": 12, + "log_base": "4/3", + "log_terms": 80, + "outward_grid": 1000000000000000000000000000000000000000000000 + }, + "rejected": { + "lower": "451840000000000000000000025574173819085881640277201/451840000000000000000000000000000000000000000000000", + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap_lower": "-115083782185886467383280627/2033280000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "107548091191310681787105727964114626806894555004243/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "17924681865218446964517621327352437801149092518619/2711040000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244314540332877025494268733/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622157270166438512747134367/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "16486029006029291566384946201356878900716716368389/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "10990686004019527710923297467571252600477810923243/1355520000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062545786208518069276098339/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125091572417036138552196679/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038814229011885253400765399719/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "2338300553156458977576967020519419192774184963/1765000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881242887175881844296182783/1000000000000000000000000000000000000000000000", + "exp_upper": "977141894340350596563713757007697113570491/976562500000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "374710029430130494721265169208223189502284500299/101664000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442530338416446379004569001347/203328000000000000000000000000000000000000000000000", + "exp_lower": "500280413124339779334132402147160466625212951/500000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668264804294320933250425903/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "137198449433106865369628169532383453635669247179/67776000000000000000000000000000000000000000000000", + "contribution_upper": "365862531821618307652341785419689209695117992843/180736000000000000000000000000000000000000000000000", + "exp_lower": "125066954815958856307774083438818098118203507/125000000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544784945628057/1000000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "236871940249455575592808238055132483289495920539/169440000000000000000000000000000000000000000000000", + "contribution_upper": "947487760997822302371232952220529933157983683103/677760000000000000000000000000000000000000000000000", + "exp_lower": "250128764782952033360937949371840003473596537/250000000000000000000000000000000000000000000", + "exp_upper": "1000515059131808133443751797487360013894386149/1000000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "564364054949535548241376429563890172551670042651/451840000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896517154766682070620040518581/5422080000000000000000000000000000000000000000000000", + "exp_lower": "250124414957690448326802967748806399417197537/250000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225597668790149/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "681828883800519023235042605264497657214554084099/254160000000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490028403509665104809702723187/169440000000000000000000000000000000000000000000000", + "exp_lower": "500241294057607500539282909218266806467024273/500000000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078565818436533612934048547/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224194016876287569346039928331/903680000000000000000000000000000000000000000000000", + "contribution_upper": "194691324633493011289677606750515027738415971527/361472000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235553974179123915052456247/500000000000000000000000000000000000000000000", + "exp_upper": "200093858821678326094221589671649566020982499/200000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "13276903443868826171389766961576195332835570547/11296000000000000000000000000000000000000000000000", + "contribution_upper": "637291365305703656226708814155657375976107386893/542208000000000000000000000000000000000000000000000", + "exp_lower": "62528587647733875218476139536465598113825293/62500000000000000000000000000000000000000000", + "exp_upper": "1000457402363742003495618232583449569821204689/1000000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "1206872136198345451034085776007328065949104356731/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "905154102148759088275564332005496049461828268453/813312000000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655224462012153688269497947/1000000000000000000000000000000000000000000000", + "exp_upper": "250111661273489662413806115503038422067374487/250000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "553241563991119892505501896084603019307065916521/90368000000000000000000000000000000000000000000000", + "contribution_upper": "276620781995559946252750948042301509653532958537/45184000000000000000000000000000000000000000000000", + "exp_lower": "1000436824577070330028032361816641987897045057/1000000000000000000000000000000000000000000000", + "exp_upper": "500218412288535165014016180908320993948522529/500000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "14119704361478839097445227316185194394549581393939/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167840974277791591824372112079/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996237262902519618895367237/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498118631451259809447683619/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "3501467993227924330638455050594404152552924889/9036800000000000000000000000000000000000000000000", + "contribution_upper": "1400587197291169732255382020237761661021169957/3614720000000000000000000000000000000000000000000", + "exp_lower": "500209713318274904376922150084914878936132127/500000000000000000000000000000000000000000000", + "exp_upper": "200083885327309961750768860033965951574452851/200000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "1000411639977630473179762395011557378231661027/1355520000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646866250963114852638419/112960000000000000000000000000000000000000000000", + "exp_lower": "1000411639977630473179762395011557378231661027/1000000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294940598752889344557915257/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "13005256629293824518645925280166630072113629669/84720000000000000000000000000000000000000000000000", + "contribution_upper": "6502628314646912259322962640083315036056814841/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000404356099524962972763483089740774777971513/1000000000000000000000000000000000000000000000", + "exp_upper": "500202178049762481486381741544870387388985757/500000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006323539416482155713178619/162662400000000000000000000000000000000000000000000", + "contribution_upper": "4251689434483335029251580884854120538928294659/40665600000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412136678789204832689010507/1000000000000000000000000000000000000000000000", + "exp_upper": "250099378499019707603034169697301208172252627/250000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028884926157641537430586253/18073600000000000000000000000000000000000000000000", + "contribution_upper": "500195531566108442514442463078820768715293127/9036800000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028884926157641537430586253/1000000000000000000000000000000000000000000000", + "exp_upper": "500195531566108442514442463078820768715293127/500000000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "487854399400530344425244109316421210996308676597/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "731781599100795516637866163974631816494463015627/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025107537901068785364952857/1000000000000000000000000000000000000000000000", + "exp_upper": "500192480588376976512553768950534392682476429/500000000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "2125805741174546547870241924062363153580964911/12708000000000000000000000000000000000000000000000", + "contribution_upper": "3401289185879274476592387078499781045729543861/20332800000000000000000000000000000000000000000000", + "exp_lower": "125047396539679208698249524944844891387115583/125000000000000000000000000000000000000000000", + "exp_upper": "200075834463486733917199239911751826219384933/200000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "176232494158131889709609556726164526992292448147/451840000000000000000000000000000000000000000000000", + "contribution_upper": "1057394964948791338257657340356987161953754689939/2711040000000000000000000000000000000000000000000000", + "exp_lower": "500186832993751815637491646337269234604425113/500000000000000000000000000000000000000000000", + "exp_upper": "1000373665987503631274983292674538469208850227/1000000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "11004052574776880100504372059185162958236639003/508320000000000000000000000000000000000000000000000", + "contribution_upper": "611336254154271116694687336621397942124257723/28240000000000000000000000000000000000000000000000", + "exp_lower": "1000368415888807281864033823562287541657876273/1000000000000000000000000000000000000000000000", + "exp_upper": "500184207944403640932016911781143770828938137/500000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "23825154897814021794566360572224520401109241755723/8133120000000000000000000000000000000000000000000000", + "contribution_upper": "47650309795628043589132721144449040802218483559079/16266240000000000000000000000000000000000000000000000", + "exp_lower": "500181699616106938352956155863047055635992731/500000000000000000000000000000000000000000000", + "exp_upper": "1000363399232213876705912311726094111271985463/1000000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "133838285205168368495110791814425384747246873014393/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "4461276173505612283170359727147512824908229104941/67776000000000000000000000000000000000000000000000", + "exp_lower": "1000009602764320542862667213210288520717341789/1000000000000000000000000000000000000000000000", + "exp_upper": "100000960276432054286266721321028852071734179/100000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "5515426481479593061824964141946532067403996884253/6777600000000000000000000000000000000000000000000", + "contribution_upper": "13788566203698982654562410354866330168509992224421/16944000000000000000000000000000000000000000000000", + "exp_lower": "200000960274126738290059257422726622453638789/200000000000000000000000000000000000000000000", + "exp_upper": "500002400685316845725148143556816556134096973/500000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "23655903928393105487884518655727599853639391283523/813312000000000000000000000000000000000000000000000", + "contribution_upper": "59139759820982763719711296639318999634098478267947/2033280000000000000000000000000000000000000000000000", + "exp_lower": "200000878671557127536456333378939624562596837/200000000000000000000000000000000000000000000", + "exp_upper": "500002196678892818841140833447349061406492093/500000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "423951690210398545404455795756885422481950905691/33888000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038638379236149879672707433/225920000000000000000000000000000000000000000000000", + "exp_lower": "50000199340771145819607948550169291482716229/50000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158971003385829654324581/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "18259065398862570587954566510978166816203260628861/903680000000000000000000000000000000000000000000000", + "contribution_upper": "228238317485782132349432081387227085202540758089/11296000000000000000000000000000000000000000000000", + "exp_lower": "1000003581732984861600009119391980218862109679/1000000000000000000000000000000000000000000000", + "exp_upper": "12500044771662310770000113992399752735776371/12500000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "38500122356850930331693364271084076248264393649/10166400000000000000000000000000000000000000000000", + "contribution_upper": "616001957709614885307093828337345219972230299/162662400000000000000000000000000000000000000000", + "exp_lower": "500001589050012082229783951572520470756680437/500000000000000000000000000000000000000000000", + "exp_upper": "8000025424800193315676543225160327532106887/8000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633859672795791338167061193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "140500390014821838566816929836397895669083530737/338880000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323344031301748534402353/1000000000000000000000000000000000000000000000", + "exp_upper": "500001387953102628351661672015650874267201177/500000000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586339550644981298233189087/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "17415517129393997778881465848876612453245582990133/2711040000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417540109403835126704177/200000000000000000000000000000000000000000000", + "exp_upper": "500000491785880330133543850273509587816760443/500000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "11916676035193891644511216238056212512126195861/13555200000000000000000000000000000000000000000000", + "contribution_upper": "5720004496893067989365383794266982005820574019/6506496000000000000000000000000000000000000000000", + "exp_lower": "250000196542529195339396144854326136618032081/250000000000000000000000000000000000000000000", + "exp_upper": "40000031446804671254303383176692181858885133/40000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "668500393822253288981253118821222018527102015317/2711040000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506237642444037054204031971/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268600464638757312716541/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537200929277514625433083/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893650083992571049976063707/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787300167985142099952127701/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141637923319062891902661/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283275846638125783805323/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "2033280000000000000000000115083782185886467383280627/2033280000000000000000000000000000000000000000000000" + } + }, + "fixed_profile_family_ceiling": "112814910866013477739/1000112814910866013477739", + "grid_optimality": true, + "independent_bit_moment": { + "degree": 8, + "lower": "324139459999697179246132785000143709133639341789/324139460000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "620523/5000000000", + "strict_gap": "75705188466803749964062468602149383/81034865000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10007785614326740360628792623631369369481/10000000000000000000000000000000000000000", + "exp_upper": "1250973201790842545078599077953921687261/1250000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/50000000000000000000000000000", + "log_upper": "6270988431858299381613505663621/1000000000000000000000000000000", + "weight": "135241/32413946" + }, + "10": { + "exp_lower": "5002463092028107649858129464567618786673/5000000000000000000000000000000000000000", + "exp_upper": "5002463092028107649858129464567619430991/5000000000000000000000000000000000000000", + "log_lower": "496050417358031712199439276117/125000000000000000000000000000", + "log_upper": "3968403338864253697595514208937/1000000000000000000000000000000", + "weight": "2480/16206973" + }, + "11": { + "exp_lower": "10004807842169678854525338821616025786967/10000000000000000000000000000000000000000", + "exp_upper": "10004807842169678854525338821616027066357/10000000000000000000000000000000000000000", + "log_lower": "774618631811985767510312417131/200000000000000000000000000000", + "log_upper": "484136644882491104693945260707/125000000000000000000000000000", + "weight": "4312/16206973" + }, + "12": { + "exp_lower": "10004699805714086899905890013577074368811/10000000000000000000000000000000000000000", + "exp_upper": "10004699805714086899905890013577075641207/10000000000000000000000000000000000000000", + "log_lower": "3786081782070299071383796183781/1000000000000000000000000000000", + "log_upper": "1893040891035149535691898091891/500000000000000000000000000000", + "weight": "3660/16206973" + }, + "13": { + "exp_lower": "2501150105709801975502973284899433329861/2500000000000000000000000000000000000000", + "exp_upper": "2501150105709801975502973284899433646611/2500000000000000000000000000000000000000", + "log_lower": "741207814879352529112003644411/200000000000000000000000000000", + "log_upper": "463254884299595330695002277757/125000000000000000000000000000", + "weight": "3471/16206973" + }, + "14": { + "exp_lower": "10004508409549194608969283627657107491609/10000000000000000000000000000000000000000", + "exp_upper": "10004508409549194608969283627657108754379/10000000000000000000000000000000000000000", + "log_lower": "3631931102243040767090920798719/1000000000000000000000000000000", + "log_upper": "1418723086813687799644890937/390625000000000000000000000", + "weight": "896/16206973" + }, + "15": { + "exp_lower": "10004422747986236546244709657020929540113/10000000000000000000000000000000000000000", + "exp_upper": "10004422747986236546244709657020930799517/10000000000000000000000000000000000000000", + "log_lower": "3562938230756089315617501093471/1000000000000000000000000000000", + "log_upper": "111341819711127791113046909171/31250000000000000000000000000", + "weight": "10380/16206973" + }, + "16": { + "exp_lower": "10004342617609515538889444154569139111533/10000000000000000000000000000000000000000", + "exp_upper": "400173704704380621555577766182765614729/400000000000000000000000000000000000000", + "log_lower": "3498399709618518143944577177787/1000000000000000000000000000000", + "log_upper": "874599927404629535986144294447/250000000000000000000000000000", + "weight": "6816/16206973" + }, + "17": { + "exp_lower": "10004267347275306127330523062611126017907/10000000000000000000000000000000000000000", + "exp_upper": "10004267347275306127330523062611127272391/10000000000000000000000000000000000000000", + "log_lower": "3437775087802083301363971045747/1000000000000000000000000000000", + "log_upper": "859443771950520825340992761437/250000000000000000000000000000", + "weight": "22899/16206973" + }, + "18": { + "exp_lower": "10004196381035198974375118725040204641977/10000000000000000000000000000000000000000", + "exp_upper": "2501049095258799743593779681260051473661/2500000000000000000000000000000000000000", + "log_lower": "3380616673962134689405783068317/1000000000000000000000000000000", + "log_upper": "1690308336981067344702891534159/500000000000000000000000000000", + "weight": "10926/16206973" + }, + "19": { + "exp_lower": "10004129253194045807731637802716294450867/10000000000000000000000000000000000000000", + "exp_upper": "10004129253194045807731637802716295702027/10000000000000000000000000000000000000000", + "log_lower": "831637363172964730401119557933/250000000000000000000000000000", + "log_upper": "3326549452691858921604478231733/1000000000000000000000000000000", + "weight": "39520/16206973" + }, + "2": { + "exp_lower": "10006924754078227801361504197589489716227/10000000000000000000000000000000000000000", + "exp_upper": "10006924754078227801361504197589491964029/10000000000000000000000000000000000000000", + "log_lower": "2788920625649177036098136771081/500000000000000000000000000000", + "log_upper": "5577841251298354072196273542163/1000000000000000000000000000000", + "weight": "5850/704651" + }, + "20": { + "exp_lower": "10004065569773188828066080810531375884123/10000000000000000000000000000000000000000", + "exp_upper": "5002032784886594414033040405265688567011/5000000000000000000000000000000000000000", + "log_lower": "3275256158304308388178282087477/1000000000000000000000000000000", + "log_upper": "1637628079152154194089141043739/500000000000000000000000000000", + "weight": "46200/16206973" + }, + "21": { + "exp_lower": "200080099890022713321166447652205757703/200000000000000000000000000000000000000", + "exp_upper": "5002002497250567833029161191305144566993/5000000000000000000000000000000000000000", + "log_lower": "1613232997067438192556453841627/500000000000000000000000000000", + "log_upper": "645293198826975277022581536651/200000000000000000000000000000", + "weight": "378/704651" + }, + "22": { + "exp_lower": "5001973619033154739891295954631937290697/5000000000000000000000000000000000000000", + "exp_upper": "1000394723806630947978259190926387582933/1000000000000000000000000000000000000000", + "log_lower": "3179945978499983528134329964197/1000000000000000000000000000000", + "log_upper": "1589972989249991764067164982099/500000000000000000000000000000", + "weight": "550/16206973" + }, + "3": { + "exp_lower": "2501605304360641452123780249061448062097/2500000000000000000000000000000000000000", + "exp_upper": "2501605304360641452123780249061448500057/2500000000000000000000000000000000000000", + "log_lower": "5172376143190189690218260426697/1000000000000000000000000000000", + "log_upper": "2586188071595094845109130213349/500000000000000000000000000000", + "weight": "45210/16206973" + }, + "4": { + "exp_lower": "2001212793576019843193596829475896728123/2000000000000000000000000000000000000000", + "exp_upper": "10006063967880099215967984147379485187127/10000000000000000000000000000000000000000", + "log_lower": "152646689710575273836845044397/31250000000000000000000000000", + "log_upper": "976938814147681752555808284141/200000000000000000000000000000", + "weight": "53044/16206973" + }, + "484": { + "exp_lower": "10000110333972937768149408497042092922019/10000000000000000000000000000000000000000", + "exp_upper": "250002758349323444203735212426052354077/250000000000000000000000000000000000000", + "log_lower": "88903525141667674655154264773/1000000000000000000000000000000", + "log_upper": "44451762570833837327577132387/500000000000000000000000000000", + "weight": "37268/704651" + }, + "5": { + "exp_lower": "5002893436187418249338440421888528422121/5000000000000000000000000000000000000000", + "exp_upper": "2501446718093709124669220210944264571513/2500000000000000000000000000000000000000", + "log_lower": "2330775259712099503506373165197/500000000000000000000000000000", + "log_upper": "932310103884839801402549266079/200000000000000000000000000000", + "weight": "33360/16206973" + }, + "506": { + "exp_lower": "10000055166834299903741052454161960741067/10000000000000000000000000000000000000000", + "exp_upper": "10000055166834299903741052454161961982121/10000000000000000000000000000000000000000", + "log_lower": "22225881285416918663788566193/500000000000000000000000000000", + "log_upper": "44451762570833837327577132387/1000000000000000000000000000000", + "weight": "380622/704651" + }, + "507": { + "exp_lower": "5000026358290696300432076770722157462711/5000000000000000000000000000000000000000", + "exp_upper": "2500013179145348150216038385361079041619/2500000000000000000000000000000000000000", + "log_lower": "42477428267116218111285543567/1000000000000000000000000000000", + "log_upper": "2654839266694763631955346473/62500000000000000000000000000", + "weight": "78078/16206973" + }, + "508": { + "exp_lower": "5000025135578585784531981288287386932647/5000000000000000000000000000000000000000", + "exp_upper": "10000050271157171569063962576574775106347/10000000000000000000000000000000000000000", + "log_lower": "40506984279817489731600612987/1000000000000000000000000000000", + "log_upper": "10126746069954372432900153247/250000000000000000000000000000", + "weight": "24892/16206973" + }, + "509": { + "exp_lower": "5000023915271321865348987650957995648441/5000000000000000000000000000000000000000", + "exp_upper": "2000009566108528746139595060383198507587/2000000000000000000000000000000000000000", + "log_lower": "963510382694415969466045189/25000000000000000000000000000", + "log_upper": "38540415307776638778641807561/1000000000000000000000000000000", + "weight": "42247/16206973" + }, + "510": { + "exp_lower": "1250005674339865980813423212790327256561/1250000000000000000000000000000000000000", + "exp_upper": "10000045394718927846507385702322619293541/10000000000000000000000000000000000000000", + "log_lower": "1828885306996396297536717707/50000000000000000000000000000", + "log_upper": "36577706139927925950734354141/1000000000000000000000000000000", + "weight": "83640/16206973" + }, + "511": { + "exp_lower": "10000042963667253639283926207894352604859/10000000000000000000000000000000000000000", + "exp_upper": "10000042963667253639283926207894353845911/10000000000000000000000000000000000000000", + "log_lower": "17309420827297473708022031369/500000000000000000000000000000", + "log_upper": "34618841654594947416044062739/1000000000000000000000000000000", + "weight": "2044/16206973" + }, + "512": { + "exp_lower": "10000040537368960926103242478675839708279/10000000000000000000000000000000000000000", + "exp_upper": "10000040537368960926103242478675840949331/10000000000000000000000000000000000000000", + "log_lower": "255185990771809350456379457/7812500000000000000000000000", + "log_upper": "32663806818791596858416570497/1000000000000000000000000000000", + "weight": "46592/16206973" + }, + "513": { + "exp_lower": "2500009528951374689756127337103324114589/2500000000000000000000000000000000000000", + "exp_upper": "625002382237843672439031834275831106213/625000000000000000000000000000000000000", + "log_lower": "7678146671882461854685630241/250000000000000000000000000000", + "log_upper": "6142517337505969483748504193/200000000000000000000000000000", + "weight": "2565/16206973" + }, + "514": { + "exp_lower": "5000017849479212287078680862861392378621/5000000000000000000000000000000000000000", + "exp_upper": "10000035698958424574157361725722785998293/10000000000000000000000000000000000000000", + "log_lower": "143825832015671369222396137/5000000000000000000000000000", + "log_upper": "28765166403134273844479227401/1000000000000000000000000000000", + "weight": "163966/16206973" + }, + "515": { + "exp_lower": "1250004160851175418624820026606753050859/1250000000000000000000000000000000000000", + "exp_upper": "10000033286809403348998560212854025647923/10000000000000000000000000000000000000000", + "log_lower": "1341076559728161812207200767/50000000000000000000000000000", + "log_upper": "26821531194563236244144015341/1000000000000000000000000000000", + "weight": "18540/16206973" + }, + "516": { + "exp_lower": "625001929958762922996383517238517301767/625000000000000000000000000000000000000", + "exp_upper": "10000030879340206767942136275816278069323/10000000000000000000000000000000000000000", + "log_lower": "4976333275347329582190734087/200000000000000000000000000000", + "log_upper": "6220416594184161977738417609/250000000000000000000000000000", + "weight": "59856/16206973" + }, + "517": { + "exp_lower": "10000028476532712395868066348952399326687/10000000000000000000000000000000000000000", + "exp_upper": "10000028476532712395868066348952400567737/10000000000000000000000000000000000000000", + "log_lower": "22945557349870250730611415883/1000000000000000000000000000000", + "log_upper": "5736389337467562682652853971/250000000000000000000000000000", + "weight": "14476/16206973" + }, + "518": { + "exp_lower": "10000026078368902859715808639053382601917/10000000000000000000000000000000000000000", + "exp_upper": "10000026078368902859715808639053383842967/10000000000000000000000000000000000000000", + "log_lower": "21013189598816322722825127687/1000000000000000000000000000000", + "log_upper": "2626648699852040340353140961/125000000000000000000000000000", + "weight": "173530/16206973" + }, + "519": { + "exp_lower": "2500005921207716259487575239715974433933/2500000000000000000000000000000000000000", + "exp_upper": "5000011842415432518975150479431949488391/5000000000000000000000000000000000000000", + "log_lower": "1192784293275671455297502391/62500000000000000000000000000", + "log_upper": "19084548692410743284760038257/1000000000000000000000000000000", + "weight": "49824/16206973" + }, + "520": { + "exp_lower": "10000021295900789257829263010666215196133/10000000000000000000000000000000000000000", + "exp_upper": "10000021295900789257829263010666216437183/10000000000000000000000000000000000000000", + "log_lower": "8579810141413171353781262227/500000000000000000000000000000", + "log_upper": "3431924056565268541512504891/200000000000000000000000000000", + "weight": "47320/16206973" + }, + "521": { + "exp_lower": "10000018911560968500381872494275956662039/10000000000000000000000000000000000000000", + "exp_upper": "10000018911560968500381872494275957903089/10000000000000000000000000000000000000000", + "log_lower": "7619195052466231762304978551/500000000000000000000000000000", + "log_upper": "15238390104932463524609957103/1000000000000000000000000000000", + "weight": "15630/16206973" + }, + "522": { + "exp_lower": "10000016531793797613010091560511839394877/10000000000000000000000000000000000000000", + "exp_upper": "5000008265896898806505045780255920317963/5000000000000000000000000000000000000000", + "log_lower": "2664168795132132444502207191/200000000000000000000000000000", + "log_upper": "3330210993915165555627758989/250000000000000000000000000000", + "weight": "233334/16206973" + }, + "523": { + "exp_lower": "10000014156581772529625108794965225144971/10000000000000000000000000000000000000000", + "exp_upper": "10000014156581772529625108794965226386019/10000000000000000000000000000000000000000", + "log_lower": "11406967793376480803362486707/1000000000000000000000000000000", + "log_upper": "2851741948344120200840621677/250000000000000000000000000000", + "weight": "92571/16206973" + }, + "524": { + "exp_lower": "10000011785907489498232532415458004313051/10000000000000000000000000000000000000000", + "exp_upper": "10000011785907489498232532415458005554099/10000000000000000000000000000000000000000", + "log_lower": "4748373768628609314808704767/500000000000000000000000000000", + "log_upper": "1899349507451443725923481907/200000000000000000000000000000", + "weight": "422344/16206973" + }, + "525": { + "exp_lower": "2000001883950728863176224602328900719797/2000000000000000000000000000000000000000", + "exp_upper": "10000009419753644315881123011644504840033/10000000000000000000000000000000000000000", + "log_lower": "3795084633337817955694508401/500000000000000000000000000000", + "log_upper": "7590169266675635911389016803/1000000000000000000000000000000", + "weight": "2032275/16206973" + }, + "526": { + "exp_lower": "5000003529051515785445494626279329445903/5000000000000000000000000000000000000000", + "exp_upper": "5000003529051515785445494626279330066427/5000000000000000000000000000000000000000", + "log_lower": "5687219120589521110347277957/1000000000000000000000000000000", + "log_upper": "2843609560294760555173638979/500000000000000000000000000000", + "weight": "687482/16206973" + }, + "527": { + "exp_lower": "1000000470093854389227828783749763691957/1000000000000000000000000000000000000000", + "exp_upper": "5000002350469271946139143918748819080309/5000000000000000000000000000000000000000", + "log_lower": "946970829234263858701680301/250000000000000000000000000000", + "log_upper": "757576663387411086961344241/200000000000000000000000000000", + "weight": "841092/16206973" + }, + "528": { + "exp_lower": "10000002348243171206294569861746850165891/10000000000000000000000000000000000000000", + "exp_upper": "5000001174121585603147284930873425703469/5000000000000000000000000000000000000000", + "log_lower": "18921481520379084873883629/10000000000000000000000000000", + "log_upper": "1892148152037908487388362901/1000000000000000000000000000000", + "weight": "929280/16206973" + }, + "6": { + "exp_lower": "2501390118639545535729617447255925090781/2500000000000000000000000000000000000000", + "exp_upper": "2501390118639545535729617447255925436139/2500000000000000000000000000000000000000", + "log_lower": "4479228962630244380801028305239/1000000000000000000000000000000", + "log_upper": "111980724065756109520025707631/25000000000000000000000000000", + "weight": "12552/16206973" + }, + "7": { + "exp_lower": "10005369061928156544530962205254362694823/10000000000000000000000000000000000000000", + "exp_upper": "5002684530964078272265481102627182019233/5000000000000000000000000000000000000000", + "log_lower": "4325078282802986076508152920177/1000000000000000000000000000000", + "log_upper": "2162539141401493038254076460089/500000000000000000000000000000", + "weight": "8113/16206973" + }, + "8": { + "exp_lower": "10005203255725984860490194269178689657963/10000000000000000000000000000000000000000", + "exp_upper": "250130081393149621512254856729467274413/250000000000000000000000000000000000000", + "log_lower": "838309378035692690672361859849/200000000000000000000000000000", + "log_upper": "2095773445089231726680904649623/500000000000000000000000000000", + "weight": "13000/16206973" + }, + "9": { + "exp_lower": "5002528503285727206968012605590801257207/5000000000000000000000000000000000000000", + "exp_upper": "250126425164286360348400630279540095389/250000000000000000000000000000000000000", + "log_lower": "162950554180883199952920607591/40000000000000000000000000000", + "log_upper": "254610240907629999926438449361/62500000000000000000000000000", + "weight": "5292/16206973" + } + }, + "upper": "81034864999924294811533196250035937531397850617/81034865000000000000000000000000000000000000000" + }, + "independent_moment": { + "accepted": { + "degree": 8, + "lower": "13555199999999999999999997368536398708353739529/13555200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap": "7894390799227612143607/40665600000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221540898329237483007/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443081796658477476273/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "5002287011818710017478070886033954886749/5000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991228354413582185253/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "10004466450939586496552205020318495341231/10000000000000000000000000000000000000000", + "exp_upper": "10004466450939586496552205020318496489341/10000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280284889245953078873/10000000000000000000000000000000000000000", + "exp_upper": "2501092061442675825070071222311488555861/2500000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962334701223941720199/10000000000000000000000000000000000000000", + "exp_upper": "1000427790662396194996233470122394286203/1000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "10004194266365498087538405815604686727263/10000000000000000000000000000000000000000", + "exp_upper": "1250524283295687260942300726950585983367/1250000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797587454524114476957/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797587454524115614907/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863799490608922658439/5000000000000000000000000000000000000000", + "exp_upper": "5002021780497624814863799490608923226717/5000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121331544944882836753/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412133154494488397217/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "10003910631322168850288814590664170998937/10000000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572203647666043033353/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "10003849611767539530251041249190272360309/10000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251041249190273494001/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "5003195352501985240625429529187624302561/5000000000000000000000000000000000000000", + "exp_upper": "2001278141000794096250171811675050044519/2000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "2500947930793584173964982094773026503569/2500000000000000000000000000000000000000", + "exp_upper": "10003791723174336695859928379092107147311/10000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "200074733197500726254995995970377737611/200000000000000000000000000000000000000", + "exp_upper": "10003736659875036312749799798518888013029/10000000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "2500921039722018204660076393235445531299/2500000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320152786470891628601/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "1250454249040267345882386362427850984889/1250000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059090899422809010713/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812376265612387489459/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406188132806194434321/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "5002804131243397793341299158469097535987/5000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682598316938196351633/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "312667387039897140769433724468217879273/312500000000000000000000000000000000000", + "exp_upper": "5002678192638354252310939591491486682637/5000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626671280902422221643/10000000000000000000000000000000000000000", + "exp_upper": "2500024006910801357156667820225605837451/2500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962445538142520481/10000000000000000000000000000000000000000", + "exp_upper": "10000048013706336914502962445538143648637/10000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "500002196678892818841140813975776523651/500000000000000000000000000000000000000", + "exp_upper": "400001757343114255072912651180621264047/400000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "10000039868154229163921589356638784686831/10000000000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794678319392907493/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "10000035817329848616000090876431681296227/10000000000000000000000000000000000000000", + "exp_upper": "10000035817329848616000090876431682424381/10000000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "5000015890500120822297839374870372203791/5000000000000000000000000000000000000000", + "exp_upper": "2000006356200048328919135749948149107147/2000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233194254225569113/10000000000000000000000000000000000000000", + "exp_upper": "5000013879531026283516616597127113348633/5000000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "400000393428704264106835076731423802477/400000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719229571399047519/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "10000007861701167813575845724486297168717/10000000000000000000000000000000000000000", + "exp_upper": "2500001965425291953393961431121574574217/2500000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "10000005891133183081245371957073304325671/10000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622685978536652726911/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832723683723454483/10000000000000000000000000000000000000000", + "exp_upper": "5000001962000812862191416361841862291317/5000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "10005150591318081334437472307882592761629/10000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437472307882593960501/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "10004976598307617933072074586029356995803/10000000000000000000000000000000000000000", + "exp_upper": "10004976598307617933072074586029358175999/10000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "200096517623043000215712307941309257121/200000000000000000000000000000000000000", + "exp_upper": "1250603235144018751348201924633183002973/1250000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "10004692941083916304711037875234251321811/10000000000000000000000000000000000000000", + "exp_upper": "10004692941083916304711037875234252480853/10000000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "40665599999999999999999992105609200772387856393/40665600000000000000000000000000000000000000000" + }, + "rejected": { + "degree": 8, + "lower": "40665600000000000000000002301675639985445787697/40665600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap": "-575418911158193118197/10166400000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221572701664384374267/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443145403328771258793/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "10004574023637420034956182325834494831437/10000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991236465166899196841/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "5002233225469793248276122310060767877723/5000000000000000000000000000000000000000", + "exp_upper": "2000893290187917299310448924024307380711/2000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280323618166419601223/10000000000000000000000000000000000000000", + "exp_upper": "5002184122885351650140161809083210372897/5000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962372629025195281639/10000000000000000000000000000000000000000", + "exp_upper": "10004277906623961949962372629025196423469/10000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "2000838853273099617507688600339659343221/2000000000000000000000000000000000000000", + "exp_upper": "10004194266365498087538443001698297855777/10000000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797623950115573324387/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797623950115574462337/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863817415448703641629/5000000000000000000000000000000000000000", + "exp_upper": "10004043560995249629727634830897408419813/10000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121366787892047209213/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412136678789204834463/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "1250488828915271106286106157697051796507/1250000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572212315394103876633/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "5001924805883769765125537689505343779089/5000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251075379010688691871/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "10006390705003970481250915724170359842273/10000000000000000000000000000000000000000", + "exp_upper": "5003195352501985240625457862085180729873/5000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "400151668926973467834398479823503626527/400000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585996199558759179621/1000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "10003736659875036312749832926745384230677/10000000000000000000000000000000000000000", + "exp_upper": "2500934164968759078187458231686346340789/2500000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "100036841588880728186403382356228745047/100000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320169117811437818353/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "5001816996161069383529561558630470038693/5000000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059123117260941208987/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812428871758817532111/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406214435879409455647/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "1000560826248679558668264804294320832637/1000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682648042943209606029/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "10005356385276708504621926675105446707631/10000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544793617/1000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626672132102884396499/10000000000000000000000000000000000000000", + "exp_upper": "500004801382160271431333606605144276233/500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962871136330153269/10000000000000000000000000000000000000000", + "exp_upper": "400001920548253476580118514845453251257/400000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "1250005491697232047102852083618372607909/1250000000000000000000000000000000000000", + "exp_upper": "2500010983394464094205704167236745497857/2500000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "156250622939909830686274839219279032113/156250000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794855016929591693/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "1000003581732984861600009119391980159563/1000000000000000000000000000000000000000", + "exp_upper": "1250004477166231077000011399239975340473/1250000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "10000031781000241644595679031450409373193/10000000000000000000000000000000000000000", + "exp_upper": "5000015890500120822297839515725205250673/5000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233440313016625343/10000000000000000000000000000000000000000", + "exp_upper": "1250003469882756570879154180039127219187/1250000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "10000009835717606602670877005470191212957/10000000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719251367548085277/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "5000003930850583906787922897086522557623/5000000000000000000000000000000000000000", + "exp_upper": "10000007861701167813575845794173046243397/10000000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "2000001178226636616249074401858554980071/2000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622686004646388014253/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832758466380866447/10000000000000000000000000000000000000000", + "exp_upper": "10000003924001625724382832758466381994597/10000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "5002575295659040667218758987436799803833/5000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437517974873600806537/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "5002488299153808966536059354976127437137/5000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225605447/1000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "10004825881152150010785658184365335434401/10000000000000000000000000000000000000000", + "exp_upper": "2000965176230430002157131636873067320427/2000000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "625293308817744769044442467723904887727/625000000000000000000000000000000000000", + "exp_upper": "400187717643356652188443179343299174507/400000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "10166400000000000000000000575418911158193118197/10166400000000000000000000000000000000000000000" + } + }, + "input_sha256": { + "raw_complex_profile": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297", + "scalar_bill": "5a9abce80ed9021ac0717268d0a1c0eff338cfbfc55936d448ce3df9b6fadae4" + }, + "kappa": "28200546274389/250000000000000000", + "next_complex_rejected": "112814910866013477739/1000000000000000000000000", + "next_kappa": "112802185097557/1000000000000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-198676748320836884207253172325986878911301676463269669624155843033/250027953699762803606630893284245532604957286739213317694137738869000000000000000000', 'g3_above_kappa': '-198676998348790583970056778956880163156834281420556408837473537170738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000', 'g5_above_kappa': '-317883047341292714494408682352472290503615287298518210611967042990538869/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000', 'g6_above_kappa': '-1589414236594648773420828985238788315535946016663444096206564438401738869/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000'}", + "old_prefix_rejection": "{'g1_above_kappa': '-28203699512803805279500377303413505275896650061379754949523635769612716700410026261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000'}", + "ordinary_leaf_bridge": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "ordinary_leaf_saving": "384599/10000000000", + "profile": { + "L": 2234496, + "N": 4096576, + "R": 26216, + "W": 114315520, + "child_multiplicities": { + "1": 435042608, + "10": 7735728, + "11": 6658960, + "12": 33578160, + "13": 13184336, + "14": 1821600, + "15": 3238400, + "16": 631488, + "17": 404800, + "18": 202400, + "19": 311696, + "2": 266771296, + "20": 550528, + "21": 1222496, + "22": 64768, + "23": 8383408, + "3": 29060592, + "4": 60639040, + "5": 26643936, + "529": 8193152, + "552": 97071040, + "554": 3456992, + "556": 1481568, + "558": 2384272, + "560": 445280, + "562": 48576, + "571": 740784, + "572": 101200, + "573": 28336, + "574": 364320, + "6": 15333824, + "7": 11743248, + "8": 22069696, + "9": 3938704 + }, + "deficit": 1862080, + "h": 24, + "m": 576, + "maxchild": 574, + "total_rank": 65843877440, + "v": 2024 + }, + "raw_discovery_metadata_in_certificate": false, + "scope": "Exact arithmetic on the supplied complete physical profile. Physical source/dirty/reflection identities, paid positional layout, all-size interfaces and fixed-tape analytic transfer remain separately verified or inherited obligations. Grid optimality is only within this fixed-profile balanced transfer family.", + "source_sha256": { + "REFERENCE_PINS.json": "fbf75766c9112483e43e9cfca5e339044fe80f1d41481c1d7146080ed4970e6f", + "balanced_stopped.py": "03f5f012ab4eb306320ab8a209c2041addd75b84aa43f45ab80595c8989ce781", + "certificate.py": "30f143d6b2e05dc284b773fafbe831080207ef070d07f222cf2e5b87c9746142", + "inputs/bit-profile.json": "7293f330518b78650bd86d76b93681e43f3a55541cdb8110993714148a4b4a6a", + "interval_moment.py": "9d3d1d28bfb3375958995205179b171fb65c70a3792cf9f7a21ef5ee54f5460b", + "references/pr100/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/pr100/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/pr104/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/pr104/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "references/pr104/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d", + "validate.py": "f61d6d19fcfe1e3974a16da3c4cc5c9ce43066a0735416d7a3c827a1083d096c" + } +} diff --git a/research/shrunk-birth-terminal/construction/compose_terminal.py b/research/shrunk-birth-terminal/construction/compose_terminal.py new file mode 100644 index 0000000000..a3b0826651 --- /dev/null +++ b/research/shrunk-birth-terminal/construction/compose_terminal.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python3 +"""Compose disjoint terminal elimination with an exact shrunk/birth word. + +Original terminal-elision identity: SovereignSteak, PR122. +Shrunk frames: Joel Pulikkan, PR125. Birth reuse: James Chang, PR124. +PR117 DAG: eumemic; deferred compiler: Avi Eisenberg and Rohan Arun. +This explicit composition, complete word/profile checks and all-column +response audit were prepared with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +from functools import lru_cache +from hashlib import sha256 +import argparse, gzip, json, pickle, resource, subprocess, sys, time + +assert not sys.flags.optimize, 'Assertions must remain enabled' +W=Path(__file__).resolve().parent +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('--frames',type=Path,required=True) +p.add_argument('--matches',type=Path,required=True) +p.add_argument('--readouts',type=Path,required=True) +p.add_argument('--scalar-bill',type=Path,required=True) +p.add_argument('--out',type=Path,required=True) +p.add_argument('--terminal-roles',type=Path,help='JSON list of exact terminal IDs; validated after supplied real birth matches.') +a=p.parse_args();start=time.monotonic();O=a.out.resolve();O.mkdir(parents=True,exist_ok=False) +source_directory=O/'construction-sources';source_directory.mkdir() +source_bytes={q.name:q.read_bytes() for q in [Path(__file__),W/'terminal_inventory.py']} +for name,data in source_bytes.items():(source_directory/name).write_bytes(data) +inputs=O/'inputs';inputs.mkdir();pins={} +for source,name in [(a.frames,'FRAMES.pkl'),(a.matches,'BIRTH_MATCHES.json.gz'),(a.readouts,'READOUTS.pkl'),(a.scalar_bill,'READOUT_COST.json')]: + data=source.read_bytes();(inputs/name).write_bytes(data);assert source.read_bytes()==data + pins[name]={'source_path':str(source.resolve()),'sha256':sha256(data).hexdigest(),'bytes':len(data)} +selection_args=[] +if a.terminal_roles: + data=a.terminal_roles.read_bytes();(inputs/'TERMINAL_ROLES.json').write_bytes(data);assert a.terminal_roles.read_bytes()==data + pins['TERMINAL_ROLES.json']={'source_path':str(a.terminal_roles.resolve()),'sha256':sha256(data).hexdigest(),'bytes':len(data)} + selection_args=['--terminal-roles',str(inputs/'TERMINAL_ROLES.json')] +subprocess.run([sys.executable,str(source_directory/'terminal_inventory.py'),'--frames',str(inputs/'FRAMES.pkl'),'--matches',str(inputs/'BIRTH_MATCHES.json.gz'),'--readouts',str(inputs/'READOUTS.pkl'),'--out',str(O/'inventory.json'),*selection_args],check=True,stdout=subprocess.DEVNULL) +inventory=json.loads((O/'inventory.json').read_text()) +g=pickle.loads((inputs/'FRAMES.pkl').read_bytes());readouts=pickle.loads((inputs/'READOUTS.pkl').read_bytes()) +choice=json.loads(gzip.decompress((inputs/'BIRTH_MATCHES.json.gz').read_bytes())) +bill=json.loads((inputs/'READOUT_COST.json').read_text()) +R=len(g['first']);v=g['v'];h=g['h'];m=h*h;N=v*v +merge={r['recipient']:r['donor'] for r in choice['pairs']} +removed={r['role'] for r in inventory['selected']};selected={r['role']:r for r in inventory['selected']} +assert removed and not removed & (set(merge)|set(merge.values())) +live=set(range(R))-set(merge)-removed +assert len(live)==choice['R']-len(removed) +physical=lambda s:2*v+merge.get(s,s) + +frames=[()];ids={():0} +def fid(F): + F=tuple(F) + if F not in ids:ids[F]=len(frames);frames.append(F) + return ids[F] +def basis(rows): + piv={} + for x in rows: + for q in sorted(piv,reverse=True): + if x>>q&1:x^=piv[q] + if x: + q=x.bit_length()-1 + for r in piv: + if piv[r]>>q&1:piv[r]^=x + piv[q]=x + return tuple(piv[q] for q in sorted(piv,reverse=True)) +FULL=fid(tuple(1<>j&1:x|=1<<(r.bit_length()-1) + out.append(x) + return fid(basis(out)) +@lru_cache(None) +def nested(i,j): + for x in frames[i]: + for r in frames[j]: + if x>>(r.bit_length()-1)&1:x^=r + if x:return False + return True +@lru_cache(None) +def nondeg(i): + A=frames[i] + return len(basis(sum(((x&y).bit_count()&1)<=2*v and d-2*v in live + e=('g',d,s,sign,F);word.append(e) + if remember:forward_workspace.append(e) +def oldread(s,F): + mask=ALL if g['reach_all'][s] else g['reach'][s] + if s in removed: + assert mask==1<0 + hist[r]+=1;current[s]=F;incidences+=1 + if s<2*v: + bank=s//v;counts[bank][old]-=1 + if not counts[bank][old]:del counts[bank][old] + counts[bank][F]+=1 + def targets(bank,mask,F): + assert bank in (0,v) and mask>=0 and not(mask&~ALL) + if len(counts[bank//v])==1 and counts[bank//v].get(F)==v:return + while mask: + b=mask&-mask;mask-=b;promote(bank+b.bit_length()-1,F) + for e in events: + digest.update(repr(e).encode()) + if e[0]=='g': + _,d,s,c,F=e;assert c in (-1,1);promote(d,F);promote(s,F) + elif e[0]=='d': + _,d,s,c,F,idx,role=e;assert c in (-21,21);promote(d,F);promote(s,F) + elif e[0]=='r': + _,s,bank,mask,sign,F,key=e;promote(s,F);targets(bank,mask,F) + elif e[0]=='f': + _,bank,mask,F,key=e;targets(bank,mask,F) + else: + _,s,bank,mask,sign,F,T,key=e;promote(s,F);targets(bank,mask,T) + assert (F==FULL and T==0) or nested(F,T) or nested(T,F) + rank=abs(len(frames[F])-len(frames[T]));assert rank==h-1;hist[rank]+=1;copies+=1 + for s in active:promote(s,end[s]) + assert current==end + return {'histogram':dict(hist),'copies':copies,'transitions':incidences,'word_sha256':digest.hexdigest()} + +forward=scan(word,initial,finish) +def swap(s):return s+v if s=sum(before_sorted[:k]) for k in range(1,5)) + assert before_sorted!=after_sorted + for width in before: + if width:delta[width]-=2*v + # The width-m term is only the padding used to compare changing W. + if F0>M:delta[F0-M]+=2*v + packets.append({'role':row['role'],'target':row['target'],'old':before,'new_with_dummy_m':after}) +expected=Counter(oldH) +expected.update(delta);expected=Counter({r:n for r,n in expected.items() if n}) +assert all(n>=0 for n in expected.values()) and H==expected,('Full profile != exact complete packet sum',H-expected,expected-H) +newR=len(live);newW=2*v*v+2*v*newR;rank=sum(r*n for r,n in H.items()) +assert m*newW-rank==choice['deficit']==g['base_profile']['deficit'] +hinges={k:sum(min(r,k)*n for r,n in H.items())+2*v*len(removed)*min(m,k)-sum(min(r,k)*n for r,n in oldH.items()) for k in range(1,m+1)} +assert all(x<=0 for x in hinges.values()) and min(hinges.values())<0 + +def plus(a,b): + out=[];carry=0 + for i in range(max(len(a),len(b))): + x=a[i] if i>i&1 else 0 for i in range(n.bit_length())) + +def responses(events,inputbank,outputbank,expected_sign): + P,M=[()]*R,[()]*R;XP,XM=[()]*v,[()]*v + def accumulate(aux,positive,negative): + assert aux>=2*v and aux-2*v in live + r=aux-2*v;P[r],M[r]=plus(P[r],positive),plus(M[r],negative) + for e in reversed(events): + kind=e[0] + if kind=='f':continue + if kind in ('r','c'): + aux,bank,sign=e[1],e[2],e[4];assert bank==outputbank + key=e[-1] + if key[0]=='old':s=key[1];seed=False + elif key[0]=='side':s=key[2];seed=True + else:s=next(s for s in g['center_roles'] if g['terminal'][s]==len(g['roots'])-h+key[1]);seed=True + aa=readouts['terminal_positive' if seed else 'positive'][s] + bb=readouts['terminal_negative' if seed else 'negative'][s] + if sign<0:aa,bb=bb,aa + accumulate(aux,aa,bb) + elif kind=='d': + _,dst,src,num,F,idx,role=e + assert outputbank<=dst=2*v + aa,bb=P[dst-2*v],M[dst-2*v] + if sign<0:aa,bb=bb,aa + if src>=2*v:accumulate(src,aa,bb) + else: + assert inputbank<=src0:source_ok=all(aa==plus(bb,scaled(1<=bill['global_scalar_group_upper'] +profile=dict(g['base_profile']);profile.update(R=newR,W=newW,total_rank=rank,maxchild=max(H),child_multiplicities=dict(sorted(H.items())),pre_terminal_physical_roles=choice['R'],virtual_roles=R,birth_reuses=len(merge),terminal_eliminations=len(removed),terminal_direct_updates=len(direct_origins),deferred_roles=len(g['placed'])-len(removed),role_count_scope='Explicit physical birth-reused and terminal-elided word; DAG role formula is the pre-composition virtual count.',replay={'method':'Exact signed bit-plane all-column responses over Q, both orientations','source_columns':v,'dirty_columns':newR,'target_columns':v,'forward_signed_identity':1,'reflected_signed_identity':-1,'scratch_restored':True}) +dd=Counter({int(k):n for k,n in profile['deferred_dims'].items()}) +for row in inventory['selected']:dd[row['sigma']]-=1 +profile['deferred_dims']=dict(sorted((k,n) for k,n in dd.items() if n)) +scalar_bill={**{k:value for k,value in bill.items() if k not in {'rss_KiB','rss_bytes','seconds'}},'status':'PASS conservative scalar upper bound for new terminal composition','inherited_local_scalar_upper':bill['local_scalar_upper'],'terminal_direct_updates':len(direct_origins),'terminal_extra_scalar_charge':extra_scalar,'local_scalar_upper':newlocal,'global_scalar_group_upper':newG,'terminal_charge_rule':'Keep the entire inherited scalar bill and add 29 groups per direct output update: 21 same-frame shears of coefficient +/-1/42, plus eight conservative bookkeeping groups. No new role, source copy or frame incidence is introduced; denominator42 and odd21 grid are unchanged.','expansion':'Each numerator n/42 is |n| same-frame shears of coefficient sign(n)/42, with no new roles, source copies or frame transitions. Reverse all workspace/source gates chronologically. The retained eight-scan allowance, factor16 and explicit endpoint groups conservatively bound scalar bookkeeping/wrappers. Direct terminal updates use the same expansion, with eight additional bookkeeping groups per update.','original_bill_sha256':pins['READOUT_COST.json']['sha256']} +# The inherited bill is a conservative charge for the full virtual graph. +# Its descriptive deferred support count may belong to another placement. +def old_readout_support(role): + positive=readouts['positive'][role];negative=readouts['negative'][role];mask=0 + for i in range(max(len(positive),len(negative))): + mask|=(positive[i] if i>(r.bit_length()-1)&1:x^=r + if x:return False + return True + +incoming=defaultdict(list);outgoing=Counter() +for i,(op,s,t,x) in enumerate(g['ops']): + if op==1:dst,src=s,t + elif op==2:dst,src=t,s + else:continue + incoming[dst].append((i,src,x));outgoing[src]+=1 + +target_front=[() for _ in range(v)] +for s,F in sorted(g['placed'].items(),key=lambda z:(len(z[1]),z[0])): + targets=g['reach'][s] + while targets: + b=targets&-targets;targets-=b;t=b.bit_length()-1 + assert contains(target_front[t],F) + target_front[t]=F + +def scaled(mask,n):return tuple(mask if n>>i&1 else 0 for i in range(n.bit_length())) + +blocked=Counter();eligible=[] +for s,j in sorted(g['terminal'].items()): + if j>=len(g['roots'])-h:blocked['center_root']+=1;continue + if outgoing[s]:blocked['controls_auxiliary']+=1;continue + if s in merge and not a.include_birth_recipients:blocked['physical_slot_shared_as_birth_recipient']+=1;continue + assert s not in set(merge.values()) + if s not in g['placed']:blocked['not_deferred']+=1;continue + if g['first'][s]<=v:blocked['source_injection_excluded_from_this_bounded_pass']+=1;continue + if not incoming[s]:blocked['no_incoming_update']+=1;continue + if any(i in g['phase'] for i,_,_ in incoming[s]):blocked['early_update']+=1;continue + assert s not in g['touched'] + t=g['targets'][j];sign=1 if j0 else ()) + assert readouts['negative'][s]==(expected if sign<0 else ()) + F0=g['U'][incoming[s][0][2]];M=target_front[t];sigma=g['placed'][s] + if not contains(M,F0):blocked['target_front_past_first_update']+=1;continue + fs=[M]+[g['U'][x] for _,_,x in incoming[s]] + assert all(contains(a,b) for a,b in zip(fs,fs[1:])),s + assert contains(sigma,M) and len(fs[-1])<=h-1 + if a.include_birth_recipients and not len(sigma)==len(M)==len(F0):blocked['unequal_packet_dimensions_excluded_from_joint_options']+=1;continue + eligible.append({'role':s,'target':t,'root_index':j,'coefficient_numerator':21*sign,'sigma':len(sigma),'M':len(M),'F0':len(F0),'incoming_operations':[i for i,_,_ in incoming[s]],'incoming_count':len(incoming[s]),'frames':[list(F) for F in fs],'current_birth_donor':merge.get(s),'terminal_local_scalar_charge':29*len(incoming[s]),'packet_replication':2*v,'old_packet':[m-h+len(sigma),1,len(F0)-len(sigma),h-1-len(M)],'padded_new_packet':[m,len(F0)-len(M),0,0]}) + +# One terminal per target gives disjoint target-front packets; this avoids +# treating individually legal but interleaved output paths as simultaneous. +bytarget=defaultdict(list) +for row in eligible:bytarget[row['target']].append(row) +selected=[min(group,key=lambda x:x['role']) for _,group in sorted(bytarget.items())] +if a.terminal_roles: + requested=json.loads(a.terminal_roles.read_text()) + assert isinstance(requested,list) and all(type(s) is int for s in requested), 'Selection must be a JSON list of integer role IDs' + assert len(requested)==len(set(requested)), 'Duplicate terminal role ID' + rows={row['role']:row for row in eligible} + assert set(requested)<=rows.keys(), f'Ineligible requested terminal roles: {sorted(set(requested)-rows.keys())}' + selected=[rows[s] for s in sorted(requested)] + assert len({row['target'] for row in selected})==len(selected), 'Selected terminals must have distinct targets' + assert not set(requested)&(set(merge)|set(merge.values())), 'Selected terminals must have no birth aliases' +record={'status':'PASS exact local eligibility and disjoint-target selection on new composition inputs','base_virtual_roles':R,'base_physical_roles':choice['R'],'birth_merges_preserved':len(merge),'eligible_unshared_terminal_roles':len(eligible),'selected_terminal_roles':len(selected),'selected_targets':len(bytarget),'blocked':dict(blocked),'selection_rule':'Lowest eligible role id per target; no frame, deferral or birth matching changes.','selected':selected,'eligible':eligible,'expected_physical_roles':choice['R']-len(selected),'input_sha256':{str(p):sha256(p.read_bytes()).hexdigest() for p in [a.frames,a.readouts,a.matches]}} +if a.terminal_roles: + record.update(selection_rule='Exact requested role-ID subset, validated against ordinary unshared eligibility and distinct targets',selected_targets=len(selected),selection_sha256=sha256(a.terminal_roles.read_bytes()).hexdigest()) +if a.include_birth_recipients: + record.update(status='PASS virtual eligibility options for joint birth/terminal optimization; not a legal simultaneous elimination selection',joint_optimization_options=True,eligible_virtual_terminal_roles=len(eligible),currently_birth_matched_options=sum(row['current_birth_donor'] is not None for row in eligible),selection_rule='All eligible options retained in eligible; selected is only the lowest role per target and may conflict with existing births. Choose at most one option per target and never choose both a terminal edge and a birth donor edge for the same role. After changing the birth matching, rerun the default inventory and full builder.') + record.pop('eligible_unshared_terminal_roles');record.pop('expected_physical_roles') +a.out.parent.mkdir(parents=True,exist_ok=True) +a.out.write_text(json.dumps(record,indent=2,sort_keys=True)+'\n') +print(json.dumps({k:v for k,v in record.items() if k not in ['selected','eligible','input_sha256']},indent=2)) diff --git a/research/shrunk-birth-terminal/lean/ShrunkBirthTerminal.lean b/research/shrunk-birth-terminal/lean/ShrunkBirthTerminal.lean new file mode 100644 index 0000000000..985b71d41e --- /dev/null +++ b/research/shrunk-birth-terminal/lean/ShrunkBirthTerminal.lean @@ -0,0 +1,1248 @@ +import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Choose.Basic + +/-! +Exact arithmetic companion for the shrunk-frame / birth-reuse / terminal-elision +composition. Prepared with OpenAI assistance. Upstream construction and analytic +credits are retained in the accompanying proof and source provenance. + +Scope: supplied physical-count arrays, all 47 parameter slacks, seven margins, +three row stocks, scalar guards and independent degree-eight moment arithmetic. +The physical-array derivation, real logarithm / exponential enclosure validity, +and all-size framed-word, stopped-product, tape, prime and recovery hypotheses +remain external. This is not an unconditional integer-multiplication theorem. +No sorry, native_decide or additional axioms are introduced. +-/ +namespace KappaCheck.ShrunkBirthTerminal +set_option maxRecDepth 20000 +set_option maxHeartbeats 8000000 + +-- Source SHA256 89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d: work/r12-audit/canonical-joint-expansion/joint-expansion/certificate.json +-- Source SHA256 3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43: work/r12-terminal/joint-expansion/READOUT_COST.json +-- Source SHA256 457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5: work/r12-terminal/joint-expansion/physical-audit.json +-- Source SHA256 11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e: work/r12-terminal/joint-expansion/word.json.gz +def h : ℕ := 24 +def m : ℕ := h*h +def v : ℕ := Nat.choose h 3 +def n : ℕ := v*v +def virtualRoles : ℕ := 28705 +def births : ℕ := 2108 +def terminals : ℕ := 381 +def roles : ℕ := virtualRoles-births-terminals +def width : ℕ := 2*n+2*v*roles +def forwardHistogram : List (ℕ × ℕ) := [(1, 106459), (2, 65902), (3, 7179), (4, 14980), (5, 6582), (6, 3788), (7, 2901), (8, 5452), (9, 973), (10, 1911), (11, 1645), (12, 8295), (13, 3257), (14, 450), (15, 800), (16, 156), (17, 100), (18, 50), (19, 77), (20, 136), (21, 302), (22, 16), (23, 2071)] +def initialDimensionHistogram : List (ℕ × ℕ) := [(0, 23980), (2, 854), (4, 366), (6, 589), (8, 110), (10, 12), (19, 183), (20, 25), (21, 7), (22, 90)] +def counts : List (ℕ × ℕ) := + (forwardHistogram.map fun p => (p.1, 2*v*p.2)) ++ + (initialDimensionHistogram.map fun p => (m-h+p.1, 2*v*p.2)) ++ + [((h-1)^2, 2*n), (1, n)] +def count (t : ℕ) : ℕ := (counts.map fun p => if p.1=t then p.2 else 0).sum +def mass : ℕ := (counts.map fun p => p.1*p.2).sum + +theorem network_counts : h = 24 ∧ m = 576 ∧ v = 2024 ∧ n = 4096576 ∧ roles = 26216 ∧ width = 114315520 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose] + +theorem initial_dimension_count : (initialDimensionHistogram.map Prod.snd).sum = roles := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem rank_mass : mass = 65843877440 ∧ m*width-mass = 1862080 ∧ n-2*v*h*(h-1) = 1862080 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_1 : count 1 = 435042608 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_2 : count 2 = 266771296 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_3 : count 3 = 29060592 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_4 : count 4 = 60639040 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_5 : count 5 = 26643936 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_6 : count 6 = 15333824 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_7 : count 7 = 11743248 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_8 : count 8 = 22069696 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_9 : count 9 = 3938704 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_10 : count 10 = 7735728 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_11 : count 11 = 6658960 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_12 : count 12 = 33578160 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_13 : count 13 = 13184336 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_14 : count 14 = 1821600 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_15 : count 15 = 3238400 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_16 : count 16 = 631488 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_17 : count 17 = 404800 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_18 : count 18 = 202400 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_19 : count 19 = 311696 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_20 : count 20 = 550528 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_21 : count 21 = 1222496 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_22 : count 22 = 64768 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_23 : count 23 = 8383408 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_529 : count 529 = 8193152 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_552 : count 552 = 97071040 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_554 : count 554 = 3456992 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_556 : count 556 = 1481568 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_558 : count 558 = 2384272 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_560 : count 560 = 445280 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_562 : count 562 = 48576 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_571 : count 571 = 740784 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_572 : count 572 = 101200 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_573 : count 573 = 28336 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem count_574 : count 574 = 364320 := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +def childSizes : List ℕ := [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 529, 552, 554, 556, 558, 560, 562, 571, 572, 573, 574] +theorem complete_child_support : ∀ p ∈ counts, p.2 ≠ 0 → p.1 ∈ childSizes := by + norm_num [h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram, childSizes] + +theorem strict_child_contraction : ∀ t ∈ childSizes, 0 < t ∧ t < m := by + norm_num [childSizes, h, m] + +def a : ℚ := (56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) +def b : ℚ := (56407455433006738869 / 500000000000000000000000) +def kappa : ℚ := (28200546274389 / 250000000000000000) +def eta : ℚ := (1 / 1000000000000000000000000) +def beta : ℚ := (1 / 1000000000000000000000000) +def backoff : ℚ := (1 / 1000000000000000000000000000000) +def actualBitSaving : ℚ := (1240189553 / 10000000000000) +def tau : ℚ := 1-a +def sigma : ℚ := 1-b +def qParam : ℚ := a*(1-2*eta) +def lp : ℚ := 1-qParam +def c : ℚ := qParam+eta/4 +def epsilon : ℚ := (1-eta)/(1+qParam) +def lam : ℚ := (tau+lp)/2 +def g : ℚ := epsilon*qParam +def r : ℚ := (g+1-epsilon)/2 +def delta : ℚ := eta/8 +def internal : ℚ := tau+(1-beta)*max (sigma-tau) 0 +def leaf : ℚ := sigma+beta*(1-sigma) + +def scalar : ℕ := 3116113870848 +def guardE : ℕ := 64*(width+m+scalar+1)^3 +def guardB : ℕ := mass+guardE +def literal : ℕ := 2*scalar*width^2+8*mass+4*width+4+32*m +def guardC : ℕ := 32*m*guardB^2 +def literalGap : ℚ := (guardE : ℚ)-literal +def rowCoefficient : ℕ := 367*27+200*27+9*28 +def rowGap : ℚ := 32000-(51/25)*rowCoefficient +def margins : List ℚ := [1-epsilon,a,g,a,min (1-epsilon-delta) (r-delta),1-epsilon-delta,epsilon] + +theorem slack_a_positive : (a) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_a_below_b : (b-a) = ((56907455433006738869 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (b-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_b_below_one_over32 : (1/32-b) = ((15568592544566993261131 / 500000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/32-b) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_beta_positive : (beta) = ((1 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (beta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_beta_below_one : (1-beta) = ((999999999999999999999999 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-beta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_leaf_above_bit : ((1-beta)*b-a) = ((1 / 1000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-beta)*b-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_positive : (qParam) = ((28203727716503369434499915138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_internal : (1-internal-qParam) = ((56407455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-internal-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_leaf : (1-leaf-qParam) = ((56657455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-leaf-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_c_positive : (c) = ((28203727716503369434562415138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_c_below_one : (1-c) = ((249971796272283496630565437584861183149510108303499943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_q_below_reservations : (c-qParam) = ((1 / 4000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (c-qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_tau : (lam-tau) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-tau) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_sigma : (lam-sigma) = ((113314910866013477737999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-sigma) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_above_internal : (lam-internal) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lam-internal) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_prime_above_lambda : (lp-lam) = ((56407455433006738868999943092544566993261131 / 500000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-lam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_compact_leaf : (lp-leaf) = ((56657455433006738868999943092544566993261131 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-leaf) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_compact_reservations : (lp-(1-c)) = ((1 / 4000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (lp-(1-c)) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_lambda_prime_below_one : (qParam) = ((28203727716503369434499915138816850489891696500056907455433006738869 / 250000000000000000000000000000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (qParam) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_epsilon_positive : (epsilon) = ((249999750000249999750000000000000000000000000000000000000000000000 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_epsilon_below_one : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_guard_width : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_K_geometry : (1-epsilon*(1+c)) = ((187528016199700303669130893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon*(1+c)) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_K_dominates_log : (epsilon*c) = ((28203699512803856630705756229332904653617608320033448605133911713260786682305862261131 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon*c) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_record_suffix : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_local : (1-epsilon-delta) = ((225629596102430853046896246010561076854687282813257307569305994713260786682305862261131 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_phase_boundary : (r-delta) = ((45125919220486170609179226839152405128052151848024065087777233113260786682305862261131 / 400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000) : ℚ) ∧ (0 : ℚ) < (r-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_gamma_sublinear : (1-epsilon-r) = ((1 / 2000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_cell_above_band : (epsilon-(1-r)/2) = ((499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131 / 1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon-(1-r)/2) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_prime_interval_packing : (1-epsilon) = ((28203699512803856630893284245532604957286739213317694137738869 / 250027953699762803606630893284245532604957286739213317694137738869) : ℚ) ∧ (0 : ℚ) < (1-epsilon) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_positive : (r) = ((56407399025607713261536540537365447110966847533351142742872780713260786682305862261131 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_below_one : (1-r) = ((499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_alpha_below_one_fourth : (1/4-r) = ((124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869 / 500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/4-r) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_delta_positive : (delta) = ((1 / 8000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_delta_below_one_eighth : (1/8-delta) = ((999999999999999999999999 / 8000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1/8-delta) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_short_record_fallback : (epsilon-a) = ((124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161 / 125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (epsilon-a) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_small_field_exposure : (1-epsilon-g) = ((1 / 1000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (1-epsilon-g) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_artificial_boundary : (8-epsilon+r-delta-g) = ((14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < (8-epsilon+r-delta-g) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_literal_scalar_guard : (literalGap) = (1936723974066543198917496885658826453564 : ℚ) ∧ (0 : ℚ) < (literalGap) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_row_product_gap : (rowGap) = ((6389 / 25) : ℚ) ∧ (0 : ℚ) < (rowGap) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g1_above_kappa : ((1-epsilon)-kappa) = ((12837801344731479849844430239564663423413902568985912017495473959 / 62506988424940700901657723321061383151239321684803329423534434717250000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-epsilon)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g2_above_kappa : ((a)-kappa) = ((6362884228738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((a)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g3_above_kappa : ((g)-kappa) = ((51350955350972219636574114327365369448123005318656908856664201698261131 / 250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((g)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g4_above_kappa : ((a)-kappa) = ((6362884228738868999943092544566993261131 / 500000000000000000000000000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((a)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g5_above_kappa : ((min (1-epsilon-delta) (r-delta))-kappa) = ((82161678578327771276200746902320561664316371484223097698653339199861131 / 400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((min (1-epsilon-delta) (r-delta))-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g6_above_kappa : ((1-epsilon-delta)-kappa) = ((410809393003453655432218161035175945303712277250262445346537472550261131 / 2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000) : ℚ) ∧ (0 : ℚ) < ((1-epsilon-delta)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem slack_g7_above_kappa : ((epsilon)-kappa) = ((62492886575184298986180078023670096698605108554761333999879467851735912017495473959 / 62506988424940700901657723321061383151239321684803329423534434717250000000000000000) : ℚ) ∧ (0 : ℚ) < ((epsilon)-kappa) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem margins_strict : ∀ x ∈ margins, kappa < x := by + norm_num [margins, a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem balanced_identities : 1-epsilon-g = eta ∧ 1-epsilon-r = eta/2 ∧ 1-epsilon*(1+c) = eta-epsilon*eta/4 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem stopped_parameter_choice : a = min actualBitSaving ((1-beta)*b-backoff) ∧ 0 < eta ∧ eta < 1/2 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem controlling_margin : kappa < g ∧ g < kappa+1/1000000000000000000 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem fixed_profile_grid_exclusion : (b+1/1000000000000000000000000)/(1+b+1/1000000000000000000000000) < kappa+1/1000000000000000000 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem gain_over_pinned_bounds : kappa > (384569/10000000000 : ℚ) ∧ kappa > (52789616935221/1000000000000000000 : ℚ) ∧ kappa > (111192082577/1000000000000000 : ℚ) ∧ (1/2^14 : ℚ) < kappa ∧ kappa < (1/2^13 : ℚ) := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem stock_bit_coarse : (529:ℕ)^367 > 2*528^367 ∧ (529:ℕ)^366 ≤ 2*528^366 ∧ (2:ℕ)^26 ≤ 108516254 ∧ 108516254 < (2:ℕ)^27 := by + norm_num [] + +theorem stock_complex : (576:ℕ)^200 > 2*574^200 ∧ (576:ℕ)^199 ≤ 2*574^199 ∧ (2:ℕ)^26 ≤ 114315520 ∧ 114315520 < (2:ℕ)^27 := by + norm_num [] + +theorem stock_ordinary_leaf : (575:ℕ)^9 > 2*529^9 ∧ (575:ℕ)^8 ≤ 2*529^8 ∧ (2:ℕ)^27 ≤ 188181929 ∧ 188181929 < (2:ℕ)^28 := by + norm_num [] + +theorem row_stock : rowCoefficient = 15561 ∧ rowGap = (6389/25 : ℚ) ∧ 4*(32000:ℕ) = 128000 := by + norm_num [rowCoefficient, rowGap] + +theorem semantic_constants : guardE = 1936723974147986188574068436730358952000 ∧ guardB = 1936723974147986188574068436796202829440 ∧ guardC = 69136584229593344553734547662349298866110568132764137982571664415937240220513075200 ∧ literal = 81442989656571551071532498436 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +theorem finite_bridge : guardE > literal ∧ 2*guardB*(m-574) ≥ mass+guardE ∧ guardC > 2*guardB+18 := by + norm_num [a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, mass, count, counts, forwardHistogram, initialDimensionHistogram] + +-- The analytic meaning of supplied log intervals is external. These +-- statements prove exact rational Taylor inequalities and complete paid sums. +def taylor8 (x : ℚ) : ℚ := 1+x+x^2/2+x^3/6+x^4/24+x^5/120+x^6/720+x^7/5040+x^8/40320 +def expUpper (x : ℚ) : ℚ := taylor8 x+x^9/362880/(1-x/10) + +def accepted_1 : ℚ := (10007173208708459192443081796658477476273 / 10000000000000000000000000000000000000000) +theorem accepted_interval_1 : (0 : ℚ) ≤ b*(3178053830347945619646941601297 / 500000000000000000000000000000) ∧ b*(3178053830347945619646941601297 / 500000000000000000000000000000) ≤ b*(1271221532139178247858776640519 / 200000000000000000000000000000) ∧ b*(1271221532139178247858776640519 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_1 : expUpper (b*(1271221532139178247858776640519 / 200000000000000000000000000000)) ≤ accepted_1 := by + norm_num [expUpper, taylor8, b, accepted_1] + +def accepted_2 : ℚ := (2001278141000794096250171811675050044519 / 2000000000000000000000000000000000000000) +theorem accepted_interval_2 : (0 : ℚ) ≤ b*(1132592096027189185975330216227 / 200000000000000000000000000000) ∧ b*(1132592096027189185975330216227 / 200000000000000000000000000000) ≤ b*(353935030008496620617290692571 / 62500000000000000000000000000) ∧ b*(353935030008496620617290692571 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_2 : expUpper (b*(353935030008496620617290692571 / 62500000000000000000000000000)) ≤ accepted_2 := by + norm_num [expUpper, taylor8, b, accepted_2] + +def accepted_3 : ℚ := (5002966499022595054406188132806194434321 / 5000000000000000000000000000000000000000) +theorem accepted_interval_3 : (0 : ℚ) ≤ b*(5257495372027781547898637965671 / 1000000000000000000000000000000) ∧ b*(5257495372027781547898637965671 / 1000000000000000000000000000000) ≤ b*(657186921503472693487329745709 / 125000000000000000000000000000) ∧ b*(657186921503472693487329745709 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_3 : expUpper (b*(657186921503472693487329745709 / 125000000000000000000000000000)) ≤ accepted_3 := by + norm_num [expUpper, taylor8, b, accepted_3] + +def accepted_4 : ℚ := (10005608262486795586682598316938196351633 / 10000000000000000000000000000000000000000) +theorem accepted_interval_4 : (0 : ℚ) ≤ b*(4969813299576000620459418959677 / 1000000000000000000000000000000) ∧ b*(4969813299576000620459418959677 / 1000000000000000000000000000000) ≤ b*(2484906649788000310229709479839 / 500000000000000000000000000000) ∧ b*(2484906649788000310229709479839 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_4 : expUpper (b*(2484906649788000310229709479839 / 500000000000000000000000000000)) ≤ accepted_4 := by + norm_num [expUpper, taylor8, b, accepted_4] + +def accepted_5 : ℚ := (5002678192638354252310939591491486682637 / 5000000000000000000000000000000000000000) +theorem accepted_interval_5 : (0 : ℚ) ≤ b*(4746669748261790864693123869367 / 1000000000000000000000000000000) ∧ b*(4746669748261790864693123869367 / 1000000000000000000000000000000) ≤ b*(593333718532723858086640483671 / 125000000000000000000000000000) ∧ b*(593333718532723858086640483671 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_5 : expUpper (b*(593333718532723858086640483671 / 125000000000000000000000000000)) ≤ accepted_5 := by + norm_num [expUpper, taylor8, b, accepted_5] + +def accepted_6 : ℚ := (10005150591318081334437472307882593960501 / 10000000000000000000000000000000000000000) +theorem accepted_interval_6 : (0 : ℚ) ≤ b*(4564348191467836238481405844213 / 1000000000000000000000000000000) ∧ b*(4564348191467836238481405844213 / 1000000000000000000000000000000) ≤ b*(2282174095733918119240702922107 / 500000000000000000000000000000) ∧ b*(2282174095733918119240702922107 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_6 : expUpper (b*(2282174095733918119240702922107 / 500000000000000000000000000000)) ≤ accepted_6 := by + norm_num [expUpper, taylor8, b, accepted_6] + +def accepted_7 : ℚ := (10004976598307617933072074586029358175999 / 10000000000000000000000000000000000000000) +theorem accepted_interval_7 : (0 : ℚ) ≤ b*(88203950232811558683770609183 / 20000000000000000000000000000) ∧ b*(88203950232811558683770609183 / 20000000000000000000000000000) ≤ b*(4410197511640577934188530459151 / 1000000000000000000000000000000) ∧ b*(4410197511640577934188530459151 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_7 : expUpper (b*(4410197511640577934188530459151 / 1000000000000000000000000000000)) ≤ accepted_7 := by + norm_num [expUpper, taylor8, b, accepted_7] + +def accepted_8 : ℚ := (1250603235144018751348201924633183002973 / 1250000000000000000000000000000000000000) +theorem accepted_interval_8 : (0 : ℚ) ≤ b*(4276666119016055311042186838219 / 1000000000000000000000000000000) ∧ b*(4276666119016055311042186838219 / 1000000000000000000000000000000) ≤ b*(213833305950802765552109341911 / 50000000000000000000000000000) ∧ b*(213833305950802765552109341911 / 50000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_8 : expUpper (b*(213833305950802765552109341911 / 50000000000000000000000000000)) ≤ accepted_8 := by + norm_num [expUpper, taylor8, b, accepted_8] + +def accepted_9 : ℚ := (10004692941083916304711037875234252480853 / 10000000000000000000000000000000000000000) +theorem accepted_interval_9 : (0 : ℚ) ≤ b*(4158883083359671856503392728749 / 1000000000000000000000000000000) ∧ b*(4158883083359671856503392728749 / 1000000000000000000000000000000) ≤ b*(3327106466687737485202714183 / 800000000000000000000000000) ∧ b*(3327106466687737485202714183 / 800000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_9 : expUpper (b*(3327106466687737485202714183 / 800000000000000000000000000)) ≤ accepted_9 := by + norm_num [expUpper, taylor8, b, accepted_9] + +def accepted_10 : ℚ := (2000914804727484006991228354413582185253 / 2000000000000000000000000000000000000000) +theorem accepted_interval_10 : (0 : ℚ) ≤ b*(4053522567701845555275891747909 / 1000000000000000000000000000000) ∧ b*(4053522567701845555275891747909 / 1000000000000000000000000000000) ≤ b*(405352256770184555527589174791 / 100000000000000000000000000000) ∧ b*(405352256770184555527589174791 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_10 : expUpper (b*(405352256770184555527589174791 / 100000000000000000000000000000)) ≤ accepted_10 := by + norm_num [expUpper, taylor8, b, accepted_10] + +def accepted_11 : ℚ := (10004466450939586496552205020318496489341 / 10000000000000000000000000000000000000000) +theorem accepted_interval_11 : (0 : ℚ) ≤ b*(989553096974380173807984906157 / 250000000000000000000000000000) ∧ b*(989553096974380173807984906157 / 250000000000000000000000000000) ≤ b*(3958212387897520695231939624629 / 1000000000000000000000000000000) ∧ b*(3958212387897520695231939624629 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_11 : expUpper (b*(3958212387897520695231939624629 / 1000000000000000000000000000000)) ≤ accepted_11 := by + norm_num [expUpper, taylor8, b, accepted_11] + +def accepted_12 : ℚ := (2501092061442675825070071222311488555861 / 2500000000000000000000000000000000000000) +theorem accepted_interval_12 : (0 : ℚ) ≤ b*(774240202181578185812834744551 / 200000000000000000000000000000) ∧ b*(774240202181578185812834744551 / 200000000000000000000000000000) ≤ b*(967800252726972732266043430689 / 250000000000000000000000000000) ∧ b*(967800252726972732266043430689 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_12 : expUpper (b*(967800252726972732266043430689 / 250000000000000000000000000000)) ≤ accepted_12 := by + norm_num [expUpper, taylor8, b, accepted_12] + +def accepted_13 : ℚ := (1000427790662396194996233470122394286203 / 1000000000000000000000000000000000000000) +theorem accepted_interval_13 : (0 : ℚ) ≤ b*(947789575808588625810098940257 / 250000000000000000000000000000) ∧ b*(947789575808588625810098940257 / 250000000000000000000000000000) ≤ b*(3791158303234354503240395761029 / 1000000000000000000000000000000) ∧ b*(3791158303234354503240395761029 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_13 : expUpper (b*(3791158303234354503240395761029 / 1000000000000000000000000000000)) ≤ accepted_13 := by + norm_num [expUpper, taylor8, b, accepted_13] + +def accepted_14 : ℚ := (1250524283295687260942300726950585983367 / 1250000000000000000000000000000000000000) +theorem accepted_interval_14 : (0 : ℚ) ≤ b*(929262582770158156192824584423 / 250000000000000000000000000000) ∧ b*(929262582770158156192824584423 / 250000000000000000000000000000) ≤ b*(3717050331080632624771298337693 / 1000000000000000000000000000000) ∧ b*(3717050331080632624771298337693 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_14 : expUpper (b*(3717050331080632624771298337693 / 1000000000000000000000000000000)) ≤ accepted_14 := by + norm_num [expUpper, taylor8, b, accepted_14] + +def accepted_15 : ℚ := (10004116399776304731797587454524115614907 / 10000000000000000000000000000000000000000) +theorem accepted_interval_15 : (0 : ℚ) ≤ b*(729611491918736234659575726489 / 200000000000000000000000000000) ∧ b*(729611491918736234659575726489 / 200000000000000000000000000000) ≤ b*(1824028729796840586648939316223 / 500000000000000000000000000000) ∧ b*(1824028729796840586648939316223 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_15 : expUpper (b*(1824028729796840586648939316223 / 500000000000000000000000000000)) ≤ accepted_15 := by + norm_num [expUpper, taylor8, b, accepted_15] + +def accepted_16 : ℚ := (5002021780497624814863799490608923226717 / 5000000000000000000000000000000000000000) +theorem accepted_interval_16 : (0 : ℚ) ≤ b*(3583518938456110001624954716761 / 1000000000000000000000000000000) ∧ b*(3583518938456110001624954716761 / 1000000000000000000000000000000) ≤ b*(1791759469228055000812477358381 / 500000000000000000000000000000) ∧ b*(1791759469228055000812477358381 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_16 : expUpper (b*(1791759469228055000812477358381 / 500000000000000000000000000000)) ≤ accepted_16 := by + norm_num [expUpper, taylor8, b, accepted_16] + +def accepted_17 : ℚ := (1000397513996078830412133154494488397217 / 1000000000000000000000000000000000000000) +theorem accepted_interval_17 : (0 : ℚ) ≤ b*(44036178957995939488054357309 / 12500000000000000000000000000) ∧ b*(44036178957995939488054357309 / 12500000000000000000000000000) ≤ b*(3522894316639675159044348584721 / 1000000000000000000000000000000) ∧ b*(3522894316639675159044348584721 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_17 : expUpper (b*(3522894316639675159044348584721 / 1000000000000000000000000000000)) ≤ accepted_17 := by + norm_num [expUpper, taylor8, b, accepted_17] + +def accepted_18 : ℚ := (2500977657830542212572203647666043033353 / 2500000000000000000000000000000000000000) +theorem accepted_interval_18 : (0 : ℚ) ≤ b*(346573590279972654708616060729 / 100000000000000000000000000000) ∧ b*(346573590279972654708616060729 / 100000000000000000000000000000) ≤ b*(3465735902799726547086160607291 / 1000000000000000000000000000000) ∧ b*(3465735902799726547086160607291 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_18 : expUpper (b*(3465735902799726547086160607291 / 1000000000000000000000000000000)) ≤ accepted_18 := by + norm_num [expUpper, taylor8, b, accepted_18] + +def accepted_19 : ℚ := (10003849611767539530251041249190273494001 / 10000000000000000000000000000000000000000) +theorem accepted_interval_19 : (0 : ℚ) ≤ b*(1705834340764725389642427885353 / 500000000000000000000000000000) ∧ b*(1705834340764725389642427885353 / 500000000000000000000000000000) ≤ b*(3411668681529450779284855770707 / 1000000000000000000000000000000) ∧ b*(3411668681529450779284855770707 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_19 : expUpper (b*(3411668681529450779284855770707 / 1000000000000000000000000000000)) ≤ accepted_19 := by + norm_num [expUpper, taylor8, b, accepted_19] + +def accepted_20 : ℚ := (10003791723174336695859928379092107147311 / 10000000000000000000000000000000000000000) +theorem accepted_interval_20 : (0 : ℚ) ≤ b*(3360375387141900245858659626451 / 1000000000000000000000000000000) ∧ b*(3360375387141900245858659626451 / 1000000000000000000000000000000) ≤ b*(840093846785475061464664906613 / 250000000000000000000000000000) ∧ b*(840093846785475061464664906613 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_20 : expUpper (b*(840093846785475061464664906613 / 250000000000000000000000000000)) ≤ accepted_20 := by + norm_num [expUpper, taylor8, b, accepted_20] + +def accepted_21 : ℚ := (10003736659875036312749799798518888013029 / 10000000000000000000000000000000000000000) +theorem accepted_interval_21 : (0 : ℚ) ≤ b*(827896305743117060698321305557 / 250000000000000000000000000000) ∧ b*(827896305743117060698321305557 / 250000000000000000000000000000) ≤ b*(3311585222972468242793285222229 / 1000000000000000000000000000000) ∧ b*(3311585222972468242793285222229 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_21 : expUpper (b*(3311585222972468242793285222229 / 1000000000000000000000000000000)) ≤ accepted_21 := by + norm_num [expUpper, taylor8, b, accepted_21] + +def accepted_22 : ℚ := (5001842079444036409320152786470891628601 / 5000000000000000000000000000000000000000) +theorem accepted_interval_22 : (0 : ℚ) ≤ b*(326506520733757538581470750317 / 100000000000000000000000000000) ∧ b*(326506520733757538581470750317 / 100000000000000000000000000000) ≤ b*(3265065207337575385814707503171 / 1000000000000000000000000000000) ∧ b*(3265065207337575385814707503171 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_22 : expUpper (b*(3265065207337575385814707503171 / 1000000000000000000000000000000)) ≤ accepted_22 := by + norm_num [expUpper, taylor8, b, accepted_22] + +def accepted_23 : ℚ := (10003633992322138767059090899422809010713 / 10000000000000000000000000000000000000000) +theorem accepted_interval_23 : (0 : ℚ) ≤ b*(3220613444766741548487130370783 / 1000000000000000000000000000000) ∧ b*(3220613444766741548487130370783 / 1000000000000000000000000000000) ≤ b*(100644170148960673390222824087 / 31250000000000000000000000000) ∧ b*(100644170148960673390222824087 / 31250000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_23 : expUpper (b*(100644170148960673390222824087 / 31250000000000000000000000000)) ≤ accepted_23 := by + norm_num [expUpper, taylor8, b, accepted_23] + +def accepted_529 : ℚ := (2500024006910801357156667820225605837451 / 2500000000000000000000000000000000000000) +theorem accepted_interval_529 : (0 : ℚ) ≤ b*(85119228837591857680377538973 / 1000000000000000000000000000000) ∧ b*(85119228837591857680377538973 / 1000000000000000000000000000000) ≤ b*(42559614418795928840188769487 / 500000000000000000000000000000) ∧ b*(42559614418795928840188769487 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_529 : expUpper (b*(42559614418795928840188769487 / 500000000000000000000000000000)) ≤ accepted_529 := by + norm_num [expUpper, taylor8, b, accepted_529] + +def accepted_552 : ℚ := (10000048013706336914502962445538143648637 / 10000000000000000000000000000000000000000) +theorem accepted_interval_552 : (0 : ℚ) ≤ b*(21279807209397964420094384743 / 500000000000000000000000000000) ∧ b*(21279807209397964420094384743 / 500000000000000000000000000000) ≤ b*(42559614418795928840188769487 / 1000000000000000000000000000000) ∧ b*(42559614418795928840188769487 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_552 : expUpper (b*(42559614418795928840188769487 / 1000000000000000000000000000000)) ≤ accepted_552 := by + norm_num [expUpper, taylor8, b, accepted_552] + +def accepted_554 : ℚ := (400001757343114255072912651180621264047 / 400000000000000000000000000000000000000) +theorem accepted_interval_554 : (0 : ℚ) ≤ b*(38942973948607430007253531611 / 1000000000000000000000000000000) ∧ b*(38942973948607430007253531611 / 1000000000000000000000000000000) ≤ b*(9735743487151857501813382903 / 250000000000000000000000000000) ∧ b*(9735743487151857501813382903 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_554 : expUpper (b*(9735743487151857501813382903 / 250000000000000000000000000000)) ≤ accepted_554 := by + norm_num [expUpper, taylor8, b, accepted_554] + +def accepted_556 : ℚ := (5000019934077114581960794678319392907493 / 5000000000000000000000000000000000000000) +theorem accepted_interval_556 : (0 : ℚ) ≤ b*(17669683222654431635317020401 / 500000000000000000000000000000) ∧ b*(17669683222654431635317020401 / 500000000000000000000000000000) ≤ b*(35339366445308863270634040803 / 1000000000000000000000000000000) ∧ b*(35339366445308863270634040803 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_556 : expUpper (b*(35339366445308863270634040803 / 1000000000000000000000000000000)) ≤ accepted_556 := by + norm_num [expUpper, taylor8, b, accepted_556] + +def accepted_558 : ℚ := (10000035817329848616000090876431682424381 / 10000000000000000000000000000000000000000) +theorem accepted_interval_558 : (0 : ℚ) ≤ b*(7937174578645075289249070687 / 250000000000000000000000000000) ∧ b*(7937174578645075289249070687 / 250000000000000000000000000000) ≤ b*(31748698314580301156996282749 / 1000000000000000000000000000000) ∧ b*(31748698314580301156996282749 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_558 : expUpper (b*(31748698314580301156996282749 / 1000000000000000000000000000000)) ≤ accepted_558 := by + norm_num [expUpper, taylor8, b, accepted_558] + +def accepted_560 : ℚ := (2000006356200048328919135749948149107147 / 2000000000000000000000000000000000000000) +theorem accepted_interval_560 : (0 : ℚ) ≤ b*(7042719241674080479710660023 / 250000000000000000000000000000) ∧ b*(7042719241674080479710660023 / 250000000000000000000000000000) ≤ b*(28170876966696321918842640093 / 1000000000000000000000000000000) ∧ b*(28170876966696321918842640093 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_560 : expUpper (b*(28170876966696321918842640093 / 1000000000000000000000000000000)) ≤ accepted_560 := by + norm_num [expUpper, taylor8, b, accepted_560] + +def accepted_562 : ℚ := (5000013879531026283516616597127113348633 / 5000000000000000000000000000000000000000) +theorem accepted_interval_562 : (0 : ℚ) ≤ b*(12302905401100082385006378221 / 500000000000000000000000000000) ∧ b*(12302905401100082385006378221 / 500000000000000000000000000000) ≤ b*(24605810802200164770012756443 / 1000000000000000000000000000000) ∧ b*(24605810802200164770012756443 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_562 : expUpper (b*(24605810802200164770012756443 / 1000000000000000000000000000000)) ≤ accepted_562 := by + norm_num [expUpper, taylor8, b, accepted_562] + +def accepted_571 : ℚ := (2500002458929401650667719229571399047519 / 2500000000000000000000000000000000000000) +theorem accepted_interval_571 : (0 : ℚ) ≤ b*(4359225519940511281958503327 / 500000000000000000000000000000) ∧ b*(4359225519940511281958503327 / 500000000000000000000000000000) ≤ b*(1743690207976204512783401331 / 200000000000000000000000000000) ∧ b*(1743690207976204512783401331 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_571 : expUpper (b*(1743690207976204512783401331 / 200000000000000000000000000000)) ≤ accepted_571 := by + norm_num [expUpper, taylor8, b, accepted_571] + +def accepted_572 : ℚ := (2500001965425291953393961431121574574217 / 2500000000000000000000000000000000000000) +theorem accepted_interval_572 : (0 : ℚ) ≤ b*(6968669316093340343987940147 / 1000000000000000000000000000000) ∧ b*(6968669316093340343987940147 / 1000000000000000000000000000000) ≤ b*(1742167329023335085996985037 / 250000000000000000000000000000) ∧ b*(1742167329023335085996985037 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_572 : expUpper (b*(1742167329023335085996985037 / 250000000000000000000000000000)) ≤ accepted_572 := by + norm_num [expUpper, taylor8, b, accepted_572] + +def accepted_573 : ℚ := (5000002945566591540622685978536652726911 / 5000000000000000000000000000000000000000) +theorem accepted_interval_573 : (0 : ℚ) ≤ b*(5221943981151675048688013469 / 1000000000000000000000000000000) ∧ b*(5221943981151675048688013469 / 1000000000000000000000000000000) ≤ b*(522194398115167504868801347 / 100000000000000000000000000000) ∧ b*(522194398115167504868801347 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_573 : expUpper (b*(522194398115167504868801347 / 100000000000000000000000000000)) ≤ accepted_573 := by + norm_num [expUpper, taylor8, b, accepted_573] + +def accepted_574 : ℚ := (5000001962000812862191416361841862291317 / 5000000000000000000000000000000000000000) +theorem accepted_interval_574 : (0 : ℚ) ≤ b*(695652875264964180906992931 / 200000000000000000000000000000) ∧ b*(695652875264964180906992931 / 200000000000000000000000000000) ≤ b*(217391523520301306533435291 / 62500000000000000000000000000) ∧ b*(217391523520301306533435291 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem accepted_taylor_574 : expUpper (b*(217391523520301306533435291 / 62500000000000000000000000000)) ≤ accepted_574 := by + norm_num [expUpper, taylor8, b, accepted_574] + +def acceptedMoment : ℚ := + ((1*435042608 : ℚ)/(576*114315520))*accepted_1 + + ((2*266771296 : ℚ)/(576*114315520))*accepted_2 + + ((3*29060592 : ℚ)/(576*114315520))*accepted_3 + + ((4*60639040 : ℚ)/(576*114315520))*accepted_4 + + ((5*26643936 : ℚ)/(576*114315520))*accepted_5 + + ((6*15333824 : ℚ)/(576*114315520))*accepted_6 + + ((7*11743248 : ℚ)/(576*114315520))*accepted_7 + + ((8*22069696 : ℚ)/(576*114315520))*accepted_8 + + ((9*3938704 : ℚ)/(576*114315520))*accepted_9 + + ((10*7735728 : ℚ)/(576*114315520))*accepted_10 + + ((11*6658960 : ℚ)/(576*114315520))*accepted_11 + + ((12*33578160 : ℚ)/(576*114315520))*accepted_12 + + ((13*13184336 : ℚ)/(576*114315520))*accepted_13 + + ((14*1821600 : ℚ)/(576*114315520))*accepted_14 + + ((15*3238400 : ℚ)/(576*114315520))*accepted_15 + + ((16*631488 : ℚ)/(576*114315520))*accepted_16 + + ((17*404800 : ℚ)/(576*114315520))*accepted_17 + + ((18*202400 : ℚ)/(576*114315520))*accepted_18 + + ((19*311696 : ℚ)/(576*114315520))*accepted_19 + + ((20*550528 : ℚ)/(576*114315520))*accepted_20 + + ((21*1222496 : ℚ)/(576*114315520))*accepted_21 + + ((22*64768 : ℚ)/(576*114315520))*accepted_22 + + ((23*8383408 : ℚ)/(576*114315520))*accepted_23 + + ((529*8193152 : ℚ)/(576*114315520))*accepted_529 + + ((552*97071040 : ℚ)/(576*114315520))*accepted_552 + + ((554*3456992 : ℚ)/(576*114315520))*accepted_554 + + ((556*1481568 : ℚ)/(576*114315520))*accepted_556 + + ((558*2384272 : ℚ)/(576*114315520))*accepted_558 + + ((560*445280 : ℚ)/(576*114315520))*accepted_560 + + ((562*48576 : ℚ)/(576*114315520))*accepted_562 + + ((571*740784 : ℚ)/(576*114315520))*accepted_571 + + ((572*101200 : ℚ)/(576*114315520))*accepted_572 + + ((573*28336 : ℚ)/(576*114315520))*accepted_573 + + ((574*364320 : ℚ)/(576*114315520))*accepted_574 +def acceptedFromCounts : ℚ := + ((1*(count 1 : ℚ))/(m*width))*accepted_1 + + ((2*(count 2 : ℚ))/(m*width))*accepted_2 + + ((3*(count 3 : ℚ))/(m*width))*accepted_3 + + ((4*(count 4 : ℚ))/(m*width))*accepted_4 + + ((5*(count 5 : ℚ))/(m*width))*accepted_5 + + ((6*(count 6 : ℚ))/(m*width))*accepted_6 + + ((7*(count 7 : ℚ))/(m*width))*accepted_7 + + ((8*(count 8 : ℚ))/(m*width))*accepted_8 + + ((9*(count 9 : ℚ))/(m*width))*accepted_9 + + ((10*(count 10 : ℚ))/(m*width))*accepted_10 + + ((11*(count 11 : ℚ))/(m*width))*accepted_11 + + ((12*(count 12 : ℚ))/(m*width))*accepted_12 + + ((13*(count 13 : ℚ))/(m*width))*accepted_13 + + ((14*(count 14 : ℚ))/(m*width))*accepted_14 + + ((15*(count 15 : ℚ))/(m*width))*accepted_15 + + ((16*(count 16 : ℚ))/(m*width))*accepted_16 + + ((17*(count 17 : ℚ))/(m*width))*accepted_17 + + ((18*(count 18 : ℚ))/(m*width))*accepted_18 + + ((19*(count 19 : ℚ))/(m*width))*accepted_19 + + ((20*(count 20 : ℚ))/(m*width))*accepted_20 + + ((21*(count 21 : ℚ))/(m*width))*accepted_21 + + ((22*(count 22 : ℚ))/(m*width))*accepted_22 + + ((23*(count 23 : ℚ))/(m*width))*accepted_23 + + ((529*(count 529 : ℚ))/(m*width))*accepted_529 + + ((552*(count 552 : ℚ))/(m*width))*accepted_552 + + ((554*(count 554 : ℚ))/(m*width))*accepted_554 + + ((556*(count 556 : ℚ))/(m*width))*accepted_556 + + ((558*(count 558 : ℚ))/(m*width))*accepted_558 + + ((560*(count 560 : ℚ))/(m*width))*accepted_560 + + ((562*(count 562 : ℚ))/(m*width))*accepted_562 + + ((571*(count 571 : ℚ))/(m*width))*accepted_571 + + ((572*(count 572 : ℚ))/(m*width))*accepted_572 + + ((573*(count 573 : ℚ))/(m*width))*accepted_573 + + ((574*(count 574 : ℚ))/(m*width))*accepted_574 +theorem accepted_profile_link : acceptedFromCounts = acceptedMoment := by + norm_num [acceptedFromCounts, acceptedMoment, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, count_1, count_10, count_11, count_12, count_13, count_14, count_15, count_16, count_17, count_18, count_19, count_2, count_20, count_21, count_22, count_23, count_3, count_4, count_5, count_529, count_552, count_554, count_556, count_558, count_560, count_562, count_571, count_572, count_573, count_574, count_6, count_7, count_8, count_9] + +theorem accepted_moment : acceptedMoment < 1 ∧ acceptedMoment = (40665599999999999999999992105609200772387856393 / 40665600000000000000000000000000000000000000000) := by + norm_num [acceptedMoment, accepted_1, accepted_10, accepted_11, accepted_12, accepted_13, accepted_14, accepted_15, accepted_16, accepted_17, accepted_18, accepted_19, accepted_2, accepted_20, accepted_21, accepted_22, accepted_23, accepted_3, accepted_4, accepted_5, accepted_529, accepted_552, accepted_554, accepted_556, accepted_558, accepted_560, accepted_562, accepted_571, accepted_572, accepted_573, accepted_574, accepted_6, accepted_7, accepted_8, accepted_9] + +theorem accepted_paid_moment : acceptedFromCounts < 1 := by + rw [accepted_profile_link] + exact accepted_moment.1 + +def rejected_1 : ℚ := (5003586604354229596221572701664384374267 / 5000000000000000000000000000000000000000) +theorem rejected_interval_1 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1271221532139178247858776640519 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1271221532139178247858776640519 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_1 : rejected_1 ≤ taylor8 ((b+1/1000000000000000000000000)*(3178053830347945619646941601297 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_1] + +def rejected_2 : ℚ := (10006390705003970481250915724170359842273 / 10000000000000000000000000000000000000000) +theorem rejected_interval_2 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(353935030008496620617290692571 / 62500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(353935030008496620617290692571 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_2 : rejected_2 ≤ taylor8 ((b+1/1000000000000000000000000)*(1132592096027189185975330216227 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_2] + +def rejected_3 : ℚ := (10005932998045190108812428871758817532111 / 10000000000000000000000000000000000000000) +theorem rejected_interval_3 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(657186921503472693487329745709 / 125000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(657186921503472693487329745709 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_3 : rejected_3 ≤ taylor8 ((b+1/1000000000000000000000000)*(5257495372027781547898637965671 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_3] + +def rejected_4 : ℚ := (1000560826248679558668264804294320832637 / 1000000000000000000000000000000000000000) +theorem rejected_interval_4 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(2484906649788000310229709479839 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(2484906649788000310229709479839 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_4 : rejected_4 ≤ taylor8 ((b+1/1000000000000000000000000)*(4969813299576000620459418959677 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_4] + +def rejected_5 : ℚ := (10005356385276708504621926675105446707631 / 10000000000000000000000000000000000000000) +theorem rejected_interval_5 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(593333718532723858086640483671 / 125000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(593333718532723858086640483671 / 125000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_5 : rejected_5 ≤ taylor8 ((b+1/1000000000000000000000000)*(4746669748261790864693123869367 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_5] + +def rejected_6 : ℚ := (5002575295659040667218758987436799803833 / 5000000000000000000000000000000000000000) +theorem rejected_interval_6 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(2282174095733918119240702922107 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(2282174095733918119240702922107 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_6 : rejected_6 ≤ taylor8 ((b+1/1000000000000000000000000)*(4564348191467836238481405844213 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_6] + +def rejected_7 : ℚ := (5002488299153808966536059354976127437137 / 5000000000000000000000000000000000000000) +theorem rejected_interval_7 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(4410197511640577934188530459151 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4410197511640577934188530459151 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_7 : rejected_7 ≤ taylor8 ((b+1/1000000000000000000000000)*(88203950232811558683770609183 / 20000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_7] + +def rejected_8 : ℚ := (10004825881152150010785658184365335434401 / 10000000000000000000000000000000000000000) +theorem rejected_interval_8 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(213833305950802765552109341911 / 50000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(213833305950802765552109341911 / 50000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_8 : rejected_8 ≤ taylor8 ((b+1/1000000000000000000000000)*(4276666119016055311042186838219 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_8] + +def rejected_9 : ℚ := (625293308817744769044442467723904887727 / 625000000000000000000000000000000000000) +theorem rejected_interval_9 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3327106466687737485202714183 / 800000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3327106466687737485202714183 / 800000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_9 : rejected_9 ≤ taylor8 ((b+1/1000000000000000000000000)*(4158883083359671856503392728749 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_9] + +def rejected_10 : ℚ := (10004574023637420034956182325834494831437 / 10000000000000000000000000000000000000000) +theorem rejected_interval_10 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(405352256770184555527589174791 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(405352256770184555527589174791 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_10 : rejected_10 ≤ taylor8 ((b+1/1000000000000000000000000)*(4053522567701845555275891747909 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_10] + +def rejected_11 : ℚ := (5002233225469793248276122310060767877723 / 5000000000000000000000000000000000000000) +theorem rejected_interval_11 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3958212387897520695231939624629 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3958212387897520695231939624629 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_11 : rejected_11 ≤ taylor8 ((b+1/1000000000000000000000000)*(989553096974380173807984906157 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_11] + +def rejected_12 : ℚ := (10004368245770703300280323618166419601223 / 10000000000000000000000000000000000000000) +theorem rejected_interval_12 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(967800252726972732266043430689 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(967800252726972732266043430689 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_12 : rejected_12 ≤ taylor8 ((b+1/1000000000000000000000000)*(774240202181578185812834744551 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_12] + +def rejected_13 : ℚ := (10004277906623961949962372629025195281639 / 10000000000000000000000000000000000000000) +theorem rejected_interval_13 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3791158303234354503240395761029 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3791158303234354503240395761029 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_13 : rejected_13 ≤ taylor8 ((b+1/1000000000000000000000000)*(947789575808588625810098940257 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_13] + +def rejected_14 : ℚ := (2000838853273099617507688600339659343221 / 2000000000000000000000000000000000000000) +theorem rejected_interval_14 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3717050331080632624771298337693 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3717050331080632624771298337693 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_14 : rejected_14 ≤ taylor8 ((b+1/1000000000000000000000000)*(929262582770158156192824584423 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_14] + +def rejected_15 : ℚ := (10004116399776304731797623950115573324387 / 10000000000000000000000000000000000000000) +theorem rejected_interval_15 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1824028729796840586648939316223 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1824028729796840586648939316223 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_15 : rejected_15 ≤ taylor8 ((b+1/1000000000000000000000000)*(729611491918736234659575726489 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_15] + +def rejected_16 : ℚ := (5002021780497624814863817415448703641629 / 5000000000000000000000000000000000000000) +theorem rejected_interval_16 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1791759469228055000812477358381 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1791759469228055000812477358381 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_16 : rejected_16 ≤ taylor8 ((b+1/1000000000000000000000000)*(3583518938456110001624954716761 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_16] + +def rejected_17 : ℚ := (10003975139960788304121366787892047209213 / 10000000000000000000000000000000000000000) +theorem rejected_interval_17 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3522894316639675159044348584721 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3522894316639675159044348584721 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_17 : rejected_17 ≤ taylor8 ((b+1/1000000000000000000000000)*(44036178957995939488054357309 / 12500000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_17] + +def rejected_18 : ℚ := (1250488828915271106286106157697051796507 / 1250000000000000000000000000000000000000) +theorem rejected_interval_18 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3465735902799726547086160607291 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3465735902799726547086160607291 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_18 : rejected_18 ≤ taylor8 ((b+1/1000000000000000000000000)*(346573590279972654708616060729 / 100000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_18] + +def rejected_19 : ℚ := (5001924805883769765125537689505343779089 / 5000000000000000000000000000000000000000) +theorem rejected_interval_19 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3411668681529450779284855770707 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3411668681529450779284855770707 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_19 : rejected_19 ≤ taylor8 ((b+1/1000000000000000000000000)*(1705834340764725389642427885353 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_19] + +def rejected_20 : ℚ := (400151668926973467834398479823503626527 / 400000000000000000000000000000000000000) +theorem rejected_interval_20 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(840093846785475061464664906613 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(840093846785475061464664906613 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_20 : rejected_20 ≤ taylor8 ((b+1/1000000000000000000000000)*(3360375387141900245858659626451 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_20] + +def rejected_21 : ℚ := (10003736659875036312749832926745384230677 / 10000000000000000000000000000000000000000) +theorem rejected_interval_21 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3311585222972468242793285222229 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3311585222972468242793285222229 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_21 : rejected_21 ≤ taylor8 ((b+1/1000000000000000000000000)*(827896305743117060698321305557 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_21] + +def rejected_22 : ℚ := (100036841588880728186403382356228745047 / 100000000000000000000000000000000000000) +theorem rejected_interval_22 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(3265065207337575385814707503171 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3265065207337575385814707503171 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_22 : rejected_22 ≤ taylor8 ((b+1/1000000000000000000000000)*(326506520733757538581470750317 / 100000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_22] + +def rejected_23 : ℚ := (5001816996161069383529561558630470038693 / 5000000000000000000000000000000000000000) +theorem rejected_interval_23 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(100644170148960673390222824087 / 31250000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(100644170148960673390222824087 / 31250000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_23 : rejected_23 ≤ taylor8 ((b+1/1000000000000000000000000)*(3220613444766741548487130370783 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_23] + +def rejected_529 : ℚ := (10000096027643205428626672132102884396499 / 10000000000000000000000000000000000000000) +theorem rejected_interval_529 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 500000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_529 : rejected_529 ≤ taylor8 ((b+1/1000000000000000000000000)*(85119228837591857680377538973 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_529] + +def rejected_552 : ℚ := (10000048013706336914502962871136330153269 / 10000000000000000000000000000000000000000) +theorem rejected_interval_552 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(42559614418795928840188769487 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_552 : rejected_552 ≤ taylor8 ((b+1/1000000000000000000000000)*(21279807209397964420094384743 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_552] + +def rejected_554 : ℚ := (1250005491697232047102852083618372607909 / 1250000000000000000000000000000000000000) +theorem rejected_interval_554 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(9735743487151857501813382903 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(9735743487151857501813382903 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_554 : rejected_554 ≤ taylor8 ((b+1/1000000000000000000000000)*(38942973948607430007253531611 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_554] + +def rejected_556 : ℚ := (156250622939909830686274839219279032113 / 156250000000000000000000000000000000000) +theorem rejected_interval_556 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(35339366445308863270634040803 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(35339366445308863270634040803 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_556 : rejected_556 ≤ taylor8 ((b+1/1000000000000000000000000)*(17669683222654431635317020401 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_556] + +def rejected_558 : ℚ := (1000003581732984861600009119391980159563 / 1000000000000000000000000000000000000000) +theorem rejected_interval_558 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(31748698314580301156996282749 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(31748698314580301156996282749 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_558 : rejected_558 ≤ taylor8 ((b+1/1000000000000000000000000)*(7937174578645075289249070687 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_558] + +def rejected_560 : ℚ := (10000031781000241644595679031450409373193 / 10000000000000000000000000000000000000000) +theorem rejected_interval_560 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(28170876966696321918842640093 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(28170876966696321918842640093 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_560 : rejected_560 ≤ taylor8 ((b+1/1000000000000000000000000)*(7042719241674080479710660023 / 250000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_560] + +def rejected_562 : ℚ := (10000027759062052567033233440313016625343 / 10000000000000000000000000000000000000000) +theorem rejected_interval_562 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(24605810802200164770012756443 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(24605810802200164770012756443 / 1000000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_562 : rejected_562 ≤ taylor8 ((b+1/1000000000000000000000000)*(12302905401100082385006378221 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_562] + +def rejected_571 : ℚ := (10000009835717606602670877005470191212957 / 10000000000000000000000000000000000000000) +theorem rejected_interval_571 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1743690207976204512783401331 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1743690207976204512783401331 / 200000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_571 : rejected_571 ≤ taylor8 ((b+1/1000000000000000000000000)*(4359225519940511281958503327 / 500000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_571] + +def rejected_572 : ℚ := (5000003930850583906787922897086522557623 / 5000000000000000000000000000000000000000) +theorem rejected_interval_572 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(1742167329023335085996985037 / 250000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(1742167329023335085996985037 / 250000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_572 : rejected_572 ≤ taylor8 ((b+1/1000000000000000000000000)*(6968669316093340343987940147 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_572] + +def rejected_573 : ℚ := (2000001178226636616249074401858554980071 / 2000000000000000000000000000000000000000) +theorem rejected_interval_573 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(522194398115167504868801347 / 100000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(522194398115167504868801347 / 100000000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_573 : rejected_573 ≤ taylor8 ((b+1/1000000000000000000000000)*(5221943981151675048688013469 / 1000000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_573] + +def rejected_574 : ℚ := (10000003924001625724382832758466380866447 / 10000000000000000000000000000000000000000) +theorem rejected_interval_574 : (0 : ℚ) ≤ (b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000) ≤ (b+1/1000000000000000000000000)*(217391523520301306533435291 / 62500000000000000000000000000) ∧ (b+1/1000000000000000000000000)*(217391523520301306533435291 / 62500000000000000000000000000) < 1 := by + norm_num [b] + +theorem rejected_taylor_574 : rejected_574 ≤ taylor8 ((b+1/1000000000000000000000000)*(695652875264964180906992931 / 200000000000000000000000000000)) := by + norm_num [expUpper, taylor8, b, rejected_574] + +def rejectedMoment : ℚ := + ((1*435042608 : ℚ)/(576*114315520))*rejected_1 + + ((2*266771296 : ℚ)/(576*114315520))*rejected_2 + + ((3*29060592 : ℚ)/(576*114315520))*rejected_3 + + ((4*60639040 : ℚ)/(576*114315520))*rejected_4 + + ((5*26643936 : ℚ)/(576*114315520))*rejected_5 + + ((6*15333824 : ℚ)/(576*114315520))*rejected_6 + + ((7*11743248 : ℚ)/(576*114315520))*rejected_7 + + ((8*22069696 : ℚ)/(576*114315520))*rejected_8 + + ((9*3938704 : ℚ)/(576*114315520))*rejected_9 + + ((10*7735728 : ℚ)/(576*114315520))*rejected_10 + + ((11*6658960 : ℚ)/(576*114315520))*rejected_11 + + ((12*33578160 : ℚ)/(576*114315520))*rejected_12 + + ((13*13184336 : ℚ)/(576*114315520))*rejected_13 + + ((14*1821600 : ℚ)/(576*114315520))*rejected_14 + + ((15*3238400 : ℚ)/(576*114315520))*rejected_15 + + ((16*631488 : ℚ)/(576*114315520))*rejected_16 + + ((17*404800 : ℚ)/(576*114315520))*rejected_17 + + ((18*202400 : ℚ)/(576*114315520))*rejected_18 + + ((19*311696 : ℚ)/(576*114315520))*rejected_19 + + ((20*550528 : ℚ)/(576*114315520))*rejected_20 + + ((21*1222496 : ℚ)/(576*114315520))*rejected_21 + + ((22*64768 : ℚ)/(576*114315520))*rejected_22 + + ((23*8383408 : ℚ)/(576*114315520))*rejected_23 + + ((529*8193152 : ℚ)/(576*114315520))*rejected_529 + + ((552*97071040 : ℚ)/(576*114315520))*rejected_552 + + ((554*3456992 : ℚ)/(576*114315520))*rejected_554 + + ((556*1481568 : ℚ)/(576*114315520))*rejected_556 + + ((558*2384272 : ℚ)/(576*114315520))*rejected_558 + + ((560*445280 : ℚ)/(576*114315520))*rejected_560 + + ((562*48576 : ℚ)/(576*114315520))*rejected_562 + + ((571*740784 : ℚ)/(576*114315520))*rejected_571 + + ((572*101200 : ℚ)/(576*114315520))*rejected_572 + + ((573*28336 : ℚ)/(576*114315520))*rejected_573 + + ((574*364320 : ℚ)/(576*114315520))*rejected_574 +def rejectedFromCounts : ℚ := + ((1*(count 1 : ℚ))/(m*width))*rejected_1 + + ((2*(count 2 : ℚ))/(m*width))*rejected_2 + + ((3*(count 3 : ℚ))/(m*width))*rejected_3 + + ((4*(count 4 : ℚ))/(m*width))*rejected_4 + + ((5*(count 5 : ℚ))/(m*width))*rejected_5 + + ((6*(count 6 : ℚ))/(m*width))*rejected_6 + + ((7*(count 7 : ℚ))/(m*width))*rejected_7 + + ((8*(count 8 : ℚ))/(m*width))*rejected_8 + + ((9*(count 9 : ℚ))/(m*width))*rejected_9 + + ((10*(count 10 : ℚ))/(m*width))*rejected_10 + + ((11*(count 11 : ℚ))/(m*width))*rejected_11 + + ((12*(count 12 : ℚ))/(m*width))*rejected_12 + + ((13*(count 13 : ℚ))/(m*width))*rejected_13 + + ((14*(count 14 : ℚ))/(m*width))*rejected_14 + + ((15*(count 15 : ℚ))/(m*width))*rejected_15 + + ((16*(count 16 : ℚ))/(m*width))*rejected_16 + + ((17*(count 17 : ℚ))/(m*width))*rejected_17 + + ((18*(count 18 : ℚ))/(m*width))*rejected_18 + + ((19*(count 19 : ℚ))/(m*width))*rejected_19 + + ((20*(count 20 : ℚ))/(m*width))*rejected_20 + + ((21*(count 21 : ℚ))/(m*width))*rejected_21 + + ((22*(count 22 : ℚ))/(m*width))*rejected_22 + + ((23*(count 23 : ℚ))/(m*width))*rejected_23 + + ((529*(count 529 : ℚ))/(m*width))*rejected_529 + + ((552*(count 552 : ℚ))/(m*width))*rejected_552 + + ((554*(count 554 : ℚ))/(m*width))*rejected_554 + + ((556*(count 556 : ℚ))/(m*width))*rejected_556 + + ((558*(count 558 : ℚ))/(m*width))*rejected_558 + + ((560*(count 560 : ℚ))/(m*width))*rejected_560 + + ((562*(count 562 : ℚ))/(m*width))*rejected_562 + + ((571*(count 571 : ℚ))/(m*width))*rejected_571 + + ((572*(count 572 : ℚ))/(m*width))*rejected_572 + + ((573*(count 573 : ℚ))/(m*width))*rejected_573 + + ((574*(count 574 : ℚ))/(m*width))*rejected_574 +theorem rejected_profile_link : rejectedFromCounts = rejectedMoment := by + norm_num [rejectedFromCounts, rejectedMoment, h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose, count_1, count_10, count_11, count_12, count_13, count_14, count_15, count_16, count_17, count_18, count_19, count_2, count_20, count_21, count_22, count_23, count_3, count_4, count_5, count_529, count_552, count_554, count_556, count_558, count_560, count_562, count_571, count_572, count_573, count_574, count_6, count_7, count_8, count_9] + +theorem rejected_moment : 1 < rejectedMoment ∧ rejectedMoment = (40665600000000000000000002301675639985445787697 / 40665600000000000000000000000000000000000000000) := by + norm_num [rejectedMoment, rejected_1, rejected_10, rejected_11, rejected_12, rejected_13, rejected_14, rejected_15, rejected_16, rejected_17, rejected_18, rejected_19, rejected_2, rejected_20, rejected_21, rejected_22, rejected_23, rejected_3, rejected_4, rejected_5, rejected_529, rejected_552, rejected_554, rejected_556, rejected_558, rejected_560, rejected_562, rejected_571, rejected_572, rejected_573, rejected_574, rejected_6, rejected_7, rejected_8, rejected_9] + +theorem rejected_paid_moment : 1 < rejectedFromCounts := by + rw [rejected_profile_link] + exact rejected_moment.1 + +end KappaCheck.ShrunkBirthTerminal +#print axioms KappaCheck.ShrunkBirthTerminal.network_counts +#print axioms KappaCheck.ShrunkBirthTerminal.initial_dimension_count +#print axioms KappaCheck.ShrunkBirthTerminal.rank_mass +#print axioms KappaCheck.ShrunkBirthTerminal.count_1 +#print axioms KappaCheck.ShrunkBirthTerminal.count_2 +#print axioms KappaCheck.ShrunkBirthTerminal.count_3 +#print axioms KappaCheck.ShrunkBirthTerminal.count_4 +#print axioms KappaCheck.ShrunkBirthTerminal.count_5 +#print axioms KappaCheck.ShrunkBirthTerminal.count_6 +#print axioms KappaCheck.ShrunkBirthTerminal.count_7 +#print axioms KappaCheck.ShrunkBirthTerminal.count_8 +#print axioms KappaCheck.ShrunkBirthTerminal.count_9 +#print axioms KappaCheck.ShrunkBirthTerminal.count_10 +#print axioms KappaCheck.ShrunkBirthTerminal.count_11 +#print axioms KappaCheck.ShrunkBirthTerminal.count_12 +#print axioms KappaCheck.ShrunkBirthTerminal.count_13 +#print axioms KappaCheck.ShrunkBirthTerminal.count_14 +#print axioms KappaCheck.ShrunkBirthTerminal.count_15 +#print axioms KappaCheck.ShrunkBirthTerminal.count_16 +#print axioms KappaCheck.ShrunkBirthTerminal.count_17 +#print axioms KappaCheck.ShrunkBirthTerminal.count_18 +#print axioms KappaCheck.ShrunkBirthTerminal.count_19 +#print axioms KappaCheck.ShrunkBirthTerminal.count_20 +#print axioms KappaCheck.ShrunkBirthTerminal.count_21 +#print axioms KappaCheck.ShrunkBirthTerminal.count_22 +#print axioms KappaCheck.ShrunkBirthTerminal.count_23 +#print axioms KappaCheck.ShrunkBirthTerminal.count_529 +#print axioms KappaCheck.ShrunkBirthTerminal.count_552 +#print axioms KappaCheck.ShrunkBirthTerminal.count_554 +#print axioms KappaCheck.ShrunkBirthTerminal.count_556 +#print axioms KappaCheck.ShrunkBirthTerminal.count_558 +#print axioms KappaCheck.ShrunkBirthTerminal.count_560 +#print axioms KappaCheck.ShrunkBirthTerminal.count_562 +#print axioms KappaCheck.ShrunkBirthTerminal.count_571 +#print axioms KappaCheck.ShrunkBirthTerminal.count_572 +#print axioms KappaCheck.ShrunkBirthTerminal.count_573 +#print axioms KappaCheck.ShrunkBirthTerminal.count_574 +#print axioms KappaCheck.ShrunkBirthTerminal.complete_child_support +#print axioms KappaCheck.ShrunkBirthTerminal.strict_child_contraction +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_a_below_b +#print axioms KappaCheck.ShrunkBirthTerminal.slack_b_below_one_over32 +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_beta_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_leaf_above_bit +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_c_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_q_below_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_tau +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_sigma +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_above_internal +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_above_lambda +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.slack_compact_reservations +#print axioms KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_epsilon_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_guard_width +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_geometry +#print axioms KappaCheck.ShrunkBirthTerminal.slack_K_dominates_log +#print axioms KappaCheck.ShrunkBirthTerminal.slack_record_suffix +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_local +#print axioms KappaCheck.ShrunkBirthTerminal.slack_phase_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_gamma_sublinear +#print axioms KappaCheck.ShrunkBirthTerminal.slack_cell_above_band +#print axioms KappaCheck.ShrunkBirthTerminal.slack_prime_interval_packing +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one +#print axioms KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one_fourth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_positive +#print axioms KappaCheck.ShrunkBirthTerminal.slack_delta_below_one_eighth +#print axioms KappaCheck.ShrunkBirthTerminal.slack_short_record_fallback +#print axioms KappaCheck.ShrunkBirthTerminal.slack_small_field_exposure +#print axioms KappaCheck.ShrunkBirthTerminal.slack_artificial_boundary +#print axioms KappaCheck.ShrunkBirthTerminal.slack_literal_scalar_guard +#print axioms KappaCheck.ShrunkBirthTerminal.slack_row_product_gap +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g1_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g2_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g3_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g4_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g5_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g6_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.slack_g7_above_kappa +#print axioms KappaCheck.ShrunkBirthTerminal.margins_strict +#print axioms KappaCheck.ShrunkBirthTerminal.balanced_identities +#print axioms KappaCheck.ShrunkBirthTerminal.stopped_parameter_choice +#print axioms KappaCheck.ShrunkBirthTerminal.controlling_margin +#print axioms KappaCheck.ShrunkBirthTerminal.fixed_profile_grid_exclusion +#print axioms KappaCheck.ShrunkBirthTerminal.gain_over_pinned_bounds +#print axioms KappaCheck.ShrunkBirthTerminal.stock_bit_coarse +#print axioms KappaCheck.ShrunkBirthTerminal.stock_complex +#print axioms KappaCheck.ShrunkBirthTerminal.stock_ordinary_leaf +#print axioms KappaCheck.ShrunkBirthTerminal.row_stock +#print axioms KappaCheck.ShrunkBirthTerminal.semantic_constants +#print axioms KappaCheck.ShrunkBirthTerminal.finite_bridge +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_moment +#print axioms KappaCheck.ShrunkBirthTerminal.accepted_paid_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_1 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_2 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_3 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_4 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_5 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_6 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_7 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_8 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_9 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_10 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_11 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_12 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_13 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_14 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_15 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_16 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_17 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_18 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_19 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_20 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_21 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_22 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_23 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_529 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_552 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_554 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_556 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_558 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_560 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_562 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_571 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_572 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_573 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_interval_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_taylor_574 +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_profile_link +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_moment +#print axioms KappaCheck.ShrunkBirthTerminal.rejected_paid_moment diff --git a/research/shrunk-birth-terminal/lean/generate.py b/research/shrunk-birth-terminal/lean/generate.py new file mode 100644 index 0000000000..ba5871d9b0 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/generate.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +"""Generate a scoped Lean rational-arithmetic companion from input.json.""" +import json +from fractions import Fraction +from pathlib import Path +from hashlib import sha256 +HERE=Path(__file__).resolve().parent +data=json.loads((HERE/'input.json').read_text()); cert=data['certificate']; profile=cert['profile'] +out=[] +def emit(s=''):out.append(s) +def q(x): + f=Fraction(x);return str(f.numerator) if f.denominator==1 else f'({f.numerator} / {f.denominator})' +def proof(name,claim,defs=''): + emit(f'theorem {name} : {claim} := by\n norm_num [{defs}]\n') +def pairs(d):return '['+', '.join(f'({k}, {v})' for k,v in sorted(d.items(),key=lambda z:int(z[0])))+']' +emit('''import Mathlib.Tactic.NormNum +import Mathlib.Data.Nat.Choose.Basic + +/-! +Exact arithmetic companion for the shrunk-frame / birth-reuse / terminal-elision +composition. Prepared with OpenAI assistance. Upstream construction and analytic +credits are retained in the accompanying proof and source provenance. + +Scope: supplied physical-count arrays, all 47 parameter slacks, seven margins, +three row stocks, scalar guards and independent degree-eight moment arithmetic. +The physical-array derivation, real logarithm / exponential enclosure validity, +and all-size framed-word, stopped-product, tape, prime and recovery hypotheses +remain external. This is not an unconditional integer-multiplication theorem. +No sorry, native_decide or additional axioms are introduced. +-/ +namespace KappaCheck.ShrunkBirthTerminal +set_option maxRecDepth 20000 +set_option maxHeartbeats 8000000 +''') +for path,digest in data['pins'].items():emit(f'-- Source SHA256 {digest}: {path}') +emit('def h : ℕ := 24\ndef m : ℕ := h*h\ndef v : ℕ := Nat.choose h 3\ndef n : ℕ := v*v') +for name,val in [('virtualRoles',data['virtual_roles']),('births',data['births']),('terminals',data['terminals'])]:emit(f'def {name} : ℕ := {val}') +emit('def roles : ℕ := virtualRoles-births-terminals\ndef width : ℕ := 2*n+2*v*roles') +emit('def forwardHistogram : List (ℕ × ℕ) := '+pairs(data['forward_histogram'])) +emit('def initialDimensionHistogram : List (ℕ × ℕ) := '+pairs(data['initial_frame_dimension_histogram'])) +emit('''def counts : List (ℕ × ℕ) := + (forwardHistogram.map fun p => (p.1, 2*v*p.2)) ++ + (initialDimensionHistogram.map fun p => (m-h+p.1, 2*v*p.2)) ++ + [((h-1)^2, 2*n), (1, n)] +def count (t : ℕ) : ℕ := (counts.map fun p => if p.1=t then p.2 else 0).sum +def mass : ℕ := (counts.map fun p => p.1*p.2).sum +''') +cdefs='h, m, v, n, roles, width, virtualRoles, births, terminals, Nat.choose' +allc=cdefs+', mass, count, counts, forwardHistogram, initialDimensionHistogram' +proof('network_counts',f'h = 24 ∧ m = 576 ∧ v = 2024 ∧ n = 4096576 ∧ roles = {profile["R"]} ∧ width = {profile["W"]}',cdefs) +proof('initial_dimension_count','(initialDimensionHistogram.map Prod.snd).sum = roles',allc) +proof('rank_mass',f'mass = {profile["total_rank"]} ∧ m*width-mass = {profile["deficit"]} ∧ n-2*v*h*(h-1) = {profile["deficit"]}',allc) +for t,cnt in sorted(profile['child_multiplicities'].items(),key=lambda z:int(z[0])):proof(f'count_{t}',f'count {t} = {cnt}',allc) +sizes=sorted(map(int,profile['child_multiplicities']));emit(f'def childSizes : List ℕ := {sizes}') +proof('complete_child_support','∀ p ∈ counts, p.2 ≠ 0 → p.1 ∈ childSizes',allc+', childSizes') +proof('strict_child_contraction','∀ t ∈ childSizes, 0 < t ∧ t < m','childSizes, h, m') +for name,key in [('a','assembly_bit'),('b','complex_saving'),('kappa','kappa'),('eta','eta'),('beta','beta'),('backoff','backoff'),('actualBitSaving','actual_bit_saving')]:emit(f'def {name} : ℚ := {q(cert[key])}') +emit('''def tau : ℚ := 1-a +def sigma : ℚ := 1-b +def qParam : ℚ := a*(1-2*eta) +def lp : ℚ := 1-qParam +def c : ℚ := qParam+eta/4 +def epsilon : ℚ := (1-eta)/(1+qParam) +def lam : ℚ := (tau+lp)/2 +def g : ℚ := epsilon*qParam +def r : ℚ := (g+1-epsilon)/2 +def delta : ℚ := eta/8 +def internal : ℚ := tau+(1-beta)*max (sigma-tau) 0 +def leaf : ℚ := sigma+beta*(1-sigma) +''') +scalar=cert['finite_bridge']['complex']['scalar_group_upper'] +emit(f'def scalar : ℕ := {scalar}') +emit('''def guardE : ℕ := 64*(width+m+scalar+1)^3 +def guardB : ℕ := mass+guardE +def literal : ℕ := 2*scalar*width^2+8*mass+4*width+4+32*m +def guardC : ℕ := 32*m*guardB^2 +def literalGap : ℚ := (guardE : ℚ)-literal +def rowCoefficient : ℕ := 367*27+200*27+9*28 +def rowGap : ℚ := 32000-(51/25)*rowCoefficient +def margins : List ℚ := [1-epsilon,a,g,a,min (1-epsilon-delta) (r-delta),1-epsilon-delta,epsilon] +''') +defs='a, b, kappa, eta, beta, backoff, actualBitSaving, tau, sigma, qParam, lp, c, epsilon, lam, g, r, delta, internal, leaf, literalGap, rowGap, rowCoefficient, guardE, guardB, guardC, literal, scalar, '+allc +slacks = {'a_positive': 'a', 'a_below_b': 'b-a', 'b_below_one_over32': '1/32-b', 'beta_positive': 'beta', 'beta_below_one': '1-beta', 'phase_leaf_above_bit': '(1-beta)*b-a', 'q_positive': 'qParam', 'q_below_internal': '1-internal-qParam', 'q_below_leaf': '1-leaf-qParam', 'c_positive': 'c', 'c_below_one': '1-c', 'q_below_reservations': 'c-qParam', 'lambda_above_tau': 'lam-tau', 'lambda_above_sigma': 'lam-sigma', 'lambda_above_internal': 'lam-internal', 'lambda_prime_above_lambda': 'lp-lam', 'compact_leaf': 'lp-leaf', 'compact_reservations': 'lp-(1-c)', 'lambda_prime_below_one': 'qParam', 'epsilon_positive': 'epsilon', 'epsilon_below_one': '1-epsilon', 'guard_width': '1-epsilon', 'K_geometry': '1-epsilon*(1+c)', 'K_dominates_log': 'epsilon*c', 'record_suffix': '1-epsilon', 'phase_local': '1-epsilon-delta', 'phase_boundary': 'r-delta', 'gamma_sublinear': '1-epsilon-r', 'cell_above_band': 'epsilon-(1-r)/2', 'prime_interval_packing': '1-epsilon', 'alpha_positive': 'r', 'alpha_below_one': '1-r', 'alpha_below_one_fourth': '1/4-r', 'delta_positive': 'delta', 'delta_below_one_eighth': '1/8-delta', 'short_record_fallback': 'epsilon-a', 'small_field_exposure': '1-epsilon-g', 'artificial_boundary': '8-epsilon+r-delta-g', 'literal_scalar_guard': 'literalGap', 'row_product_gap': 'rowGap'} +margin_expr=['1-epsilon','a','g','a','min (1-epsilon-delta) (r-delta)','1-epsilon-delta','epsilon'] +for i,x in enumerate(margin_expr,1):slacks[f'g{i}_above_kappa']=f'({x})-kappa' +assert set(slacks)==set(cert['assembly']['constraints']) +for name,expr in slacks.items():proof('slack_'+name,f'({expr}) = ({q(cert["assembly"]["constraints"][name])} : ℚ) ∧ (0 : ℚ) < ({expr})',defs) +proof('margins_strict','∀ x ∈ margins, kappa < x','margins, '+defs) +proof('balanced_identities','1-epsilon-g = eta ∧ 1-epsilon-r = eta/2 ∧ 1-epsilon*(1+c) = eta-epsilon*eta/4',defs) +proof('stopped_parameter_choice','a = min actualBitSaving ((1-beta)*b-backoff) ∧ 0 < eta ∧ eta < 1/2',defs) +proof('controlling_margin','kappa < g ∧ g < kappa+1/1000000000000000000',defs) +proof('fixed_profile_grid_exclusion','(b+1/1000000000000000000000000)/(1+b+1/1000000000000000000000000) < kappa+1/1000000000000000000',defs) +proof('gain_over_pinned_bounds','kappa > (384569/10000000000 : ℚ) ∧ kappa > (52789616935221/1000000000000000000 : ℚ) ∧ kappa > (111192082577/1000000000000000 : ℚ) ∧ (1/2^14 : ℚ) < kappa ∧ kappa < (1/2^13 : ℚ)',defs) +bridge=cert['assembly']['finite_bridge'] +for name in ('bit_coarse','complex','ordinary_leaf'): + x=bridge[name];arity=x['m'];child=x['maxchild'];degree=x['halving_degree'];w=x['W'];bits=x['wire_bits'] + proof('stock_'+name,f'({arity}:ℕ)^{degree} > 2*{child}^{degree} ∧ ({arity}:ℕ)^{degree-1} ≤ 2*{child}^{degree-1} ∧ (2:ℕ)^{bits-1} ≤ {w} ∧ {w} < (2:ℕ)^{bits}') +proof('row_stock','rowCoefficient = 15561 ∧ rowGap = (6389/25 : ℚ) ∧ 4*(32000:ℕ) = 128000','rowCoefficient, rowGap') +sem=cert['finite_bridge']['semantic'] +proof('semantic_constants',f'guardE = {sem["E"]} ∧ guardB = {sem["B"]} ∧ guardC = {sem["C0"]} ∧ literal = {sem["literal_charge"]}',defs) +proof('finite_bridge','guardE > literal ∧ 2*guardB*(m-574) ≥ mass+guardE ∧ guardC > 2*guardB+18',defs) +emit('''-- The analytic meaning of supplied log intervals is external. These +-- statements prove exact rational Taylor inequalities and complete paid sums. +def taylor8 (x : ℚ) : ℚ := 1+x+x^2/2+x^3/6+x^4/24+x^5/120+x^6/720+x^7/5040+x^8/40320 +def expUpper (x : ℚ) : ℚ := taylor8 x+x^9/362880/(1-x/10) +''') +for typ,side,saving in [('accepted','upper','b'),('rejected','lower','(b+1/1000000000000000000000000)')]: + moment_data=cert['independent_moment'][typ];terms=moment_data['terms'];moment=[];recomputed=[] + assert Fraction(moment_data['saving'])==Fraction(cert['complex_saving'])+(Fraction(1,10**24) if typ=='rejected' else 0) + for t,item in sorted(terms.items(),key=lambda z:int(z[0])): + lo,hi=q(item['log_lower']),q(item['log_upper']);val=q(item['exp_'+side]);cnt=profile['child_multiplicities'][t] + emit(f'def {typ}_{t} : ℚ := {val}') + proof(f'{typ}_interval_{t}',f'(0 : ℚ) ≤ {saving}*{lo} ∧ {saving}*{lo} ≤ {saving}*{hi} ∧ {saving}*{hi} < 1','b') + expr=f'expUpper ({saving}*{hi}) ≤ {typ}_{t}' if side=='upper' else f'{typ}_{t} ≤ taylor8 ({saving}*{lo})' + proof(f'{typ}_taylor_{t}',expr,'expUpper, taylor8, b, '+f'{typ}_{t}') + assert Fraction(item['weight'])==Fraction(int(t)*cnt,profile['m']*profile['W']) + moment.append(f'(({t}*{cnt} : ℚ)/({profile["m"]}*{profile["W"]}))*{typ}_{t}') + recomputed.append(f'(({t}*(count {t} : ℚ))/(m*width))*{typ}_{t}') + emit(f'def {typ}Moment : ℚ :=\n '+' +\n '.join(moment)) + emit(f'def {typ}FromCounts : ℚ :=\n '+' +\n '.join(recomputed)) + proof(typ+'_profile_link',f'{typ}FromCounts = {typ}Moment',typ+'FromCounts, '+typ+'Moment, '+cdefs+', '+', '.join(f'count_{t}' for t in terms)) + comparison=f'{typ}Moment < 1' if typ=='accepted' else f'1 < {typ}Moment' + proof(typ+'_moment',f'{comparison} ∧ {typ}Moment = {q(moment_data[side])}',typ+'Moment, '+', '.join(f'{typ}_{t}' for t in terms)) + claim=f'{typ}FromCounts < 1' if typ=='accepted' else f'1 < {typ}FromCounts' + emit(f'theorem {typ}_paid_moment : {claim} := by\n rw [{typ}_profile_link]\n exact {typ}_moment.1\n') +emit('end KappaCheck.ShrunkBirthTerminal') +names=[line.split()[1] for line in '\n'.join(out).splitlines() if line.startswith('theorem ')] +for name in names:emit(f'#print axioms KappaCheck.ShrunkBirthTerminal.{name}') +path=HERE/'ShrunkBirthTerminal.lean';path.write_text('\n'.join(out)+'\n') +print(json.dumps({'theorems':len(names),'sha256':sha256(path.read_bytes()).hexdigest(),'input_sha256':sha256((HERE/'input.json').read_bytes()).hexdigest()})) diff --git a/research/shrunk-birth-terminal/lean/input.json b/research/shrunk-birth-terminal/lean/input.json new file mode 100644 index 0000000000..6b12efa8e6 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/input.json @@ -0,0 +1,1693 @@ +{ + "births": 2108, + "certificate": { + "actual_bit_saving": "1240189553/10000000000000", + "assembly": { + "absorption_gap": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "constraints": { + "K_dominates_log": "28203699512803856630705756229332904653617608320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "K_geometry": "187528016199700303669130893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "a_below_b": "56907455433006738869/500000000000000000000000000000000000000000000000", + "a_positive": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "alpha_below_one": "499999500000499999500000250027953699762803606630893284245532604957286739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_below_one_fourth": "124957569450855794090053910101585400855367676522073307704325996653786739213317694137738869/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "alpha_positive": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "artificial_boundary": "14001791036782819432824377920275575186005677171202332185161413102487860217639953082413216607/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "b_below_one_over32": "15568592544566993261131/500000000000000000000000", + "beta_below_one": "999999999999999999999999/1000000000000000000000000", + "beta_positive": "1/1000000000000000000000000", + "c_below_one": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "499999500000499999499999749972046300237196393369106715754467395042713260786682305862261131/1000111814799051214426523573136982130419829146956853270776550955476000000000000000000000000", + "compact_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000000000", + "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000", + "delta_positive": "1/8000000000000000000000000", + "epsilon_below_one": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "epsilon_positive": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "g1_above_kappa": "12837801344731479849844430239564663423413902568985912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "g2_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3_above_kappa": "51350955350972219636574114327365369448123005318656908856664201698261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4_above_kappa": "6362884228738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5_above_kappa": "82161678578327771276200746902320561664316371484223097698653339199861131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6_above_kappa": "410809393003453655432218161035175945303712277250262445346537472550261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7_above_kappa": "62492886575184298986180078023670096698605108554761333999879467851735912017495473959/62506988424940700901657723321061383151239321684803329423534434717250000000000000000", + "gamma_sublinear": "1/2000000000000000000000000", + "guard_width": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "lambda_above_internal": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1936723974066543198917496885658826453564", + "phase_boundary": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "phase_leaf_above_bit": "1/1000000000000000000000000000000", + "phase_local": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "prime_interval_packing": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "q_below_internal": "56407455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "56657455433006738868999943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000000000", + "q_positive": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "row_product_gap": "6389/25", + "short_record_fallback": "124985771559469674632287261529685377995480559442484781152571541385040823194886876611665983695762005501567194399161/125013976849881401803315446642122766302478643369606658847068869434500000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000000000" + }, + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf": { + "W": 188181929, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "rows": { + "coefficient": 15561, + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "margins": { + "g1": "28203699512803856630893284245532604957286739213317694137738869/250027953699762803606630893284245532604957286739213317694137738869", + "g2": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g3": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "g4": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "g5": "45125919220486170609179226839152405128052151848024065087777233113260786682305862261131/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000", + "g6": "225629596102430853046896246010561076854687282813257307569305994713260786682305862261131/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000", + "g7": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869" + }, + "minimum_margin": "28203699512803856630643256291832842153680108320033448605133911713260786682305862261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000", + "parameters": { + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": "1", + "a_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "a_complex": "56407455433006738869/500000000000000000000000", + "alpha_squared_power": "56407399025607713261536540537365447110966847533351142742872780713260786682305862261131/500055907399525607213261786568491065209914573478426635388275477738000000000000000000000000", + "beta": "1/1000000000000000000000000", + "c": "28203727716503369434562415138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "delta": "1/8000000000000000000000000", + "epsilon": "249999750000249999750000000000000000000000000000000000000000000000/250027953699762803606630893284245532604957286739213317694137738869", + "h": "1/1000000000000000000000000", + "kappa": "28200546274389/250000000000000000", + "lambda_": "499943592544566993261131000113314910866013477737999943092544566993261131/500000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime": "249971796272283496630565500084861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000", + "q": "28203727716503369434499915138816850489891696500056907455433006738869/250000000000000000000000000000000000000000000000000000000000000000000000", + "sigma": "499943592544566993261131/500000000000000000000000", + "tau": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000" + }, + "recurrence": { + "internal": "499943592544566993261131000056907455433006738869/500000000000000000000000000000000000000000000000", + "leaf": "499943592544566993261131000056407455433006738869/500000000000000000000000000000000000000000000000", + "reservations": "249971796272283496630565437584861183149510108303499943092544566993261131/250000000000000000000000000000000000000000000000000000000000000000000000" + }, + "scoped_limit": "56407455433006738868999943092544566993261131/500056407455433006738868999943092544566993261131" + }, + "assembly_bit": "56407455433006738868999943092544566993261131/500000000000000000000000000000000000000000000000", + "backoff": "1/1000000000000000000000000000000", + "baseline_kappa": "112408099698337/1000000000000000000", + "beta": "1/1000000000000000000000000", + "certificate_schema": "canonical-stopped-balanced-v1", + "complex_saving": "56407455433006738869/500000000000000000000000", + "cutoffs": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000000000, + "cutoff_log2_input": { + "alpha": 1257695297, + "compact": 5030781185, + "geometry": 3999849602741583052430662, + "guard": 2455627, + "log_p": 25, + "normalization": 14000000000000000000000000, + "period": 10061562369, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 12001353778930392161732868 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000000000, + "powers": { + "alpha": { + "exponent": 1579066095195127453191, + "rhs": 112000000000000000000070992, + "rhs_bits": 87 + }, + "compact": { + "exponent": 1579066095195127453191, + "rhs": 448000000000000000000283904, + "rhs_bits": 89 + }, + "leaf": { + "exponent": 13, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 1579066095195127453191, + "rhs": 224000000000000000000141912, + "rhs_bits": 88 + }, + "rows": { + "exponent": 1579066095195127453191, + "rhs": 1792000000000000000001135872000, + "rhs_bits": 101 + } + } + }, + { + "log2_input": 28000000000000000000000000, + "powers": { + "alpha": { + "exponent": 3158132190390254906383, + "rhs": 224000000000000000000070992, + "rhs_bits": 88 + }, + "compact": { + "exponent": 3158132190390254906383, + "rhs": 896000000000000000000283904, + "rhs_bits": 90 + }, + "leaf": { + "exponent": 27, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 3158132190390254906383, + "rhs": 448000000000000000000141912, + "rhs_bits": 89 + }, + "rows": { + "exponent": 3158132190390254906383, + "rhs": 3584000000000000000001135872000, + "rhs_bits": 102 + } + } + }, + { + "log2_input": 56000000000000000000000000, + "powers": { + "alpha": { + "exponent": 6316264380780509812767, + "rhs": 448000000000000000000070992, + "rhs_bits": 89 + }, + "compact": { + "exponent": 6316264380780509812767, + "rhs": 1792000000000000000000283904, + "rhs_bits": 91 + }, + "leaf": { + "exponent": 55, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 6316264380780509812767, + "rhs": 896000000000000000000141912, + "rhs_bits": 90 + }, + "rows": { + "exponent": 6316264380780509812767, + "rhs": 7168000000000000000001135872000, + "rhs_bits": 103 + } + } + }, + { + "log2_input": 112000000000000000000000000, + "powers": { + "alpha": { + "exponent": 12632528761561019625535, + "rhs": 896000000000000000000070992, + "rhs_bits": 90 + }, + "compact": { + "exponent": 12632528761561019625535, + "rhs": 3584000000000000000000283904, + "rhs_bits": 92 + }, + "leaf": { + "exponent": 111, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 12632528761561019625535, + "rhs": 1792000000000000000000141912, + "rhs_bits": 91 + }, + "rows": { + "exponent": 12632528761561019625535, + "rhs": 14336000000000000000001135872000, + "rhs_bits": 104 + } + } + }, + { + "log2_input": 224000000000000000000000000, + "powers": { + "alpha": { + "exponent": 25265057523122039251071, + "rhs": 1792000000000000000000070992, + "rhs_bits": 91 + }, + "compact": { + "exponent": 25265057523122039251071, + "rhs": 7168000000000000000000283904, + "rhs_bits": 93 + }, + "leaf": { + "exponent": 223, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 25265057523122039251071, + "rhs": 3584000000000000000000141912, + "rhs_bits": 92 + }, + "rows": { + "exponent": 25265057523122039251071, + "rhs": 28672000000000000000001135872000, + "rhs_bits": 105 + } + } + }, + { + "log2_input": 448000000000000000000000000, + "powers": { + "alpha": { + "exponent": 50530115046244078502143, + "rhs": 3584000000000000000000070992, + "rhs_bits": 92 + }, + "compact": { + "exponent": 50530115046244078502143, + "rhs": 14336000000000000000000283904, + "rhs_bits": 94 + }, + "leaf": { + "exponent": 447, + "rhs": 2304, + "rhs_bits": 12 + }, + "period": { + "exponent": 50530115046244078502143, + "rhs": 7168000000000000000000141912, + "rhs_bits": 93 + }, + "rows": { + "exponent": 50530115046244078502143, + "rhs": 57344000000000000000001135872000, + "rhs_bits": 106 + } + } + } + ], + "practical_runtime_claim": false + }, + "eta": "1/1000000000000000000000000", + "finite_bridge": { + "bit_coarse": { + "W": 108516254, + "halving_degree": 367, + "m": 529, + "maxchild": 528, + "wire_bits": 27 + }, + "complex": { + "W": 114315520, + "halving_degree": 200, + "m": 576, + "maxchild": 574, + "s": 65843877440, + "scalar_group_upper": 3116113870848, + "wire_bits": 27 + }, + "ordinary_leaf_row_degree": 252, + "rows": { + "coefficient": 15561, + "contract": "W_complex^D_complex * W_coarse^D_coarse * W_old^D_old; one preceding padded prefix; all three stocks charged.", + "degree": 32000, + "degree_gap": "6389/25", + "suffix_slope": 128000 + }, + "semantic": { + "B": 1936723974147986188574068436796202829440, + "C0": 69136584229593344553734547662349298866110568132764137982571664415937240220513075200, + "C1": 1, + "E": 1936723974147986188574068436730358952000, + "exact_grid": "Retain the corrected producer common dyadic/21 grid, completed-child preservation and paid readout source contract.", + "fixed_odd_divisor": 21, + "induction_gap": 5810171922443958565722205310388608488320, + "literal_charge": 81442989656571551071532498436, + "strict_literal_gap": 1936723974066543198917496885658826453564 + } + }, + "first_moment": { + "accepted": { + "lower": "16266239999999999999999996842243679942938235382265357/16266240000000000000000000000000000000000000000000000", + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap_lower": "350861813339673529400163207/1807360000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "35849363730436893929035014792289437498923381789137/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "53774045595655340893552522188434156248385072737441/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244308179665847647242234141/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622154089832923823621117071/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "5495343002009763855461617613875381127316103440271/677760000000000000000000000000000000000000000000000", + "contribution_upper": "32972058012058583132769705683252286763896620674577/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062542952918762507418539963/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125085905837525014837079927/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038801640361044544194057853279/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "299302470804026749129850205045130568024257231959/225920000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881237626561238840030947703/1000000000000000000000000000000000000000000000", + "exp_upper": "125074162475564876360154703320154855003868463/125000000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "187355014715065247360631653484667721562575542421/50832000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442526613938670886250302170433/203328000000000000000000000000000000000000000000000", + "exp_lower": "250140206562169889667064957923454901952704329/250000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668259831693819607810817317/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "1097587595464854922957020146373232168658088275003/542208000000000000000000000000000000000000000000000", + "contribution_upper": "10975875954648549229570201463732321686580882761/5422080000000000000000000000000000000000000000000", + "exp_lower": "1000535638527670850462187918298297327856051299/1000000000000000000000000000000000000000000000", + "exp_upper": "10005356385276708504621879182982973278560513/10000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "947487760997822302371228627556481584838292802459/677760000000000000000000000000000000000000000000000", + "contribution_upper": "157914626832970383728538104592746930806382133901/112960000000000000000000000000000000000000000000000", + "exp_lower": "1000515059131808133443747230788259329290699897/1000000000000000000000000000000000000000000000", + "exp_upper": "500257529565904066721873615394129664645349949/500000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "846546082424303322362060910910409062085406199193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896487287283272496683249600313/5422080000000000000000000000000000000000000000000000", + "exp_lower": "125062207478845224163400932325366976227715497/125000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307207458602935809821723977/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "21307152618766219476094990290937854406247437271/7942500000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490026459540007560666611995569/169440000000000000000000000000000000000000000000000", + "exp_lower": "15632540439300234391852524057914786798420717/15625000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078561539706546355098925889/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224191992630146331545414859673/903680000000000000000000000000000000000000000000000", + "contribution_upper": "973456623167465056448383985260292663090829720319/1807360000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235551893761712570961371901/500000000000000000000000000000000000000000000", + "exp_upper": "1000469294108391630471103787523425141922743803/1000000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "212430455101901218742235410293575302595123633819/180736000000000000000000000000000000000000000000000", + "contribution_upper": "318645682652851828113353115440362953892685451047/271104000000000000000000000000000000000000000000000", + "exp_lower": "1000457402363742003495614177206791064027269861/1000000000000000000000000000000000000000000000", + "exp_upper": "500228701181871001747807088603395532013634931/500000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "3620616408595036353102242996853263871942997296211/3253248000000000000000000000000000000000000000000000", + "contribution_upper": "362061640859503635310224299685326387194299729983/325324800000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655220502031849646848023569/1000000000000000000000000000000000000000000000", + "exp_upper": "100044664509395864965522050203184964684802357/100000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "138310390997779973126374938593825305155277372307/22592000000000000000000000000000000000000000000000", + "contribution_upper": "553241563991119892505499754375301220621109489781/90368000000000000000000000000000000000000000000000", + "exp_lower": "250109206144267582507007122231148833915510619/250000000000000000000000000000000000000000000", + "exp_upper": "1000436824577070330028028488924595335662042477/1000000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "42359113084436517292335521358452295479157230340413/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167760679226147739578615191377/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996233470122394262751404793/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498116735061197131375702397/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "1400587197291169732255376814184656262583391359/3614720000000000000000000000000000000000000000000", + "contribution_upper": "3501467993227924330638442035461640656458478401/9036800000000000000000000000000000000000000000000", + "exp_lower": "200083885327309961750768116312093751797627337/200000000000000000000000000000000000000000000", + "exp_upper": "500209713318274904376920290780234379494068343/500000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "200082327995526094635951749090482298697732799/271104000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646562121034291124055333/112960000000000000000000000000000000000000000000", + "exp_lower": "200082327995526094635951749090482298697732799/200000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294939686363102873372165999/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "433508554309794150621529289186106650527342611/2824000000000000000000000000000000000000000000000", + "contribution_upper": "13005256629293824518645878675583199515820278343/84720000000000000000000000000000000000000000000000", + "exp_lower": "100040435609952496297275989812178457814002141/100000000000000000000000000000000000000000000", + "exp_upper": "1000404356099524962972759898121784578140021411/1000000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006263626406302722531232679/162662400000000000000000000000000000000000000000000", + "contribution_upper": "2125844717241667514625782953300787840316404087/20332800000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412133154494488395443013687/1000000000000000000000000000000000000000000000", + "exp_upper": "125049689249509853801516644311811049430376711/125000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028881459066417200118664303/18073600000000000000000000000000000000000000000000", + "contribution_upper": "62524441445763555314305091191651075007416519/1129600000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028881459066417200118664303/1000000000000000000000000000000000000000000000", + "exp_upper": "62524441445763555314305091191651075007416519/62500000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "162618133133510114808414148306281876615621956993/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "914726998875994395797329584222835555962873509/10166400000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025104124919027265577988799/1000000000000000000000000000000000000000000000", + "exp_upper": "625240600735471220640690078074392040986243/625000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "8503222964698186191480939122228290662759668963/50832000000000000000000000000000000000000000000000", + "contribution_upper": "5668815309798790794320626081485527108506445981/33888000000000000000000000000000000000000000000000", + "exp_lower": "500189586158716834792996418954605333103509939/500000000000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585992837909210666207019879/1000000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "88116247079065944854804486558620532670445720839/225920000000000000000000000000000000000000000000000", + "contribution_upper": "8459159719590330706061230709627571136362789209/21688320000000000000000000000000000000000000000000", + "exp_lower": "250093416496875907818744994962972183549041781/250000000000000000000000000000000000000000000", + "exp_upper": "8002989327900029050199839838815109873569337/8000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "550202628738844005025216806511798067039117069/25416000000000000000000000000000000000000000000000", + "contribution_upper": "1222672508308542233389370681137329037864704599/56480000000000000000000000000000000000000000000000", + "exp_lower": "50018420794440364093201527864708915185374279/50000000000000000000000000000000000000000000", + "exp_upper": "1000368415888807281864030557294178303707485581/1000000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "15883436598542681196377522560406888567392186122913/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "11912577448907010897283141920305166425544139604093/4066560000000000000000000000000000000000000000000000", + "exp_lower": "1000363399232213876705909089942280891444514483/1000000000000000000000000000000000000000000000", + "exp_upper": "250090849808053469176477272485570222861128621/250000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "66919142602584184247555390211106879568817901441823/1016640000000000000000000000000000000000000000000000", + "contribution_upper": "133838285205168368495110780422213759137635803017483/2033280000000000000000000000000000000000000000000000", + "exp_lower": "500004801382160271431333564045121151615905179/500000000000000000000000000000000000000000000", + "exp_upper": "1000009602764320542862667128090242303231810359/1000000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "9192377469132655103041606512020179434027018393153/11296000000000000000000000000000000000000000000000", + "contribution_upper": "6894283101849491327281204884015134575520263801759/8472000000000000000000000000000000000000000000000", + "exp_lower": "1000004801370633691450296244553814348989413467/1000000000000000000000000000000000000000000000", + "exp_upper": "250001200342658422862574061138453587247353367/250000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "19713253273660921239903764778746957866222100728777/677760000000000000000000000000000000000000000000000", + "contribution_upper": "118279519641965527439422588672481747197332604490941/4066560000000000000000000000000000000000000000000000", + "exp_lower": "500002196678892818841140813975776541893880589/500000000000000000000000000000000000000000000", + "exp_upper": "1000004393357785637682281627951553083787761179/1000000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "4239516902103985454044557807747012870286144545391/338880000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038538498008580190763033087/225920000000000000000000000000000000000000000000000", + "exp_lower": "500001993407711458196079467831939246407140529/500000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158935663878492814281059/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "1825906539886257058795456593127660796152367151143/90368000000000000000000000000000000000000000000000", + "contribution_upper": "18259065398862570587954565931276607961523671529689/903680000000000000000000000000000000000000000000000", + "exp_lower": "100000358173298486160000908764316818892182877/100000000000000000000000000000000000000000000", + "exp_upper": "1000003581732984861600009087643168188921828771/1000000000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "6416687059475155055282227197750311021777068169/1694400000000000000000000000000000000000000000000", + "contribution_upper": "15400048942740372132677345274600746452264963621/4066560000000000000000000000000000000000000000000", + "exp_lower": "250000794525006041114891968743518611238067591/250000000000000000000000000000000000000000000", + "exp_upper": "200000635620004832891913574994814888990454073/200000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633852758543762658088333623/677760000000000000000000000000000000000000000000000", + "contribution_upper": "17562548751852729820852115797408985166130520869/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323319425422642911346383/1000000000000000000000000000000000000000000000", + "exp_upper": "62500173494137828543957707464088915181959149/62500000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586278816111610565888817729/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "2902586188232332963146910949506713171069120343623/451840000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417538365711912106051759/200000000000000000000000000000000000000000000", + "exp_upper": "250000245892940165066771922957139890132564699/250000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "2979169008798472911127804038753209468961420101/3388800000000000000000000000000000000000000000000", + "contribution_upper": "143000112422326699734134593860154054510148164991/162662400000000000000000000000000000000000000000000", + "exp_lower": "62500049135632298834849035778039359488701121/62500000000000000000000000000000000000000000", + "exp_upper": "1000000786170116781357584572448629751819217937/1000000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "222833464607417762993751038443450136869820679781/903680000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506230660700821218924080023/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268597853665228578505639/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537195707330457157011279/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893649584861437188303046793/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787299169722874376606093873/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141636184186192293738839/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283272368372384587477679/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "1807359999999999999999999649138186660326470599836793/1807360000000000000000000000000000000000000000000000" + }, + "denominator": 1000000000000000000000000, + "iterations": 74, + "method": { + "exp_degree": 12, + "log_base": "4/3", + "log_terms": 80, + "outward_grid": 1000000000000000000000000000000000000000000000 + }, + "rejected": { + "lower": "451840000000000000000000025574173819085881640277201/451840000000000000000000000000000000000000000000000", + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap_lower": "-115083782185886467383280627/2033280000000000000000000000000000000000000000000000", + "terms": [ + { + "child": 1, + "contribution_lower": "107548091191310681787105727964114626806894555004243/16266240000000000000000000000000000000000000000000000", + "contribution_upper": "17924681865218446964517621327352437801149092518619/2711040000000000000000000000000000000000000000000000", + "exp_lower": "1000717320870845919244314540332877025494268733/1000000000000000000000000000000000000000000000", + "exp_upper": "500358660435422959622157270166438512747134367/500000000000000000000000000000000000000000000", + "log_lower": "6356107660695891239293883202594110817747981921/1000000000000000000000000000000000000000000000", + "log_upper": "3178053830347945619646941601297055408873990961/500000000000000000000000000000000000000000000", + "multiplicity": 435042608 + }, + { + "child": 2, + "contribution_lower": "16486029006029291566384946201356878900716716368389/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "10990686004019527710923297467571252600477810923243/1355520000000000000000000000000000000000000000000000", + "exp_lower": "500319535250198524062545786208518069276098339/500000000000000000000000000000000000000000000", + "exp_upper": "1000639070500397048125091572417036138552196679/1000000000000000000000000000000000000000000000", + "log_lower": "5662960480135945929876651081135934249672481787/1000000000000000000000000000000000000000000000", + "log_upper": "1415740120033986482469162770283983562418120447/250000000000000000000000000000000000000000000", + "multiplicity": 266771296 + }, + { + "child": 3, + "contribution_lower": "2394419766432213993038814229011885253400765399719/1807360000000000000000000000000000000000000000000000", + "contribution_upper": "2338300553156458977576967020519419192774184963/1765000000000000000000000000000000000000000000000", + "exp_lower": "1000593299804519010881242887175881844296182783/1000000000000000000000000000000000000000000000", + "exp_upper": "977141894340350596563713757007697113570491/976562500000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671585113100491363/1000000000000000000000000000000000000000000000", + "log_upper": "1314373843006945386974659491417896278275122841/250000000000000000000000000000000000000000000", + "multiplicity": 29060592 + }, + { + "child": 4, + "contribution_lower": "374710029430130494721265169208223189502284500299/101664000000000000000000000000000000000000000000000", + "contribution_upper": "749420058860260989442530338416446379004569001347/203328000000000000000000000000000000000000000000000", + "exp_lower": "500280413124339779334132402147160466625212951/500000000000000000000000000000000000000000000", + "exp_upper": "1000560826248679558668264804294320933250425903/1000000000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677757681596981653/1000000000000000000000000000000000000000000000", + "log_upper": "2484906649788000310229709479838878840798490827/500000000000000000000000000000000000000000000", + "multiplicity": 60639040 + }, + { + "child": 5, + "contribution_lower": "137198449433106865369628169532383453635669247179/67776000000000000000000000000000000000000000000000", + "contribution_upper": "365862531821618307652341785419689209695117992843/180736000000000000000000000000000000000000000000000", + "exp_lower": "125066954815958856307774083438818098118203507/125000000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544784945628057/1000000000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367923178222380567/1000000000000000000000000000000000000000000000", + "log_upper": "593333718532723858086640483670990397277797571/125000000000000000000000000000000000000000000", + "multiplicity": 26643936 + }, + { + "child": 6, + "contribution_lower": "236871940249455575592808238055132483289495920539/169440000000000000000000000000000000000000000000000", + "contribution_upper": "947487760997822302371232952220529933157983683103/677760000000000000000000000000000000000000000000000", + "exp_lower": "250128764782952033360937949371840003473596537/250000000000000000000000000000000000000000000", + "exp_upper": "1000515059131808133443751797487360013894386149/1000000000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213408545024991229/1000000000000000000000000000000000000000000000", + "log_upper": "456434819146783623848140584421340854502499123/100000000000000000000000000000000000000000000", + "multiplicity": 15333824 + }, + { + "child": 7, + "contribution_lower": "564364054949535548241376429563890172551670042651/451840000000000000000000000000000000000000000000000", + "contribution_upper": "6772368659394426578896517154766682070620040518581/5422080000000000000000000000000000000000000000000000", + "exp_lower": "250124414957690448326802967748806399417197537/250000000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225597668790149/1000000000000000000000000000000000000000000000", + "log_lower": "551274688955072241773566307393866386013862149/125000000000000000000000000000000000000000000", + "log_upper": "4410197511640577934188530459150931088110897193/1000000000000000000000000000000000000000000000", + "multiplicity": 11743248 + }, + { + "child": 8, + "contribution_lower": "681828883800519023235042605264497657214554084099/254160000000000000000000000000000000000000000000000", + "contribution_upper": "454552589200346015490028403509665104809702723187/169440000000000000000000000000000000000000000000000", + "exp_lower": "500241294057607500539282909218266806467024273/500000000000000000000000000000000000000000000", + "exp_upper": "1000482588115215001078565818436533612934048547/1000000000000000000000000000000000000000000000", + "log_lower": "2138333059508027655521093419109790556760740759/500000000000000000000000000000000000000000000", + "log_upper": "4276666119016055311042186838219581113521481519/1000000000000000000000000000000000000000000000", + "multiplicity": 22069696 + }, + { + "child": 9, + "contribution_lower": "486728311583732528224194016876287569346039928331/903680000000000000000000000000000000000000000000000", + "contribution_upper": "194691324633493011289677606750515027738415971527/361472000000000000000000000000000000000000000000000", + "exp_lower": "500234647054195815235553974179123915052456247/500000000000000000000000000000000000000000000", + "exp_upper": "200093858821678326094221589671649566020982499/200000000000000000000000000000000000000000000", + "log_lower": "2079441541679835928251696364374529704226500403/500000000000000000000000000000000000000000000", + "log_upper": "4158883083359671856503392728749059408453000807/1000000000000000000000000000000000000000000000", + "multiplicity": 3938704 + }, + { + "child": 10, + "contribution_lower": "13276903443868826171389766961576195332835570547/11296000000000000000000000000000000000000000000000", + "contribution_upper": "637291365305703656226708814155657375976107386893/542208000000000000000000000000000000000000000000000", + "exp_lower": "62528587647733875218476139536465598113825293/62500000000000000000000000000000000000000000", + "exp_upper": "1000457402363742003495618232583449569821204689/1000000000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909746610146880433/1000000000000000000000000000000000000000000000", + "log_upper": "2026761283850922777637945873954873305073440217/500000000000000000000000000000000000000000000", + "multiplicity": 7735728 + }, + { + "child": 11, + "contribution_lower": "1206872136198345451034085776007328065949104356731/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "905154102148759088275564332005496049461828268453/813312000000000000000000000000000000000000000000000", + "exp_lower": "1000446645093958649655224462012153688269497947/1000000000000000000000000000000000000000000000", + "exp_upper": "250111661273489662413806115503038422067374487/250000000000000000000000000000000000000000000", + "log_lower": "3958212387897520695231939624628981517926275067/1000000000000000000000000000000000000000000000", + "log_upper": "989553096974380173807984906157245379481568767/250000000000000000000000000000000000000000000", + "multiplicity": 6658960 + }, + { + "child": 12, + "contribution_lower": "553241563991119892505501896084603019307065916521/90368000000000000000000000000000000000000000000000", + "contribution_upper": "276620781995559946252750948042301509653532958537/45184000000000000000000000000000000000000000000000", + "exp_lower": "1000436824577070330028032361816641987897045057/1000000000000000000000000000000000000000000000", + "exp_upper": "500218412288535165014016180908320993948522529/500000000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551046395389898219/200000000000000000000000000000000000000000000", + "log_upper": "483900126363486366133021715344403997118686387/125000000000000000000000000000000000000000000", + "multiplicity": 33578160 + }, + { + "child": 13, + "contribution_lower": "14119704361478839097445227316185194394549581393939/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "21179556542218258646167840974277791591824372112079/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000427790662396194996237262902519618895367237/1000000000000000000000000000000000000000000000", + "exp_upper": "500213895331198097498118631451259809447683619/500000000000000000000000000000000000000000000", + "log_lower": "3791158303234354503240395761028792212942713977/1000000000000000000000000000000000000000000000", + "log_upper": "1895579151617177251620197880514396106471356989/500000000000000000000000000000000000000000000", + "multiplicity": 13184336 + }, + { + "child": 14, + "contribution_lower": "3501467993227924330638455050594404152552924889/9036800000000000000000000000000000000000000000000", + "contribution_upper": "1400587197291169732255382020237761661021169957/3614720000000000000000000000000000000000000000000", + "exp_lower": "500209713318274904376922150084914878936132127/500000000000000000000000000000000000000000000", + "exp_upper": "200083885327309961750768860033965951574452851/200000000000000000000000000000000000000000000", + "log_lower": "3717050331080632624771298337692754520035397057/1000000000000000000000000000000000000000000000", + "log_upper": "1858525165540316312385649168846377260017698529/500000000000000000000000000000000000000000000", + "multiplicity": 1821600 + }, + { + "child": 15, + "contribution_lower": "1000411639977630473179762395011557378231661027/1355520000000000000000000000000000000000000000000", + "contribution_upper": "83367636664802539431646866250963114852638419/112960000000000000000000000000000000000000000000", + "exp_lower": "1000411639977630473179762395011557378231661027/1000000000000000000000000000000000000000000000", + "exp_upper": "250102909994407618294940598752889344557915257/250000000000000000000000000000000000000000000", + "log_lower": "3648057459593681173297878632445397473574890009/1000000000000000000000000000000000000000000000", + "log_upper": "364805745959368117329787863244539747357489001/100000000000000000000000000000000000000000000", + "multiplicity": 3238400 + }, + { + "child": 16, + "contribution_lower": "13005256629293824518645925280166630072113629669/84720000000000000000000000000000000000000000000000", + "contribution_upper": "6502628314646912259322962640083315036056814841/42360000000000000000000000000000000000000000000000", + "exp_lower": "1000404356099524962972763483089740774777971513/1000000000000000000000000000000000000000000000", + "exp_upper": "500202178049762481486381741544870387388985757/500000000000000000000000000000000000000000000", + "log_lower": "447939867307013750203119339595175568180747673/125000000000000000000000000000000000000000000", + "log_upper": "716703787691222000324990943352280909089196277/200000000000000000000000000000000000000000000", + "multiplicity": 631488 + }, + { + "child": 17, + "contribution_lower": "17006757737933340117006323539416482155713178619/162662400000000000000000000000000000000000000000000", + "contribution_upper": "4251689434483335029251580884854120538928294659/40665600000000000000000000000000000000000000000000", + "exp_lower": "1000397513996078830412136678789204832689010507/1000000000000000000000000000000000000000000000", + "exp_upper": "250099378499019707603034169697301208172252627/250000000000000000000000000000000000000000000", + "log_lower": "3522894316639675159044348584720984282159778909/1000000000000000000000000000000000000000000000", + "log_upper": "352289431663967515904434858472098428215977891/100000000000000000000000000000000000000000000", + "multiplicity": 404800 + }, + { + "child": 18, + "contribution_lower": "1000391063132216885028884926157641537430586253/18073600000000000000000000000000000000000000000000", + "contribution_upper": "500195531566108442514442463078820768715293127/9036800000000000000000000000000000000000000000000", + "exp_lower": "1000391063132216885028884926157641537430586253/1000000000000000000000000000000000000000000000", + "exp_upper": "500195531566108442514442463078820768715293127/500000000000000000000000000000000000000000000", + "log_lower": "3465735902799726547086160607290882840377500671/1000000000000000000000000000000000000000000000", + "log_upper": "3384507717577857956138828718057502773806153/976562500000000000000000000000000000000000", + "multiplicity": 202400 + }, + { + "child": 19, + "contribution_lower": "487854399400530344425244109316421210996308676597/5422080000000000000000000000000000000000000000000000", + "contribution_upper": "731781599100795516637866163974631816494463015627/8133120000000000000000000000000000000000000000000000", + "exp_lower": "1000384961176753953025107537901068785364952857/1000000000000000000000000000000000000000000000", + "exp_upper": "500192480588376976512553768950534392682476429/500000000000000000000000000000000000000000000", + "log_lower": "170583434076472538964242788535312864025530133/50000000000000000000000000000000000000000000", + "log_upper": "3411668681529450779284855770706257280510602661/1000000000000000000000000000000000000000000000", + "multiplicity": 311696 + }, + { + "child": 20, + "contribution_lower": "2125805741174546547870241924062363153580964911/12708000000000000000000000000000000000000000000000", + "contribution_upper": "3401289185879274476592387078499781045729543861/20332800000000000000000000000000000000000000000000", + "exp_lower": "125047396539679208698249524944844891387115583/125000000000000000000000000000000000000000000", + "exp_upper": "200075834463486733917199239911751826219384933/200000000000000000000000000000000000000000000", + "log_lower": "1680187693570950122929329813225785021035690149/500000000000000000000000000000000000000000000", + "log_upper": "3360375387141900245858659626451570042071380299/1000000000000000000000000000000000000000000000", + "multiplicity": 550528 + }, + { + "child": 21, + "contribution_lower": "176232494158131889709609556726164526992292448147/451840000000000000000000000000000000000000000000000", + "contribution_upper": "1057394964948791338257657340356987161953754689939/2711040000000000000000000000000000000000000000000000", + "exp_lower": "500186832993751815637491646337269234604425113/500000000000000000000000000000000000000000000", + "exp_upper": "1000373665987503631274983292674538469208850227/1000000000000000000000000000000000000000000000", + "log_lower": "1655792611486234121396642611114202691731703317/500000000000000000000000000000000000000000000", + "log_upper": "662317044594493648558657044445681076692681327/200000000000000000000000000000000000000000000", + "multiplicity": 1222496 + }, + { + "child": 22, + "contribution_lower": "11004052574776880100504372059185162958236639003/508320000000000000000000000000000000000000000000000", + "contribution_upper": "611336254154271116694687336621397942124257723/28240000000000000000000000000000000000000000000000", + "exp_lower": "1000368415888807281864033823562287541657876273/1000000000000000000000000000000000000000000000", + "exp_upper": "500184207944403640932016911781143770828938137/500000000000000000000000000000000000000000000", + "log_lower": "3265065207337575385814707503170804949850774933/1000000000000000000000000000000000000000000000", + "log_upper": "1632532603668787692907353751585402474925387467/500000000000000000000000000000000000000000000", + "multiplicity": 64768 + }, + { + "child": 23, + "contribution_lower": "23825154897814021794566360572224520401109241755723/8133120000000000000000000000000000000000000000000000", + "contribution_upper": "47650309795628043589132721144449040802218483559079/16266240000000000000000000000000000000000000000000000", + "exp_lower": "500181699616106938352956155863047055635992731/500000000000000000000000000000000000000000000", + "exp_upper": "1000363399232213876705912311726094111271985463/1000000000000000000000000000000000000000000000", + "log_lower": "1610306722383370774243565185391957349652800803/500000000000000000000000000000000000000000000", + "log_upper": "3220613444766741548487130370783914699305601607/1000000000000000000000000000000000000000000000", + "multiplicity": 8383408 + }, + { + "child": 529, + "contribution_lower": "133838285205168368495110791814425384747246873014393/2033280000000000000000000000000000000000000000000000", + "contribution_upper": "4461276173505612283170359727147512824908229104941/67776000000000000000000000000000000000000000000000", + "exp_lower": "1000009602764320542862667213210288520717341789/1000000000000000000000000000000000000000000000", + "exp_upper": "100000960276432054286266721321028852071734179/100000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/250000000000000000000000000000000000000000000", + "log_upper": "85119228837591857680377538973718580863221293/1000000000000000000000000000000000000000000000", + "multiplicity": 8193152 + }, + { + "child": 552, + "contribution_lower": "5515426481479593061824964141946532067403996884253/6777600000000000000000000000000000000000000000000", + "contribution_upper": "13788566203698982654562410354866330168509992224421/16944000000000000000000000000000000000000000000000", + "exp_lower": "200000960274126738290059257422726622453638789/200000000000000000000000000000000000000000000", + "exp_upper": "500002400685316845725148143556816556134096973/500000000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743429645215805323/500000000000000000000000000000000000000000000", + "log_upper": "42559614418795928840188769486859290431610647/1000000000000000000000000000000000000000000000", + "multiplicity": 97071040 + }, + { + "child": 554, + "contribution_lower": "23655903928393105487884518655727599853639391283523/813312000000000000000000000000000000000000000000000", + "contribution_upper": "59139759820982763719711296639318999634098478267947/2033280000000000000000000000000000000000000000000000", + "exp_lower": "200000878671557127536456333378939624562596837/200000000000000000000000000000000000000000000", + "exp_upper": "500002196678892818841140833447349061406492093/500000000000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611323410509461839/1000000000000000000000000000000000000000000000", + "log_upper": "486787174357592875090669145141542631368273/12500000000000000000000000000000000000000000", + "multiplicity": 3456992 + }, + { + "child": 556, + "contribution_lower": "423951690210398545404455795756885422481950905691/33888000000000000000000000000000000000000000000000", + "contribution_upper": "2826344601402656969363038638379236149879672707433/225920000000000000000000000000000000000000000000000", + "exp_lower": "50000199340771145819607948550169291482716229/50000000000000000000000000000000000000000000", + "exp_upper": "1000003986815422916392158971003385829654324581/1000000000000000000000000000000000000000000000", + "log_lower": "1104355201415901977207313775069184348574531/31250000000000000000000000000000000000000000", + "log_upper": "35339366445308863270634040802213899154384993/1000000000000000000000000000000000000000000000", + "multiplicity": 1481568 + }, + { + "child": 558, + "contribution_lower": "18259065398862570587954566510978166816203260628861/903680000000000000000000000000000000000000000000000", + "contribution_upper": "228238317485782132349432081387227085202540758089/11296000000000000000000000000000000000000000000000", + "exp_lower": "1000003581732984861600009119391980218862109679/1000000000000000000000000000000000000000000000", + "exp_upper": "12500044771662310770000113992399752735776371/12500000000000000000000000000000000000000000", + "log_lower": "31748698314580301156996282748525629927561741/1000000000000000000000000000000000000000000000", + "log_upper": "15874349157290150578498141374262814963780871/500000000000000000000000000000000000000000000", + "multiplicity": 2384272 + }, + { + "child": 560, + "contribution_lower": "38500122356850930331693364271084076248264393649/10166400000000000000000000000000000000000000000000", + "contribution_upper": "616001957709614885307093828337345219972230299/162662400000000000000000000000000000000000000000", + "exp_lower": "500001589050012082229783951572520470756680437/500000000000000000000000000000000000000000000", + "exp_upper": "8000025424800193315676543225160327532106887/8000000000000000000000000000000000000000000", + "log_lower": "281708769666963219188426400920371762832953/10000000000000000000000000000000000000000000", + "log_upper": "28170876966696321918842640092037176283295301/1000000000000000000000000000000000000000000000", + "multiplicity": 445280 + }, + { + "child": 562, + "contribution_lower": "281000780029643677133633859672795791338167061193/677760000000000000000000000000000000000000000000000", + "contribution_upper": "140500390014821838566816929836397895669083530737/338880000000000000000000000000000000000000000000000", + "exp_lower": "1000002775906205256703323344031301748534402353/1000000000000000000000000000000000000000000000", + "exp_upper": "500001387953102628351661672015650874267201177/500000000000000000000000000000000000000000000", + "log_lower": "24605810802200164770012756442762308852596021/1000000000000000000000000000000000000000000000", + "log_upper": "12302905401100082385006378221381154426298011/500000000000000000000000000000000000000000000", + "multiplicity": 48576 + }, + { + "child": 571, + "contribution_lower": "6966206851757599111552586339550644981298233189087/1084416000000000000000000000000000000000000000000000", + "contribution_upper": "17415517129393997778881465848876612453245582990133/2711040000000000000000000000000000000000000000000000", + "exp_lower": "200000196714352132053417540109403835126704177/200000000000000000000000000000000000000000000", + "exp_upper": "500000491785880330133543850273509587816760443/500000000000000000000000000000000000000000000", + "log_lower": "8718451039881022563917006654481653570023727/1000000000000000000000000000000000000000000000", + "log_upper": "544903189992563910244812915905103348126483/62500000000000000000000000000000000000000000", + "multiplicity": 740784 + }, + { + "child": 572, + "contribution_lower": "11916676035193891644511216238056212512126195861/13555200000000000000000000000000000000000000000000", + "contribution_upper": "5720004496893067989365383794266982005820574019/6506496000000000000000000000000000000000000000000", + "exp_lower": "250000196542529195339396144854326136618032081/250000000000000000000000000000000000000000000", + "exp_upper": "40000031446804671254303383176692181858885133/40000000000000000000000000000000000000000000", + "log_lower": "3484334658046670171993970073654888485003427/500000000000000000000000000000000000000000000", + "log_upper": "1393733863218668068797588029461955394001371/200000000000000000000000000000000000000000000", + "multiplicity": 101200 + }, + { + "child": 573, + "contribution_lower": "668500393822253288981253118821222018527102015317/2711040000000000000000000000000000000000000000000000", + "contribution_upper": "1337000787644506577962506237642444037054204031971/5422080000000000000000000000000000000000000000000000", + "exp_lower": "500000294556659154062268600464638757312716541/500000000000000000000000000000000000000000000", + "exp_upper": "1000000589113318308124537200929277514625433083/1000000000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469217966492049887/1000000000000000000000000000000000000000000000", + "log_upper": "163185749410989845271500420913061452876559/31250000000000000000000000000000000000000000", + "multiplicity": 28336 + }, + { + "child": 574, + "contribution_lower": "143500056309423329144893650083992571049976063707/45184000000000000000000000000000000000000000000000", + "contribution_upper": "287000112618846658289787300167985142099952127701/90368000000000000000000000000000000000000000000000", + "exp_lower": "500000196200081286219141637923319062891902661/500000000000000000000000000000000000000000000", + "exp_upper": "1000000392400162572438283275846638125783805323/1000000000000000000000000000000000000000000000", + "log_lower": "869566094081205226133741163836732914746647/250000000000000000000000000000000000000000000", + "log_upper": "3478264376324820904534964655346931658986589/1000000000000000000000000000000000000000000000", + "multiplicity": 364320 + } + ], + "upper": "2033280000000000000000000115083782185886467383280627/2033280000000000000000000000000000000000000000000000" + } + }, + "fixed_profile_family_ceiling": "112814910866013477739/1000112814910866013477739", + "float_boundary_controls": [ + "top-level", + "nested-object", + "nested-list" + ], + "grid_optimality": true, + "independent_moment": { + "accepted": { + "degree": 8, + "lower": "13555199999999999999999997368536398708353739529/13555200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "56407455433006738869/500000000000000000000000", + "strict_gap": "7894390799227612143607/40665600000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221540898329237483007/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443081796658477476273/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "5002287011818710017478070886033954886749/5000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991228354413582185253/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "10004466450939586496552205020318495341231/10000000000000000000000000000000000000000", + "exp_upper": "10004466450939586496552205020318496489341/10000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280284889245953078873/10000000000000000000000000000000000000000", + "exp_upper": "2501092061442675825070071222311488555861/2500000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962334701223941720199/10000000000000000000000000000000000000000", + "exp_upper": "1000427790662396194996233470122394286203/1000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "10004194266365498087538405815604686727263/10000000000000000000000000000000000000000", + "exp_upper": "1250524283295687260942300726950585983367/1250000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797587454524114476957/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797587454524115614907/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863799490608922658439/5000000000000000000000000000000000000000", + "exp_upper": "5002021780497624814863799490608923226717/5000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121331544944882836753/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412133154494488397217/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "10003910631322168850288814590664170998937/10000000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572203647666043033353/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "10003849611767539530251041249190272360309/10000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251041249190273494001/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "5003195352501985240625429529187624302561/5000000000000000000000000000000000000000", + "exp_upper": "2001278141000794096250171811675050044519/2000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "2500947930793584173964982094773026503569/2500000000000000000000000000000000000000", + "exp_upper": "10003791723174336695859928379092107147311/10000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "200074733197500726254995995970377737611/200000000000000000000000000000000000000", + "exp_upper": "10003736659875036312749799798518888013029/10000000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "2500921039722018204660076393235445531299/2500000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320152786470891628601/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "1250454249040267345882386362427850984889/1250000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059090899422809010713/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812376265612387489459/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406188132806194434321/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "5002804131243397793341299158469097535987/5000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682598316938196351633/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "312667387039897140769433724468217879273/312500000000000000000000000000000000000", + "exp_upper": "5002678192638354252310939591491486682637/5000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626671280902422221643/10000000000000000000000000000000000000000", + "exp_upper": "2500024006910801357156667820225605837451/2500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962445538142520481/10000000000000000000000000000000000000000", + "exp_upper": "10000048013706336914502962445538143648637/10000000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "500002196678892818841140813975776523651/500000000000000000000000000000000000000", + "exp_upper": "400001757343114255072912651180621264047/400000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "10000039868154229163921589356638784686831/10000000000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794678319392907493/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "10000035817329848616000090876431681296227/10000000000000000000000000000000000000000", + "exp_upper": "10000035817329848616000090876431682424381/10000000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "5000015890500120822297839374870372203791/5000000000000000000000000000000000000000", + "exp_upper": "2000006356200048328919135749948149107147/2000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233194254225569113/10000000000000000000000000000000000000000", + "exp_upper": "5000013879531026283516616597127113348633/5000000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "400000393428704264106835076731423802477/400000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719229571399047519/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "10000007861701167813575845724486297168717/10000000000000000000000000000000000000000", + "exp_upper": "2500001965425291953393961431121574574217/2500000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "10000005891133183081245371957073304325671/10000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622685978536652726911/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832723683723454483/10000000000000000000000000000000000000000", + "exp_upper": "5000001962000812862191416361841862291317/5000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "10005150591318081334437472307882592761629/10000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437472307882593960501/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "10004976598307617933072074586029356995803/10000000000000000000000000000000000000000", + "exp_upper": "10004976598307617933072074586029358175999/10000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "200096517623043000215712307941309257121/200000000000000000000000000000000000000", + "exp_upper": "1250603235144018751348201924633183002973/1250000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "10004692941083916304711037875234251321811/10000000000000000000000000000000000000000", + "exp_upper": "10004692941083916304711037875234252480853/10000000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "40665599999999999999999992105609200772387856393/40665600000000000000000000000000000000000000000" + }, + "rejected": { + "degree": 8, + "lower": "40665600000000000000000002301675639985445787697/40665600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "112814910866013477739/1000000000000000000000000", + "strict_gap": "-575418911158193118197/10166400000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5003586604354229596221572701664384374267/5000000000000000000000000000000000000000", + "exp_upper": "10007173208708459192443145403328771258793/10000000000000000000000000000000000000000", + "log_lower": "3178053830347945619646941601297/500000000000000000000000000000", + "log_upper": "1271221532139178247858776640519/200000000000000000000000000000", + "weight": "107471/16266240" + }, + "10": { + "exp_lower": "10004574023637420034956182325834494831437/10000000000000000000000000000000000000000", + "exp_upper": "2000914804727484006991236465166899196841/2000000000000000000000000000000000000000", + "log_lower": "4053522567701845555275891747909/1000000000000000000000000000000", + "log_upper": "405352256770184555527589174791/100000000000000000000000000000", + "weight": "637/542208" + }, + "11": { + "exp_lower": "5002233225469793248276122310060767877723/5000000000000000000000000000000000000000", + "exp_upper": "2000893290187917299310448924024307380711/2000000000000000000000000000000000000000", + "log_lower": "989553096974380173807984906157/250000000000000000000000000000", + "log_upper": "3958212387897520695231939624629/1000000000000000000000000000000", + "weight": "3619/3253248" + }, + "12": { + "exp_lower": "10004368245770703300280323618166419601223/10000000000000000000000000000000000000000", + "exp_upper": "5002184122885351650140161809083210372897/5000000000000000000000000000000000000000", + "log_lower": "774240202181578185812834744551/200000000000000000000000000000", + "log_upper": "967800252726972732266043430689/250000000000000000000000000000", + "weight": "553/90368" + }, + "13": { + "exp_lower": "10004277906623961949962372629025195281639/10000000000000000000000000000000000000000", + "exp_upper": "10004277906623961949962372629025196423469/10000000000000000000000000000000000000000", + "log_lower": "947789575808588625810098940257/250000000000000000000000000000", + "log_upper": "3791158303234354503240395761029/1000000000000000000000000000000", + "weight": "42341/16266240" + }, + "14": { + "exp_lower": "2000838853273099617507688600339659343221/2000000000000000000000000000000000000000", + "exp_upper": "10004194266365498087538443001698297855777/10000000000000000000000000000000000000000", + "log_lower": "929262582770158156192824584423/250000000000000000000000000000", + "log_upper": "3717050331080632624771298337693/1000000000000000000000000000000", + "weight": "35/90368" + }, + "15": { + "exp_lower": "10004116399776304731797623950115573324387/10000000000000000000000000000000000000000", + "exp_upper": "10004116399776304731797623950115574462337/10000000000000000000000000000000000000000", + "log_lower": "729611491918736234659575726489/200000000000000000000000000000", + "log_upper": "1824028729796840586648939316223/500000000000000000000000000000", + "weight": "25/33888" + }, + "16": { + "exp_lower": "5002021780497624814863817415448703641629/5000000000000000000000000000000000000000", + "exp_upper": "10004043560995249629727634830897408419813/10000000000000000000000000000000000000000", + "log_lower": "3583518938456110001624954716761/1000000000000000000000000000000", + "log_upper": "1791759469228055000812477358381/500000000000000000000000000000", + "weight": "13/84720" + }, + "17": { + "exp_lower": "10003975139960788304121366787892047209213/10000000000000000000000000000000000000000", + "exp_upper": "1000397513996078830412136678789204834463/1000000000000000000000000000000000000000", + "log_lower": "44036178957995939488054357309/12500000000000000000000000000", + "log_upper": "3522894316639675159044348584721/1000000000000000000000000000000", + "weight": "85/813312" + }, + "18": { + "exp_lower": "1250488828915271106286106157697051796507/1250000000000000000000000000000000000000", + "exp_upper": "2500977657830542212572212315394103876633/2500000000000000000000000000000000000000", + "log_lower": "346573590279972654708616060729/100000000000000000000000000000", + "log_upper": "3465735902799726547086160607291/1000000000000000000000000000000", + "weight": "5/90368" + }, + "19": { + "exp_lower": "5001924805883769765125537689505343779089/5000000000000000000000000000000000000000", + "exp_upper": "10003849611767539530251075379010688691871/10000000000000000000000000000000000000000", + "log_lower": "1705834340764725389642427885353/500000000000000000000000000000", + "log_upper": "3411668681529450779284855770707/1000000000000000000000000000000", + "weight": "1463/16266240" + }, + "2": { + "exp_lower": "10006390705003970481250915724170359842273/10000000000000000000000000000000000000000", + "exp_upper": "5003195352501985240625457862085180729873/5000000000000000000000000000000000000000", + "log_lower": "1132592096027189185975330216227/200000000000000000000000000000", + "log_upper": "353935030008496620617290692571/62500000000000000000000000000", + "weight": "32951/4066560" + }, + "20": { + "exp_lower": "400151668926973467834398479823503626527/400000000000000000000000000000000000000", + "exp_upper": "1000379172317433669585996199558759179621/1000000000000000000000000000000000000000", + "log_lower": "3360375387141900245858659626451/1000000000000000000000000000000", + "log_upper": "840093846785475061464664906613/250000000000000000000000000000", + "weight": "17/101664" + }, + "21": { + "exp_lower": "10003736659875036312749832926745384230677/10000000000000000000000000000000000000000", + "exp_upper": "2500934164968759078187458231686346340789/2500000000000000000000000000000000000000", + "log_lower": "827896305743117060698321305557/250000000000000000000000000000", + "log_upper": "3311585222972468242793285222229/1000000000000000000000000000000", + "weight": "1057/2711040" + }, + "22": { + "exp_lower": "100036841588880728186403382356228745047/100000000000000000000000000000000000000", + "exp_upper": "5001842079444036409320169117811437818353/5000000000000000000000000000000000000000", + "log_lower": "326506520733757538581470750317/100000000000000000000000000000", + "log_upper": "3265065207337575385814707503171/1000000000000000000000000000000", + "weight": "11/508320" + }, + "23": { + "exp_lower": "5001816996161069383529561558630470038693/5000000000000000000000000000000000000000", + "exp_upper": "10003633992322138767059123117260941208987/10000000000000000000000000000000000000000", + "log_lower": "3220613444766741548487130370783/1000000000000000000000000000000", + "log_upper": "100644170148960673390222824087/31250000000000000000000000000", + "weight": "47633/16266240" + }, + "3": { + "exp_lower": "10005932998045190108812428871758817532111/10000000000000000000000000000000000000000", + "exp_upper": "5002966499022595054406214435879409455647/5000000000000000000000000000000000000000", + "log_lower": "5257495372027781547898637965671/1000000000000000000000000000000", + "log_upper": "657186921503472693487329745709/125000000000000000000000000000", + "weight": "2393/1807360" + }, + "4": { + "exp_lower": "1000560826248679558668264804294320832637/1000000000000000000000000000000000000000", + "exp_upper": "10005608262486795586682648042943209606029/10000000000000000000000000000000000000000", + "log_lower": "4969813299576000620459418959677/1000000000000000000000000000000", + "log_upper": "2484906649788000310229709479839/500000000000000000000000000000", + "weight": "749/203328" + }, + "5": { + "exp_lower": "10005356385276708504621926675105446707631/10000000000000000000000000000000000000000", + "exp_upper": "1000535638527670850462192667510544793617/1000000000000000000000000000000000000000", + "log_lower": "4746669748261790864693123869367/1000000000000000000000000000000", + "log_upper": "593333718532723858086640483671/125000000000000000000000000000", + "weight": "1097/542208" + }, + "529": { + "exp_lower": "10000096027643205428626672132102884396499/10000000000000000000000000000000000000000", + "exp_upper": "500004801382160271431333606605144276233/500000000000000000000000000000000000000", + "log_lower": "85119228837591857680377538973/1000000000000000000000000000000", + "log_upper": "42559614418795928840188769487/500000000000000000000000000000", + "weight": "133837/2033280" + }, + "552": { + "exp_lower": "10000048013706336914502962871136330153269/10000000000000000000000000000000000000000", + "exp_upper": "400001920548253476580118514845453251257/400000000000000000000000000000000000000", + "log_lower": "21279807209397964420094384743/500000000000000000000000000000", + "log_upper": "42559614418795928840188769487/1000000000000000000000000000000", + "weight": "27577/33888" + }, + "554": { + "exp_lower": "1250005491697232047102852083618372607909/1250000000000000000000000000000000000000", + "exp_upper": "2500010983394464094205704167236745497857/2500000000000000000000000000000000000000", + "log_lower": "38942973948607430007253531611/1000000000000000000000000000000", + "log_upper": "9735743487151857501813382903/250000000000000000000000000000", + "weight": "118279/4066560" + }, + "556": { + "exp_lower": "156250622939909830686274839219279032113/156250000000000000000000000000000000000", + "exp_upper": "5000019934077114581960794855016929591693/5000000000000000000000000000000000000000", + "log_lower": "17669683222654431635317020401/500000000000000000000000000000", + "log_upper": "35339366445308863270634040803/1000000000000000000000000000000", + "weight": "8479/677760" + }, + "558": { + "exp_lower": "1000003581732984861600009119391980159563/1000000000000000000000000000000000000000", + "exp_upper": "1250004477166231077000011399239975340473/1250000000000000000000000000000000000000", + "log_lower": "7937174578645075289249070687/250000000000000000000000000000", + "log_upper": "31748698314580301156996282749/1000000000000000000000000000000", + "weight": "18259/903680" + }, + "560": { + "exp_lower": "10000031781000241644595679031450409373193/10000000000000000000000000000000000000000", + "exp_upper": "5000015890500120822297839515725205250673/5000000000000000000000000000000000000000", + "log_lower": "7042719241674080479710660023/250000000000000000000000000000", + "log_upper": "28170876966696321918842640093/1000000000000000000000000000000", + "weight": "385/101664" + }, + "562": { + "exp_lower": "10000027759062052567033233440313016625343/10000000000000000000000000000000000000000", + "exp_upper": "1250003469882756570879154180039127219187/1250000000000000000000000000000000000000", + "log_lower": "12302905401100082385006378221/500000000000000000000000000000", + "log_upper": "24605810802200164770012756443/1000000000000000000000000000000", + "weight": "281/677760" + }, + "571": { + "exp_lower": "10000009835717606602670877005470191212957/10000000000000000000000000000000000000000", + "exp_upper": "2500002458929401650667719251367548085277/2500000000000000000000000000000000000000", + "log_lower": "4359225519940511281958503327/500000000000000000000000000000", + "log_upper": "1743690207976204512783401331/200000000000000000000000000000", + "weight": "34831/5422080" + }, + "572": { + "exp_lower": "5000003930850583906787922897086522557623/5000000000000000000000000000000000000000", + "exp_upper": "10000007861701167813575845794173046243397/10000000000000000000000000000000000000000", + "log_lower": "6968669316093340343987940147/1000000000000000000000000000000", + "log_upper": "1742167329023335085996985037/250000000000000000000000000000", + "weight": "715/813312" + }, + "573": { + "exp_lower": "2000001178226636616249074401858554980071/2000000000000000000000000000000000000000", + "exp_upper": "5000002945566591540622686004646388014253/5000000000000000000000000000000000000000", + "log_lower": "5221943981151675048688013469/1000000000000000000000000000000", + "log_upper": "522194398115167504868801347/100000000000000000000000000000", + "weight": "1337/5422080" + }, + "574": { + "exp_lower": "10000003924001625724382832758466380866447/10000000000000000000000000000000000000000", + "exp_upper": "10000003924001625724382832758466381994597/10000000000000000000000000000000000000000", + "log_lower": "695652875264964180906992931/200000000000000000000000000000", + "log_upper": "217391523520301306533435291/62500000000000000000000000000", + "weight": "287/90368" + }, + "6": { + "exp_lower": "5002575295659040667218758987436799803833/5000000000000000000000000000000000000000", + "exp_upper": "10005150591318081334437517974873600806537/10000000000000000000000000000000000000000", + "log_lower": "4564348191467836238481405844213/1000000000000000000000000000000", + "log_upper": "2282174095733918119240702922107/500000000000000000000000000000", + "weight": "947/677760" + }, + "7": { + "exp_lower": "5002488299153808966536059354976127437137/5000000000000000000000000000000000000000", + "exp_upper": "1000497659830761793307211870995225605447/1000000000000000000000000000000000000000", + "log_lower": "88203950232811558683770609183/20000000000000000000000000000", + "log_upper": "4410197511640577934188530459151/1000000000000000000000000000000", + "weight": "6769/5422080" + }, + "8": { + "exp_lower": "10004825881152150010785658184365335434401/10000000000000000000000000000000000000000", + "exp_upper": "2000965176230430002157131636873067320427/2000000000000000000000000000000000000000", + "log_lower": "4276666119016055311042186838219/1000000000000000000000000000000", + "log_upper": "213833305950802765552109341911/50000000000000000000000000000", + "weight": "1363/508320" + }, + "9": { + "exp_lower": "625293308817744769044442467723904887727/625000000000000000000000000000000000000", + "exp_upper": "400187717643356652188443179343299174507/400000000000000000000000000000000000000", + "log_lower": "4158883083359671856503392728749/1000000000000000000000000000000", + "log_upper": "3327106466687737485202714183/800000000000000000000000000", + "weight": "973/1807360" + } + }, + "upper": "10166400000000000000000000575418911158193118197/10166400000000000000000000000000000000000000000" + } + }, + "kappa": "28200546274389/250000000000000000", + "kappa_gain": "394085399219/1000000000000000000", + "name": "joint-expansion", + "next_complex_rejected": "112814910866013477739/1000000000000000000000000", + "next_kappa": "112802185097557/1000000000000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-198676748320836884207253172325986878911301676463269669624155843033/250027953699762803606630893284245532604957286739213317694137738869000000000000000000', 'g3_above_kappa': '-198676998348790583970056778956880163156834281420556408837473537170738869/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000', 'g5_above_kappa': '-317883047341292714494408682352472290503615287298518210611967042990538869/400044725919620485770609429254792852167931658782741308310620382190400000000000000000000000', 'g6_above_kappa': '-1589414236594648773420828985238788315535946016663444096206564438401738869/2000223629598102428853047146273964260839658293913706541553101910952000000000000000000000000'}", + "old_prefix_rejection": "{'g1_above_kappa': '-28203699512803805279500377303413505275896650061379754949523635769612716700410026261131/250027953699762803606630893284245532604957286739213317694137738869000000000000000000000000'}", + "profile": { + "L": 2234496, + "N": 4096576, + "R": 26216, + "W": 114315520, + "child_multiplicities": { + "1": 435042608, + "10": 7735728, + "11": 6658960, + "12": 33578160, + "13": 13184336, + "14": 1821600, + "15": 3238400, + "16": 631488, + "17": 404800, + "18": 202400, + "19": 311696, + "2": 266771296, + "20": 550528, + "21": 1222496, + "22": 64768, + "23": 8383408, + "3": 29060592, + "4": 60639040, + "5": 26643936, + "529": 8193152, + "552": 97071040, + "554": 3456992, + "556": 1481568, + "558": 2384272, + "560": 445280, + "562": 48576, + "571": 740784, + "572": 101200, + "573": 28336, + "574": 364320, + "6": 15333824, + "7": 11743248, + "8": 22069696, + "9": 3938704 + }, + "deficit": 1862080, + "h": 24, + "m": 576, + "maxchild": 574, + "total_rank": 65843877440, + "v": 2024 + }, + "raw_discovery_metadata_in_certificate": false, + "raw_discovery_profile_sha256": "6a1ca866ddbb81c62f7fee08358849f2060e170bc48bae771da30d76eb9dc297" + }, + "forward_histogram": { + "1": 106459, + "2": 65902, + "3": 7179, + "4": 14980, + "5": 6582, + "6": 3788, + "7": 2901, + "8": 5452, + "9": 973, + "10": 1911, + "11": 1645, + "12": 8295, + "13": 3257, + "14": 450, + "15": 800, + "16": 156, + "17": 100, + "18": 50, + "19": 77, + "20": 136, + "21": 302, + "22": 16, + "23": 2071 + }, + "initial_frame_dimension_histogram": { + "0": 23980, + "2": 854, + "4": 366, + "6": 589, + "8": 110, + "10": 12, + "19": 183, + "20": 25, + "21": 7, + "22": 90 + }, + "pins": { + "work/r12-audit/canonical-joint-expansion/joint-expansion/certificate.json": "89b115978ab95d8e69e58472cde14a588157a3b3a8c577034c39ca0309eab34d", + "work/r12-terminal/joint-expansion/READOUT_COST.json": "3203dcb2709c3c8f1513c9ff31faafe9903f7ba14cdd7bbe1aaa38c9edbfcf43", + "work/r12-terminal/joint-expansion/physical-audit.json": "457287cf9986574cef50235644af77c893b3513e7a0872827b1cce352f4b62d5", + "work/r12-terminal/joint-expansion/word.json.gz": "11dfe85123d23c17b4e1f4309b7c5fdfdac55faef7563881f2f3db5b2dfae82e" + }, + "terminals": 381, + "virtual_roles": 28705 +} diff --git a/research/shrunk-birth-terminal/lean/receipts/compile/command.txt b/research/shrunk-birth-terminal/lean/receipts/compile/command.txt new file mode 100644 index 0000000000..7abe15821b --- /dev/null +++ b/research/shrunk-birth-terminal/lean/receipts/compile/command.txt @@ -0,0 +1 @@ +/bin/sh -c export\ PATH=/home/cfky/research/integer-mult/src/lean-arithmetic-20261009/lean-4.21.0-linux_aarch64/bin:\$PATH\;\ /usr/bin/time\ -v\ lake\ env\ lean\ ShrunkBirthTerminal.lean diff --git a/research/shrunk-birth-terminal/lean/receipts/compile/cwd.txt b/research/shrunk-birth-terminal/lean/receipts/compile/cwd.txt new file mode 100644 index 0000000000..96c46af568 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/receipts/compile/cwd.txt @@ -0,0 +1 @@ +/home/cfky/research/integer-mult/src/lean-arithmetic-20261009/mathlib diff --git a/research/shrunk-birth-terminal/lean/receipts/compile/exit-code b/research/shrunk-birth-terminal/lean/receipts/compile/exit-code new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/receipts/compile/exit-code @@ -0,0 +1 @@ +0 diff --git a/research/shrunk-birth-terminal/lean/receipts/compile/finished-at b/research/shrunk-birth-terminal/lean/receipts/compile/finished-at new file mode 100644 index 0000000000..9aed9befb3 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/receipts/compile/finished-at @@ -0,0 +1 @@ +2026-10-09T02:09:30Z diff --git a/research/shrunk-birth-terminal/lean/receipts/compile/output.log b/research/shrunk-birth-terminal/lean/receipts/compile/output.log new file mode 100644 index 0000000000..f1b5779c9d --- /dev/null +++ b/research/shrunk-birth-terminal/lean/receipts/compile/output.log @@ -0,0 +1,265 @@ +'KappaCheck.ShrunkBirthTerminal.network_counts' depends on axioms: [propext] +'KappaCheck.ShrunkBirthTerminal.initial_dimension_count' depends on axioms: [propext] +'KappaCheck.ShrunkBirthTerminal.rank_mass' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_1' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_2' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_3' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_4' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_5' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_6' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_7' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_8' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_9' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_10' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_11' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_12' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_13' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_14' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_15' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_16' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_17' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_18' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_19' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_20' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_21' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_22' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_23' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_529' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_552' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_554' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_556' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_558' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_560' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_562' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_571' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_572' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_573' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.count_574' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.complete_child_support' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.strict_child_contraction' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_a_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_a_below_b' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_b_below_one_over32' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_beta_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_beta_below_one' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_phase_leaf_above_bit' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_q_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_q_below_internal' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_q_below_leaf' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_c_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_c_below_one' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_q_below_reservations' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_lambda_above_tau' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_lambda_above_sigma' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_lambda_above_internal' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_above_lambda' depends on axioms: [propext, + Classical.choice, + Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_compact_leaf' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_compact_reservations' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_lambda_prime_below_one' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_epsilon_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_epsilon_below_one' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_guard_width' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_K_geometry' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_K_dominates_log' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_record_suffix' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_phase_local' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_phase_boundary' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_gamma_sublinear' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_cell_above_band' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_prime_interval_packing' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_alpha_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_alpha_below_one_fourth' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_delta_positive' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_delta_below_one_eighth' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_short_record_fallback' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_small_field_exposure' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_artificial_boundary' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_literal_scalar_guard' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_row_product_gap' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g1_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g2_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g3_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g4_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g5_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g6_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.slack_g7_above_kappa' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.margins_strict' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.balanced_identities' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.stopped_parameter_choice' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.controlling_margin' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.fixed_profile_grid_exclusion' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.gain_over_pinned_bounds' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.stock_bit_coarse' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.stock_complex' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.stock_ordinary_leaf' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.row_stock' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.semantic_constants' depends on axioms: [propext, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.finite_bridge' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_1' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_1' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_2' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_2' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_3' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_3' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_4' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_4' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_5' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_5' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_6' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_6' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_7' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_7' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_8' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_8' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_9' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_9' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_10' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_10' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_11' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_11' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_12' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_12' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_13' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_13' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_14' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_14' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_15' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_15' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_16' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_16' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_17' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_17' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_18' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_18' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_19' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_19' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_20' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_20' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_21' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_21' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_22' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_22' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_23' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_23' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_529' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_529' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_552' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_552' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_554' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_554' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_556' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_556' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_558' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_558' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_560' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_560' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_562' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_562' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_571' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_571' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_572' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_572' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_573' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_573' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_interval_574' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_taylor_574' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_profile_link' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_moment' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.accepted_paid_moment' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_1' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_1' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_2' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_2' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_3' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_3' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_4' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_4' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_5' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_5' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_6' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_6' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_7' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_7' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_8' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_8' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_9' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_9' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_10' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_10' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_11' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_11' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_12' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_12' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_13' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_13' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_14' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_14' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_15' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_15' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_16' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_16' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_17' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_17' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_18' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_18' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_19' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_19' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_20' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_20' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_21' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_21' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_22' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_22' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_23' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_23' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_529' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_529' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_552' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_552' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_554' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_554' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_556' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_556' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_558' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_558' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_560' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_560' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_562' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_562' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_571' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_571' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_572' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_572' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_573' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_573' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_interval_574' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_taylor_574' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_profile_link' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_moment' depends on axioms: [propext, Classical.choice, Quot.sound] +'KappaCheck.ShrunkBirthTerminal.rejected_paid_moment' depends on axioms: [propext, Classical.choice, Quot.sound] + Command being timed: "lake env lean ShrunkBirthTerminal.lean" + User time (seconds): 93.43 + System time (seconds): 5.37 + Percent of CPU this job got: 528% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:18.71 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 1739568 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 139632 + Voluntary context switches: 211341 + Involuntary context switches: 7841 + Swaps: 0 + File system inputs: 0 + File system outputs: 56 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/research/shrunk-birth-terminal/lean/receipts/compile/started-at b/research/shrunk-birth-terminal/lean/receipts/compile/started-at new file mode 100644 index 0000000000..6434ae25c6 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/receipts/compile/started-at @@ -0,0 +1 @@ +2026-10-09T02:09:12Z diff --git a/research/shrunk-birth-terminal/lean/verification.json b/research/shrunk-birth-terminal/lean/verification.json new file mode 100644 index 0000000000..75fea25b44 --- /dev/null +++ b/research/shrunk-birth-terminal/lean/verification.json @@ -0,0 +1,27 @@ +{ + "allowed_axioms": [ + "propext", + "Classical.choice", + "Quot.sound" + ], + "axiom_entries": 240, + "command": "lake env lean ShrunkBirthTerminal.lean", + "compile_receipts": { + "receipts/compile/command.txt": "0bc5d3265de4a8afb73591a2d5c313ffcc4210855e88a9247679d5113295c68d", + "receipts/compile/cwd.txt": "242fa456d9a4de42222da1163b40484b1c27e92be6abdfdba560024beaebcc54", + "receipts/compile/exit-code": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "receipts/compile/finished-at": "0d2f6f65ebece2f9e00ba3d78a42a01f4165f89d551893473cfa7f731b743e80", + "receipts/compile/output.log": "cfa07d18b40149f8d3439017ae271463e5d1be8bd862c2634cf14907147e71b4", + "receipts/compile/started-at": "0ef9c485cf6b03d86a03c268efd04a438a374d941f7631dfc7b61a0de195165a" + }, + "exit_code": 0, + "generator_sha256": "e9d34fb5179c7d4fd7f4c12da813b7e3779a7e88286aee751fa9adb5b888bc95", + "input_sha256": "ecd604ec8f7185e7d23f2f2671f11b8aa9c1e3420e89e597d3a958fe613e9abf", + "kappa": "28200546274389/250000000000000000", + "lean": "4.21.0", + "mathlib_commit": "308445d7985027f538e281e18df29ca16ede2ba3", + "scope": "Rational arithmetic only; physical array derivation, real log/exp enclosure validity and all-size transfer remain external", + "source_sha256": "8c69d10ece16816edaef9df72182c9eecef3b464f88c82e0b8435f09c94ad095", + "status": "PASS", + "theorems": 240 +} diff --git a/research/shrunk-birth-terminal/pin_sources.py b/research/shrunk-birth-terminal/pin_sources.py new file mode 100644 index 0000000000..4c5dc4efb6 --- /dev/null +++ b/research/shrunk-birth-terminal/pin_sources.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +"""Explicitly freeze the complete portable source/input closure before verification.""" +from pathlib import Path +from hashlib import sha256 +import json +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +REPOSITORY_FILES=['.gitattributes','Makefile','.github/workflows/verify.yml','README.md','NOTICE','LICENSE','scripts/check_lean_axioms.py','tests/test_shrunk_birth_terminal.py','formal/lean/KappaCheck.lean','formal/lean/KappaCheck/ShrunkBirthTerminal.lean','formal/lean/AuditAll.lean','formal/lean/sources.py','formal/lean/SOURCES.md','research/joint-dual/SOURCE.json','certificates/joint-dual-kappa.json','certificates/joint-dual-validation.json'] +def sha(p):return sha256(p.read_bytes()).hexdigest() +def main(): + files={str(p.relative_to(HERE)):sha(p) for p in sorted(HERE.rglob('*')) if p.is_file() and p.name!='SOURCE.json' and '__pycache__' not in p.parts and p.suffix!='.pyc'} + # Archived source manifests are data and must themselves be pinned. + for p in HERE.rglob('SOURCE.json'): + if p!=HERE/'SOURCE.json':files[str(p.relative_to(HERE))]=sha(p) + record={'schema':1,'author':'Chafik Boukhalfa with OpenAI Codex assistance','base_commit':'56b66d58297deca1d7dd130247d720e960f77a37','scope':'Complete selected finite construction, portable reproduction, exact arithmetic, original sources and scoped Lean companion. Repository-validation receipts are derived and excluded from this freeze.','package_files':dict(sorted(files.items())),'repository_files':{p:sha(ROOT/p) for p in sorted(REPOSITORY_FILES)}} + (HERE/'SOURCE.json').write_text(json.dumps(record,indent=2,sort_keys=True)+'\n') + print('Pinned',len(files),'package files and',len(REPOSITORY_FILES),'repository integration files') +if __name__=='__main__':main() diff --git a/research/shrunk-birth-terminal/references/CONTRIBUTOR-PINS.json b/research/shrunk-birth-terminal/references/CONTRIBUTOR-PINS.json new file mode 100644 index 0000000000..ebdaee0e63 --- /dev/null +++ b/research/shrunk-birth-terminal/references/CONTRIBUTOR-PINS.json @@ -0,0 +1,108 @@ +{ + "bit_word_repository": { + "author_login": "Swapnil-jain", + "role": "Repository owner of the retained round-seven bit word; pinned scientific source remains the archived commit", + "url": "https://github.com/Swapnil-jain/integer-mult-kappa" + }, + "pull_requests": [ + { + "author_login": "jacklightChen", + "head_when_credit_checked": "661ebabc1076c9f525d7ce4967c876b203fa9827", + "number": 23, + "title": "Semantic precision and bulk resampling for a conditional 1099/10^8 > 2^-17 bound", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/23" + }, + { + "author_login": "jacklightChen", + "head_when_credit_checked": "9d963275075fa98f1da821e27757b238dafd6b3c", + "number": 29, + "title": "Two-stage controlled corners for a conditional 15536/10^9 > 2^-16 bound", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/29" + }, + { + "author_login": "jamesyc", + "head_when_credit_checked": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "number": 34, + "title": "Reversed two-stage basis and balanced assembly for conditional \u03ba = 1.639226629e-5", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/34" + }, + { + "author_login": "hipotures", + "head_when_credit_checked": "03bde70c0c2a453f1ceae20c619b602841405467", + "number": 41, + "title": "Alternating pair-block networks for conditional \u03ba = 4.034168124 \u00d7 10\u207b\u2075 > 2\u207b\u00b9\u2075", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/41" + }, + { + "author_login": "rohanarun", + "head_when_credit_checked": "22dc19dd7123dd582110a912a6ca687e31e2243f", + "number": 100, + "title": "Balanced transfer of deferred signed networks: conditional \u03ba = 6.3978919675787e-5", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/100" + }, + { + "author_login": "rohanarun", + "head_when_credit_checked": "75ab1f70d146c21c7611ce0df9eb5f645f51ac0e", + "number": 103, + "title": "Saturated readouts with complete signed/balanced integration: conditional \u03ba = 6.398282083297e-5", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/103" + }, + { + "author_login": "icekylinx", + "head_when_credit_checked": "948ce1510df750f4c18b96bdaef436a86f8bf834", + "number": 104, + "title": "Stopped product-ring interchange and rational centers for conditional kappa = 7.79476e-5", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/104" + }, + { + "author_login": "ikeboy", + "head_when_credit_checked": "09775e9f3fbf1900175010bcd0c3d6d1dbf65ffe", + "number": 110, + "title": "Deferred readouts on both stopped networks: conditional \u03ba = 8.58478e-5", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/110" + }, + { + "author_login": "eumemic", + "head_when_credit_checked": "cbb05ce504d571546d9b7794c186a613c659c3bf", + "number": 117, + "title": "Deferred bit word and a 28,705-role complex producer under stopped-product accounting: conditional \u03ba = 1.044939e-4", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/117" + }, + { + "author_login": "rohanarun", + "head_when_credit_checked": "6ec868e8568ca9a74b7245494de1b187c7be78fe", + "number": 118, + "title": "Deferred readouts on PR117\u2019s complex producer: conditional \u03ba = 1.085428e-4", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/118" + }, + { + "author_login": "SovereignSteak", + "head_when_credit_checked": "b1a6f24e57141637b3ff040d6f2ce9d896ffb9bb", + "number": 122, + "title": "Terminal accumulator elimination with exact majorization audit", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/122" + }, + { + "author_login": "jamesyc", + "head_when_credit_checked": "3657b5d62fabc0bd2b1c596ad86b97002e437ea8", + "number": 124, + "title": "Birth-read slot recycling: conditional kappa 1.1038332094346e-4", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/124" + }, + { + "author_login": "GamingPuzzled", + "head_when_credit_checked": "dda535bdcfc321a13a1ebd3c2d70e2b5bb72368e", + "number": 125, + "title": "Shrunk lifted frames with saturated deferral: conditional \u03ba = 1.10591581647e-4", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/125" + }, + { + "author_login": "DanieleCorso", + "head_when_credit_checked": "31ceb5ead3055ea780e13654b05b546d26c3d6ed", + "number": 126, + "title": "Physical operation frames with deferred readouts: conditional \u03ba = 1.11192082577e-4", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/126" + } + ], + "scope": "Actual GitHub account attribution verified from submitted PR metadata and the bit-word repository owner. These are GitHub handles, not inferred identities or review endorsements. This narrow attribution check is not the final PR frontier refresh." +} diff --git a/research/shrunk-birth-terminal/references/ORIGINAL-NOTICES.json b/research/shrunk-birth-terminal/references/ORIGINAL-NOTICES.json new file mode 100644 index 0000000000..96e321cd20 --- /dev/null +++ b/research/shrunk-birth-terminal/references/ORIGINAL-NOTICES.json @@ -0,0 +1,65 @@ +[ + { + "author": "SovereignSteak", + "commit": "b1a6f24e57141637b3ff040d6f2ce9d896ffb9bb", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "LICENSE", + "pull_request": 122, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "stored_path": "references/pr122/LICENSE" + }, + { + "author": "SovereignSteak", + "commit": "b1a6f24e57141637b3ff040d6f2ce9d896ffb9bb", + "git_blob": "50c6d1236d1b47caf32bb1e9eafa0804722267e9", + "path": "NOTICE", + "pull_request": 122, + "sha256": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "stored_path": "references/pr122/NOTICE" + }, + { + "author": "jamesyc", + "commit": "f36782865dfe81abaa40254e8f41b8ccb3c54556", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "LICENSE", + "pull_request": 124, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "stored_path": "references/pr124/LICENSE" + }, + { + "author": "jamesyc", + "commit": "f36782865dfe81abaa40254e8f41b8ccb3c54556", + "git_blob": "50c6d1236d1b47caf32bb1e9eafa0804722267e9", + "path": "NOTICE", + "pull_request": 124, + "sha256": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "stored_path": "references/pr124/NOTICE" + }, + { + "author": "jamesyc", + "commit": "f36782865dfe81abaa40254e8f41b8ccb3c54556", + "git_blob": "2f65bed9a8133ed74a2f08c65a20e6b26ba38a7d", + "path": "research/birth-read-reuse/PROOF.md", + "pull_request": 124, + "sha256": "b9182866812a046563da3ab3c7f0a0f29ccf9abe7a20816343a07c7a3d997126", + "stored_path": "references/pr124/research/birth-read-reuse/PROOF.md" + }, + { + "author": "GamingPuzzled", + "commit": "dda535bdcfc321a13a1ebd3c2d70e2b5bb72368e", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "path": "LICENSE", + "pull_request": 125, + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "stored_path": "references/pr125/LICENSE" + }, + { + "author": "GamingPuzzled", + "commit": "dda535bdcfc321a13a1ebd3c2d70e2b5bb72368e", + "git_blob": "50c6d1236d1b47caf32bb1e9eafa0804722267e9", + "path": "NOTICE", + "pull_request": 125, + "sha256": "46b84a2254d554c8adbe67ddaf33640e1b99e31168a1d90305d470e4fdab8e23", + "stored_path": "references/pr125/NOTICE" + } +] diff --git a/research/shrunk-birth-terminal/references/discovery-construction/compose_terminal.py b/research/shrunk-birth-terminal/references/discovery-construction/compose_terminal.py new file mode 100644 index 0000000000..ce9b30c8bd --- /dev/null +++ b/research/shrunk-birth-terminal/references/discovery-construction/compose_terminal.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python3 +"""Compose disjoint terminal elimination with an exact shrunk/birth word. + +Original terminal-elision identity: SovereignSteak, PR122. +Shrunk frames: Joel Pulikkan, PR125. Birth reuse: James Chang, PR124. +PR117 DAG: eumemic; deferred compiler: Avi Eisenberg and Rohan Arun. +This explicit composition, complete word/profile checks and all-column +response audit were prepared with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +from functools import lru_cache +from hashlib import sha256 +import argparse, gzip, json, pickle, resource, subprocess, sys, time + +assert not sys.flags.optimize, 'Assertions must remain enabled' +W=Path(__file__).resolve().parent +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('--frames',type=Path,required=True) +p.add_argument('--matches',type=Path,required=True) +p.add_argument('--readouts',type=Path,default=W/'baseline/READOUTS.pkl') +p.add_argument('--scalar-bill',type=Path,default=W/'baseline/READOUT_COST.json') +p.add_argument('--out',type=Path,required=True) +p.add_argument('--terminal-roles',type=Path,help='JSON list of exact terminal IDs; validated after supplied real birth matches.') +a=p.parse_args();start=time.monotonic();O=a.out.resolve();O.mkdir(parents=True,exist_ok=False) +source_directory=O/'construction-sources';source_directory.mkdir() +source_bytes={q.name:q.read_bytes() for q in [Path(__file__),W/'terminal_inventory.py']} +for name,data in source_bytes.items():(source_directory/name).write_bytes(data) +inputs=O/'inputs';inputs.mkdir();pins={} +for source,name in [(a.frames,'FRAMES.pkl'),(a.matches,'BIRTH_MATCHES.json.gz'),(a.readouts,'READOUTS.pkl'),(a.scalar_bill,'READOUT_COST.json')]: + data=source.read_bytes();(inputs/name).write_bytes(data);assert source.read_bytes()==data + pins[name]={'source_path':str(source.resolve()),'sha256':sha256(data).hexdigest(),'bytes':len(data)} +selection_args=[] +if a.terminal_roles: + data=a.terminal_roles.read_bytes();(inputs/'TERMINAL_ROLES.json').write_bytes(data);assert a.terminal_roles.read_bytes()==data + pins['TERMINAL_ROLES.json']={'source_path':str(a.terminal_roles.resolve()),'sha256':sha256(data).hexdigest(),'bytes':len(data)} + selection_args=['--terminal-roles',str(inputs/'TERMINAL_ROLES.json')] +subprocess.run([sys.executable,str(source_directory/'terminal_inventory.py'),'--frames',str(inputs/'FRAMES.pkl'),'--matches',str(inputs/'BIRTH_MATCHES.json.gz'),'--readouts',str(inputs/'READOUTS.pkl'),'--out',str(O/'inventory.json'),*selection_args],check=True,stdout=subprocess.DEVNULL) +inventory=json.loads((O/'inventory.json').read_text()) +g=pickle.loads((inputs/'FRAMES.pkl').read_bytes());readouts=pickle.loads((inputs/'READOUTS.pkl').read_bytes()) +choice=json.loads(gzip.decompress((inputs/'BIRTH_MATCHES.json.gz').read_bytes())) +bill=json.loads((inputs/'READOUT_COST.json').read_text()) +R=len(g['first']);v=g['v'];h=g['h'];m=h*h;N=v*v +merge={r['recipient']:r['donor'] for r in choice['pairs']} +removed={r['role'] for r in inventory['selected']};selected={r['role']:r for r in inventory['selected']} +assert removed and not removed & (set(merge)|set(merge.values())) +live=set(range(R))-set(merge)-removed +assert len(live)==choice['R']-len(removed) +physical=lambda s:2*v+merge.get(s,s) + +frames=[()];ids={():0} +def fid(F): + F=tuple(F) + if F not in ids:ids[F]=len(frames);frames.append(F) + return ids[F] +def basis(rows): + piv={} + for x in rows: + for q in sorted(piv,reverse=True): + if x>>q&1:x^=piv[q] + if x: + q=x.bit_length()-1 + for r in piv: + if piv[r]>>q&1:piv[r]^=x + piv[q]=x + return tuple(piv[q] for q in sorted(piv,reverse=True)) +FULL=fid(tuple(1<>j&1:x|=1<<(r.bit_length()-1) + out.append(x) + return fid(basis(out)) +@lru_cache(None) +def nested(i,j): + for x in frames[i]: + for r in frames[j]: + if x>>(r.bit_length()-1)&1:x^=r + if x:return False + return True +@lru_cache(None) +def nondeg(i): + A=frames[i] + return len(basis(sum(((x&y).bit_count()&1)<=2*v and d-2*v in live + e=('g',d,s,sign,F);word.append(e) + if remember:forward_workspace.append(e) +def oldread(s,F): + mask=ALL if g['reach_all'][s] else g['reach'][s] + if s in removed: + assert mask==1<0 + hist[r]+=1;current[s]=F;incidences+=1 + if s<2*v: + bank=s//v;counts[bank][old]-=1 + if not counts[bank][old]:del counts[bank][old] + counts[bank][F]+=1 + def targets(bank,mask,F): + assert bank in (0,v) and mask>=0 and not(mask&~ALL) + if len(counts[bank//v])==1 and counts[bank//v].get(F)==v:return + while mask: + b=mask&-mask;mask-=b;promote(bank+b.bit_length()-1,F) + for e in events: + digest.update(repr(e).encode()) + if e[0]=='g': + _,d,s,c,F=e;assert c in (-1,1);promote(d,F);promote(s,F) + elif e[0]=='d': + _,d,s,c,F,idx,role=e;assert c in (-21,21);promote(d,F);promote(s,F) + elif e[0]=='r': + _,s,bank,mask,sign,F,key=e;promote(s,F);targets(bank,mask,F) + elif e[0]=='f': + _,bank,mask,F,key=e;targets(bank,mask,F) + else: + _,s,bank,mask,sign,F,T,key=e;promote(s,F);targets(bank,mask,T) + assert (F==FULL and T==0) or nested(F,T) or nested(T,F) + rank=abs(len(frames[F])-len(frames[T]));assert rank==h-1;hist[rank]+=1;copies+=1 + for s in active:promote(s,end[s]) + assert current==end + return {'histogram':dict(hist),'copies':copies,'transitions':incidences,'word_sha256':digest.hexdigest()} + +forward=scan(word,initial,finish) +def swap(s):return s+v if s=sum(before_sorted[:k]) for k in range(1,5)) + assert before_sorted!=after_sorted + for width in before: + if width:delta[width]-=2*v + # The width-m term is only the padding used to compare changing W. + if F0>M:delta[F0-M]+=2*v + packets.append({'role':row['role'],'target':row['target'],'old':before,'new_with_dummy_m':after}) +expected=Counter(oldH) +expected.update(delta);expected=Counter({r:n for r,n in expected.items() if n}) +assert all(n>=0 for n in expected.values()) and H==expected,('Full profile != exact complete packet sum',H-expected,expected-H) +newR=len(live);newW=2*v*v+2*v*newR;rank=sum(r*n for r,n in H.items()) +assert m*newW-rank==choice['deficit']==g['base_profile']['deficit'] +hinges={k:sum(min(r,k)*n for r,n in H.items())+2*v*len(removed)*min(m,k)-sum(min(r,k)*n for r,n in oldH.items()) for k in range(1,m+1)} +assert all(x<=0 for x in hinges.values()) and min(hinges.values())<0 + +def plus(a,b): + out=[];carry=0 + for i in range(max(len(a),len(b))): + x=a[i] if i>i&1 else 0 for i in range(n.bit_length())) + +def responses(events,inputbank,outputbank,expected_sign): + P,M=[()]*R,[()]*R;XP,XM=[()]*v,[()]*v + def accumulate(aux,positive,negative): + assert aux>=2*v and aux-2*v in live + r=aux-2*v;P[r],M[r]=plus(P[r],positive),plus(M[r],negative) + for e in reversed(events): + kind=e[0] + if kind=='f':continue + if kind in ('r','c'): + aux,bank,sign=e[1],e[2],e[4];assert bank==outputbank + key=e[-1] + if key[0]=='old':s=key[1];seed=False + elif key[0]=='side':s=key[2];seed=True + else:s=next(s for s in g['center_roles'] if g['terminal'][s]==len(g['roots'])-h+key[1]);seed=True + aa=readouts['terminal_positive' if seed else 'positive'][s] + bb=readouts['terminal_negative' if seed else 'negative'][s] + if sign<0:aa,bb=bb,aa + accumulate(aux,aa,bb) + elif kind=='d': + _,dst,src,num,F,idx,role=e + assert outputbank<=dst=2*v + aa,bb=P[dst-2*v],M[dst-2*v] + if sign<0:aa,bb=bb,aa + if src>=2*v:accumulate(src,aa,bb) + else: + assert inputbank<=src0:source_ok=all(aa==plus(bb,scaled(1<=bill['global_scalar_group_upper'] +profile=dict(g['base_profile']);profile.update(R=newR,W=newW,total_rank=rank,maxchild=max(H),child_multiplicities=dict(sorted(H.items())),pre_terminal_physical_roles=choice['R'],virtual_roles=R,birth_reuses=len(merge),terminal_eliminations=len(removed),terminal_direct_updates=len(direct_origins),deferred_roles=len(g['placed'])-len(removed),role_count_scope='Explicit physical birth-reused and terminal-elided word; DAG role formula is the pre-composition virtual count.',replay={'method':'Exact signed bit-plane all-column responses over Q, both orientations','source_columns':v,'dirty_columns':newR,'target_columns':v,'forward_signed_identity':1,'reflected_signed_identity':-1,'scratch_restored':True}) +dd=Counter({int(k):n for k,n in profile['deferred_dims'].items()}) +for row in inventory['selected']:dd[row['sigma']]-=1 +profile['deferred_dims']=dict(sorted((k,n) for k,n in dd.items() if n)) +scalar_bill={**{k:value for k,value in bill.items() if k not in {'rss_KiB','rss_bytes','seconds'}},'status':'PASS conservative scalar upper bound for new terminal composition','inherited_local_scalar_upper':bill['local_scalar_upper'],'terminal_direct_updates':len(direct_origins),'terminal_extra_scalar_charge':extra_scalar,'local_scalar_upper':newlocal,'global_scalar_group_upper':newG,'terminal_charge_rule':'Keep the entire inherited scalar bill and add 29 groups per direct output update: 21 same-frame shears of coefficient +/-1/42, plus eight conservative bookkeeping groups. No new role, source copy or frame incidence is introduced; denominator42 and odd21 grid are unchanged.','expansion':'Each numerator n/42 is |n| same-frame shears of coefficient sign(n)/42, with no new roles, source copies or frame transitions. Reverse all workspace/source gates chronologically. The retained eight-scan allowance, factor16 and explicit endpoint groups conservatively bound scalar bookkeeping/wrappers. Direct terminal updates use the same expansion, with eight additional bookkeeping groups per update.','original_bill_sha256':pins['READOUT_COST.json']['sha256']} +physical_record={'status':'PASS new composed literal word, full exact source/dirty responses and complete paid frames in both orientations','physical_roles':newR,'virtual_roles':R,'birth_reuses_preserved':len(merge),'terminal_roles_eliminated':len(removed),'distinct_terminal_targets':len({r['target'] for r in inventory['selected']}),'source_columns':v,'dirty_columns':newR,'target_columns':v,'coefficient_denominator':42,'direct_output_coefficient_numerators':[-21,21],'word_blocks':len(word),'forward_workspace_gates':len(forward_workspace),'forward_frame':forward,'reflected_frame':backward,'forward_scalar':forward_scalar,'reflected_scalar':reverse_scalar,'mutations':{'omitted_redirect_rejected':True,'wrong_redirect_sign_rejected':True,'illegal_redirect_frame_rejected':illegal_frame_rejected},'no_birth_slot_removed':True,'source_reads_at_original_operation_indices':True,'target_never_controls':True,'inverse_exact_reverse_of_actual_retained_workspace_events':True,'rank_deficit_preserved':True,'complete_profile_equals_packet_sum':True,'all_integer_hinges_nonpositive':True,'minimum_hinge':min(hinges.values()),'all_packets_sigma_equal_M_equal_F0':all(r['sigma']==r['M']==r['F0'] for r in inventory['selected']),'seconds':time.monotonic()-start,'input_pins':pins,'scope':'Finite exact composed physical witness and conservative scalar accounting; inherited all-size, fixed-tape, stopped-product and analytic transfer remain hypotheses. New kappa must be assembled separately.'} +payload={'h':h,'v':v,'virtual_roles':R,'physical_roles':sorted(live),'eliminated_terminal_roles':sorted(removed),'birth_pairs':choice['pairs'],'frames':[list(F) for F in frames],'initial_frames':initial,'final_frames':finish,'word':word,'direct_source_bindings':direct_origins,'input_sha256':{k:x['sha256'] for k,x in pins.items()}} +wordbytes=gzip.compress(json.dumps(payload,separators=(',',':')).encode(),mtime=0);(O/'word.json.gz').write_bytes(wordbytes) +physical_record['word_file_sha256']=sha256(wordbytes).hexdigest() +physical_record['seconds']=time.monotonic()-start +physical_record['rss_bytes']=resource.getrusage(resource.RUSAGE_SELF).ru_maxrss*(1024 if sys.platform=='linux' else 1) +for name,x in [('complex-profile.json',profile),('READOUT_COST.json',scalar_bill),('physical-audit.json',physical_record),('majorization.json',{'packets':packets,'hinges':hinges,'profile_delta':dict(sorted(delta.items())),'padding_per_removed_role':m,'replication':2*v})]: + (O/name).write_text(json.dumps(x,indent=2,sort_keys=True)+'\n') +assert all((W/name).read_bytes()==data for name,data in source_bytes.items()), 'Construction sources changed during this run' +sources={str(Path('construction-sources')/name):sha256(data).hexdigest() for name,data in source_bytes.items()} +(O/'SOURCE.json').write_text(json.dumps({'inputs':pins,'construction_sources':sources,'source_attribution':'PR122 terminal-elision identity; PR125 shrunk frames; PR124 birth reuse; PR117 scalar DAG; this new explicit composition and audits with OpenAI Codex assistance.'},indent=2,sort_keys=True)+'\n') +print(json.dumps({k:physical_record[k] for k in ['status','physical_roles','birth_reuses_preserved','terminal_roles_eliminated','source_columns','dirty_columns','word_blocks','all_packets_sigma_equal_M_equal_F0','seconds','word_file_sha256']}|{'W':newW,'total_rank':rank,'deficit':m*newW-rank,'G':newG,'output':str(O)},indent=2)) diff --git a/research/shrunk-birth-terminal/references/discovery-construction/terminal_inventory.py b/research/shrunk-birth-terminal/references/discovery-construction/terminal_inventory.py new file mode 100644 index 0000000000..519b0e4dd4 --- /dev/null +++ b/research/shrunk-birth-terminal/references/discovery-construction/terminal_inventory.py @@ -0,0 +1,101 @@ +"""Bounded PR122-style terminal inventory on our shrunk+birth composition. + +PR122 terminal identity: SovereignSteak; PR125 frames: Joel Pulikkan; +PR124 birth reuse: James Chang; PR117 DAG: eumemic. This compatibility +inventory and conservative disjoint selection are new composition work. +""" +from pathlib import Path +from collections import Counter, defaultdict +from functools import lru_cache +from hashlib import sha256 +import argparse, gzip, json, pickle + +W=Path(__file__).resolve().parent +B=W/'baseline' +p=argparse.ArgumentParser(description=__doc__) +p.add_argument('--frames',type=Path,default=B/'FRAMES.pkl') +p.add_argument('--matches',type=Path,default=B/'BIRTH_MATCHES.json.gz') +p.add_argument('--readouts',type=Path,default=B/'READOUTS.pkl') +p.add_argument('--out',type=Path,default=W/'inventory.json') +p.add_argument('--include-birth-recipients',action='store_true',help='Expose virtual terminal options for joint optimization; these options are not a simultaneous legal elimination selection.') +p.add_argument('--terminal-roles',type=Path,help='JSON list of exact terminal role IDs to eliminate; requires ordinary disjoint eligibility.') +a=p.parse_args() +assert not (a.include_birth_recipients and a.terminal_roles), 'Joint options and a validated physical selection are distinct modes' +g=pickle.loads(a.frames.read_bytes()) +readouts=pickle.loads(a.readouts.read_bytes()) +choice=json.loads(gzip.decompress(a.matches.read_bytes())) +assert choice['source_frame_checkpoint_sha256']==sha256(a.frames.read_bytes()).hexdigest() +R=len(g['first']);v=g['v'];h=g['h'];m=h*h +merge={r['recipient']:r['donor'] for r in choice['pairs']} + +@lru_cache(None) +def contains(A,B): + for x in A: + for r in B: + if x>>(r.bit_length()-1)&1:x^=r + if x:return False + return True + +incoming=defaultdict(list);outgoing=Counter() +for i,(op,s,t,x) in enumerate(g['ops']): + if op==1:dst,src=s,t + elif op==2:dst,src=t,s + else:continue + incoming[dst].append((i,src,x));outgoing[src]+=1 + +target_front=[() for _ in range(v)] +for s,F in sorted(g['placed'].items(),key=lambda z:(len(z[1]),z[0])): + targets=g['reach'][s] + while targets: + b=targets&-targets;targets-=b;t=b.bit_length()-1 + assert contains(target_front[t],F) + target_front[t]=F + +def scaled(mask,n):return tuple(mask if n>>i&1 else 0 for i in range(n.bit_length())) + +blocked=Counter();eligible=[] +for s,j in sorted(g['terminal'].items()): + if j>=len(g['roots'])-h:blocked['center_root']+=1;continue + if outgoing[s]:blocked['controls_auxiliary']+=1;continue + if s in merge and not a.include_birth_recipients:blocked['physical_slot_shared_as_birth_recipient']+=1;continue + assert s not in set(merge.values()) + if s not in g['placed']:blocked['not_deferred']+=1;continue + if g['first'][s]<=v:blocked['source_injection_excluded_from_this_bounded_pass']+=1;continue + if not incoming[s]:blocked['no_incoming_update']+=1;continue + if any(i in g['phase'] for i,_,_ in incoming[s]):blocked['early_update']+=1;continue + assert s not in g['touched'] + t=g['targets'][j];sign=1 if j0 else ()) + assert readouts['negative'][s]==(expected if sign<0 else ()) + F0=g['U'][incoming[s][0][2]];M=target_front[t];sigma=g['placed'][s] + if not contains(M,F0):blocked['target_front_past_first_update']+=1;continue + fs=[M]+[g['U'][x] for _,_,x in incoming[s]] + assert all(contains(a,b) for a,b in zip(fs,fs[1:])),s + assert contains(sigma,M) and len(fs[-1])<=h-1 + if a.include_birth_recipients and not len(sigma)==len(M)==len(F0):blocked['unequal_packet_dimensions_excluded_from_joint_options']+=1;continue + eligible.append({'role':s,'target':t,'root_index':j,'coefficient_numerator':21*sign,'sigma':len(sigma),'M':len(M),'F0':len(F0),'incoming_operations':[i for i,_,_ in incoming[s]],'incoming_count':len(incoming[s]),'frames':[list(F) for F in fs],'current_birth_donor':merge.get(s),'terminal_local_scalar_charge':29*len(incoming[s]),'packet_replication':2*v,'old_packet':[m-h+len(sigma),1,len(F0)-len(sigma),h-1-len(M)],'padded_new_packet':[m,len(F0)-len(M),0,0]}) + +# One terminal per target gives disjoint target-front packets; this avoids +# treating individually legal but interleaved output paths as simultaneous. +bytarget=defaultdict(list) +for row in eligible:bytarget[row['target']].append(row) +selected=[min(group,key=lambda x:x['role']) for _,group in sorted(bytarget.items())] +if a.terminal_roles: + requested=json.loads(a.terminal_roles.read_text()) + assert isinstance(requested,list) and all(type(s) is int for s in requested), 'Selection must be a JSON list of integer role IDs' + assert len(requested)==len(set(requested)), 'Duplicate terminal role ID' + rows={row['role']:row for row in eligible} + assert set(requested)<=rows.keys(), f'Ineligible requested terminal roles: {sorted(set(requested)-rows.keys())}' + selected=[rows[s] for s in sorted(requested)] + assert len({row['target'] for row in selected})==len(selected), 'Selected terminals must have distinct targets' + assert not set(requested)&(set(merge)|set(merge.values())), 'Selected terminals must have no birth aliases' +record={'status':'PASS exact local eligibility and disjoint-target selection on new composition inputs','base_virtual_roles':R,'base_physical_roles':choice['R'],'birth_merges_preserved':len(merge),'eligible_unshared_terminal_roles':len(eligible),'selected_terminal_roles':len(selected),'selected_targets':len(bytarget),'blocked':dict(blocked),'selection_rule':'Lowest eligible role id per target; no frame, deferral or birth matching changes.','selected':selected,'eligible':eligible,'expected_physical_roles':choice['R']-len(selected),'input_sha256':{str(p):sha256(p.read_bytes()).hexdigest() for p in [a.frames,a.readouts,a.matches]}} +if a.terminal_roles: + record.update(selection_rule='Exact requested role-ID subset, validated against ordinary unshared eligibility and distinct targets',selected_targets=len(selected),selection_sha256=sha256(a.terminal_roles.read_bytes()).hexdigest()) +if a.include_birth_recipients: + record.update(status='PASS virtual eligibility options for joint birth/terminal optimization; not a legal simultaneous elimination selection',joint_optimization_options=True,eligible_virtual_terminal_roles=len(eligible),currently_birth_matched_options=sum(row['current_birth_donor'] is not None for row in eligible),selection_rule='All eligible options retained in eligible; selected is only the lowest role per target and may conflict with existing births. Choose at most one option per target and never choose both a terminal edge and a birth donor edge for the same role. After changing the birth matching, rerun the default inventory and full builder.') + record.pop('eligible_unshared_terminal_roles');record.pop('expected_physical_roles') +a.out.parent.mkdir(parents=True,exist_ok=True) +a.out.write_text(json.dumps(record,indent=2,sort_keys=True)+'\n') +print(json.dumps({k:v for k,v in record.items() if k not in ['selected','eligible','input_sha256']},indent=2)) diff --git a/research/shrunk-birth-terminal/references/pr122-fetch.json b/research/shrunk-birth-terminal/references/pr122-fetch.json new file mode 100644 index 0000000000..5796ff585f --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122-fetch.json @@ -0,0 +1,191 @@ +{ + "files": [ + { + "bytes": 4115, + "git_blob_sha1": "ff5b4e3496dca2c04a7ecfcf45f53bdcd2771892", + "path": "research/terminal-elision/CHECKPOINT.md", + "sha256": "cdb7873d0eaeec326598d8525b9eb7e40bb87b33e92db53acae306125f9b65c0" + }, + { + "bytes": 695, + "git_blob_sha1": "8229745e984d1d2da1d11d2e365f099d2f186ea2", + "path": "research/terminal-elision/README.md", + "sha256": "621988f7caaed148977f0522ab7b9beb836d5a3514b61914f9567ea4a04d5a89" + }, + { + "bytes": 5672, + "git_blob_sha1": "8c0fb54afeb9b3de9359455a4b515229429c2f62", + "path": "research/terminal-elision/ROUND15_RESEARCH_REPORT.md", + "sha256": "01b873b8dc35d937d22f726090bc9e2883d04249cb0044e1a6d4d7f902d2714c" + }, + { + "bytes": 843, + "git_blob_sha1": "3cc6983b95d926f35b9431403593971ed0007902", + "path": "research/terminal-elision/artifacts/SOURCE.json", + "sha256": "87cb391684aca8030912eb16e406489c64676fcd590bdc51a5e9bc931ef7c30d" + }, + { + "bytes": 2127, + "git_blob_sha1": "db61cf36a1c6c8067f05451298547d4be0c90a76", + "path": "research/terminal-elision/artifacts/complex-profile.json", + "sha256": "234d845416ab7957b7877c78eba8e8cabece114d1ceeab6cb30483ac58110716" + }, + { + "bytes": 893249, + "git_blob_sha1": "bfaa0485f75be54ecf627f713e38394c6972e0d9", + "path": "research/terminal-elision/artifacts/word.json.gz", + "sha256": "9e22581a3d9badf302307e90fe8c13d19010305a5b2e8d0a3b6d691cee912c4a" + }, + { + "bytes": 1554, + "git_blob_sha1": "92b2c09d82bcc1677ab9ec025ea55ff28a1ebeeb", + "path": "research/terminal-elision/audit/ATTRIBUTION118.json", + "sha256": "372708af6fbf4d23a3b1a97ee2f146f9f5251596151b097825301ae8b1d638c6" + }, + { + "bytes": 11741, + "git_blob_sha1": "e50efbbf8ab76c1bdd8fc9da0aab1bd45ba4bc95", + "path": "research/terminal-elision/audit/TERMINAL_ELISION.md", + "sha256": "88e9935a33f0b80930a9108e7664a773105b7ec6a0c5f4d091f60d8df92c96d7" + }, + { + "bytes": 122617, + "git_blob_sha1": "e0292a0e6eefa6a910cfa44b2a68ae4155e7ede0", + "path": "research/terminal-elision/audit/arithmetic-receipt.json", + "sha256": "81bddf91f06537376e1efe63d81e897b1f536a7467b8db43b849b3d34b7bd9b9" + }, + { + "bytes": 3785, + "git_blob_sha1": "f20d065089f01a9a6e2e8be76050fb9ba89e285d", + "path": "research/terminal-elision/audit/mutation-receipt.json", + "sha256": "a819f5afbe2fffcff6115daf85f08ccfffac797d81fc9d11d2f586078f58720d" + }, + { + "bytes": 973, + "git_blob_sha1": "046efa5b3afb0c5d26c14d0db32fee7d4f844cf9", + "path": "research/terminal-elision/audit/physical-receipt.json", + "sha256": "7c55da7ab2dd25abef519b9c18e330f2c5d240333d353f8f09cfde0817c226d4" + }, + { + "bytes": 973, + "git_blob_sha1": "046efa5b3afb0c5d26c14d0db32fee7d4f844cf9", + "path": "research/terminal-elision/audit/receipt.json", + "sha256": "7c55da7ab2dd25abef519b9c18e330f2c5d240333d353f8f09cfde0817c226d4" + }, + { + "bytes": 122617, + "git_blob_sha1": "e0292a0e6eefa6a910cfa44b2a68ae4155e7ede0", + "path": "research/terminal-elision/audit/terminal-elided-refined-replayed-portable.json", + "sha256": "81bddf91f06537376e1efe63d81e897b1f536a7467b8db43b849b3d34b7bd9b9" + }, + { + "bytes": 113195, + "git_blob_sha1": "fb8ae02add90f27eb6e3287d569624da91ea745a", + "path": "research/terminal-elision/audit/terminal-majorization-refined-replayed.json", + "sha256": "c754088205e03d29f402f85f4709b1ccd210aa1effbf0674ef765bea0f13fb0d" + }, + { + "bytes": 3431, + "git_blob_sha1": "fe25bd0b363a01592afe6acfa5a90f05b55a56a4", + "path": "research/terminal-elision/check_terminal_concavity.py", + "sha256": "34650f5710ffb34292c853740532261c76b61627c145c016309dea104beaadaa" + }, + { + "bytes": 6789, + "git_blob_sha1": "b33b954f3e11ca1b3ef0ecfb9d5469ac48735d8e", + "path": "research/terminal-elision/defer_complex_graph.py", + "sha256": "7f95509ea269aff95f6c2ed25032c829ca45fd699c8a87c2af55d1f203aed48b" + }, + { + "bytes": 2608, + "git_blob_sha1": "2fc9ae2e47a3d2652178d29404339c4b99ebbd9b", + "path": "research/terminal-elision/defer_exact_only.py", + "sha256": "dcf6a0dedee42ce2c0fd022f246ef50f3d8db48361f17cbc0fc11fec90f73cde" + }, + { + "bytes": 10506, + "git_blob_sha1": "8adc29ac9b11b4aae9d2032f016b781fc4dc17bd", + "path": "research/terminal-elision/eliminate_terminal_roles.py", + "sha256": "ab76777f961fcf8168f06fe2f3631e0cbe5fc28bf0b1e35ed82a66bc8ee4f972" + }, + { + "bytes": 4810, + "git_blob_sha1": "b12d411b78bb0865733386fdf07165eff42cb38b", + "path": "research/terminal-elision/frame_extension.py", + "sha256": "06b39f6e376a6db01693b2900717cf337aeaef2f284b54bdcbfddaf18bd96c72" + }, + { + "bytes": 3664, + "git_blob_sha1": "dd6ec00164381dcb5e255076c37c2a0c1ca549df", + "path": "research/terminal-elision/inventory_deferred_roles.py", + "sha256": "95c400a4338bf0ee6d510a2354b4d88d1ca9c43a0c3fc6c0aee82a41ace5efbb" + }, + { + "bytes": 2643, + "git_blob_sha1": "1f46f770c20d765c46cc3e786282f2c603658dc9", + "path": "research/terminal-elision/inventory_terminal_schedule.py", + "sha256": "9f40bb443707dbe2eca58b5151d00371e7738c7d12be905b2c0d0225dff80421" + }, + { + "bytes": 3269, + "git_blob_sha1": "48154f93fc9685d7a3b09343a337c38b1ad2a9f9", + "path": "research/terminal-elision/moments.py", + "sha256": "d6f0f7b48fc1649ef1fc9ab38bda7006161c0655179769feaa080b101a2b444a" + }, + { + "bytes": 2509, + "git_blob_sha1": "0cbdeda22df8c1444ceb77c22f5052807329b753", + "path": "research/terminal-elision/pr118_sources.py", + "sha256": "6f55f1bf658a93764166ee0c4f809874627d8a6326864ac595c872dea40331e5" + }, + { + "bytes": 24013, + "git_blob_sha1": "228931f88f7dc92a1be2dd462c3b179ab33da9e5", + "path": "research/terminal-elision/references/placement_5633a2.py", + "sha256": "910f86649f72dab4490562f1fa0ea7f887ee5849f888fa37dd4f8e832d3eb47d" + }, + { + "bytes": 2457, + "git_blob_sha1": "195d73db4a81cc90f970c0879b0c747233afdae0", + "path": "research/terminal-elision/regenerate_graph_118.py", + "sha256": "10fc151e03dd78abb49765f2791a3cf2d22f86bb9c178e911c9ece6526fdff2d" + }, + { + "bytes": 4969, + "git_blob_sha1": "527c5d8788b3318d943239ca0f6a99932bc11f8c", + "path": "research/terminal-elision/reselect_deferrals.py", + "sha256": "12ab46db8390259e60e855ab7a7ca7d4afaef82c009ec864f19940d1aa230c61" + }, + { + "bytes": 3770, + "git_blob_sha1": "b4be9c5ce4743a3eeccd4f29eb1958ef5f409133", + "path": "research/terminal-elision/run_deferred_mutants.py", + "sha256": "863dfa2bff7155406e7cf1ceb95a681ded6ce86e6c4a7497d70a3577fe415086" + }, + { + "bytes": 14178, + "git_blob_sha1": "1ec388905d694f2216b0591573d84e1466548bb0", + "path": "research/terminal-elision/verify_deferred_word.py", + "sha256": "46b5c2ef1d715511c3db033cec611a7a3afef0ba8096339b10046ae6859f2a79" + }, + { + "bytes": 7586, + "git_blob_sha1": "a2addfd1d03ecc2dbd0fe54195c61372310edc2f", + "path": "research/terminal-elision/verify_portable_118.py", + "sha256": "3099e213079237682743d087b4e8f8b4e330e082897d4979c5a7f68e8452bb48" + }, + { + "bytes": 3044, + "git_blob_sha1": "33c9f3b9aa2d88436a620919332931cfac8a13e9", + "path": "research/terminal-elision/verify_terminal_majorization.py", + "sha256": "2c94b8a1e06469617cda72d17d96a24b984f9ba2600d4c2515145e43d36d24d3" + }, + { + "bytes": 11986, + "git_blob_sha1": "595c74005441b9b7b6f9f3140ab67f11b5db559c", + "path": "research/terminal-elision/verify_terminal_word.py", + "sha256": "22e4bdb16d5ef6872cd07cbf66bcb02a6b42cf3b4c1fd9b71cad8be56a541494" + } + ], + "head": "b1a6f24e57141637b3ff040d6f2ce9d896ffb9bb" +} diff --git a/research/shrunk-birth-terminal/references/pr122/LICENSE b/research/shrunk-birth-terminal/references/pr122/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/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/shrunk-birth-terminal/references/pr122/NOTICE b/research/shrunk-birth-terminal/references/pr122/NOTICE new file mode 100644 index 0000000000..50c6d1236d --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/NOTICE @@ -0,0 +1,321 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Stopped product-ring extension, 9 October 2026 +Copyright 2026 icekylinx + +The opposite-bank generic projector factorization, componentwise atom-ring +adapters, stopped recurrence and outer ordinary-interchange conversion, +aligned pair-star producer with rational centers, exact denominator-21 +grid and selected (23,23)/(24,24) composition are contributed by icekylinx +with substantial OpenAI GPT-6 Astra and Codex assistance. This extension +builds on merged PR #36, 11817ccacb564bb7f98789c20dc11d3fece207e3, and is +integrated on upstream main 56b66d58297deca1d7dd130247d720e960f77a37. + +The retained ordinary leaf uses the preceding projector, corner and +copied-center proofs. The selected two-stage topology retains Aurel Prosz +(Paureel), Swapnil Jain and Zhihao Chen's credits; the semantic assembly +retains PR #21/#23 and RaD's attribution. Paired producers, carrier matching, +original source notices and each imported license remain unchanged. diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/CHECKPOINT.md b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/CHECKPOINT.md new file mode 100644 index 0000000000..ff5b4e3496 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/CHECKPOINT.md @@ -0,0 +1,69 @@ +# Round 15 active checkpoint — 2026-10-09 00:55 UTC + +User asked to keep going to try to take the lead, including continuing when +overtaken before finishing. Do not claim any current lead from the older +results below. No new external push/PR is authorized by this research turn. + +Strongest own surviving mechanism: terminal-accumulator elision with exact +source-time redirects. For distinct targets the complete charged comparison +(including width reduction via a dummy child) is + + new [m,F-M,0,0] versus old [m-h+sigma,1,F-sigma,h-1-M]. + +For 0<=sigma<=M<=F<=h-1 the new packet strictly majorizes the old. This +strictly improves every concave-power characteristic cost. Full scalar, +forward/reflected frame, profile and mutation audits pass on several bases. +Publication novelty is unresolved; linear cancellation itself is elementary. + +Latest checked public frontier: PR118 ec862a5af51537495c745d9f2323e8a5736ee265, +kappa1.085428059680e-4, later overtaken by updated PR114 head +7dfa16edfa5d6452f2b10dadcbef20d26222827e at 1.09281094468e-4. The latest +checked own candidate is 1.0941620808215e-4, about 0.12364% over that public +head. PR120 bfc5466 is the public refined-replayed comparison at +1.0911630664e-4. PR118 uses PR117's replayed28,705-role graph. Pinned at +worktrees/pr118. Graph-only exact regeneration/matching is complete at +workers/baseline/pr118-graph. Pair-root order is NUMERIC i, not paired-first. + +ACTIVE root producer: session90802, command: + + python3 round15/defer_exact_only.py --compiler-repo round15/worktrees/pr110 --case round15/workers/baseline/pr118-graph --out round15/deferred-replayed --order numeric + +The exact-only exporter intentionally omits two modular scalar samples; it +keeps integer adjoints, exact clean supports, all frame and rank checks. A +separate all-input audit remains mandatory. Control exact-only-cube-control +has identical word SHA to the old sampled exporter; only replay metadata +differs. No sampled test is falsely recorded as executed. + +Completed latest path: exact-only deferred export → PR114 refined placement +(5633a22443940f424dc2a09f44b2f447890e0074) → 393-role terminal elimination. +The final word SHA is 9e22581a3d9badf302307e90fe8c13d19010305a5b2e8d0a3b6d691cee912c4a. +Baseline exact pricing and critic full physical/mutation audits pass. The +portable receipts and local branch are frozen; no further validation is +needed unless the public frontier moves again. + +Current workers: r10_baseline (arithmetic/graphs/portable118 pricing), +r10_construction (frozen terminal-elision template), r10_critic (independent +exact words/frames). Use followup_task if an agent has finished. + +Completed latest own intermediate (overtaken): refined-cube plus1,179 elided +roles at workers/construction/terminal-elided-refined-cube, kappa +10075368759929/1e17. R34499,W147845104,s85156917824,2476 redirects. Exact +critic full audit passed at workers/critic/terminal-refined-cube-audit. +Parent refined-cube uses116 scalar graph and114 refined placement; all +prior dependencies credited. Source-bound packet majorization passes576 +hinges. Removing target-front events of dead readouts gives NO cost gain: +all are needed again at the first live redirect. Keep that negative control. + +Earlier paired-block, mixed-center, deferral, frame-enlargement and +terminal experiments are preserved in LEDGER.md and worker notes. Both +single-node fixed-sigma hinge-filter campaigns accept zero moves. Maximal +dimension alone worsened the power moment. Our append-compatible deferral +improvement is subsumed by the later114 placement on the tested core basis. + +Additive packaging worktree already exists: worktrees/terminal-elision, +branch review/terminal-elision, based on118. It is still empty of our files. +Never edit pinned worktrees or overwrite earlier receipts. Final report +should be ROUND15_RESEARCH_REPORT.md, with current comparison timestamp, +precise attribution, complete recurrence, proof scope, reproduction commands, +local reviewable patch and checkpoint. Refresh public progress before claiming +a lead; include updated heads without changing experimental pins. diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/README.md b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/README.md new file mode 100644 index 0000000000..8229745e98 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/README.md @@ -0,0 +1,12 @@ +# Round 15 terminal-elision artifact + +This additive package preserves the exact finite candidate and its independent +receipts. It is based on public PR118 (`ec862a5af51537495c745d9f2323e8a5736ee265`), +with PR114 saturated placement (`7dfa16edfa5d6452f2b10dadcbef20d26222827e`) +reproduced and then 393 terminal roles removed by source-time redirects. + +Read `ROUND15_RESEARCH_REPORT.md` and `CHECKPOINT.md` at the project root. +The word/profile/source hashes are in `artifacts/`; arithmetic, physical, and +mutation receipts are in `audit/`. The public all-size stopped-product and +fixed-tape interfaces remain assumptions. This branch is a reviewable local +checkpoint, not an upstream submission. diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/ROUND15_RESEARCH_REPORT.md b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/ROUND15_RESEARCH_REPORT.md new file mode 100644 index 0000000000..8c0fb54afe --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/ROUND15_RESEARCH_REPORT.md @@ -0,0 +1,122 @@ +# Round 15 research report — terminal elimination on the moving frontier + +## Result + +The strongest surviving result is a finite, conditional improvement to the +replayed h=24 complex producer. A terminal auxiliary accumulator that is not +an input to any later auxiliary operation can be removed. Its incoming updates +are redirected to its unique output at their original gate times and frames; +the old target-front moves and all surviving auxiliary operations remain +charged. This preserves arbitrary dirty state and the reflected inverse word. + +Applied after the pinned PR118 replayed graph and the pinned PR114 saturated +placement, the construction removes 393 roles and redirects 1,221 updates: + +| quantity | value | +|---|---:| +| active roles R | 28,312 | +| complex width W | 122,800,128 | +| rank sum | 70,731,011,648 | +| maximum child | 574 | +| deferred roles | 4,560 | +| exact κ | 2,188,324,161,643 / 20,000,000,000,000,000 | +| decimal κ | 0.00010941620808215 | + +The common published-bit control is κ = 0.00010854280649816; the full exact +common-control comparison is +κ = 1,356,785,081,227 / 12,500,000,000,000,000. The candidate improves that +control by 87,340,158,399 / 10^17, and improves the public PR118 value by +17,468,042,283 / 2·10^16. The current public PR114 head claims +1.09281094468·10^-4; this candidate is approximately 0.124% higher. These are +conditional assembly bounds, not an unconditional new multiplication theorem. + +## Identity and cost proof + +For a removed role with initial frame dimension σ, first frame F, and last old +target-readout dimension M, write h=24 and m=h². Distinct targets and the +checked chronology give the before/after packets (zero entries omitted): + + old = [m-h+σ, 1, F-σ, h-1-M] + new = [m, F-M, 0, 0]. + +They have equal rank mass. For 0≤σ≤M≤F≤h−1, the sorted partial sums of `new` +dominate those of `old`; at least one inequality is strict. Therefore +`sum child^(p)` strictly decreases for every 0=sum(sorted(before,reverse=True)[:k]) for k in range(1,5)) + for t in before: + if t:formula[t]-=2*v + for t in after: + if t:formula[t]+=2*v + packet_types[sig,M[w['target'][j]],first]+=1 + actual=Counter({int(t):c for t,c in new['child_multiplicities'].items()}) + actual.subtract({int(t):c for t,c in old['child_multiplicities'].items()}) + actual[m]+=old['W']-new['W'] + assert all(actual[t]==formula[t] for t in actual.keys()|formula.keys()) + assert sum(t*c for t,c in actual.items())==0 + hinges=[sum(min(t,k)*c for t,c in actual.items()) for k in range(1,m+1)] + assert max(hinges)==0 and min(hinges)<0 + # Exhaustive small parameter controls for the general packet lemma. + checked=0 + for hh in range(2,17): + mm=hh*hh + for sig in range(hh): + for MM in range(sig,hh): + for f in range(MM,hh): + B=[mm-hh+sig,1,f-sig,hh-1-MM];A=[mm,f-MM,0,0] + assert sum(A)==sum(B) and max(B)=sum(sorted(B,reverse=True)[:k]) for k in range(1,5)) + checked+=1 + a.output.write_text(json.dumps(dict(status='PASS independent exact all-concave terminal gain',roles=len(e['removed']), + packet_types={str(k):c for k,c in sorted(packet_types.items())},hinge_min=min(hinges),hinge_max=max(hinges), + full_augmented_delta={t:c for t,c in sorted(actual.items()) if c},small_parameter_cases=checked, + theorem='For h>=2 and 0<=sigma<=M<=F<=h-1, [h^2,F-M,0,0] strictly majorizes [h^2-h+sigma,1,F-sigma,h-1-M]. Hence the physically verified distinct-target elimination strictly decreases sum(child^p)-W*(h^2)^p for every 0= v else HALF', '-21 if j >= v else 21') + new = once(new, '(p + q_) % P for p, q_ in zip(cvec[dst], cvec[src])', + '(p + q_) for p, q_ in zip(cvec[dst], cvec[src])') + new = once(new, '(dpart[dst].get(t, 0) + c) % P', '(dpart[dst].get(t, 0) + c)') + new = once(new, '(I21 - (HALF if i in trip[t] else 0)) % P', '(2 - 21*(i in trip[t]))') + new = once(new, 'f = sign * ci * value % P', 'f = sign * ci * value * I42 % P') + new = once(new, 'y[t] + sign * c * value) % P', 'y[t] + sign * c * value * I42) % P') + marker = " (HERE / 'complex-profile.json').write_text" + extra = ''' # Exact clean support replay, separate from modular dirty-state tests. + clean=[0]*Rr + for o in ops: + if o[0]=='src': + require(clean[o[1]]==0,'fresh input role') + clean[o[1]]=1<<(o[2]-1) + elif o[0]=='add': + require(not(clean[o[1]]&clean[o[2]]),'clean support overlap') + clean[o[1]] |= clean[o[2]] + else: + require(o[0]=='copy' and clean[o[2]]==0,'fresh scalar copy role') + clean[o[2]]=clean[o[1]] + dag=[0]*n + for x in order: + if not args[x][0]:dag[x]=1<<(x-1) + else: + aa,bb=args[x] + require(not(dag[aa]&dag[bb]),'input DAG disjoint support') + dag[x]=dag[aa]|dag[bb] + require(all(clean[s]==dag[roots[j]] for s,j in role_root.items()),'exact all-input clean root supports') + # These conservative finite constants charge the literal centre/dpart + # readout loops, or dominate offline-combined coefficient evaluation. + read_terms=sum(v*sum(c!=0 for c in (cv or []))+len(dp) + for cv,dp in zip(cvec,dpart)) + direct_ops=2*sum(o[0] in ('add','copy') for o in ops)+2*len(leaf_of) + numerator_bound=max((19*sum(abs(c) for c in (cv or []))+ + max((abs(c) for c in dp.values()),default=0)) + for cv,dp in zip(cvec,dpart)) + max_bits=max(1,numerator_bound.bit_length()) + literal_scalar_terms=read_terms+direct_ops+q+h*v+4*h*h+8*h+8 + # Expanding each fixed coefficient into unit/dyadic operations followed + # by at most one21-division gives this deliberately generous count. + safe_scalar_groups=(4*max_bits+16)*literal_scalar_terms + out.update(exact_clean_roots=True,adjoint_denominator=42, + adjoint_numerator_bound=numerator_bound,max_coefficient_bits=max_bits, + literal_readout_terms=read_terms,literal_scalar_terms=literal_scalar_terms, + safe_one_axis_scalar_groups=safe_scalar_groups, + second_stage_scope='Written complement-inverse and translated-gauge lemma required; this producer replays stage1.') + witness=dict(h=h,v=v,n=n,q=q,R=R,args=args,active=list(active), + roots=list(roots),kind=list(kind),target=target,centre_of=centre_of, + links={x:list(r) for x,r in links.items()},ops=ops,holds=holds, + first_node=first_node,role_root=role_root,frames=U,sigma=placed, + phase_one=phase1,deferred=deferred,reach=[sorted(t) for t in reach], + leaf_of=leaf_of,root_frames=root_frame,chain_dims=chain_dims, + adjoint_centre=cvec,adjoint_ordinary=dpart) + data=json.dumps(witness,separators=(',',':')).encode() + (HERE/'word.json.gz').write_bytes(gzip.compress(data,mtime=0)) +''' + new = once(new, marker, extra + marker) + derived = out / 'producer.py' + derived.write_text(new) + (out / 'producer.patch').write_text(''.join(difflib.unified_diff( + original.splitlines(True), new.splitlines(True), + fromfile='PR110/complex_deferred.py', tofile='adapted/producer.py'))) + (out / 'adapter-source.py').write_bytes(Path(__file__).read_bytes()) + paths = [source, case/'graph.bin', case/'graph.labels', case/'matched.json', Path(__file__)] + (out / 'SOURCE.json').write_text(json.dumps(dict( + compiler_pin='09775e9f3fbf1900175010bcd0c3d6d1dbf65ffe', + order=a.order, input_sha256={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + derived_sha256=hashlib.sha256(new.encode()).hexdigest()),indent=2)+'\n') + print('Running explicit deferred compile; log', out/'run.log', flush=True) + with (out/'run.log').open('w') as log: + subprocess.run([sys.executable,str(derived)],stdout=log,stderr=subprocess.STDOUT,check=True) + print((out/'run.log').read_text(), flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/defer_exact_only.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/defer_exact_only.py new file mode 100644 index 0000000000..2fc9ae2e47 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/defer_exact_only.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 +"""Exact-certificate exporter; random scalar sampling deliberately omitted. + +This adapter preserves the original matching, scalar operations, integer +adjoint, exact clean-support replay, every F2 incidence check and full rank +accounting. It replaces two costly random scalar evaluations with a required +separate all-input certificate (verify_deferred_word.py). An exported profile +alone is not acceptance. The original sampled exporter is preserved unchanged. +""" +from pathlib import Path +import sys + + +def main(): + original=Path(__file__).with_name('defer_complex_graph.py') + text=original.read_text() + def once(old,new): + nonlocal text + assert text.count(old)==1,old + text=text.replace(old,new) + once("choices=('ascending', 'reversed')","choices=('ascending', 'reversed', 'numeric')") + once(" # Use exact integer adjoint coordinates with common denominator42.", + " if a.order == 'numeric':\n" + " new = once(new, 'key=lambda i: ((i ^ 1) in (a, b), i)', 'key=lambda i: i')\n" + " # Use exact integer adjoint coordinates with common denominator42.") + once(" marker = \" (HERE / 'complex-profile.json').write_text\"", + " new = once(new, ' rep = [replay(seed) for seed in (1, 2)]',\n" + " ' # Random scalar sampling omitted; separate exact all-input audit REQUIRED.')\n" + " new = once(new, \" require(all(r == (True, True) for r in rep), 'replay %s' % rep)\",\n" + " \" print('Exact-only export: random dirty scalar replay not run', flush=True)\")\n" + " new = once(new, \"replay=dict(seeds=[1, 2], scratch_restored=True, y_plus_x=True, field='Z/(2^61-1)')\",\n" + " \"replay=dict(random_tests_run=False, exact_all_input_audit_required=True)\")\n" + " marker = \" (HERE / 'complex-profile.json').write_text\"") + # Keep the base adapter and this wrapper in the generated source closure. + once(" paths = [source, case/'graph.bin', case/'graph.labels', case/'matched.json', Path(__file__)]", + " (out/'base-adapter-source.py').write_bytes(Path(__file__).with_name('defer_complex_graph.py').read_bytes())\n" + " paths = [source, case/'graph.bin', case/'graph.labels', case/'matched.json', Path(__file__), Path(__file__).with_name('defer_complex_graph.py')]") + namespace={'__file__':str(Path(__file__).resolve()),'__name__':'exact_only_adapter'} + exec(compile(text,str(original),'exec'),namespace) + namespace['main']() + + +if __name__=='__main__':main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/eliminate_terminal_roles.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/eliminate_terminal_roles.py new file mode 100644 index 0000000000..8adc29ac9b --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/eliminate_terminal_roles.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python3 +"""Explicit terminal-role deletion, retaining old garbage/front schedules. + +Input is an exported deferred word and its complete one-child profile. +The literal stage-one event word keeps every retained auxiliary update at +its old time; it redirects only destination-only terminal roles into Y. +""" +import argparse +from collections import Counter +import gzip +import hashlib +import json +from pathlib import Path +import random +import sys +from frame_extension import basis, contains +from inventory_terminal_schedule import inspect + + +def need(ok, msg): + if not ok: raise ValueError(msg) + + +def main(): + if sys.flags.optimize: raise ValueError('Assertions required') + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--word',type=Path,required=True);p.add_argument('--profile',type=Path,required=True) + p.add_argument('--inventory',type=Path,required=True);p.add_argument('--out',type=Path,required=True) + a=p.parse_args();a.out.mkdir(parents=True,exist_ok=False) + w=json.loads(gzip.decompress(a.word.read_bytes()));oldprof=json.loads(a.profile.read_text()) + inv=json.loads(a.inventory.read_text()) + need(hashlib.sha256(a.word.read_bytes()).hexdigest()==inv['word_sha256'],'inventory word hash') + schedule=inspect(w,set(inv['terminal_roles'])) + removed=set(schedule['accepted']) + need(removed and not schedule['rejected'],'prescribed simultaneous candidates') + frames={int(k):v for k,v in w['frames'].items()};sigma={int(k):v for k,v in w['sigma'].items()} + roots={int(k):v for k,v in w['role_root'].items()};leaves={int(k):v for k,v in w['leaf_of'].items()} + rootframes={int(k):v for k,v in w['root_frames'].items()} + phase1=set(w['phase_one']);dset=set(w['deferred']);v,h=w['v'],w['h'];m=h*h + active=[s for s in range(w['R']) if s not in removed] + # Each event stores its original source index, making temporal claims + # independently inspectable. A target_front executes even if its old + # associated garbage readout was removed. + events=[];current=[[] for _ in range(v)];target_paths=[[[]] for _ in range(v)] + def front(t,F,why): + need(contains(current[t],F),'target frame reversal') + if basis(current[t])!=basis(F): + events.append(['target_front',t,F,why]);target_paths[t].append(F) + current[t]=F + def redirect(s,src,frame,index,data=False): + j=roots[s];t=w['target'][j];coeff=21 if jx:new_target[y-x]+=2*v + for s in removed: + ds=w['chain_dims'][s] + for x,y in zip(ds[:-1],ds[1:-1]): + if y>x:deleted_hist[y-x]+=2*v + deleted_hist[h-ds[-2]]+=2*v + deleted_hist[m-h+ds[0]]+=2*v + deleted_hist.pop(0,None) + need(sum(t*c for t,c in deleted_hist.items())==2*v*len(removed)*m,'deleted role mass') + z=Counter({int(t):c for t,c in oldprof['child_multiplicities'].items()}) + z.subtract(deleted_hist);z.subtract(old_target);z.update(new_target) + need(all(c>=0 for c in z.values()),'negative child multiplicity') + z=Counter({t:c for t,c in z.items() if c}) + newR=w['R']-len(removed);newW=2*v*v+2*v*newR;rank=sum(t*c for t,c in z.items()) + need(newW*m-rank==oldprof['deficit'],'complete deficit changed') + incoming=sum(e[0] in ('direct_aux','direct_input') for e in events) + oldscalar=oldprof['literal_scalar_terms'] + # Each removed role had one ordinary adjoint read and one final read. + # An incoming gate/injection and its inverse cost two old operations; + # replacing those by one ±1/2 output update costs at most one of the + # same generously expanded fixed-coefficient scalar groups. + newscalar=oldscalar-2*len(removed)-incoming + need(newscalar<=oldscalar,'local scalar bound increase') + prof=dict(oldprof);prof.update(pre_elimination_R=w['R'],R=newR,W=newW,total_rank=rank, + terminal_elimination_count=len(removed),terminal_direct_updates=incoming, + child_multiplicities=dict(sorted(z.items())),maxchild=max(z), + literal_scalar_terms=newscalar, + safe_one_axis_scalar_groups=(4*oldprof['max_coefficient_bits']+16)*newscalar, + deferred_roles=oldprof['deferred_roles']-len(removed), + role_count_scope='Explicit terminal-elided word; old DAG c+q-links is pre-elimination only.') + dd=Counter({int(k):c for k,c in oldprof['deferred_dims'].items()}) + for s in removed:dd[len(basis(sigma[s]))]-=1 + prof['deferred_dims']={k:c for k,c in sorted(dd.items()) if c} + receipt=dict(removed=sorted(removed),active_roles=active,events=events, + target_paths=target_paths,deleted_child_multiplicities=dict(sorted(deleted_hist.items())), + old_target_histogram=dict(sorted(old_target.items())), + new_target_histogram=dict(sorted(new_target.items())), + target_delta={t:new_target[t]-old_target[t] for t in sorted(old_target.keys()|new_target.keys()) + if new_target[t]!=old_target[t]}, + input_word_sha256=hashlib.sha256(a.word.read_bytes()).hexdigest()) + # Scalar replay is separate from the exact structural/adjoint proof. + P=(1<<61)-1;inv42=pow(42,P-2,P) + trip=[tuple(i for i in range(h) if mask>>i&1) for mask in []] + from itertools import combinations + trip=list(combinations(range(h),3)) + scatter=[[2-21*(i in T) for T in trip] for i in range(h)] + def replay(seed): + rng=random.Random(seed);x=[rng.randrange(P) for _ in range(v)] + z0={s:rng.randrange(P) for s in active};aux=dict(z0) + y0=[rng.randrange(P) for _ in range(v)];y=list(y0) + # Batched centers change only evaluator work, not exported word. + center_pending=[0]*h + def read(s,sign,seeded): + if seeded: + j=roots[s] + if w['kind'][j]:cv=[0]*h;cv[int(w['centre_of'][str(j)])]=1;dp={} + else:cv=None;dp={w['target'][j]:21 if j p and (pivots[q] >> p) & 1: + pivots[q] ^= pivots[p] + return [pivots[p] for p in sorted(pivots, reverse=True)] + + +def contains(small, large): + return len(basis(list(small) + list(large))) == len(basis(large)) + + +def gram_rank(rows): + rows = basis(rows) + return len(basis(sum(dot(x, y) << j for j, y in enumerate(rows)) for x in rows)) + + +def kernel(functionals, h): + rows = basis(functionals) + pivots = {x.bit_length() - 1 for x in rows} + return basis((1 << c) | sum(((x >> c) & 1) << (x.bit_length() - 1) for x in rows) + for c in range(h) if c not in pivots) + + +def restrict(rows, functionals): + rows = basis(rows) + for f in functionals: + indices = [i for i, x in enumerate(rows) if dot(x, f)] + if indices: + i = indices[0] + pivot = rows[i] + rows = basis(x ^ (pivot if dot(x, f) else 0) + for j, x in enumerate(rows) if j != i) + return rows + + +def extend(E, B): + """Return nondegenerate U with E⊆U⊆B and dim U=rank Gram(B).""" + E, B = basis(E), basis(B) + require(contains(E, B), 'baseline frame outside feasible intersection') + require(gram_rank(E) == len(E), 'baseline frame degenerate') + rest = restrict(B, E) + chosen = list(E) + while rest: + i = next((i for i, x in enumerate(rest) if dot(x, x)), None) + if i is not None: + p = rest[i] + chosen.append(p) + rest = basis(x ^ (p if dot(x, p) else 0) + for j, x in enumerate(rest) if j != i) + continue + pair = next(((i, j) for i in range(len(rest)) for j in range(i + 1, len(rest)) + if dot(rest[i], rest[j])), None) + if pair is None: + break # precisely the remaining radical + i, j = pair + p, q = rest[i], rest[j] + chosen.extend((p, q)) + rest = basis(x ^ (p if dot(x, q) else 0) ^ (q if dot(x, p) else 0) + for k, x in enumerate(rest) if k not in (i, j)) + U = basis(chosen) + require(contains(E, U) and contains(U, B), 'extension containment') + require(gram_rank(U) == len(U), 'extension degeneracy') + require(len(U) == gram_rank(B), 'extension not maximal dimension') + return U + + +def enlarge_frames(h, old, order_desc, args, K, successors): + """One reverse-topological pass; leaves remain their original lines.""" + U = {x: list(rows) for x, rows in old.items()} + inverse_cache = {} + def perpendicular(rows): + key = tuple(basis(rows)) + if key not in inverse_cache: + inverse_cache[key] = kernel(key, h) + return inverse_cache[key] + visited = set() + changes = Counter() + witness = {} + for x in order_desc: + require(all(t in visited for t in successors[x]), 'not reverse successor order') + visited.add(x) + if not args[x][0]: + continue + # Intersect ker K with every updated successor frame by adding + # their annihilators. Baseline E is retained, never reselected. + constraints = list(K[x]) + for t in sorted(successors[x]): + constraints.extend(perpendicular(U[t])) + B = kernel(constraints, h) + E = U[x] + U[x] = extend(E, B) + changes[len(E), len(U[x])] += 1 + if len(U[x]) != len(E): + witness[x] = dict(old=basis(E), feasible=B, enlarged=U[x]) + for x in U: + require(contains(old[x], U[x]), 'old frame lost') + require(gram_rank(U[x]) == len(U[x]), 'nondegeneracy final') + require(all(not dot(u, f) for u in U[x] for f in K[x]), 'root annihilator final') + require(all(contains(U[x], U[t]) for t in successors[x]), 'nesting final') + if not args[x][0]: + require(basis(old[x]) == basis(U[x]), 'leaf frame changed') + receipt = dict(policy='reverse-successor maximal nondegenerate completion retaining baseline', + changed_nodes=len(witness), + dimension_counts={f'{a}->{b}': c for (a, b), c in sorted(changes.items())}, + changed_frames=witness) + return U, receipt diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/inventory_deferred_roles.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/inventory_deferred_roles.py new file mode 100644 index 0000000000..dd6ec00164 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/inventory_deferred_roles.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Read-only structural elimination inventory of an exported deferred word. + +No word is changed. Terminal candidates additionally require all current +target readout frames to fit their earliest replaced gate frame. +""" +import argparse +from collections import Counter +import gzip +import hashlib +import json +from pathlib import Path +from frame_extension import basis, contains + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('--word', type=Path, required=True) + p.add_argument('--out', type=Path, required=True) + a = p.parse_args() + w = json.loads(gzip.decompress(a.word.read_bytes())) + frames = {int(k): v for k, v in w['frames'].items()} + sigma = {int(k): v for k, v in w['sigma'].items()} + leaves = {int(k): v for k, v in w['leaf_of'].items()} + roots = {int(k): v for k, v in w['role_root'].items()} + dest, source = [Counter() for _ in range(2)] + gate_frames = [[] for _ in range(w['R'])] + for op in w['ops']: + if op[0] == 'add': + dst, src = op[1], op[2] + elif op[0] == 'copy': + src, dst = op[1], op[2] + else: + continue + dest[dst] += 1 + source[src] += 1 + gate_frames[dst].append(frames[op[3]]) + bytarget = [[] for _ in range(w['v'])] + for s in w['deferred']: + for t in w['reach'][s]: + bytarget[t].append(sigma[s]) + pure = [] + terminal = [] + terminal_blocked = Counter() + for s in range(w['R']): + if s in leaves and dest[s] == 0 and s in sigma: + assert basis(sigma[s]) == basis(frames[w['first_node'][s]]) + assert w['adjoint_centre'][s] is None + pure.append(s) + if s not in roots or w['kind'][roots[s]] or source[s]: + continue + if s not in sigma: + terminal_blocked['not_deferred'] += 1 + continue + t = w['target'][roots[s]] + birth_frame = frames[w['first_node'][s]] + update_frames = ([birth_frame] if s in leaves else []) + gate_frames[s] + if not update_frames: + terminal_blocked['no_updates'] += 1 + continue + if not all(contains(B, F) for B in bytarget[t] for F in update_frames): + terminal_blocked['target_past_update_frame'] += 1 + continue + terminal.append(s) + removed = set(pure) | set(terminal) + hist = Counter() + for s in removed: + ds = w['chain_dims'][s] + for lo, hi in zip(ds[:-1], ds[1:-1]): + if hi > lo: + hist[hi-lo] += 2*w['v'] + hist[w['h']-ds[-2]] += 2*w['v'] + hist[w['h']*w['h']-w['h']+ds[0]] += 2*w['v'] + hist.pop(0, None) + assert sum(k*v for k, v in hist.items()) == 2*w['v']*len(removed)*w['h']**2 + out = dict(word_sha256=hashlib.sha256(a.word.read_bytes()).hexdigest(), + scope='Read-only candidate inventory; combined deletion conflicts and a literal replacement word remain unchecked.', + R=w['R'], deferred_count=len(w['deferred']), + pure_leaf_count=len(pure), pure_leaf_roles=pure, + terminal_count=len(terminal), terminal_roles=terminal, + terminal_blocked=dict(terminal_blocked), union=len(removed), + hypothetical_removed_child_multiplicities=dict(sorted(hist.items())), + source_histogram=dict(sorted(Counter(source[s] for s in pure).items())), + terminal_types={str(k):v for k,v in Counter((s in leaves,dest[s],len(basis(sigma[s]))) for s in terminal).items()}) + a.out.write_text(json.dumps(out,indent=2)+'\n') + print(json.dumps({k:v for k,v in out.items() if not k.endswith('_roles')},indent=2)) + + +if __name__ == '__main__': + main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/inventory_terminal_schedule.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/inventory_terminal_schedule.py new file mode 100644 index 0000000000..1f46f770c2 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/inventory_terminal_schedule.py @@ -0,0 +1,61 @@ +"""Exact simultaneous output-chain check for terminal-role candidates.""" +import argparse +from collections import defaultdict +import gzip +import json +from pathlib import Path +from frame_extension import basis, contains + + +def inspect(w, candidates): + frames = {int(k): v for k, v in w['frames'].items()} + sigma = {int(k): v for k, v in w['sigma'].items()} + roots = {int(k): v for k, v in w['role_root'].items()} + leaves = {int(k): v for k, v in w['leaf_of'].items()} + initial = [[] for _ in range(w['v'])] + for s in w['deferred']: + for t in w['reach'][s]: + assert contains(initial[t], sigma[s]) + initial[t] = sigma[s] + bytarget = defaultdict(list) + for s in sorted(set(candidates)): + j = roots[s] + t = w['target'][j] + assert not w['kind'][j] and w['adjoint_centre'][s] is None + assert {int(k):v for k,v in w['adjoint_ordinary'][s].items()} == {t:(21 if j=1 + lo,hi=Q(),Q();terms={} + for t,count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 00 + loglo,loghi=arithmetic.logs(Q(m,t));u,v=saving*loglo,saving*loghi + assert 0<=u<=v<1 + lower=sum((u**j/factorial(j) for j in range(degree+1)),Q()) + upper=sum((v**j/factorial(j) for j in range(degree+1)),Q()) + upper+=v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower=Q(floor_scaled(lower,rounding),rounding) + upper=Q(ceiling_scaled(upper,rounding),rounding) + weight=Q(t*count,m*width);lo+=weight*lower;hi+=weight*upper + terms[t]=dict(weight=weight,log_lower=loglo,log_upper=loghi,exp_lower=lower,exp_upper=upper) + return dict(saving=saving,lower=lo,upper=hi,strict_gap=1-hi,degree=degree, + rounding_denominator=rounding,terms=terms) + + +def log_interval(x): + assert x>=1 + k=0 + while x>Q(3,2):x/=Q(3,2);k+=1 + def small(y): + z=(y-1)/(y+1);power,total=z,Q() + for j in range(60):total+=power/Q(2*j+1);power*=z*z + return 2*total,2*total+2*power/(121*(1-z*z)) + lo,hi=small(x);blo,bhi=small(Q(3,2)) + return lo+k*blo,hi+k*bhi + + +def independent_moment(profile,saving,recorded_terms): + low,high=Q(),Q() + rows={int(t):n for t,n in profile['child_multiplicities'].items()} + for t,n in sorted(rows.items()): + lo,hi=log_interval(Q(profile['m'],t));recorded=recorded_terms[str(t)] + assert Q(recorded['log_lower'])<=lo<=hi<=Q(recorded['log_upper']) + u,v=lo*saving,hi*saving;assert 0> p & 1: vec ^= r + if vec: + p = vec.bit_length() - 1 + for i in range(len(rows)): + if rows[i] >> p & 1: rows[i] ^= vec + rows.append(vec); piv.append(p) + return rows + + +def kernel(funcs, h): + K = reduce(funcs); piv = [r.bit_length() - 1 for r in K] + out = [] + for c in (i for i in range(h) if i not in piv): + vec = 1 << c + for r, p in zip(K, piv): + if r >> c & 1: vec |= 1 << p + out.append(vec) + return out + + +def restrict(basis, funcs): + B = reduce(basis) + for f in funcs: + if not B: break + vals = [dot(b, f) for b in B] + if not any(vals): continue + k = vals.index(1); pv = B[k] + B = [b ^ pv if val else b for b, val in zip(B, vals)]; B.pop(k) + return reduce(B) + + +def contains(A, B): + RB = reduce(B) + return len(reduce(RB + list(A))) == len(RB) + + +def cap(A, B): + A = reduce(A); B = reduce(B) + if not A or not B: return [] + ker = []; red = [] + for i, vec in enumerate(A + B): + tag = 1 << i + for rv, rt in red: + if vec >> (rv.bit_length() - 1) & 1: vec ^= rv; tag ^= rt + if vec: red.append((vec, tag)) + else: + comb_ = 0 + for k in range(len(A)): + if tag >> k & 1: comb_ ^= A[k] + ker.append(comb_) + return reduce(ker) + + +def nondeg(B): + B = reduce(B); k = len(B) + if not k: return True + M = [sum(dot(B[i], B[j]) << j for j in range(k)) for i in range(k)] + return len(reduce(M)) == k + + +def hopcroft_karp(left, adj): + """maximum bipartite matching; adj[x] = sorted list of right vertices.""" + INF = 1 << 60 + mate_l = {x: None for x in left}; mate_r = {} + while True: + dist = {}; queue = [] + for x in left: + if mate_l[x] is None: dist[x] = 0; queue.append(x) + else: dist[x] = INF + found = INF; head = 0 + while head < len(queue): + x = queue[head]; head += 1 + if dist[x] >= found: continue + for r in adj[x]: + y = mate_r.get(r) + if y is None: found = min(found, dist[x] + 1) + elif dist[y] == INF: dist[y] = dist[x] + 1; queue.append(y) + if found == INF: break + gained = 0 + for x0 in left: + if mate_l[x0] is not None: continue + stack = [(x0, iter(adj[x0]))]; path = [] + while stack: + x, it = stack[-1] + advanced = False + for r in it: + y = mate_r.get(r) + if (y is None and dist[x] + 1 == found) or (y is not None and dist[y] == dist[x] + 1): + path.append((x, r)) + if y is None: + for xx, rr in path: mate_l[xx] = rr; mate_r[rr] = xx + gained += 1; stack = []; break + stack.append((y, iter(adj[y]))); advanced = True; break + else: + dist[x] = INF; stack.pop() + if path: path.pop() + continue + if not advanced: break + if not gained: break + return mate_l + + +from functools import lru_cache +from fractions import Fraction + +def sat_basis(vectors): + piv = {} + for x in vectors: + for p in sorted(piv, reverse=True): + if x >> p & 1: + x ^= piv[p] + if x: + p = x.bit_length() - 1 + for q in piv: + if piv[q] >> p & 1: + piv[q] ^= x + piv[p] = x + return tuple((piv[p] for p in sorted(piv, reverse=True))) + +def sat_dot(a, b): + return (a & b).bit_count() & 1 + +@lru_cache(None) +def sat_contained(A, B): + for x in A: + for r in B: + if x >> r.bit_length() - 1 & 1: + x ^= r + if x: + return False + return True + +@lru_cache(None) +def sat_cap(A, B): + if not A or not B: + return () + red = {} + out = [] + for i, x in enumerate(A + B): + tag = 1 << i + for p in sorted(red, reverse=True): + if x >> p & 1: + r, t = red[p] + x ^= r + tag ^= t + if x: + red[x.bit_length() - 1] = (x, tag) + else: + y = 0 + for j, r in enumerate(A): + if tag >> j & 1: + y ^= r + if y: + out.append(y) + return sat_basis(out) + +@lru_cache(None) +def sat_nondeg(B): + return len(sat_basis((sum((sat_dot(a, b) << j for j, b in enumerate(B))) for a in B))) == len(B) + +@lru_cache(None) +def sat_nonsingular_part(B): + rows = list(B) + out = [] + while rows: + i = next((i for i, x in enumerate(rows) if sat_dot(x, x)), None) + if i is not None: + a = rows.pop(i) + out.append(a) + rows = [x ^ a if sat_dot(x, a) else x for x in rows] + continue + pair = next(((i, j) for i in range(len(rows)) for j in range(i + 1, len(rows)) if sat_dot(rows[i], rows[j])), None) + if pair is None: + break + i, j = pair + a, b = (rows[i], rows[j]) + out.extend((a, b)) + rows = [x ^ (a if sat_dot(x, b) else 0) ^ (b if sat_dot(x, a) else 0) for k, x in enumerate(rows) if k not in (i, j)] + return sat_basis(out) + +def saturated_placement(cand, reach): + # Each extracted block is orthogonal to previously selected blocks. + # A diagonal-one pivot contributes a nondegenerate line; when all + # remaining diagonals vanish, a dot-one pair contributes a hyperbolic + # plane. The residual radical is discarded, not counted as a frame. + cand = {s: sat_basis(B) for s, B in cand.items()} + order = sorted(cand, key=lambda s: (Fraction(-len(cand[s])**2, max(1, len(reach[s]))), -len(cand[s]), s)) + byT = defaultdict(list); placed = {} + for s in order: + X = cand[s]; changed = True + while changed and X: + changed = False + for t in sorted(reach[s]): + for w in byT[t]: + B = placed[w] + if (len(B) >= len(X) and not sat_contained(X, B)) or (len(B) < len(X) and not sat_contained(B, X)): + X = sat_cap(X, B); changed = True + if not X: break + if not X: break + if X and not sat_nondeg(X): + before = X; X = sat_nonsingular_part(X) + assert sat_contained(X, before) and sat_nondeg(X) + assert len(X) < len(before) + changed = True # Extraction can break containment of a smaller target frame. + if X: + assert sat_nondeg(X) and sat_contained(X, cand[s]) + placed[s] = X + for t in reach[s]: byT[t].append(s) + for t, ss in byT.items(): + ss.sort(key=lambda s: (len(placed[s]), s)) + assert all(sat_contained(placed[a], placed[b]) for a, b in zip(ss, ss[1:])) + return placed + +def main(): + with tempfile.TemporaryDirectory(prefix='deferred-stopped-') as work: + prefix = Path(work) / 'complex' + build(24, prefix, central_disjoint=24) + h, v, n, q, args, core, cover, roots, kind, active, ranks, types = load(prefix) + trip = list(combinations(range(h), 3)); require(len(trip) == v, 'triple count') + m = h * h; N = v * v; FULL = (1 << h) - 1 + tmask = [sum(1 << p for p in T) for T in trip] + tid = {T: i for i, T in enumerate(trip)} + + # ------------------------------------------------------------ uses and matching (inherited adjacency) + degree = [0] * n; uses = defaultdict(list); c_add = 0 + for x in range(1, n): + if active[x] and args[x][0]: + c_add += 1 + for pos, y in enumerate(args[x]): degree[y] += 1; uses[y].append(('gate', x, pos)) + for j, x in enumerate(roots): degree[x] += 1; uses[x].append(('root', j)) + def unode(u): return roots[u[1]] if u[0] == 'root' else u[1] + def before(x, u): + y = unode(u) + return (ranks[x], x) < (ranks[y], (n + u[1]) if u[0] == 'root' else y) + def incl(x, y): + tx, ty = types[x], types[y] + if tx == 1 and ty == 1: return not (core[y] & ~core[x]) and not (cover[x] & ~cover[y]) + if tx in (1, 2) and ty == 2: return not (cover[x] & ~cover[y]) + if tx == 1 and ty == 3: return bool(core[x] & core[y]) + if tx == 2 and ty == 3: return not (cover[x] & ~core[y]) + if tx == 3 and ty == 2: return cover[y] == FULL + if tx == 3 and ty == 3: return core[x] == core[y] + return False + left = []; adj = {} + for x in range(1, n): + if not (active[x] and args[x][0]): continue + rs = sorted({(y, k) for y in args[x] for k, u in enumerate(uses[y]) if before(x, u) and incl(x, unode(u))}) + if rs: left.append(x); adj[x] = rs + mate = hopcroft_karp(left, adj) + links = {x: r for x, r in mate.items() if r is not None} + R = c_add + q - len(links) + require((c_add, q, len(links), R) == (68800, 8120, 39061, 37859), 'selected graph size') + linked_use = {(y, k): x for x, (y, k) in links.items()} + + # ------------------------------------------------------------ root targets, read coefficients, root functionals + target = [None] * q + for j in range(v): target[j] = j + idx = v + for a, b in combinations(range(h), 2): + others = sorted((i for i in range(h) if i not in (a, b)), key=lambda i: ((i ^ 1) in (a, b), i)) + for i in others: target[idx] = tid[tuple(sorted((a, b, i)))]; idx += 1 + centre_of = {} + for j in range(q): + if kind[j]: + miss = FULL & ~cover[roots[j]]; require(bin(miss).count('1') == 1, 'centre cover') + centre_of[j] = miss.bit_length() - 1 + require(idx + len(centre_of) == q, 'root order') + rootfun = [(1 << centre_of[j]) if kind[j] else tmask[target[j]] for j in range(q)] + + # ------------------------------------------------------------ lifted binary frames, monotone + succ = defaultdict(set); droot = defaultdict(set) + for x in range(1, n): + if not active[x]: continue + for k, u in enumerate(uses[x]): + if (x, k) in linked_use: continue + (succ[x].add(u[1]) if u[0] == 'gate' else droot[x].add(u[1])) + for x, (y, k) in links.items(): + u = uses[y][k]; (succ[x].add(u[1]) if u[0] == 'gate' else droot[x].add(u[1])) + order_desc = sorted((x for x in range(1, n) if active[x]), key=lambda x: (ranks[x], x), reverse=True) + K = {} + for x in order_desc: + rows = [rootfun[j] for j in droot[x]] + for t in succ[x]: rows += K[t] + K[x] = reduce(rows) + def envelope(x): + if not args[x][0]: return [tmask[x - 1]] + if types[x] == 2: return [1 << i for i in range(h) if cover[x] >> i & 1] + require(types[x] == 1, 'only ordinary and common-pair labels occur') + ks = [i for i in range(h) if (cover[x] & ~core[x]) >> i & 1] + require(len(ks) == ranks[x], 'common-pair support') + return [core[x] | (1 << k) for k in ks] + U = {} + for x in range(1, n): + if not active[x]: continue + if not args[x][0]: U[x] = envelope(x); continue + B = kernel(K[x], h) + require(contains(envelope(x), B), 'label outside lifted frame') + U[x] = B if nondeg(B) else envelope(x) + changed = True + while changed: + changed = False + for x in order_desc: + if args[x][0] and any(not contains(U[x], U[t]) for t in succ[x]): + env = envelope(x) + if len(reduce(U[x])) != len(reduce(env)) or not contains(U[x], env): U[x] = env; changed = True + dimU = {x: len(reduce(B)) for x, B in U.items()} + + # ------------------------------------------------------------ explicit role compile + order = sorted((x for x in range(1, n) if active[x]), key=lambda x: (ranks[x], x)) + holds = []; first_node = []; ops = []; edge_key = {}; role_root = {} + def new_role(node): holds.append([node]); first_node.append(node); return len(holds) - 1 + def serve(s, y, k): + u = uses[y][k] + if u[0] == 'gate': edge_key[(y, k)] = s + else: role_root[s] = u[1] + for x in order: + free = [k for k in range(len(uses[x])) if (x, k) not in linked_use] + if not args[x][0]: + for k in free: + s = new_role(x); ops.append(('src', s, x)); serve(s, x, k) + continue + a, b = args[x] + ka = next(k for k, u in enumerate(uses[a]) if u == ('gate', x, 0)) + kb = next(k for k, u in enumerate(uses[b]) if u == ('gate', x, 1)) + sa, sb = edge_key.pop((a, ka)), edge_key.pop((b, kb)) + if x in links and links[x][0] == a: sa, sb = sb, sa + piv, oth = sa, sb + ops.append(('add', piv, oth, x)); holds[piv].append(x); holds[oth].append(x) + if x in links: serve(oth, *links[x]) + require(free, 'every use linked at node %d' % x) + serve(piv, x, free[0]) + for k in free[1:]: + f = new_role(x); ops.append(('copy', piv, f, x)); serve(f, x, k) + require(not edge_key and len(holds) == R, 'compile') + Rr = R + + # ------------------------------------------------------------ B. the word computes every root value + rng = random.Random(20261008) + xs = [rng.randrange(P) for _ in range(v)] + val = [0] * n + for i in range(v): val[i + 1] = xs[i] + for x in order: + if args[x][0]: val[x] = (val[args[x][0]] + val[args[x][1]]) % P + leaf_of = {s: first_node[s] for s in range(Rr) if not args[first_node[s]][0]} + a_ = [0] * Rr + for s, leaf in leaf_of.items(): a_[s] = xs[leaf - 1] + for o in ops: + if o[0] == 'add': a_[o[1]] = (a_[o[1]] + a_[o[2]]) % P + elif o[0] == 'copy': a_[o[2]] = (a_[o[2]] + a_[o[1]]) % P + require(all(a_[s] == val[roots[j]] for s, j in role_root.items()), 'root values') + + # ------------------------------------------------------------ phase one and garbage reach + def touch(o): return [o[1], o[2]] if o[0] in ('add', 'copy') else [] + prev = {}; pred = defaultdict(list); last = {} + for i, o in enumerate(ops): + for s in touch(o): + if s in prev: pred[i].append(prev[s]) + prev[s] = i; last[s] = i + centre_roles = [s for s, j in role_root.items() if kind[j]] + Anc = set(); st = [last[s] for s in centre_roles] + while st: + i = st.pop() + if i not in Anc: Anc.add(i); st.extend(pred[i]) + touched = set(centre_roles) + for i in Anc: touched.update(touch(ops[i])) + require(all(last[s] in Anc for s in centre_roles), 'centres complete in phase one') + reach = [set() for _ in range(Rr)]; reach_all = [False] * Rr + for s, j in role_root.items(): + if kind[j]: reach_all[s] = True + else: reach[s].add(target[j]) + for o in reversed(ops): + if o[0] == 'add': reach[o[2]] |= reach[o[1]]; reach_all[o[2]] = reach_all[o[2]] or reach_all[o[1]] + elif o[0] == 'copy': reach[o[1]] |= reach[o[2]]; reach_all[o[1]] = reach_all[o[1]] or reach_all[o[2]] + + # ------------------------------------------------------------ deferral frames, insertion nesting + def F0(s): return U[first_node[s]] + cand = {} + for s in range(Rr): + if s in touched or reach_all[s]: continue + S_ = restrict(F0(s), [tmask[t] for t in reach[s]]) + if S_ and nondeg(S_): cand[s] = S_ + placed = saturated_placement(cand, reach) + deferred = sorted(placed, key=lambda s: (len(placed[s]), s)); dset = set(deferred) + + # ------------------------------------------------------------ C. replay with arbitrary scratch and data + inv = lambda a: pow(a % P, P - 2, P); HALF = inv(2); I21 = inv(21) + cvec = [None] * Rr; dpart = [dict() for _ in range(Rr)] + for s, j in role_root.items(): + if kind[j]: c = [0] * h; c[centre_of[j]] = 1; cvec[s] = c + else: dpart[s][target[j]] = (P - HALF) if j >= v else HALF + seed_c = {s: (None if cvec[s] is None else list(cvec[s])) for s in role_root} + seed_d = {s: dict(dpart[s]) for s in role_root} + def addc(dst, src): + if cvec[src] is not None: + cvec[dst] = list(cvec[src]) if cvec[dst] is None else [(p + q_) % P for p, q_ in zip(cvec[dst], cvec[src])] + for t, c in dpart[src].items(): dpart[dst][t] = (dpart[dst].get(t, 0) + c) % P + for o in reversed(ops): + if o[0] == 'add': addc(o[2], o[1]) + elif o[0] == 'copy': addc(o[1], o[2]) + scatter = [[(I21 - (HALF if i in trip[t] else 0)) % P for t in range(v)] for i in range(h)] + def readout(y, s, value, sign, seed=False): + cv = seed_c[s] if seed else cvec[s]; dp = seed_d[s] if seed else dpart[s] + if cv is not None: + for i, ci in enumerate(cv): + if ci: + f = sign * ci * value % P; row = scatter[i] + for t in range(v): y[t] = (y[t] + f * row[t]) % P + for t, c in dp.items(): y[t] = (y[t] + sign * c * value) % P + phase1 = sorted(Anc); rest = [i for i in range(len(ops)) if i not in Anc] + def replay(seed): + rng = random.Random(seed) + x = [rng.randrange(P) for _ in range(v)]; z = [rng.randrange(P) for _ in range(Rr)] + y0 = [rng.randrange(P) for _ in range(v)]; a = list(z); y = list(y0) + for s in range(Rr): + if s not in dset: readout(y, s, a[s], -1) + for s, leaf in leaf_of.items(): + if s not in dset: a[s] = (a[s] + x[leaf - 1]) % P + def run(i, sign=1): + o = ops[i] + if o[0] == 'add': a[o[1]] = (a[o[1]] + sign * a[o[2]]) % P + elif o[0] == 'copy': a[o[2]] = (a[o[2]] + sign * a[o[1]]) % P + for i in phase1: run(i) + for s in centre_roles: readout(y, s, a[s], +1, True) + for s in deferred: readout(y, s, a[s], -1) + for s in deferred: + if s in leaf_of: a[s] = (a[s] + x[leaf_of[s] - 1]) % P + for i in rest: run(i) + for s, j in role_root.items(): + if not kind[j]: readout(y, s, a[s], +1, True) + for i in reversed(range(len(ops))): run(i, -1) + for s, leaf in leaf_of.items(): a[s] = (a[s] - x[leaf - 1]) % P + return a == z, all((y[t] - y0[t] - x[t]) % P == 0 for t in range(v)) + rep = [replay(seed) for seed in (1, 2)] + require(all(r == (True, True) for r in rep), 'replay %s' % rep) + + # ------------------------------------------------------------ D. exact F2 frame facts + root_frame = {} + for s, j in role_root.items(): + root_frame[s] = [1 << i for i in range(h) if i != centre_of[j]] if kind[j] else kernel([tmask[target[j]]], h) + FULLB = [1 << i for i in range(h)] + chain_dims = [] + for s in range(Rr): + seq = [placed.get(s, []), F0(s)] + [U[x] for x in holds[s][1:]] + if s in root_frame: seq.append(root_frame[s]) + seq.append(FULLB) + require(all(contains(A, B) for A, B in zip(seq, seq[1:])), 'role chain nesting %d' % s) + require(all(nondeg(B) for B in seq[1:-1] if B), 'degenerate frame on role %d' % s) + chain_dims.append([len(reduce(B)) for B in seq]) + for s, X in placed.items(): + require(contains(X, F0(s)) and nondeg(X), 'deferral frame %d' % s) + require(all(not any(dot(xv, tmask[t]) for xv in X) for t in reach[s]), 'target frame %d' % s) + byT2 = defaultdict(list) + for s in deferred: + for t in reach[s]: byT2[t].append(s) + for t, ss in byT2.items(): + ss.sort(key=lambda s: (len(placed[s]), s)) + require(all(contains(placed[p], placed[q_]) for p, q_ in zip(ss, ss[1:])), 'target chain %d' % t) + + # ------------------------------------------------------------ E. one-child histogram + z = Counter() + for s in range(Rr): + ds = chain_dims[s] + for a, b in zip(ds[:-1], ds[1:-1]): + if b > a: z[b - a] += 2 * v + lastd = ds[-2] + if s in role_root and kind[role_root[s]]: z[h - 1] += 2 * v # copied centre transform + z[h - lastd] += 2 * v # final growth to F + z[m - h + ds[0]] += 2 * v # exterior, gauged by sigma + levels = defaultdict(set) + for s in deferred: + for t in reach[s]: levels[t].add(len(placed[s])) + for t in range(v): + ds = sorted(levels[t] | {0, h - 1}) + for a, b in zip(ds, ds[1:]): z[b - a] += 2 * v # target fronts + z[h - 1] += 2 * N # data-wire fronts + z[(h - 1) ** 2] += 2 * N # data macros + z[1] += N # endpoint copies + z.pop(0, None) + W = 2 * N + 2 * v * R; L = 2 * v * h * (h - 1); s_ = W * m - N + L + require(sum(t * c for t, c in z.items()) == s_, 'complex rank mass') + require(all(0 < t < m for t in z), 'children below m') + out = dict(h=h, v=v, additions=c_add, roots=q, links=len(links), R=R, m=m, N=N, W=W, L=L, total_rank=s_, + deficit=N - L, maxchild=max(z), phase_one_ops=len(Anc), phase_one_roles=len(touched), + deferred_roles=len(deferred), + deferred_dims=dict(sorted(Counter(len(X) for X in placed.values()).items())), + lifted_additions=sum(1 for x in U if args[x][0] and dimU[x] > ranks[x]), + replay=dict(seeds=[1, 2], scratch_restored=True, y_plus_x=True, field='Z/(2^61-1)'), + child_multiplicities=dict(sorted(z.items()))) + (HERE / 'complex-profile.json').write_text(json.dumps(out, indent=1) + '\n') + print('PASS complex: R=%d, deferred roles %d, maxchild %d, rank mass %d' % (R, len(deferred), max(z), s_)) + + +if __name__ == '__main__': + main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/regenerate_graph_118.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/regenerate_graph_118.py new file mode 100644 index 0000000000..195d73db4a --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/regenerate_graph_118.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Regenerate only the pinned PR118 scalar graph and matched physical profile.""" +import argparse +from hashlib import sha256 +import importlib.util +import json +import os +from pathlib import Path +import shlex +import subprocess +import sys +from pr118_sources import check_base,PACKAGE + +sys.dont_write_bytecode=True +if not __debug__:raise SystemExit('Assertions required') +EXPECTED={ + 'graph.bin':'4ef7308feb5cbe0da4f35f8fe69eba89ec8f4cc7de174bc5468843e4e89f9a44', + 'graph.labels':'8d5133c205191ad80f19deae946a51ebcb546fd8a0302c8e8f0c5575f122bfc0', + 'graph.json':'1a1b287daccb0929f6e24e3648f57a9b2835ef4779df051eb8441e1b89b34c03', + 'matched.json':'1f633cae6f1eee1a0fbe3c7af30fa041553ca47417c83fb3b591230dbcdff586', +} + + +def generate(repo,output): + repo=repo.resolve();binding=check_base(repo) + output.mkdir(parents=True,exist_ok=False) + source=repo/PACKAGE/'producer.py' + spec=importlib.util.spec_from_file_location('checked_replayed_producer',source) + producer=importlib.util.module_from_spec(spec);spec.loader.exec_module(producer) + producer.build(24,output/'graph',24) + compiler=shlex.split(os.environ.get('CXX','c++')) + binary=output/'matcher' + subprocess.run([*compiler,'-O3','-std=c++17',str(repo/'scripts/endpoint_gauge/match_complex_general.cpp'),'-o',str(binary)],check=True) + row=json.loads(subprocess.check_output([str(binary),str(output/'graph.bin'),str(output/'graph.labels')],text=True)) + assert (row['h'],row['v'],row['c'],row['q'],row['matched'],row['R'])==(24,2024,91770,8120,71185,28705) + (output/'matched.json').write_text(json.dumps(row,indent=2,sort_keys=True)+'\n') + observed={name:sha256((output/name).read_bytes()).hexdigest() for name in EXPECTED} + assert observed==EXPECTED + receipt=dict(source_binding=binding,generated_hashes=observed, + pair_root_order='numeric i, not aligned parity order', + scope='Exact scalar support/center/scatter/frame replay plus matching; deferred word and assembly not rerun here') + (output/'receipt.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n') + return receipt + + +def main(): + ap=argparse.ArgumentParser(description=__doc__) + ap.add_argument('--repo',type=Path,required=True) + ap.add_argument('--output',type=Path,required=True) + a=ap.parse_args();generate(a.repo,a.output) + print('PASS pinned PR118 scalar graph and matching',flush=True) + + +if __name__=='__main__':main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/reselect_deferrals.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/reselect_deferrals.py new file mode 100644 index 0000000000..527c5d8788 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/reselect_deferrals.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 +"""Apply pinned PR114's refined placement to a frozen explicit scalar word. + +This is a credited composition experiment, not a new claim for radical +extraction or dim-squared/reach priority. Every old scalar operation, frame, +and exact adjoint is retained. A separate checker must verify the new schedule. +""" +import argparse +import ast +from collections import Counter,defaultdict +import gzip +import hashlib +import importlib.util +import json +from pathlib import Path +import shutil +import sys +from functools import lru_cache +from fractions import Fraction +from types import SimpleNamespace + + +def main(): + ap=argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source',type=Path,required=True) + ap.add_argument('--placement-repo',type=Path) + ap.add_argument('--output',type=Path,required=True) + a=ap.parse_args();assert __debug__ + a.output.mkdir(parents=True,exist_ok=False) + path=(a.placement_repo.resolve()/'research/cyclic-deferred/complex_deferred.py' + if a.placement_repo else Path(__file__).with_name('references')/'placement_5633a2.py') + assert hashlib.sha256(path.read_bytes()).hexdigest()=='910f86649f72dab4490562f1fa0ea7f887ee5849f888fa37dd4f8e832d3eb47d' + # Extract the exact pure functions without executing upstream producer + # imports or main. The entire unmodified, credited source is retained. + names={'dot','reduce','kernel','restrict','contains','cap','nondeg', + 'sat_basis','sat_dot','sat_contained','sat_cap','sat_nondeg', + 'sat_nonsingular_part','saturated_placement'} + tree=ast.parse(path.read_text()) + selected=[node for node in tree.body if isinstance(node,ast.FunctionDef) and node.name in names] + assert {node.name for node in selected}==names + ns={'defaultdict':defaultdict,'lru_cache':lru_cache,'Fraction':Fraction} + exec(compile(ast.Module(body=selected,type_ignores=[]),str(path),'exec'),ns) + lib=SimpleNamespace(**ns) + w=json.loads(gzip.decompress((a.source/'word.json.gz').read_bytes())) + p=json.loads((a.source/'complex-profile.json').read_text()) + h,v,R=w['h'],w['v'],w['R'];m=h*h;N=v*v + U={int(x):b for x,b in w['frames'].items()} + rr={int(s):j for s,j in w['role_root'].items()} + touched={s for s,j in rr.items() if w['kind'][j]} + for i in w['phase_one']: + o=w['ops'][i] + if o[0] in ('add','copy'):touched.update(o[1:3]) + masks=[U[i+1][0] for i in range(v)] + cand={} + for s in range(R): + if s in touched or any(w['adjoint_centre'][s] or []):continue + X=lib.restrict(U[w['first_node'][s]],[masks[t] for t in w['reach'][s]]) + if X and lib.nondeg(X):cand[s]=X + placed=lib.saturated_placement(cand,w['reach']) + w['sigma']=placed;w['deferred']=sorted(placed,key=lambda s:(len(placed[s]),s)) + z=Counter();levels=defaultdict(set) + for s,ds in enumerate(w['chain_dims']): + ds[0]=len(placed.get(s,())) + for x,y in zip(ds[:-1],ds[1:-1]): + assert y>=x + if y>x:z[y-x]+=2*v + if s in rr and w['kind'][rr[s]]:z[h-1]+=2*v + z[h-ds[-2]]+=2*v;z[m-h+ds[0]]+=2*v + for s,X in placed.items(): + assert lib.nondeg(X) and lib.contains(X,U[w['first_node'][s]]) + for t in w['reach'][s]: + assert all(not lib.dot(x,masks[t]) for x in X) + levels[t].add(len(X)) + for t in range(v): + ds=sorted(levels[t]|{0,h-1}) + for x,y in zip(ds,ds[1:]):z[y-x]+=2*v + z[h-1]+=2*N;z[(h-1)**2]+=2*N;z[1]+=N;z.pop(0,None) + assert sum(t*c for t,c in z.items())==p['total_rank'] + p.update(deferred_roles=len(placed),deferred_dims=dict(sorted(Counter(map(len,placed.values())).items())), + child_multiplicities=dict(sorted(z.items())),maxchild=max(z), + replay={'scope':'Changed placement; independent exact verifier required, no inherited random replay claim'}, + placement='Unchanged saturated_placement from PR114 pin5633a22443940f424dc2a09f44b2f447890e0074') + (a.output/'word.json.gz').write_bytes(gzip.compress(json.dumps(w,separators=(',',':')).encode(),mtime=0)) + (a.output/'complex-profile.json').write_text(json.dumps(p,indent=2)+'\n') + # This frozen original producer is provided solely as the same F2 helper + # library consumed by salvage_deferrals.py, not the new placement entrypoint. + shutil.copyfile(a.source/'producer.py',a.output/'producer.py') + (a.output/'REPRODUCE.txt').write_text('Use reselect_deferrals.py, not producer.py, to regenerate this changed placement.\n') + paths=[a.source/'word.json.gz',a.source/'complex-profile.json',a.source/'producer.py',path,Path(__file__)] + (a.output/'SOURCE.json').write_text(json.dumps({str(p.resolve()):hashlib.sha256(p.read_bytes()).hexdigest() for p in paths},indent=2)+'\n') + (a.output/'reselection-source.py').write_bytes(Path(__file__).read_bytes()) + print('PASS credited reselect; candidates',len(cand),'placed',len(placed),flush=True) + + +if __name__=='__main__':main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/run_deferred_mutants.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/run_deferred_mutants.py new file mode 100644 index 0000000000..b4be9c5ce4 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/run_deferred_mutants.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Run malformed real-witness files through the actual independent checkers.""" +import argparse +import copy +import gzip +import json +from pathlib import Path +import subprocess +import sys + + +def main(): + p=argparse.ArgumentParser();p.add_argument('--parent',type=Path,required=True) + p.add_argument('--parent-audit',type=Path) + p.add_argument('--terminal',type=Path);p.add_argument('--out',type=Path,required=True) + a=p.parse_args();a.out.mkdir(parents=True,exist_ok=False) + here=Path(__file__).resolve().parent + w=json.loads(gzip.decompress((a.parent/'word.json.gz').read_bytes())) + pr=json.loads((a.parent/'complex-profile.json').read_text()) + if a.terminal: + assert a.parent_audit + ew=json.loads(gzip.decompress((a.terminal/'word.json.gz').read_bytes())) + ep=json.loads((a.terminal/'complex-profile.json').read_text()) + results=[] + def run(name,W,P,terminal=False): + folder=a.out/name;folder.mkdir() + (folder/'word.json.gz').write_bytes(gzip.compress(json.dumps(W,separators=(',',':')).encode(),mtime=0)) + (folder/'complex-profile.json').write_text(json.dumps(P,indent=2)+'\n') + command=[sys.executable,str(here/('verify_terminal_word.py' if terminal else 'verify_deferred_word.py')), + '--case',str(folder),'--output',str(folder/'audit')] + if terminal:command+=['--parent',str(a.parent),'--parent-audit',str(a.parent_audit)] + q=subprocess.run(command,text=True,capture_output=True,timeout=240) + (folder/'stdout.log').write_text(q.stdout);(folder/'stderr.log').write_text(q.stderr) + assert q.returncode!=0 and 'AssertionError' in q.stderr,(name,q.returncode,q.stderr) + results.append(dict(name=name,rejected=True,returncode=q.returncode,command=command, + last_error=q.stderr.strip().splitlines()[-1])) + print('REJECTED',name,flush=True) + z=copy.deepcopy(w) + s=next(i for i,row in enumerate(z['adjoint_ordinary']) if row) + t=next(iter(z['adjoint_ordinary'][s]));z['adjoint_ordinary'][s][t]+=1 + run('adjoint-coefficient',z,pr) + z=copy.deepcopy(w);centres={int(s) for s,j in z['role_root'].items() if z['kind'][j]} + last=max(i for i,o in enumerate(z['ops']) if o[0]!='src' and centres.intersection(o[1:3])) + assert last in z['phase_one'];z['phase_one'].remove(last) + run('center-phase-omission',z,pr) + z=copy.deepcopy(w) + s=next(s for s,B in z['sigma'].items() if B and z['reach'][int(s)]) + target=z['reach'][int(s)][0];mask=z['frames'][str(target+1)][0] + dim=len(z['sigma'][s]);bad=mask&-mask + # Preserve dimension/order and nondegeneracy, but deliberately include + # one norm-one vector outside the required target hyperplane. + coordinates=[bad]+[1<>p&1:b[q]^=b[p] + return tuple(b[p] for p in sorted(b,reverse=True)) + + +@lru_cache(None) +def inside(A,B): + for x in A: + for b in B: + if x>>(b.bit_length()-1)&1:x^=b + if x:return False + return True + + +@lru_cache(None) +def gram_ok(B): + return len(canon(tuple(sum(((x&y).bit_count()&1)<>j&1:v|=1<<(x.bit_length()-1) + rows.append(v) + return canon(tuple(rows)) + + +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--case',type=Path,required=True) + ap.add_argument('--output',type=Path,required=True);a=ap.parse_args() + out=a.output.resolve();out.mkdir(parents=True,exist_ok=False) + wp=a.case/'word.json.gz';w=json.loads(gzip.decompress(wp.read_bytes())) + profile=json.loads((a.case/'complex-profile.json').read_text()) + h,v,n,q,R=(w[k] for k in ('h','v','n','q','R'));m=h*h;N=v*v + trip=list(combinations(range(h),3));assert len(trip)==v + tv=[sum(1<0 + ranks[rank]+=1;events.append(('move',reg,old,f));current[reg]=f + def gate(t,s,c): + nonlocal gate_count + assert t!=s and current[t]==current[s] + events.append(('gate',t,s,c));gate_count+=1 + nondeferred=tuple(s for s in range(R) if s not in ds) + assert all(current[2*v+s]==zero for s in nondeferred) and all(current[v+t]==zero for t in range(v)) + events.append(('old',-1)) + def inject(s,j,c): + move(2*v+s,current[j-1]);gate(2*v+s,j-1,c) + for s,j in leaves.items(): + if s not in ds:inject(s,j,1) + def operation(i,sign=1): + o=ops[i] + if o[0]=='src':return + if sign>0: + f=uf[o[3]] + move(2*v+o[1],f);move(2*v+o[2],f) + if o[0]=='add':gate(2*v+o[1],2*v+o[2],sign) + else:gate(2*v+o[2],2*v+o[1],sign) + for i in phase:operation(i) + for s in sorted(centres): + move(2*v+s,rf[s]);assert all(current[v+t]==zero for t in range(v)) + events.append(('center',s,rf[s],zero,1));ranks[h-1]+=1 + for s in deferred: + f=sf[s];assert current[2*v+s]==f and inside(frames[f],frames[uf[w['first_node'][s]]]) + for t in w['reach'][s]: + assert all((x&tv[t]).bit_count()%2==0 for x in frames[f]);move(v+t,f) + events.append(('deferred',s,-1)) + for s in deferred: + if s in leaves:inject(s,leaves[s],1) + for i in range(len(ops)): + if i not in ps:operation(i) + for s,j in rr.items(): + if not kind[j]: + t=target[j];move(2*v+s,rf[s]);move(v+t,rf[s]) + events.append(('root',s,j,1)) + for s in range(R):move(2*v+s,fullf) + for t in range(v):move(t,fullf) + for i in range(len(ops)-1,-1,-1):operation(i,-1) + for s,j in leaves.items():inject(s,j,-1) + final=current[:] + assert all(current[v+t]==frame(perpendicular(canon((tv[t],)),h)) for t in range(v)) + print('PASS literal grouped stage1 frame trace',len(events),'events',flush=True) + + # Actual reverse-complement trace, not just a doubled histogram. + complement={i:frame(perpendicular(B,h)) for i,B in enumerate(frames[:])} + bank=lambda s:s+v if s full, with C_U rather than C_U^-1. + assert inside(frames[complement[old]],frames[complement[tar]]) + rranks[h-1]+=1 + assert rranks==ranks + assert all(reflected[bank(s)]==complement[f] for s,f in enumerate(initial)) + print('PASS explicit reverse-complement frame trace and fresh-copy ranks',flush=True) + H=Counter({t:2*v*c for t,c in ranks.items()}) + for s in range(R):H[m-h+len(sigma.get(s,()))]+=2*v + H[(h-1)**2]+=2*N;H[1]+=N + claimed={int(t):c for t,c in profile['child_multiplicities'].items()} + assert dict(H)==claimed + W=2*N+2*v*R;mass=sum(t*c for t,c in H.items()) + assert mass==profile['total_rank']==W*m-N+2*v*h*(h-1) + read_terms=sum(v*sum(c!=0 for c in (row or []))+len(d) for row,d in zip(cv,dp)) + nb=max(19*sum(abs(c) for c in (row or []))+max((abs(c) for c in d.values()),default=0) for row,d in zip(cv,dp)) + terms=read_terms+2*sum(o[0]!='src' for o in ops)+2*len(leaves)+q+h*v+4*h*h+8*h+8 + safe=(4*max(1,nb.bit_length())+16)*terms + assert read_terms==profile['literal_readout_terms'] and nb==profile['adjoint_numerator_bound'] + assert safe==profile['safe_one_axis_scalar_groups'] + # Targeted negative controls of the normalized proof and full paid profile. + s=next(s for s,row in enumerate(dp) if row);t=next(iter(dp[s])) + assert dp[s][t]+1!=stored_dp[s][t] # leaves an exact z_s/42 residual + assert touched and next(iter(touched)) not in ds + unpaid=H.copy();unpaid[h-1]-=2*v*h + assert sum(t*c for t,c in unpaid.items())!=mass + receipt=dict(status='PASS independent exact normalized dirty proof and both frame traces', + word_sha256=sha256(wp.read_bytes()).hexdigest(),R=R,W=W,total_rank=mass, + deficit=W*m-mass,forward_grouped_events=len(events),scalar_gate_events=gate_count, + reflected_inverse_signs=inverse_signs,deferred_roles=len(ds), + exact_all_input_clean_transfer=True,exact_integer_adjoint_denominator=42, + exact_all_dirty_normalization=True,reflected_frame_trace=True, + fresh_reflected_center_copies=h,safe_one_axis_scalar_groups=safe, + adjoint_numerator_bound=nb,negative_controls=dict(adjoint_perturbation_detected=True, + touched_role_cannot_defer=True,unpaid_copy_rejected=True), + scope='Finite graph/word/frames, exact normalized dirty algebra, reflected-template implementation and complete child list checked; inherited Gauss normal form, streaming/tape and analytic multiplication interfaces remain dependencies') + (out/'receipt.json').write_text(json.dumps(receipt,indent=2)+'\n') + data=json.dumps(events,separators=(',',':')).encode() + (out/'stage1-grouped-events.json.gz').write_bytes(gzip.compress(data,mtime=0)) + (out/'frames.json.gz').write_bytes(gzip.compress(json.dumps(frames,separators=(',',':')).encode(),mtime=0)) + print(json.dumps(receipt,indent=2)) + + +if __name__=='__main__':main() diff --git a/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/verify_portable_118.py b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/verify_portable_118.py new file mode 100644 index 0000000000..a2addfd1d0 --- /dev/null +++ b/research/shrunk-birth-terminal/references/pr122/research/terminal-elision/verify_portable_118.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +"""Portable exact arithmetic for a changed PR118 deferred complex profile. + +Only the published PR118 bit supplier is used. The pr118_sources helper pins +the complete reused source closure before imports. This verifies arithmetic, not +the generator's scalar/frame/gauge claims. Requires this file, moments.py, +pr118_sources.py and +an unchanged PR118 source closure; the repository may have additive commits. +""" +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from pathlib import Path +import sys +import moments +import pr118_sources + +sys.dont_write_bytecode=True +if not __debug__:raise SystemExit('Assertions required; optimized Python is forbidden') +PIN='ec862a5af51537495c745d9f2323e8a5736ee265' +MANIFEST='9c5cc05d04537e6604a2dfa0e5f19295599df2fd6f7b72e4822eca51b854b583' +CGRID=10**14;KGRID=10**17;BACKOFF=Q(1,10**14) + + +def module(name,path): + spec=importlib.util.spec_from_file_location(name,path) + value=importlib.util.module_from_spec(spec);spec.loader.exec_module(value) + return value + + +def load(repo): + pr118_sources.check_base(repo) + package=repo/pr118_sources.PACKAGE + api=module('portable_pinned_arithmetic',package/'certificate.py') + old=api.exact() + assert api.js(old)==json.loads((package/'certificate.json').read_text()) + moments.configure(repo) + return api,old + + +def profile(p): + p=dict(p);p['child_multiplicities']={int(t):n for t,n in p['child_multiplicities'].items()} + assert (p['h'],p['v'],p['m'],p['N'])==(24,2024,576,2024**2) + assert p['W']==2*p['N']+2*p['v']*p['R'] + assert p['L']==2*p['v']*24*23 + assert p['total_rank']==p['W']*p['m']-p['N']+p['L'] + assert p['deficit']==p['N']-p['L']==1862080 + z=p['child_multiplicities'] + assert all(type(t) is int and 00 for t,n in z.items()) + assert max(z)==p['maxchild'] and sum(t*n for t,n in z.items())==p['total_rank'] + return p + + +def enclose(api,p,a): + first=moments.exact_moment(p['m'],p['W'],p['child_multiplicities'],a) + lo,hi=moments.independent_moment(p,a,api.js(first['terms'])) + return dict(primary=first,independent=dict(lower=lo,upper=hi)) + + +def root(api,p): + lo,hi=1,CGRID//1000 + while hi-lo>1: + middle=(lo+hi)//2 + interval=moments.exact_moment(p['m'],p['W'],p['child_multiplicities'],Q(middle,CGRID)) + if interval['upper']<1:lo=middle + elif interval['lower']>1:hi=middle + else:raise ArithmeticError('Insufficient interval precision') + a,b=Q(lo,CGRID),Q(hi,CGRID) + yes,no=enclose(api,p,a),enclose(api,p,b) + assert yes['primary']['upper']<1 and yes['independent']['upper']<1 + assert no['primary']['lower']>1 and no['independent']['lower']>1 + return dict(saving=a,next_saving=b,accepted=yes,rejected=no) + + +def changed_bridge(api,bit,p): + row=dict(h=24,v=2024,c=p['additions'],central_disjoint=24) + bridge=api.copied_bridge(bit,p,[row,row]) + local=p['safe_one_axis_scalar_groups'] + assert type(local) is int and local>0 and p['exact_clean_roots'] + assert p['adjoint_denominator']==42 + assert local==(4*p['max_coefficient_bits']+16)*p['literal_scalar_terms'] + sparse=bridge['complex']['scalar_group_upper'];G=max(sparse,4*p['v']*local) + W,m,s=p['W'],p['m'],p['total_rank'];L=W+m+G+1 + E=64*L**3;charge=2*G*W*W+8*s+4*W+4+32*m;B=s+E;C0=32*m*B*B + assert charge<=50*L**3=s+E and 2*B+18=sum(before[:k]) for k in range(1,5)),'majorization') + check(after!=before,'strict majorization') + for z in before: + if z:formula[z]-=2*v + for z in after: + if z:formula[z]+=2*v + rows.append(dict(role=s,target=t,sigma=sig,first=f,last_old_target=M[t],before=before,after=after)) + actual=Counter({int(t):c for t,c in new['child_multiplicities'].items()}) + actual.subtract({int(t):c for t,c in old['child_multiplicities'].items()}) + actual[m]+=old['W']-new['W'] + check(all(actual[t]==formula[t] for t in actual.keys()|formula.keys()),'full-profile linkage') + hinges=[sum(min(t,k)*c for t,c in actual.items()) for k in range(1,m+1)] + check(max(hinges)==0 and min(hinges)<0,'all-concave full profile') + check(old['deficit']==new['deficit'],'deficit') + out=dict(passed=True,roles=len(rows),packet_rows=rows,full_hinge_differences=hinges, + complete_padded_delta={t:c for t,c in sorted(actual.items()) if c}, + statement='New profile plus (W_old−W_new) width-m dummy children strictly improves every power t^p for 00:move(('a',dst),U[o[3]]);move(('a',src),U[o[3]]) + scalar(('a',dst),('a',src),sign) + elif mode=='input': + _,s,j,sign=row;move(('a',s),current[('x',j-1)]) + scalar(('a',s),('x',j-1),sign) + elif mode in ('direct_aux','direct_input'): + _,t,src,num,F,i,s=row;F=canon(tuple(F));directs+=1 + reg=('a',src) if mode=='direct_aux' else ('x',src-1) + if mode=='direct_aux':move(reg,F) + assert current[reg]==F and current[('y',t)]==F + scalar(('y',t),reg,num,42) + else: + assert mode=='readout';_,s,sign,seeded,tag=row + assert s in active + if tag=='center': + assert seeded and sign==1;move(('a',s),rf[s]) + assert all(current[('y',j)]==zero for j in range(v)) + trace.append(('copy_read',s,rf[s],zero,sign));ranks[h-1]+=1 + elif tag=='ordinary': + j=roots[s];t=w['target'][j];move(('a',s),rf[s]) + assert current[('y',t)]==rf[s] and sign==1 and seeded + scalar(('y',t),('a',s),21 if j