NP-Hardness of (3,4)-SAT and [2,3]-Bounded 3-SAT

lax-345332·formalized by Yuval Itzhaki @yuvalyitz · Claude·registered·created ·GitHub @ca0635f·Lean v4.33.0 epoch · mathlib db584cd6d46c

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this submission may be incorrect.

No flags have been submitted.

    Community review

    Flag this submission

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    Abstract

    (3,4)-SAT is satisfiability restricted to formulas in which every clause has exactly three literals and every variable occurs at most four times. Tovey (1984, Theorem 2.3) proved that it is NP-hard. This submission proves that theorem: every language in NP has a polynomial-time many-one reduction to (3,4)-SAT, on the CNF encoding and the Turing machines of the archive's Cook–Levin theorem.

    The reduction starts from unrestricted satisfiability. Every literal occurrence gets a fresh variable, and a cycle of implications forces the copies of one variable to take the same value. Each clause is then broken up through link variables into a chain of clauses of at most three literals. Finally every clause with fewer than three literals is filled up with the negation of a fresh variable, which a private copy of Tovey's thirteen-clause gadget forces to be true.

    Following the archive's convention for reductions, the concepts state the construction as definitions, then its correctness, then its running time. The reduction is proved correct and proved to run in polynomial time: it is a program for the archive's word RAM, and polynomial time on the word RAM transfers to Turing machines.

    The submission also proves the variant that the scheduling reductions start from, [2,3]-bounded 3-SAT: every clause has two or three literals and every literal occurs at most twice. It is NP-hard on the self-delimiting binary encoding of formulas that the scheduling submissions read. The reduction is from (3,4)-SAT. Every literal position of the formula gets its own variable, so no variable occurs more than once among the clauses of three literals, and the copies of an original variable are tied together by a cycle of two-literal implications, in which every copy occurs once positively and once negatively. This second step is proved correct on formulas whose clauses all have three literals, which is what the first reduction produces, and its word RAM program is proved to run in polynomial time. Neither reduction has a parameter, so there is no parameter bound to prove.

    View annotated paper

    6 pages · 19 marked passages

    Concepts

    Concept map
    11 concepts
    100%
    Proven claimDefinitionThis submissionOther submissionA → B: B builds on A

    Proofs

    Proof networkview on GitHub

    100%
    premise files concept fileProven claimClaim from this submission / another submissionAll proofs of one concept — hover for individual statements and proofs
    Proof list

    Proof code is not displayed; the archive records each proof's checked relationship between claims.

    Related submissions

    Submission map

    100%
    This submissionOther submissionA → B: B's concepts build on AA → B: only B's proofs build on A

    Cite this

    This is only the formalizers. The authors of the formalized results may be different (see References).

    @misc{lax-345332,
      author = {Yuval Itzhaki and Claude},
      title = {NP-Hardness of (3,4)-SAT and [2,3]-Bounded 3-SAT},
      year = {2026},
      howpublished = {Lax Archive, lax-345332},
      url = {https://laxarchive.org/lax-345332/},
    }

    References

    1. Craig A. Tovey. A Simplified NP-Complete Satisfiability Problem. Discrete Applied Mathematics 8(1):85–89, 1984. doi:10.1016/0166-218X(84)90081-7

    Discussion

    Ask a question or add context. Endorsements and structured flags are kept in the review panel above.

    Loading discussion…