Contents
Page-10
Prev
Next
Page+10
Index
Uses of SAT Solvers
There are practical uses of SAT solvers:
- Constraint satisfaction problems, e.g. FPGA routing.
- Circuit checking: two Boolean functions f1 and f2
are equal iff (f1 ∨ f2) ∧ (¬ f1 ∨ ¬ f2)
is unsatisfiable.
- Safety checking: show that an instance where two trains are going
in opposite directions on the same track is not satisfiable.
- Show that a request will eventually be answered; this may be
approximated by unrolling it into k time steps.
- Show that a case where a distributed memory system will give
the wrong value for a memory request is unsatisfiable.