Native satisfiability for fixed finite Boolean constraint languages #
Cslib.Complexity.CSPSAT arity sem contains exactly the well-formed satisfiable instances in
the existing CSP representation, with variables numbered by arbitrary natural numbers. Its
encoding is the existing encCSP encRel encNat: framed lists/pairs and binary variable indices.
The relation alphabet, its encoding, arities and semantics are fixed independently of the
instance [Che06], Definitions 3.1–3.3. Repeated variables and empty scopes are allowed;
incorrect scope lengths are rejected, and empty relations are interpreted as false.
For every finite relation alphabet this problem belongs to native NP. The proof compiles
forbidden local assignments to CNF using the existing fixed-width polynomial-time compiler;
malformed inputs produce an empty clause. No uniform bound in the size of the language is
claimed.
Main definitions #
Cslib.Complexity.CSPSAT: well-formed satisfiable instances of a fixed Boolean language.
Main results #
Cslib.Complexity.CSPSAT.polyTimeReducible_of_guard: a compiler that is faithful on well-formed instances, guarded by exact arity, is a polynomial-time reduction.Cslib.Complexity.CSPSAT.mem_NP: membership in native NP for a finite relation alphabet.
The well-formed satisfiable instances of a fixed Boolean constraint language.
Instances For
Membership separates exact-arity syntax from satisfiability.
Guarded compilation. A polynomial-time compiler that is faithful on well-formed
instances, followed by an exact-arity guard sending every malformed instance to a fixed instance
outside the target, reduces CSPSAT to the target.