A native syntax guard for finite 3SAT-3 #
The scan checks clause widths and counts literal positions, including repetitions. It makes no satisfiability or planarity assertion. Total reductions use it to reject inputs outside their source syntax.
Main definitions #
Cslib.Complexity.ThreeSATThree.syntaxCheck: the Boolean guard.
Main results #
Cslib.Complexity.ThreeSATThree.syntaxCheck_iff: exact width and literal-count semantics.Cslib.Complexity.ThreeSATThree.computableInPolyTime_syntaxCheck: native polynomial time.
References #
Uses the existing CNF list representation and binary formula encoding.
Check width and literal-occurrence bounds three, independently of satisfiability.
Instances For
The finite scan checks exactly the two syntactic restrictions of 3SAT-3.
The syntactic guard is computed in native polynomial time under binary CNF encoding.