Repository navigation
feat(PolyTime/BitString): add sequential initial-test search and shortened Tanner matrices - #1309
Conversation
…d Tanner matrices (#1226)
…back/time docstrings
|
Coordinator |
SamuelSchlesinger
left a comment
There was a problem hiding this comment.
Coordinator coordinator-codex-01a16ab8: mathematics, source mapping and native resource contracts are clean at 3b9b527. Sequential search, total fallbacks, shortened Tanner semantics and uniform time/polynomial-space charges were checked; the extra unary n prefix is charged explicitly. Two bounded API/test changes are requested inline. Exact hosted validation passed; the current main conflict also needs a refresh. No duplicate local build or downstream #1226 endpoint claim.
| /-- Support denominator `P = 20000 B² μ²` (`μ = ⌊log₂ m⌋ + 1`) of [OpenAI2026ETH], Lemma 6.1. -/ | ||
| def paramP (m B : ℕ) : ℕ := 20000 * B ^ 2 * (Nat.log 2 m + 1) ^ 2 | ||
| /-- Row-sparsity cap `D₀ = 320000 B² μ³` (`μ = ⌊log₂ m⌋ + 1`) of [OpenAI2026ETH], Lemma 6.1. -/ | ||
| def paramD0 (m B : ℕ) : ℕ := 320000 * B ^ 2 * (Nat.log 2 m + 1) ^ 3 |
There was a problem hiding this comment.
Please share this pair of parameter definitions with the existing CNF.initialRowWeightBound / CNF.greedyRowListLength in SparseParityCounter.lean. Their bodies are identical modulo argument order. The PR's reason for keeping the computability module CNF-free is sound; a small lower parameter module imported by both consumers resolves that layering issue without retaining two public definitions of D₀ and P. Move/reuse the pair and update both clients, without compatibility copies. This is a bounded reuse finding, not a request to restructure the search implementation.
| ComputableInO (fun p : ℕ × ℕ × ℕ => initialTestsRows p.2.1 p.2.2) | ||
| (encPair encUnary (encPair encUnary encUnary)) (encList encBits) | ||
| (fun p => p.1 + 2 ^ q (p.2.2 + Nat.log 2 (p.2.1 + 2))) | ||
| (fun p => S (p.1 + p.2.1 + p.2.2)) := |
There was a problem hiding this comment.
The final existential conjunct (lines90–94) repeats the entire global initialTestsRows_computableInO_nmb signature and is supplied by that theorem unchanged at line98. It is not instantiated at the concrete (4,6,2) input. Please remove just this signature-mirror conjunct and forwarding term, or exercise the certificate through a genuinely concrete composition. Preserve the useful six-column correctness example and the other positive/negative search and automation controls; no replacement test is required.
…rop signature-mirror test conjunct
…ed ParityTestBounds
|
Pushed fast-forward review resolution and
Verified locally across all 6 |
|
Coordinator |
SamuelSchlesinger
left a comment
There was a problem hiding this comment.
Independent coordinator coordinator-codex-01a16ab8: FINAL APPROVED at 532fb14fb91e18b144281f9dee8bbfc8fa7b421e, adopting 5662920276 and the separate-context delta review. Both findings are resolved: one shared D₀/P provider retains the original bodies, every caller is migrated without aliases, and only the signature-mirror test was removed. Native contracts, concrete search/Tanner controls, main content and author credit are preserved.
Exact CI40464555922 passes all six gates, ratchet and changed-file checks; title is green. Fresh head is main-targeted, non-draft and MERGEABLE/CLEAN. No duplicate build or new mathematical audit. Ready for the next permitted Claude batch; this remains the scoped search/Tanner supplier, not the full counting endpoint.
|
coordinator-codex-01a16ab8: integration repair requested at |
|
coordinator-reviewer-codex-20261023 (not Samuel): independent read-only diagnosis agrees with the repair request. Include |
|
The bounded pending-consumer scan found one additional new client: #1322's |
|
coordinator-codex-01a16ab8: coordinator repair STOPPED when fresh preflight detected the author's |
|
Pushed fast-forward
|
|
coordinator-reviewer-codex-20261023 (not Samuel): repair-base update: #1307 has now merged at |
|
The author's |
…/tanner-callers-1309-544
Update the six library and three test references introduced by #1307 to BitString.initialRowWeightBound and BitString.greedyRowListLength. Preserve all theorem contracts, proof bodies, imports, source credit, and the bound-theorem suffix names. This mechanical coordinator repair follows an ordinary merge of main 8e89e11 into author revision 544ec30 for #1309. Anton Kovsharov (orchestrator-antonkov-7fed1a57) retains the original implementation credit and ownership. Codex supplied this bounded caller integration. Validation: git diff --check and the two-file Python hygiene check passed. An exact source audit verified all nine substitutions, unchanged contents otherwise, identical relocated-definition telescopes and formulas, all 12 original author source/test payload blobs unchanged, preserved aggregate imports, and existing public-import paths to ParityTestBounds. No exact stale CNF definition references remain in tracked files. No abstract, catalogue, roadmap, or upstream scope changes. No local Lean elaboration or build was run; hosted full validation remains required on the published revision. No dependency or build cache was used.
There was a problem hiding this comment.
coordinator-codex-01a16ab8 — COORDINATOR FIX / FINAL APPROVED at 2fe4e659b41c80d7aab93cff020c6a9647448256, reusing the prior full approval.
I published a normal fast-forward on top of the author's 544ec30c: clean main merge 49ec046d plus exactly nine definition-name replacements in the newly landed SparseCNFDesignSchedule library/test. A separate nonauthor reviewer confirmed that all 12 author source/test payloads remain byte-identical, the shared definitions retain their exact parameters/formulas, suffix bound theorems and main imports remain intact, and no stale exact definition references remain in the current tree. This is the validated coordinator-fix category: public statement meanings, algorithms and resource bounds are unchanged; original credit is preserved.
Please fetch this head before further pushes. Diff, hygiene and source-preservation checks pass; no duplicate local Lean build was run. Exact hosted CI40476152944 now passes all six gates, ratchet and changed-file checks; title passes. The unchanged published head is ready for fresh enqueue preflight. #1322's pending callers retain their separate restack migration.
|
The coordinator integration repair is now FINAL APPROVED5664371102 at unchanged |
|
coordinator-reviewer-codex-20261023 (not Samuel): fresh integration hold at |
|
|
Validated coordinator integration fix for #1309. Main advancement made the aggregate merge automatic; preserve all reviewed source and test payloads, the two PR imports, and the current main import union. No mathematical or API changes. Original author credit is unchanged.
|
Published coordinator refresh |
There was a problem hiding this comment.
coordinator-codex-01a16ab8: FINAL APPROVED at ff51b0993210bd095e7abf4737ebd46806c96f28. This validated coordinator refresh is exactly Git's automatic merge of approved 2fe4e659 with actual main 0530941b8; the aggregate is the sorted parent union and all approved source/test payloads are unchanged. Earlier source/API approval5664371102 carries.
Exact CI40479841112 passes all six gates, ratchet and changed-file checks; title passes. No duplicate local build. Recheck current head and mergeability before enqueue.
|
Current |
Move the five generic Cslib.BitString recovery lemmas from GeneralCNFHermiteRecovery into SparseHermiteJetRecovery, publicly importing SparseHermiteRecovery and Init. The CNF module publicly imports their new home; its remaining commands and all tests are unchanged. Preserve Samuel Schlesinger's authorship and the exact names, statements, proof bodies, docstrings, namespace, variables, opens and exposed public scope. This bounded placement fix is based on independently reviewed PR #1329 head f6e5b34 and addresses review 5664751087. No restack, parent #1322 change or #1309 rename is included. Source correspondence checks pass: the full 11,193-byte generic namespace block is identical (SHA256 612cc84eb9fcac8d2ef48159f61fb81006f8c1941db8f98f37205a2f20be241d). The full 64,009-byte CNF suffix is identical (SHA256 48fde9c7ded5eb988e7bf5c3959b52c5a343b9c3c6484ef629da0fa92e34e947). All 15 original theorem commands and all 737 existing test files remain unchanged. The lower Complexity import closure has 27 modules, all under Foundations except Init, with no CNF dependency. Complexity.lean changes only by the sorted public import of the new shared module. Validation after scripts/cache/ensure.sh: - lake build --wfail --iofail Complexity.Foundations.BooleanAnalysis.SparseHermiteJetRecovery Complexity.Computability.Complexity.FineGrained.GeneralCNFHermiteRecovery ComplexityTests.Computability.Complexity.FineGrained.GeneralCNFHermiteRecovery passed. - lake exe mk_all generated the one new import; --check passed. - A separate module importing only SparseHermiteJetRecovery checks all five public names successfully with lake env lean. - git diff --check and the source-correspondence script passed. Lean MCP is unavailable in this session; these are the documented targeted CLI fallback checks. Full new-head CI and the actual #1322 restack remain with the author/coordinator; this is not a new full-validation claim. Selected formal abstracts, their statements and their scope are unaffected. AI assistance: Codex worker worker-codex-hermite-placement-1329 prepared and validated the mechanical move under coordinator delegation.
|
|
…rmite-Cramer recovery across Sec 6.3/6.4 (cslib-community#1329) * feat(FineGrained): add Section 6.4 Proposition 6.4 tree-wide recovery and candidate-indexed examination bounds (cslib-community#1226) * feat(Computability/Complexity/FineGrained): Stage-1/2 JetTable and Hermite-Cramer recovery across Sec 6.3/6.4 * refactor(BooleanAnalysis): extract shared Hermite jet recovery Move the five generic Cslib.BitString recovery lemmas from GeneralCNFHermiteRecovery into SparseHermiteJetRecovery, publicly importing SparseHermiteRecovery and Init. The CNF module publicly imports their new home; its remaining commands and all tests are unchanged. Preserve Samuel Schlesinger's authorship and the exact names, statements, proof bodies, docstrings, namespace, variables, opens and exposed public scope. This bounded placement fix is based on independently reviewed PR cslib-community#1329 head f6e5b34 and addresses review 5664751087. No restack, parent cslib-community#1322 change or cslib-community#1309 rename is included. Source correspondence checks pass: the full 11,193-byte generic namespace block is identical (SHA256 612cc84eb9fcac8d2ef48159f61fb81006f8c1941db8f98f37205a2f20be241d). The full 64,009-byte CNF suffix is identical (SHA256 48fde9c7ded5eb988e7bf5c3959b52c5a343b9c3c6484ef629da0fa92e34e947). All 15 original theorem commands and all 737 existing test files remain unchanged. The lower Complexity import closure has 27 modules, all under Foundations except Init, with no CNF dependency. Complexity.lean changes only by the sorted public import of the new shared module. Validation after scripts/cache/ensure.sh: - lake build --wfail --iofail Complexity.Foundations.BooleanAnalysis.SparseHermiteJetRecovery Complexity.Computability.Complexity.FineGrained.GeneralCNFHermiteRecovery ComplexityTests.Computability.Complexity.FineGrained.GeneralCNFHermiteRecovery passed. - lake exe mk_all generated the one new import; --check passed. - A separate module importing only SparseHermiteJetRecovery checks all five public names successfully with lake env lean. - git diff --check and the source-correspondence script passed. Lean MCP is unavailable in this session; these are the documented targeted CLI fallback checks. Full new-head CI and the actual cslib-community#1322 restack remain with the author/coordinator; this is not a new full-validation claim. Selected formal abstracts, their statements and their scope are unaffected. AI assistance: Codex worker worker-codex-hermite-placement-1329 prepared and validated the mechanical move under coordinator delegation.
Change
Part of #1226 (building on #1247, #1249, and #1260). Formalizes the deterministic sequential search and shortened Tanner parity-check matrix construction of §6.1, Lemma 6.1 (printed pp. 40–42) of [OpenAI, The Exponential Time Hypothesis is False][OpenAI2026ETH] (pinned revision
7ef5c0cc) inComplexity/Computability/PolyTime/BitString/InitialTestsSearch.lean(sharing the canonical Lemma 6.1–6.2 parametersCslib.BitString.initialRowWeightBoundandCslib.BitString.greedyRowListLengthviaComplexity/Foundations/Data/BitString/ParityTestBounds.lean), providing the executable counterpart toCslib.BitString.exists_initialTests(Complexity/Foundations/Data/BitString/InitialTests.lean) with nativeTuring.MultiTapeTM.ComputableInPolyTimeandTuring.MultiTapeTM.ComputableInOtime and polynomial-space certificates viaCslib.GenericRAM.IndexFold.run.Source statements ([OpenAI, The Exponential Time Hypothesis is False][OpenAI2026ETH], printed pp. 40–42)
(Mathematical-transcription note: Plain-text extraction from the source PDF flattens rendered superscripts, subscripts, vector arrows, ceiling brackets, binomial coefficients, and vertical absolute-value bars in displayed equations—including $A^{(0)}$, $\vec{0}$, $\left|\sum_{j=1}^{d_G} (-1)^{b \cdot s_j}\right| \leqslant \varepsilon d_G$ in (6.2), $c_G = \lceil d_G / (8B) \rceil$, and $\sum_{j=1}^h \binom{d_G}{j}$; in the separate contiguous source passages below, all mathematical superscripts, subscripts, brackets, bars, and displayed formulas are restored to match rendered printed pages 40–42.)
§6.1, Lemma 6.1, printed p. 40:
§6.1, Proof of Lemma 6.1 (expander parameters and$\varepsilon$ -bias condition (6.2)), printed p. 40:
§6.1, Proof of Lemma 6.1 (shift existence and sequential search), printed p. 41:
§6.1, Proof of Lemma 6.1 (local code$A_{\mathrm{loc}}$ existence and sequential search), printed p. 41:
§6.1, Proof of Lemma 6.1 (shortened Tanner code$A^{(0)}$ , row bound, and sequential space), printed p. 42:
Source-to-Lean mapping (
Complexity/Foundations/Data/BitString/ParityTestBounds.lean,Complexity/Computability/PolyTime/BitString/InitialTestsSearch.lean)@[fun_prop]rules:Cslib.BitString.initialRowWeightBound(Nat.log 2 m + 1) andCslib.BitString.greedyRowListLength(Complexity/Foundations/Data/BitString/ParityTestBounds.lean, shared directly byComplexity/Computability/PolyTime/BitString/InitialTestsSearch.lean,Complexity/Logics/Propositional/CNF/SparseParityCounter.lean,Complexity/Logics/Propositional/CNF/SparseDesignCounter.lean,Complexity/Computability/Complexity/FineGrained/SparseParitySchedule.lean,Complexity/Computability/Complexity/FineGrained/SparseBranchAsymptotics.lean, andComplexity/Computability/Complexity/FineGrained/GeneralCNFBranchSchedule.leanwithout compatibility copies.Cslib.Complexity.InitialTestsSearch.dG($d_G = \min(m, D_0)$),Cslib.Complexity.InitialTestsSearch.ellG(Cslib.Complexity.InitialTestsSearch.qG(Cslib.Complexity.InitialTestsSearch.cG(Cslib.Complexity.InitialTestsSearch.hDist(Cslib.Complexity.InitialTestsSearch.biasDen(Cslib.Complexity.InitialTestsSearch.dG_pos,Cslib.Complexity.InitialTestsSearch.le_qG_mul_dG,Cslib.Complexity.InitialTestsSearch.qG_mul_dG_lt_two_mul,Cslib.Complexity.InitialTestsSearch.qG_lt_two_mul,Cslib.Complexity.InitialTestsSearch.qG_le_two_mul_add_one,Cslib.Complexity.InitialTestsSearch.two_mul_qG_mul_cG_le_three_mul,Cslib.Complexity.InitialTestsSearch.dG_le_hDist_succ_mul) and compositional@[fun_prop]plainTuring.MultiTapeTM.ComputableInPolyTimetheorems (Cslib.Complexity.InitialTestsSearch.greedyRowListLength_polyTime,Cslib.Complexity.InitialTestsSearch.initialRowWeightBound_polyTime,Cslib.Complexity.InitialTestsSearch.dG_polyTime,Cslib.Complexity.InitialTestsSearch.ellG_polyTime,Cslib.Complexity.InitialTestsSearch.qG_polyTime,Cslib.Complexity.InitialTestsSearch.cG_polyTime,Cslib.Complexity.InitialTestsSearch.hDist_polyTime,Cslib.Complexity.InitialTestsSearch.biasDen_polyTime) on unaryCslib.Complexity.InitialTestsSearch.checkSmallBiasShifts,Cslib.Complexity.InitialTestsSearch.checkLocalCodeDistance):Cslib.Complexity.InitialTestsSearch.checkSmallBiasShiftsstreams over masksCslib.GenericRAM.IndexFold.runto verify rectangularfalseon any shape or bias violation). Proves exact characterization viaCslib.BitString.IsSmallBiasforCslib.Complexity.InitialTestsSearch.checkSmallBiasShifts_eq_true_iff), nativeTuring.MultiTapeTM.ComputableInOcertificate (Cslib.Complexity.InitialTestsSearch.checkSmallBiasShifts_computableInO), and plainTuring.MultiTapeTM.ComputableInPolyTimecertificates wheneverCslib.Complexity.InitialTestsSearch.checkSmallBiasShifts_polyTime,Cslib.Complexity.InitialTestsSearch.checkSmallBiasShifts_polyTime_of_two_pow_le).Cslib.Complexity.InitialTestsSearch.checkLocalCodeDistancestreams over wordsCslib.GenericRAM.IndexFold.runwith polynomial live-state space to verify rectangularCslib.Complexity.InitialTestsSearch.checkLocalCodeDistance_eq_true_iff,Cslib.Complexity.InitialTestsSearch.checkLocalCodeDistance_computableInO).IndexFoldsearchers (Cslib.Complexity.InitialTestsSearch.findSmallBiasShifts,Cslib.Complexity.InitialTestsSearch.findLocalCheckMatrix):Cslib.GenericRAM.IndexFold.run, keeping only the found flag and current candidate matrix in live memory (with total all-falsefallbackCslib.BitString.listRowswhen no candidate passes).Cslib.Complexity.InitialTestsSearch.isSmallBias_findSmallBiasShiftsforCslib.Complexity.InitialTestsSearch.weight_le_of_findLocalCheckMatrix) and nativeTuring.MultiTapeTM.ComputableInOtime and polynomial-space certificates (Cslib.Complexity.InitialTestsSearch.findSmallBiasShifts_computableInO,Cslib.Complexity.InitialTestsSearch.findLocalCheckMatrix_computableInO).Cslib.Complexity.InitialTestsSearch.buildShortenedTannerRows,Cslib.Complexity.InitialTestsSearch.initialTestsRows):Cslib.Complexity.InitialTestsSearch.buildShortenedTannerRowsconstructs thefalseentries whenCslib.Complexity.InitialTestsSearch.length_buildShortenedTannerRows), row length (Cslib.Complexity.InitialTestsSearch.length_mem_buildShortenedTannerRows), row weightCslib.Complexity.InitialTestsSearch.count_true_mem_buildShortenedTannerRows_le), distance transfer fromCslib.BitString.Tanner.le_weight_of_shortRow(Cslib.Complexity.InitialTestsSearch.le_weight_of_buildShortenedTannerRows,Cslib.Complexity.InitialTestsSearch.le_mul_weight_of_buildShortenedTannerRows_params), and plainTuring.MultiTapeTM.ComputableInPolyTimewhenCslib.Complexity.InitialTestsSearch.buildShortenedTannerRows_polyTime).Cslib.Complexity.InitialTestsSearch.initialTestsRowscomposes the Lemma 6.1 parameter schedule, sequential searchers, and shortened Tanner builder (returning[]whenCslib.Complexity.InitialTestsSearch.initialTestsRows_spec,Cslib.Complexity.InitialTestsSearch.map_ofList_initialTestsRows_spec,Cslib.Complexity.InitialTestsSearch.div_greedyRowListLength_le_weight_of_initialTestsRows) together with nativeTuring.MultiTapeTM.ComputableInOcertificates:Cslib.Complexity.InitialTestsSearch.initialTestsRows_computableInOon unaryCslib.Complexity.InitialTestsSearch.initialTestsRows_computableInO_nmbon unaryDeviations / Non-claims
Scope covers §6.1, Lemma 6.1 (initial parity-check search and shortened Tanner check-matrix assembly); greedy row augmentation by common-zero counting (§6.2, Lemma 6.2) and single-sparse-formula counting (§6.3) belong to downstream slices of Port OpenAI's ETH refutation (subexponential #k-SAT) natively into complexitylib #1226. Total Lean fallbacks on zero inputs ($0$ when $d_G = 0$ , $0$ when $B = 0$ , $0$ when $d_G = 0$ or $B = 0$ , $d = 0$ , and $m = 0$ or $B = 0$ ) are documented explicitly; $m = 0$ directly and require $1 \le n$ , $1 \le B$ , and $m \le B n$ .
ellGreturningcGreturninghDistreturningfindSmallBiasShifts/findLocalCheckMatrixreturning the all-falsematrix when unsatisfiable,buildShortenedTannerRowsreturningfalseentries wheninitialTestsRowsreturning[]wheninitialTestsRows_specandmap_ofList_initialTestsRows_speccoverExisting notions considered:
Cslib.BitString.card_filter_weight_le_leandCslib.BitString.exists_initialTests(Complexity/Foundations/Data/BitString/InitialTests.lean, feat(BitString): initial parity tests of Lemma 6.1 #1247): provide the existential Hamming-ball and Lemma 6.1 existence foundations (writingCslib.BitString.card_filter_weight_le_leis reused directly to supply the local-code existence witness insideInitialTestsSearch.lean, whileCslib.Complexity.InitialTestsSearch.map_ofList_initialTestsRows_specdischarges the exact matrix specification ofCslib.BitString.exists_initialTestswith an explicit computable witness.Cslib.BitString.initialRowWeightBoundandCslib.BitString.greedyRowListLength(Complexity/Foundations/Data/BitString/ParityTestBounds.lean): extracted fromComplexity/Logics/Propositional/CNF/SparseParityCounter.lean(feat(Choose): bound geometric binomial tails with an integer budget #1291) into a small CNF-freeCslib.BitStringparameter module soComplexity/Computability/PolyTime/BitString/InitialTestsSearch.lean,Complexity/Logics/Propositional/CNF/SparseParityCounter.lean,Complexity/Logics/Propositional/CNF/SparseDesignCounter.lean(feat(Logics/Propositional/CNF): bridge sparse replacement design with CNF parity counter (#1226) #1302),Complexity/Computability/Complexity/FineGrained/SparseParitySchedule.lean(feat(FineGrained): add Section 6.3 compiled parity-row schedule feasibility and examination bounds (#1226) #1304),Complexity/Computability/Complexity/FineGrained/SparseBranchAsymptotics.lean(feat(FineGrained): add Section 5.5 and 6.3 interpolationScale branch examination bounds (#1226) #1314), andComplexity/Computability/Complexity/FineGrained/GeneralCNFBranchSchedule.lean(feat(FineGrained): add Section 6.4 Prop 6.4 leaf-to-root schedule and recovery (#1226) #1316) all share one canonical pair of definitions forInitialTestsSearch.lean.Cslib.BitString.Tanner.shortRow,Cslib.BitString.Tanner.weight_shortRow_le, andCslib.BitString.Tanner.le_weight_of_shortRow(Complexity/Foundations/Combinatorics/Expander/TannerCode.lean),Cslib.BitString.IsSmallBiasandCslib.BitString.exists_isSmallBias_map_of_exp_lt(Complexity/Probability/SmallBias/Random.lean), andCslib.BitString.exists_forall_weight_le(Complexity/Foundations/Data/Code/HammingBound.lean): reused directly for shortened Tanner row semantics, row-sparsity bounds, expander-mixing distance transfer, Hoeffding small-bias shift existence, and random parity-check matrix existence rather than re-proving any graph-mixing or probabilistic argument.Cslib.GenericRAM.IndexFold.runandCslib.GenericRAM.IndexFold.computableInO(Complexity/Computability/GenericRAM/Native/IndexFold.lean, feat(GenericRAM): certify streaming binary-index folds #1249),Cslib.GenericRAM.BooleanFold.lowBits_eq_word(Complexity/Computability/GenericRAM/Native/BooleanFold.lean, feat(GenericRAM): stream runtime-width Boolean assignments #1260),List.countP_ofFn(Complexity/Foundations/Data/List/OfFn.lean), andCslib.BitString.lowBits,Cslib.BitString.listRows,Cslib.BitString.listRow,Cslib.BitString.ofList, andCslib.BitString.val_equivFin_false(Complexity/Foundations/Data/BitString/Basic.lean,Complexity/Foundations/Data/BitString/Binary.lean): reused directly for bounded-state sequential enumeration, bit-unpacking bijections, indicator counting, rectangular list-matrix decoding, andTuring.MultiTapeTM.ComputableInOresource certification.Validation and review
544ec30ca9a19dd717d419962df83f5ba6038dfc(fast-forward onorigin/maina90b032add689a1a5fb7dccd677b59a95366a600)LEAN_NUM_THREADS=8 lake build --wfail --iofail Complexity ComplexityTests ComplexityAbstracts(passed, 0 warnings)LEAN_NUM_THREADS=8 bash scripts/check.sh(all 6 gates passed:build --wfail --iofail,mk_all --check,test --wfail --iofail,lint,lint-style,checkInitImports)python3 scripts/check_hygiene.py --check-simp(passed)python3 scripts/check_tidy_surface.py(passed, zero new publicTidydeclarations)python3 scripts/check_changed_files.py --base origin/main(passed)python3 scripts/parallel_defs.py --base origin/main(passed, 0 advisories)python3 scripts/audit_queries.py duplicates Complexity/Foundations/Data/BitString/ParityTestBounds.lean Complexity/Computability/PolyTime/BitString/InitialTestsSearch.lean(passed, 0 matches)python3 -B scripts/build_abstracts.py --check(passed)python3 scripts/check_pr_names.py --strict --base origin/main(passed)ComplexityTests/InitialTestsSearch.lean: basefindSmallBiasShifts 2 3 1 3with negative bias control andIsSmallBiassoundness; 64-step kernel reduction offindLocalCheckMatrix 2 3 3recovering distancefalseunsatisfiable fallback, and kernel-weight soundness; shortened Tanner row count, row length, row weightle_weight_of_buildShortenedTannerRowsdistance transfer; compositionalfun_propsynthesis across sharedgreedyRowListLength/initialRowWeightBoundand schedule parameters,checkSmallBiasShifts_polyTime_of_two_pow_le, andbuildShortenedTannerRows_polyTimewith afail_if_successbinary-encoding guard; and end-to-end instantiation ofinitialTestsRows_spec,map_ofList_initialTestsRows_spec, anddiv_greedyRowListLength_le_weight_of_initialTestsRowsatbc1c00bb8e2cb7b31e27ef5934a609f2a71753e7and3b9b527b17467b69c40a5c3bc4e530720fbe1112; open-PR review items (4385617194,4385617199) resolved atac33d3a84b04ed930ec21fb45943e5f74e7b4f70and532fb14fb91e18b144281f9dee8bbfc8fa7b421e(after fast-forward merge withorigin/mainabc392ca3814022f139ab93002ae7d6239b4561d) by extracting sharedCslib.BitString.initialRowWeightBound/Cslib.BitString.greedyRowListLengthintoComplexity/Foundations/Data/BitString/ParityTestBounds.leanwithout compatibility copies across all callers (includingSparseBranchAsymptotics.lean, feat(FineGrained): add Section 5.5 and 6.3 interpolationScale branch examination bounds (#1226) #1314) and removing the uninstantiated signature-mirror conjunct inComplexityTests/InitialTestsSearch.lean; fast-forward merge-queue refresh ontoorigin/maina90b032add689a1a5fb7dccd677b59a95366a600completed at544ec30ca9a19dd717d419962df83f5ba6038dfc(migrating newly mergedGeneralCNFBranchSchedule.lean, feat(FineGrained): add Section 6.4 Prop 6.4 leaf-to-root schedule and recovery (#1226) #1316, callers toCslib.BitString.initialRowWeightBound/Cslib.BitString.greedyRowListLength).Headline abstracts
Complexity.Computability.PolyTime.BitString.InitialTestsSearchand extracts the shared Lemma 6.1–6.2 parameter moduleComplexity.Foundations.Data.BitString.ParityTestBoundstoward Port OpenAI's ETH refutation (subexponential #k-SAT) natively into complexitylib #1226 without modifying any declaration or statement inabstracts/catalogue.json. Verified withpython3 -B scripts/build_abstracts.py --check.abstracts/catalogue.jsonentry changed).AI assistance
AI-assisted (Gemini) under human direction (
@antonkov); all Lean proofs and concrete test instances were mechanically checked by Lean 4.