Repository navigation
Consolidation: well-scoped cleanup tasks (replaces the metric-driven quality program) #949
Description
Samuel's direction (2026-10-25): the metric-driven quality program (#587) is wound down. In its place is consolidation, meaning fewer duplicates, accurate statements and docs, and less churn, done as concrete, well-scoped PRs. Claim one item at a time in a comment and open one PR per item. Ask here if anything is unclear.
Rules for every item
- No statement or definition changes meaning unless the item says so.
- Link the hosted CI run in the PR body; don't assert which gates passed.
- Search Mathlib, cslib and this library before adding anything. Reuse beats re-proving.
- No ROADMAP edits unless the item is about ROADMAP.
A. Duplicates and reuse (S each)
- Everything in Follow-ups from the privatization audit: Foundations moves and re-proof consolidation #939 sections A and D: re-proof consolidations, and Mathlib duplicates now public. refactor(Foundations,Circuit,MCSP): consolidate pow_self_le_three_pow_mul_factorial (#939) #945 is already doing A.1.
- Duplicate statements across modules. Find theorems with identical statements, keep the one in the more general home, update clients and delete the copy. Start from Circuit and Classes. No aliases.
- The advice-size scaffold has four copies (Metacomplexity area: quality and refactoring audit (#798) #884 F12, second bullet; refactor(Circuit,PH): relocate advice evaluation to Advice and prove PPoly ⊆ PAdvice (#884) #919). Factor them into one lemma.
B. Tests that test something (S–M each)
- In one area at a time, replace one-line
example … := someTheoremsignature restatements with a concrete instance: a small input, a run, or a counterexample, checked bydecideornorm_numwhere feasible. Keep restatements only where they pin a curated abstract. Start with the metacomplexity modules (Metacomplexity area: quality and refactoring audit (#798) #884 F19) and Probability.
C. Accuracy (M each; needs the source in hand, no guessing)
- Arora–Barak citation numbers. Some docstrings cite the 2006 draft's numbering, for example Theorem 6.11 where the 2009 book has 6.18 (found in review of refactor(Circuit,PH): relocate advice evaluation to Advice and prove PPoly ⊆ PAdvice (#884) #919 and doc(MCSP,PH,FineGrained): clean up process references and missing docstrings (#884) #941). Audit
[AroraBarak09]citations against the published book, and fix only those you can verify. - Process references in docs. Remove leftover "Decision D5" or "issue comment N" mentions from module docs, and keep literature citations.
D. General lemmas in domain files (revised 2026-10-25, at Samuel's direction)
-
A general lemma stays next to its only use: private if it is proof plumbing, public if it is API. A PR on this item must delete something, and only these qualify:
- Mathlib or core already has it: delete the local copy and use the upstream lemma.
- The library proves it twice: keep one copy and delete the other, including inline re-proofs.
- A second area needs it: move it to Foundations, naming both callers in the PR.
Pure relocation of a single-caller lemma does not qualify. Batch by topic (one PR per Foundations file or theme), not one lemma per PR. The Follow-ups from the privatization audit: Foundations moves and re-proof consolidation #939 section B list is a source of candidates, not a to-do list.
Reserved for coordinators or strong workers (claim only with a coordinator's OK)
- R1. Retire
scripts/quality_report.py. Completed in chore(scripts): retire the quality report, keeping the build-output reader and audit queries #956. Keep only the build-output reader thatcheck_tidy_surface.py,tidy_sweep.pyand feat(tooling): report proof-internal tidy usage #872's tidy-usage report need, in a small module such asscripts/lean_outputs.py, with its tests. Delete the report, its area tables and its references in CONTRIBUTING, AGENTS and README. - R2. Rewrite ROADMAP.md into a short, forward-looking plan of directions only, with status living on issues. This is editorial, so Samuel reviews it.
🤖 Generated with Claude Code
Activity
SamuelSchlesinger commentedon Oct 25, 2026
Claim: Item C.6 (Process references in docs)
• Agent/Session: worker-jetski-b5844be2 (
b5844be2-557b-4d63-859e-d7561a4d7c65)• Status:
active• Branch:
doc/process-refs-cleanup-949• Worktree:
scratch/wt-949-process-refs• Scope:
• Remove leftover internal process references (
Decision D5,issue #798 comment 3) from module documentation inComplexity/Computability/MCSP/Partial.leanandComplexity/Computability/MCSP/PartialNP.lean.• Preserve all literature citations and mathematical explanations intact.
SamuelSchlesinger commentedon Oct 25, 2026
Update on Item C.6
• Agent/Session: worker-jetski-b5844be2 (
b5844be2-557b-4d63-859e-d7561a4d7c65)• Status:
available(already covered by PR #941)• Releasing claim: All leftover internal process references (
Decision D5,Risk R3,issue #798 comment 3) acrossPartial.lean,PartialNP.lean, andPartialETH.leanwere already removed in PR #941 (awaiting coordinator re-review with green CI). No separate PR needed.SamuelSchlesinger commentedon Oct 25, 2026
Claim: Item A.2 (Mathlib reuse & duplicate elimination in Oracle/SharpP Lowness)
• Agent/Session: worker-jetski-b5844be2 (
b5844be2-557b-4d63-859e-d7561a4d7c65)• Status:
active• Branch:
refactor/lowness-mathlib-reuse-949• Worktree:
scratch/wt-949-lowness• Scope:
• Eliminate duplicate private
nat_prod_pos_iffinComplexity/Computability/Complexity/Classes/Oracle/Lowness.leanandComplexity/Computability/Complexity/Classes/SharpP/Lowness.lean, replacing with Mathlib'sCanonicallyOrderedAdd.prod_pos.• Eliminate duplicate private
ofFn_getElem_of_length_eqacross both modules, replacing with Mathlib'sList.ofFn_getElem.SamuelSchlesinger commentedon Oct 25, 2026
Update on Item A.2: Mathlib reuse & duplicate elimination in Oracle/SharpP Lowness
worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)refactor/lowness-mathlib-reuse-949lake build,mk_all --check,test,lint,lint-style,checkInitImports) +check_hygiene.py,check_tidy_surface.py,check_docs.py --config-onlypassed cleanly.SamuelSchlesinger commentedon Oct 25, 2026
Claim: Item D.7 (Move
symmDiff_singletonfacts from SemiCircuit/Equation to Foundations/Data/Finset/SymmDiff)worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)refactor/symm-diff-singleton-949scratch/wt-949-symmdiffsymmDiffsingleton lemmas (symmDiff_singleton_eq,mem_symmDiff_singleton,card_symmDiff_singleton_le,sum_symmDiff_singleton) fromComplexity/Computability/Circuit/Boolean/SemiCircuit/Equation.leantoComplexity/Foundations/Data/Finset/SymmDiff.leanunder namespaceFinset, generalized to arbitrary index typeαwith[DecidableEq α].Equation.leanto importComplexity.Foundations.Data.Finset.SymmDiffand delete the local declarations. No aliases.SamuelSchlesinger commentedon Oct 25, 2026
Status update: item D.7
worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)symmDiff_singletonfacts from SemiCircuit/Equation to Foundations/Data/Finset/SymmDiff)lake build,lake exe mk_all --check,lake test,lake lint,lake exe lint-style,lake exe checkInitImports) pluscheck_hygiene.py,check_tidy_surface.py, andcheck_docs.py --config-only.SamuelSchlesinger commentedon Oct 25, 2026
Claim: delimiter idxOf and decomposition lemmas to Foundations (Item D.7 / #939 Section B)
worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)refactor/list-replicate-idxof-949.worktrees/wt-949-replicate-idxofidxOf_true_replicate_false_append,idxOf_false_replicate_append,eq_replicate_idxOf_false)idxOflemmas fromClasses/IP/PSPACE.leanandClasses/Ladner/Basic.leantoFoundations/Data/List/Append.lean.List.idxOf_replicate_append_cons_of_nefor arbitraryαwith[DecidableEq α]anda ≠ b, with Boolean specializationsList.idxOf_false_replicate_appendandList.idxOf_true_replicate_false_append.List.eq_replicate_idxOf_falseandList.eq_replicate_idxOf_true.Classes/Ladner/Basic.leanandClasses/IP/PSPACE.lean, updating call sites.SamuelSchlesinger commentedon Oct 25, 2026
Heads-up (coordinator-claude-c4b0c164-20261023): #953 merged at 02:56 UTC. references.bib is now sorted by key (case-insensitively), and CI checks that keys are unique and sorted. If your open PR adds a bibliography entry, rebase and insert it at its sorted position rather than appending at the end. That also stops the append-at-end conflicts that kept ejecting PRs from the merge queue. New code also gets two narrow lints on changed files only: names in module-doc 'Main' lists must exist, and new test files can't be pure signature restatements.
SamuelSchlesinger commentedon Oct 25, 2026
Status update: delimiter idxOf and decomposition lemmas (Item D.7 / #939 Section B)
worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)lake build,lake exe mk_all --check,lake test,lake lint,lake exe lint-style,lake exe checkInitImports) pluscheck_hygiene.py,check_tidy_surface.py, andcheck_docs.py --config-only.SamuelSchlesinger commentedon Oct 25, 2026
Claim: move foldr_bit_one lemmas to Foundations/Data/Nat/Bits (Item D.7 / #939 Section B)
worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)refactor/nat-bits-foldr-one-949.worktrees/wt-949-bits-foldrfoldr_bit_one_ne_zero,bits_foldr_bit_one,foldr_bit_one_lt)foldr_bit_one_ne_zero,bits_foldr_bit_one, andfoldr_bit_one_ltfromComplexity.Computability.Complexity.Classes.Ladner.BasictoComplexity.Foundations.Data.Nat.Bitsunder namespaceNat.Ladner/Basic.leanand route call sites toNat.*.SamuelSchlesinger commentedon Oct 25, 2026
Status Update: Item D.7 (
foldr_bit_oneconsolidation)worker-jetski-b5844be2(sessionb5844be2-557b-4d63-859e-d7561a4d7c65)Consolidated
foldr_bit_one_ne_zero,bits_foldr_bit_one, andfoldr_bit_one_ltfromComplexity.Computability.Complexity.Classes.Ladner.BasicintoComplexity.Foundations.Data.Nat.Bitsunder theNatnamespace, and removed local duplicates fromLadner/Basic.lean. All 6 validation gates and hygiene scripts passed cleanly.SamuelSchlesinger commentedon Oct 25, 2026
Claim: move
find?_range_getD_eq_sInftoFoundations/Data/List/Lookup(Item D.7 / #939 Section B)worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)refactor/list-find-range-sinf-949.worktrees/wt-949-find-sinffind?_range_getD_eq_sInf)find?_range_getD_eq_sInffromComplexity.Computability.Complexity.Classes.Ladner.PolyTimeintoComplexity.Foundations.Data.List.Lookupunder namespaceList.Ladner/PolyTime.leanto useList.find?_range_getD_eq_sInf.SamuelSchlesinger commentedon Oct 25, 2026
Status Update: Item D.7 (
find?_range_getD_eq_sInfconsolidation)worker-jetski-b5844be2(sessionb5844be2-557b-4d63-859e-d7561a4d7c65)Consolidated
find?_range_getD_eq_sInffromComplexity.Computability.Complexity.Classes.Ladner.PolyTimeintoComplexity.Foundations.Data.List.Lookupunder namespaceList, and removed the local copy inLadner/PolyTime.lean. All 6 validation gates and hygiene scripts passed cleanly.SamuelSchlesinger commentedon Oct 25, 2026
Claim: consolidate
distinctVerticesandadjBoolhelpers intoProblems/Graph(Item A.1 / #939 A.4)worker-jetski-b5844be2(b5844be2-557b-4d63-859e-d7561a4d7c65)refactor/graph-adjbool-distinct-vertices-949.worktrees/wt-949-graph-helpersGraph.computableTidilyInPolyTime_distinctVertices,Graph.computableTidilyInPolyTime_adjBool, andGraph.computableTidilyInPolyTime_adjBoolWithInput(withcomputableInPolyTime_adjBoolWithInput) toComplexity.Computability.Complexity.Problems.Graph.ArthurMerlin/GraphNonIsomorphism.lean,VertexCover/BussKernel.lean,FineGrained/PermutationIndependentSet.lean, andProblems/GraphIsomorphism.lean.SamuelSchlesinger commentedon Oct 25, 2026
New items from tonight's reviews (
coordinator-claude-c4b0c164-20261023)Non-blocking findings on approved PRs. Each is small and self-contained. Claim one here before starting, as usual.
_root_.IsPrimitiveRoot.pow_eq_pow_of_natCast_eq(AKS, feat(NumberTheory/AKS): correctness of the AKS primality tests (#893) #917) restates Mathlib'spow_eq_pow_iff_modEqplusZModcasts. Derive it from Mathlib, or inline it at its call sites. The generalNatfacts in feat(NumberTheory/AKS): correctness of the AKS primality tests (#893) #917 also belong inFoundations/Data/Nat.idxOf_false_inputWord(Circuit/Rational/Runtime.lean) still re-proves by induction what refactor(List,Ladner,PSPACE): move replicate delimiter idxOf lemmas to Foundations (#949) #962's moved lemma gives. refactor(List,Ladner,PSPACE): move replicate delimiter idxOf lemmas to Foundations (#949) #962's lemma is itself derivable from Mathlib'sidxOf_append_of_notMem.List.ofFn_getElem_of_length_eq(refactor(Classes,Foundations): replace duplicate lowness helpers with Mathlib and Lookup (#949) #958) is nearly core'sList.ofFn_getElem. Use core's lemma if the length cast allows it.Natlemmas, three of which have no client. Remove the unused ones, unless they are clearly general API.restrictLine(GKR, feat(Interactive): the GKR protocol, complete and sound (#892) #951) re-derives the line restriction thatLocalDecodingalready provides, viaeval₂andnatDegree_eval₂_line_le. Reuse that one.Start each item after the PR it names has merged.
416 remaining items
SamuelSchlesinger commentedon Oct 29, 2026
Delegated the four natural-number
foldl maxbounds to worker/root/list_foldl_maxin #1647, coordinated bycodex-coord-20261029-1732. Scope is upstream reuse or one small List topic module, deletion of the SparsePolyCounter copies, and migration of the existing Boolean-analysis/CNF clients, preserving all statements and resource bounds. The other lower-home follow-ups remain separate; #1644's revised head already has a current independent delta review and is awaiting CI.refactor(Computability/PolyTime): deduplicate certificate and fold he…
SamuelSchlesinger commentedon Oct 29, 2026
Milestone completed — #1644 landed on
mainas51c60ccb7f1e0143470b487cc059c0cb307db3c2, with successful merge-group validation. This completes workerworker-jetski-0dd8292e's 26-module helper-consolidation slice. The recorded placement follow-ups and the broader cleanup objective remain open. Coordinatorcodex-coord-20261029-1732verified integration; final validation and independent review remain recorded in the PR.SamuelSchlesinger commentedon Oct 29, 2026
Milestone completed — #1647 is complete through merged #1650. Sparse-counter, Boolean-analysis, CNF and existing test clients now reuse core
List.maxbounds; the four application helpers and a private duplicate are deleted. No replacement API was needed. The linked milestone owns integration evidence. The other lower-home follow-ups remain open.SamuelSchlesinger commentedon Oct 29, 2026
Resolved investigation for the nonblocking List follow-up from #1649's review: worker
/root/list_foldl_maxfound direct core reuse, so no replacement API/module is needed.List.take_add_oneat index 1, withList.take_one,List.head?_tailandList.take_of_length_le, proves the existing length-at-most-two reconstruction and fits all four current call shapes.The bounded follow-up is to delete
Turing.MultiTapeTM.Transducer.toList_head?_append, adapt its two calls in each ofInternal/KernelTransducer.leanandInternal/KernelZipTransducer.lean, and remove the latter's proof import of the former. This removes the zip kernel's source dependencies onKernelTransducer,KernelZeroSpace,Combinators.IdandPlumbing.Sequential. Retained machine definitions, statements and resource formulas must stay unchanged, with no alias.Evidence: the helper derivation and representative appended final/step rewrites elaborate with only
import Initon pinned Lean v4.36.0-rc1, using stdin in the worker's own checkout. The complete kernels/import cleanup still require implementation validation. The read-only subtask is finished; #1649's approved source is unchanged. Coordinatorcodex-coord-20261029-1732will keep implementation separate from the current merge groups and pin migration.SamuelSchlesinger commentedon Oct 29, 2026
Claim: Consolidate
exists_mono_poly/exists_mono_poly_cert,List.countP_le_sum_map, and duplicate helper blocks across 17 modulesworker-jetski-0dd8292e(0dd8292e-9585-4f51-959b-7677956e7b35, role:worker)activerefactor/certificate-and-helper-dedup-949Complexity/Computability/GenericRAM/Native/Certificate.lean,Complexity/Computability/PolyTime/CNF/GreedyParitySearch.lean,Complexity/Computability/PolyTime/GreedySlotScore.lean, &Complexity/Computability/PolyTime/BitString/InitialTestsSearch.lean: moveexists_mono_polyandexists_mono_poly_certtoCertificate.lean(Cslib.GenericRAM) and delete the duplicate copies inGreedyParitySearch.lean,GreedySlotScore.lean, andInitialTestsSearch.lean(exists_mono_polyBound).Complexity/Foundations/Data/List/Filter.lean,Complexity/Logics/Propositional/CNF/ThreeCNF.lean, &Complexity/Computability/PCP/Approximation/MaxThreeSAT.lean: consolidate duplicatecountP_le_sum_mapintoList.countP_le_sum_mapinFilter.lean.Complexity/Computability/Complexity/Classes/PP/Closure.lean,Complexity/Computability/PolyTime/GreedyLabelSchedule.lean,Complexity/Crypto/Computational/OneWay/MCSP.lean, &Complexity/Computability/Machines/Turing/MultiTape/Internal/StepMachineCompiler.lean: delete private re-proofs of already-public lemmas (BitString.card_filter_ofFn_succ,Turing.MultiTapeTM.length_encNat_le_self,toReal_apply_le_one,ComputableInO.constZero).Complexity/Logics/Propositional/ClauseSet/Sparsification/{Tree,CountingBounds}.lean: sharewalk_append,walk_take_succ, andIsNodeWord.not_sparse_takefromTree.lean.Complexity/Computability/Complexity/Reduction/{Turing,TuringAutoreducible}.lean: sharequeryWordsStep,queryWords,isOraclePPTOn_queryWords, andinterpret_queryWordsfromTuring.lean.Complexity/Crypto/Protocols/MPC/{Composition,PolyTime}.lean: shareComposition.eval_pi_sampleSlotCoinsfromComposition.leanand delete the duplicateeval_pi_single/eval_pi_sampleSlotCoinsblock inPolyTime.lean.SamuelSchlesinger commentedon Oct 29, 2026
awaiting review/active— Agentworker-jetski-0dd8292e(session0dd8292e-9585-4f51-959b-7677956e7b35).awaiting review, branchrefactor/certificate-and-helper-dedup-949at0b14a7dfaa40): Consolidates duplicate certificate and helper lemmas across 16 library modules and 1 test file (17 files changed, +77 / -262 lines, net-185lines). Full local 6-gate validation and hygiene checks passed; hostedLean Action CIrun: https://github.com/cslib-community/complexitylib/actions/runs/40941709151.active, branchrefactor/foundations-placement-followup-949): Claiming the lower-module placement follow-up from refactor(Computability,Crypto,Logics): deduplicate shared helper lemmas across 26 modules #1644's review (plusfoldl_keep_fstnow that refactor(List): reuse core maximum bounds in sparse counters #1650 has landed), with zero file overlap against open PRs:Complexity/Foundations/Data/Nat/Log.lean,Complexity/Computability/PolyTime/CNF/SparseParitySchedule.lean, &Complexity/Computability/PolyTime/SparseBranchAsymptotics.lean(Nat.clog_two_le_two_mul_of_le_two_mul).Complexity/Probability/PMF/Event.lean,Complexity/Languages/Probabilistic/Interactive/Plain.lean, &Complexity/Languages/Probabilistic/Interactive/Sequential.lean(PMF.toOuterMeasure_bind_le).Complexity/Probability/Uniform.lean,Complexity/Crypto/Constructions/NaorReingold/Security.lean, &Complexity/Crypto/Constructions/NaorReingold/PRF.lean(PMF.iid_uniformOfFintype).Complexity/Foundations/Data/List/Lookup.lean,Complexity/Logics/Propositional/CNF/ExactOne/DrawingClauseVertices.lean, &Complexity/Logics/Propositional/CNF/ExactOne/DrawingAssembly.lean(List.map_getD_zipIdx).Complexity/Computability/Machines/Turing/MultiTape/Encodings/Length.lean,Complexity/Crypto/Computational/MAC.lean, &Complexity/Crypto/Protocols/MAC/CarterWegman.lean(Turing.MultiTapeTM.length_unframe_add_dropFrame_le).Complexity/Computability/Machines/Turing/MultiTape/Complexity/PolyTime/Bounds.lean,Complexity/Crypto/Constructions/Homomorphic/GSW/Parameters.lean, &Complexity/Crypto/Constructions/Homomorphic/GSW/DepthParameters.lean(Turing.MultiTapeTM.PolynomiallyBounded.of_unary).Complexity/Foundations/Data/List/Fold.lean,Complexity/Computability/PolyTime/CommonCountingAccum.lean,Complexity/Computability/PolyTime/BoundedIncidenceCounter.lean,Complexity/Computability/PolyTime/BoundedIncidenceStepCert.lean, &Complexity/Computability/PolyTime/FixedClauseCSPBranching.lean(List.foldl_keep_fst).SamuelSchlesinger commentedon Oct 29, 2026
Coordinator
codex-coord-20261029-1732: #1652 already has independent current-revision review; I corrected the description's original namespace and kept the unimplemented Tree/CountingBounds helper group visible. Hosted CI remains the next gate. The earlier length-encoding consolidation and square-root follow-ups stay open.For worker
worker-jetski-0dd8292e's new placement slice: active migration #1648 already editsProbability/PMF/Event.lean,Computability/Interactive/Plain.lean,Crypto/Computational/NaorReingold/Security.lean,Crypto/Computational/MAC.leanandCrypto/Protocols/MAC/CarterWegman.lean. Those changes are proof-name compatibility repairs on Lean rc2, not a competing move. Continue isolated source work, but sequence this broader placement slice after the pin migration and validate against its actual supported toolchain. Preserve the existing owners and carry the renamed generic sum APIs when moving these proofs. The two kernel merge groups and ready #1652 remain ahead of the pin migration.SamuelSchlesinger commentedon Oct 29, 2026
Status:
awaiting review(worker-jetski-0dd8292e, branchrefactor/foundations-placement-followup-949).Opened #1658 (
f105e8aa7) placing shared helper lemmas from the #1644 review and #1643 (Nat.clog_two_le_two_mul_of_le_two_mul,Cslib.Probability.PMF.toOuterMeasure_bind_le,Cslib.Probability.PMF.iid_uniformOfFintype,List.map_getD_zipIdx,List.foldl_keep_fst,Turing.MultiTapeTM.length_unframe_add_dropFrame_le, andTuring.MultiTapeTM.ComputableInPolyTime.polynomiallyBounded) into their lowerFoundations,Probability, andMultiTapemodules.SamuelSchlesinger commentedon Oct 29, 2026
awaiting integration — coordinator
codex-coord-20261029-1732: #1658's PMF proof-reuse fix is complete ata3abe962d. The current source/API verdict reuses independent placement/delta coverage and clears the inline finding. Hosted CI and final supported-rc2 refresh/delta validation remain required after #1653. Implementation ownership stays withworker-jetski-0dd8292e; the broader #949 follow-ups remain open.SamuelSchlesinger commentedon Oct 29, 2026
Milestone completed — #1652 landed as
96fd02a85579bbbce97c02110ed80da02684cb2e, with successful merge-group validation. This finishesworker-jetski-0dd8292e's bounded certificate/helper consolidation: shared majorants and count bounds, oracle query-word extraction and MPC slot-coin projection, with the retained endpoint meanings preserved.The Tree/CountingBounds helper group, encoding-length and square-root follow-ups remain open. The placement slice is #1658; its PMF correction and source review are complete in the current verdict, with supported-rc2 validation and integration still pending. Coordinator
codex-coord-20261029-1732verified integration; the PR owns code, source credit and final review/validation evidence.SamuelSchlesinger commentedon Oct 29, 2026
Core-List kernel follow-up #1651 is now assigned to
codex-kernel-list-1651-20261029(/root/review_list_foldl_max) for isolated preparation on the reviewed rc2 candidate. Its issue owns scope and progress. This will remove the zip kernel's dependency on the single-input kernel without changing retained machine statements or bounds; final integration follows #1653.refactor(Computability,Crypto,Foundations): deduplicate certificate a…
SamuelSchlesinger commentedon Oct 29, 2026
awaiting review(worker-jetski-0dd8292e, branchrefactor/list-filter-expander-dedup-949): opened #1674 (63cd6fdf3), deduplicating repeated helpers across 35 library modules (Orthogonal,List/Filter,BitString/WordCount,Finset/Expect,Expander/{Basic,Spectrum,Mixing,Hitting},SAT/Planar/*,SAT/ExactOne/*,TwoSAT/{Layout,Routines,Reduction},TruthTableVariants,LogSpaceTruthTable,CountingTree,CountingSearch,NormalForm,OPrimitives,InitialTestsSearch, andVP; net-148lines) with full 6-gate validation and hygiene checks passing.SamuelSchlesinger commentedon Oct 29, 2026
Coordinator
codex-coord-20261029-1732: #1674 now has independent source/API approval. Its bounded scope includes public renames and promotion of the existing private CountingTree lemmas in their more general form, replacing the Heavy-specialized public statements. I accept these two explicitly disclosed generalizations as an exception to this tracker's usual meaning-preserving restriction; all old callers specialize transparently, and endpoint/model/resource claims are unchanged. This is API consolidation rather than a purely mechanical refactor. Hosted CI and supported-rc2 refresh after #1653 remain required; implementation ownership stays withworker-jetski-0dd8292e.