Discrete-Continuous Duality

From SAT to Real Functions — Charles Dana, 2023

Each clause C maps to a real function via the encoding:

f_C(x) = -1 + Σ x_l[l>0](1 - x|l|)[l<0]

A SAT instance is satisfiable iff ∀f ∈ D, f(x) ≥ 0. The score heuristic:

S_k(f) = f(0) + Σ max(c_i, 0) - Σj=1..k |c*_j|

When S_k(f) < 0, a k-clause is implied. Addition of clause functions IS resolution in continuous space.

Try it

Paste a DIMACS CNF instance (or use the example):



API

How it works