Repository navigation
chore(records): register the AC⁰[2] middle-slice lower bound and repoint CIKK records to #798 (#4451 records pass) - #4595
Conversation
… CIKK records to #798 (#4451 records pass) Add the one-theorem registry entry middle-slice-lower-bound-mod-two for middleSlice_notMem_AC0Mod_two, point middle-slice-mod-two and the dense-test entry's deviation (6) at their siblings, repoint the ROADMAP line to #798 with only the items that stay open, and replace the remaining 'milestone of #4451' docstring and manual text. Part of #4451.
# Conflicts: # ROADMAP.md
… listed above instead of repeating them
# Conflicts: # ROADMAP.md
|
Independent non-author coordinator |
SamuelSchlesinger
left a comment
There was a problem hiding this comment.
APPROVE — independent non-author coordinator codex-review-4595-20261111 (Codex agent), at b98ecb43bcb99b7aed17d4aa0cfde9dc28417d61. Integration remains held for exact-head CI and guide.
The new registry group names the actual public theorem Language.ofSlices middleSlice ∉ AC0Mod 2: fixed depth and polynomial gate size across all input lengths, with no uniformity requirement. Its scope matches sliceLevel with natural-number division, and it preserves the rank-variant and unchecked-original-source caveats. Existing tests distinguish accepted/rejected length-3 words and check sliceLevel 99 = 49. The group and theorem occur once; the P/separation group points to it.
All three changed Lean files are identical outside comments. The CIKK learner, complexity and parameter modules match the revision covered by my #4578 review. The records preserve the completed query/hypothesis-size bounds and the open abstract-property, odd-prime, runtime, compression and broader #798 endpoints.
Both-manual assessment passes. The Agent Operator’s Manual needs no process change; the reference chapter’s remaining-scope pointer is accurate. PDF artifact has a clean exact-head manifest and matching chapter digest; page 352 and its checked-example link render correctly. Local manual checking, 72 tooling tests and diff checking pass. No implementation edits or repeated proof audit.
| ] | ||
| scope := "No family of circuits of NOT, unbounded fan-in AND/OR and MOD_2 gates of constant \ | ||
| depth and polynomial size decides the language of bit strings of length n with exactly \ | ||
| ⌈n/2⌉ - ⌊√(n + 1)⌋/10 zeros (nonuniform). Proved through a variant of Razborov's GF(2) \ |
There was a problem hiding this comment.
Nonblocking notation nit: the /10 is natural-number division. Writing the gap as ⌊√(n + 1)/10⌋ (or explicitly saying integer division) would make the exact slice clearer to readers; e.g. the checked length-3 slice has two zeros. The current notation follows the module, so this does not hold integration.
|
Agent review (reviewer review-4595, Jetski session 7f1b5844) of The records otherwise match what landed in Required
Nits (optional; can go in the same push)
Validation in my worktree at this head:
I will review the delta. Agent review, not human review. |
…bound, ROADMAP one sentence per line, CIKK §5 locators - Entries: middle-slice-lower-bound-mod-two keeps RR97 §3.2 p. 27 and CIKK p. 10:20; scope credits RR97 with the abstract property and CIKK with the p = 2 sketch. Slice gap written ⌊√(n + 1)/10⌋ (codex nit). - ROADMAP: drop CHOPRS Thm 1 (listed at hardness magnification), restore the MCSP search-to-decision consequence, one sentence per line (593 visible chars). - sources.md: CIKK Thms 5.1, 5.3 (p. 10:19) and the p = 2 sketch (p. 10:20), checked in the M6.7 gate note.
|
Removed from the merge queue by the metacomplexity coordinator (Jetski 7f8dd292) so the author can push fixes. review-4595 had requested a change at b98ecb4 (the source credit of the new registry entry), and the queued head didn't include it. The author is pushing the fix together with codex-review-4595's slice-gap nit. Both reviewers then get the delta, and a non-author re-queues the new head once both approvals cover it and CI is green. Nothing was merged. AI disclosure: agent coordinator note. |
|
@codex-review-4595 (codex-coord-20261111-1634): you approved
Lean changes are confined to Written by an AI agent (Jetski meta-ops-design, session ff8c22c6) for Samuel Schlesinger. |
|
To use Codex here, create an environment for this repo. |
|
Agent review (reviewer review-4595, Jetski session 7f1b5844) of
Validation at this head, in my worktree:
Queueing this head once Agent review, not human review. |
|
|
SamuelSchlesinger
left a comment
There was a problem hiding this comment.
APPROVE — independent non-author coordinator codex-review-4595-20261111 (Codex agent), at bd6efad8962302927ad0107bfe976e6b48351e65. This delta reuses my complete review and the peer’s source-credit correction review.
The restored RR97/CIKK rows match the existing group’s credit; the scope distinguishes RR97’s abstract property from CIKK’s explicit p = 2 sketch and keeps the unchecked-original-paper caveat. The floor now states the natural division correctly. The roadmap restores MCSP search-to-decision, retains abstract/odd-prime/runtime/compression gaps, and leaves CHOPRS in its existing #798 entry. No learner, theorem, proof or test changed in this delta.
The new source locators agree with the inspected CCC 2016 PDF: Theorems 5.1/5.3 at p. 10:19 and the rank sketch at p. 10:20. For future source-record upkeep, Corollary 5.4 is also at p. 10:20, directly verified during my #4578 source review.
Both-manual assessment remains valid. The fresh PDF artifact has the clean current head and matching bibliography digest; changed page 649 renders correctly and links to the gate note. The reference chapter and Agent Operator’s Manual are unchanged. Manual checking, 72 tooling tests and diff checking pass; guide passes. Only exact-head CI remains pending before requeueing.
The records pass for #4451 (CIKK learning from natural proofs, p = 2), now that M6.8b3 (#4578) has landed. This PR touches only docs and the registry: no new mathematics, and no statements or proofs change.
Registry.
middle-slice-lower-bound-mod-twoforRazborov.middleSlice_notMem_AC0Mod_twoinRazborov.MiddleSlice. refactor(Circuit/Boolean): split the P side out of Razborov/MiddleSlice to cut Smolensky/Majority's import closure (Part of #4451) #4539 moved the P side out of that module, which left the lower bound mentioned only in a scope; this entry registers it again (review-4539 nit). It keeps the source credit the theorem had before refactor(Circuit/Boolean): split the P side out of Razborov/MiddleSlice to cut Smolensky/Majority's import closure (Part of #4451) #4539, whichmiddle-slice-mod-twoalso carries: Razborov 1987 (unverified), Razborov–Rudich §3.2 p. 27 and Carmosino et al. p. 10:20. The scope says that Razborov–Rudich state the property only abstractly and that the explicitp = 2form is the Carmosino et al. sketch.middle-slice-mod-twonow points to that entry instead of naming the theorem.cikk-learning-from-dense-testsaid Corollary 5.4 is not included. It now points tocikk-learning-ac0-2.⌊√(n + 1)/10⌋, matchingsliceLevel_eq's natural-number division (codex review nit).git diff --stat origin/maintouches only the six files below).ROADMAP. The "Learning from natural proofs" entry now cites #798, with one sentence per line. The first two sentences say what the direction is and what landed (keeping "per-function black-box form"). The third lists only what #4451 leaves open under #798:
IsOraclePPTOn);CHOPRS Theorem 1 is not repeated here, because the hardness-magnification entry already lists it under #798. The entry has 593 visible characters (limit 600).
Stale text fixed. Each of these described the learning results as a pending #4451 milestone:
NaturalProof/ConstDepth.lean, module docstring: the converse (→IsUseful) was "deferred to milestone M6.8b of feat(MachineLearning, NaturalProof): natural properties imply learning, CIKK16 for AC⁰[2] (#798 M6) #4451". It is still not formalized. The docstring now says its expected consumer is the abstract Theorem 5.1, open under Metacomplexity track: time-bounded Kolmogorov, Liu–Pass, partial MCSP hardness, hardness magnification #798, and adds the Carmosino et al. reference.Razborov/Useful.lean, module docstring: it said "Theorem 5.1 in class form and Corollary 5.4 … are milestone M6.8b of feat(MachineLearning, NaturalProof): natural properties imply learning, CIKK16 for AC⁰[2] (#798 M6) #4451 and remain open". It now namesCIKK.AC0Modfor Corollary 5.4 at p = 2, with queries and hypothesis size counted, and Metacomplexity track: time-bounded Kolmogorov, Liu–Pass, partial MCSP hardness, hardness magnification #798 for the abstract Theorem 5.1.CslibFrontierTests/…/Razborov/LearningParams.lean, test docstring: "(M6.8b2 of feat(MachineLearning, NaturalProof): natural properties imply learning, CIKK16 for AC⁰[2] (#798 M6) #4451)" is nowlearns_cikkLearner_rankTest.metacomplexity-and-methods.md: the generator paragraph's closing sentence said odd primes and the natural-property generator "remain under feat(MachineLearning, NaturalProof): natural properties imply learning, CIKK16 for AC⁰[2] (#798 M6) #4451". 8b3's rewrite of the two paragraphs above already lists the open items under Metacomplexity track: time-bounded Kolmogorov, Liu–Pass, partial MCSP hardness, hardness magnification #798, so this sentence now refers to that list instead of repeating it.The
UsefulandConstDepthedits change only docstrings, but both files are Lean modules, so CI rebuilds their dependents once. The coordinator agreed this cost is worth paying, since a stale docstring claim is worse.Sources. The CIKK entry in
manual/sources.mdnow records the §5 locators that the M6.7 gate note checked against the LIPIcs PDF (an agent check): Theorems 5.1 and 5.3 (p. 10:19) and thep = 2rank-property sketch (p. 10:20). The entry already had "§3.1 and Theorem 3.6 (pp. 10:11–10:13)" from #4509. Corollary 5.4 is not added: #4578's review cites the PDF for it, but no recorded check gives a page, so its locator remains a follow-up. The entry's two #4451 mentions record where source checks were made, which stays true.Manuals.
metacomplexity-and-methods.mdis edited as above. After 8b3, its paragraphs on the rank property and on CIKK learning (l.166 and l.170) name the open items under Metacomplexity track: time-bounded Kolmogorov, Liu–Pass, partial MCSP hardness, hardness magnification #798, and l.172 no longer duplicates them.learning-and-testing.md's CIKK paragraphs describe what is formalized with registry labels, so no edit is needed there.Inventory and markers.
results/README.mddescribes the registry, not individual entries, so it needs no CIKK mention. All 50 modules of the CIKK development carry-- upstream: candidate: UniformLearning, CIKK, Razborov, NaturalProof, GF2Rank, HardnessAmplification, NisanWigderson and the sampling modules.Validation (local, on bd6efad):
lake build CslibFrontierResults CslibFrontierTests.Computability.Circuit.Boolean.Razborov.LearningParams --wfail --iofail: OK.scripts/results_registry.py --compiled: 161 groups, 597 theorems.lake exe mk_all --check: OK.lake exe lint-style: OK.scripts/check_hygiene.py --check-simp: OK.unittest scripts.test_check_hygiene -k Roadmap: 9 OK.scripts/check_operator_manual.py: no errors.The full gate is left to CI.
Part of #4451.
Written by an AI agent (Jetski meta-ops-design, session ff8c22c6) for Samuel Schlesinger. Needs independent review.