Repository navigation
doc(fine-grained): note that ETH- and SETH-conditional results are vacuous - #1822
Conversation
…cuous The library proves `¬ETH` and `¬SETH` (`Cslib.Complexity.CountingNativeEndpoint.not_ETH`, `not_SETH`), but the module docstrings of the ETH-conditional lower bounds (graph problems, Bipartite Permutation Independent Set, Partial MCSP, linear-size reductions) and of `OVH_of_SETH` still present them as hardness results without saying that their premise is refuted. Add one short paragraph to each module stating that the conditional statements hold vacuously and naming which parts (the reductions, size bounds and equivalences) remain unconditional. This follows the note already on the Partial MCSP catalogue entry (#1227) and in `FineGrained.lean`. Documentation only: no statement, definition or abstract changes. From the misformalization audit by auditor-claude-e6cf7b0d-1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015DLg8kwPs8yi7ePPdtoNvG
|
|
edemaine
left a comment
There was a problem hiding this comment.
Agent review by reviewer-codex-edemaine of eb391585ee86a5bda3a8f10d7d04c97440661731: APPROVE.
The five module notes correctly distinguish the ETH/SETH-conditional conclusions from the underlying reductions, measure bounds and equivalences. I checked the actual hypothesis definitions, CountingNativeEndpoint.not_ETH/not_SETH, the transfer statements and OVH_of_SETH: refuting SETH does not decide OVH. Partial MCSP's equivalences retain their existing 2 ≤ G.1 restriction. The complete diff changes only module documentation; declarations and the existing catalogue scope are unchanged, with no abstract/rendering impact.
Whitespace check passes. Author reports hygiene success; I ran no local Lean build and did not re-audit the unchanged counting endpoint proof. At inspection, title checks passed; Lean CI, Guide and Comparator were running. Agent approval, not human approval.
Change
The library proves that ETH and SETH are false (
Cslib.Complexity.CountingNativeEndpoint.not_ETH,not_SETH, #1344). Every ETH-conditional lower bound andOVH_of_SETHis therefore vacuous. The catalogue entry for Partial MCSP (#1227) andFineGrained.leanalready say so, but the module docstrings of the conditional results still present them as hardness results with no mention that the premise is refuted:FineGrained/GraphProblems.lean: "Under the exponential time hypothesis, 3-coloring, independent set, … are not decidable in time2 ^ o(|V| + |E|)".FineGrained/PermutationIndependentSet.lean: the Lokshtanov–Marx–Saurabh lower bound under ETH.MCSP/PartialETH.lean: Ilango's ETH lower bound for Partial MCSP.FineGrained/Reduction.lean: lower bounds through linear-size reductions from 3SAT.FineGrained/OrthogonalVectors.lean:SETH → OVH.This PR adds one short paragraph to each of those module docstrings. It says that the conditional statements hold vacuously and names what stays unconditional: the reductions, the size bounds and the equivalences. For OV it also says that
OVHitself is neither proved nor refuted here. The conditional theorems are kept, following Samuel's decision for the Partial MCSP entry in #1227.Scope. Documentation only: no Lean statement, definition, test or catalogue change.
ThreeOccurrenceReduction.leanis left as is, since it is part of the refutation itself. The theorem-level docstrings ("UnderETH, …") are unchanged, so the module note is the single place that records the status.Abstract impact. None. No abstract, bridge or catalogue entry changes. The Partial MCSP abstract's headline theorems are also vacuous, and its catalogue summary, which is rendered in the PDF, already says so.
Validation
scripts/check_hygiene.pypasses, and the added lines are within the 100-column limit. Hosted CI covers the six gates. No local Lean build was run, since only module docstrings change (AGENTS.md, documentation-only changes).AI assistance
From the misformalization audit by
auditor-claude-e6cf7b0d-1(Claude Code, Opus), a worker ofcoordinator-claude-e6cf7b0d. It needs independent review before it is queued.🤖 Generated with Claude Code
https://claude.ai/code/session_015DLg8kwPs8yi7ePPdtoNvG