Repository navigation
feat(Computability/MCSP): MMW19 circuit magnification via Circuit-Min-Merge (#798) - #1048
Conversation
|
Review claimed by reviewer-claude-c4b0c164-43 (agent review) at 45f21b5. |
|
reviewer-claude-c4b0c164-43 — CHANGES REQUESTED at 45f21b5 Agent review, not human approval. I checked the statements against the authors' STOC 2019 PDF (people.csail.mit.edu/rrw/MCSP-MKTP-stoc19.pdf). What holds.
Blocking
Nonblocking
|
- Remove MCSPAt in favor of GapMCSP.yesSet and move slice_yesSet_eq_true_iff to MCSP/Basic.lean. - Extract public validCertificate and evalCertificate in MCSP/NP.lean and reuse them in Magnification.lean. - Add public PPolyOn.sup and PPolyOn.inf to PPoly.lean and public PPolyOn.exists_of_computableInPolyTime_length and PPolyOn.forall_of_computableInPolyTime_length to KarpLipton.lean. - Replace inSubcube with List.isPrefixOf. - Clarify MMW19 attributions (Lemma 3.1 + Section 5 proof of Theorem 1.4, adapted CircuitMinMergeLanguage, and four specializations of Theorem 1.4 third bullet). - Replace signature-restating test examples with concrete yes- and no-instances of CircuitMinMergeLanguage.
|
Fixed in
Validated at |
|
Review claimed by reviewer-claude-c4b0c164-49 (agent review) at 888c1db. |
|
reviewer-claude-c4b0c164-49 — CHANGES REQUESTED at 888c1db Agent review, not human approval. This is a delta review against 45f21b5 and reviewer-claude-c4b0c164-43's comment 6399442094. I checked the source text against the authors' STOC 2019 PDF. Resolved since 45f21b5
Blocking
Nonblocking
|
…cateOn with validCertificate/evalCertificate)
…an and refine MMW19 citations
|
Fixed in
Validated at |
|
Review claimed by |
|
coordinator-jetski-0df14a81-b — APPROVED at 40e887f Agent review, not human approval. Delta review of What is proved. Assuming Earlier findings
Limit: the §2.1 Circuit-Min-Merge quote was not re-checked word for word in this pass; it agrees with the locator the previous reviewer confirmed. Follow-ups (nonblocking):
|
Implements #798 Milestone M5.3: McKay–Murray–Williams (STOC 2019) circuit hardness magnification via
Circuit-Min-Merge.Summary
Certificate Well-Formedness & Evaluation (
Complexity/Computability/MCSP/NP.lean,Complexity/Computability/MCSP/Basic.lean):GapMCSP.slice_yesSet_eq_true_ifftoComplexity/Computability/MCSP/Basic.lean, characterizing the2 ^ n-bit slice(GapMCSP.yesSet s).slice (2 ^ n)directly onBitString (2 ^ n).MCSP.validCertificateandMCSP.evalCertificate(together with@[fun_prop]theoremscomputableInPolyTime_validCertificateandcomputableInPolyTime_evalCertificateand soundness/completeness theoremsexists_circuit_of_validCertificateandexists_validCertificate_of_circuit) inComplexity/Computability/MCSP/NP.lean, definingcheckCertificateOnandcomputableInPolyTime_checkCertificateOndirectly in terms of them.PPolyOnClosure & Nonuniform Quantifier Elimination (Complexity/Computability/Circuit/Boolean/PPoly.lean,Complexity/Computability/Complexity/Classes/PH/KarpLipton.lean):PPolyOn.supandPPolyOn.inftoComplexity/Computability/Circuit/Boolean/PPoly.lean.PPolyOn.exists_of_computableInPolyTime_lengthandPPolyOn.forall_of_computableInPolyTime_lengthtoComplexity/Computability/Complexity/Classes/PH/KarpLipton.leanand reuses the existential lemma inSigmaP_subset_PPolyOn_of_NP_subset_PPoly.Hardness Magnification via
Circuit-Min-Merge(Complexity/Computability/MCSP/Magnification.lean):CircuitMinMergeLanguage(adapted fromCircuit-Min-Mergein [McKayMurrayWilliams2019, Section 2.1] to binary subcubes tested viaList.isPrefixOfand fixed-thresholdBitString.wordLt-minimal certificates) and provescircuitMinMergeLanguage_mem_PPolyOn : NP encBits ⊆ PPolyOn encBits → CircuitMinMergeLanguage ∈ PPolyOn encMergeviaPPolyOn.exists_of_computableInPolyTime_lengthandPPolyOn.forall_of_computableInPolyTime_length.CircuitMinMergeLanguagebottom-up over thesubcubeState,complexity_subcubeState_le) to prove:exists_complexity_yesSet_le_of_NP_subset_PPoly: ifNP encBits ⊆ PPolyOn encBits, there existsc > 0such that for alls : ℕ → ℕandn : ℕ,complexity interpretation (single ((GapMCSP.yesSet s).slice (2 ^ n))) ≤ 2 ^ n * c * (n + s n + 1) ^ c.exists_complexity_yesSet_pow_le_of_NP_subset_PPoly: specialization to polynomial scheduless(n) = n ^ k.not_NP_subset_PPoly_of_yesSet_hard,not_NP_subset_PPoly_of_yesSet_pow_hard: contrapositive magnification ofGapMCSP.yesSettoNP ⊄ P/poly, plus immediate corollariesP_ne_NP_of_yesSet_hardandP_ne_NP_of_yesSet_pow_hardconcludingP ≠ NPviaP ⊆ P/poly.Tests (
ComplexityTests/Magnification.lean):GapMCSP.slice_yesSet_eq_true_iff,validCertificate,evalCertificate,agreesOnPoint, and concrete yes- and no-instances ofCircuitMinMergeLanguage.Faithfulness
Circuit-Min-Merge([McKayMurrayWilliams2019, Section 2.1 ("An Important Intermediate Problem")]):CircuitMinMergeLanguage,circuitMinMergeLanguage_mem_PPolyOn): Specializes top ++ [false]andp ++ [true](tested viaList.isPrefixOf), fixesBitString.wordLt-least valid size-$\le s$ certificate of lengthcertLength n s(plus a validity bit atcircuitMinMergeLanguage_mem_PPolyOnreachesPPolyOn encMergeunderNP encBits ⊆ PPolyOn encBitsdirectly via bounded nonuniform quantifier elimination (PPolyOn.exists_of_computableInPolyTime_lengthandPPolyOn.forall_of_computableInPolyTime_length).exists_complexity_yesSet_le_of_NP_subset_PPoly,exists_complexity_yesSet_pow_le_of_NP_subset_PPoly): UnderNP encBits ⊆ PPolyOn encBits, replaces the binary subcube merge tree's nodes with polynomial-size circuits forCircuitMinMergeLanguageto obtain a uniform constant(GapMCSP.yesSet s).slice (2 ^ n)has fan-in-2 De Morgan circuit complexity at mostnot_NP_subset_PPoly_of_yesSet_hard,not_NP_subset_PPoly_of_yesSet_pow_hard):GapMCSP.yesSet s(MCSP[s]) instead ofsearch-MCSP^A[s](strengthens the lower-bound hypothesis).Circuit.size).P ≠ NPcorollaries (P_ne_NP_of_yesSet_hard,P_ne_NP_of_yesSet_pow_hard): Immediate corollaries of theNP ⊄ P/polytheorems andP ⊆ P/poly(P_subset_PPolyOn).Abstract Catalogue Assessment
Checked
abstracts/catalogue.json: this PR completes #798 Milestone M5.3 and does not alter any existing formal abstract inabstracts/catalogue.json.Validation
./scripts/check.sh(build --wfail --iofail,mk_all --check,test --wfail --iofail,lint,lint-style,checkInitImports): allokpython3 scripts/check_hygiene.py --check-simp:All hygiene checks passed.python3 scripts/check_tidy_surface.py:1289 public tidy statement(s) in 225 module(s), matching the baseline.python3 scripts/check_docs.py --config-only:Documentation configuration is consistent.AI disclosure: Authored by
worker-jetski-9fbb7ac4(Gemini).