p-simulation | unit | ||||
rep. eff. | hierarchy | inference | propagation | learning | |
SAT | 1 | EEE | resolution | watched literals | relevance |
cardinality | exp | P?E | not unique | watched literals | relevance |
---|---|---|---|---|---|
PB | exp | P?E | unique | watched literals | + strengthening |
symmetry | 1 | EEE![]() |
not in P | same as SAT | same as SAT |
QPROP | exp | ??? | in P using reasons | exp improvement | + first-order |
As usual, there are a few points to be made.
Finally, we remark that a representation very similar to QPROP has also been used in Answer Set Programming (ASP) [Marek TruszczynskiMarek Truszczynski1999,NiemeläNiemelä1999] under the name ``propositional schemata'' [East TruszczynskiEast Truszczynski2001,East TruszczynskiEast Truszczynski2002]. The approach used in ASP resembles existing satisfiability work, however, in that clauses are always grounded out. The potential advantages of intelligent subsearch are thus not exploited, although we expect that many of the motivations and results given here would also apply in ASP. In fact, ASP has many features in common with SAT:
The most significant difference between conventional satisfiability
work and ASP with stable model semantics is that the relevant logic
is not classical but the ``logic of here and there''
[PearcePearce1997]. In the logic of here and there, the law of the
excluded middle does not hold, only the weaker
. This is sufficient for DPLL to be applied, but does imply that
classical resolution is no longer valid. As a result, there seems to
be no proof theory for the resulting system, and learning within this
framework is not yet understood. Backjumping is used, but the
mechanism does not seem to learn new rules from failed subtrees in the
search. In an analogous way, cardinality constraints are used but
cutting plane proof systems are not. Despite the many parallels
between SAT and ASP, including the approach in this survey seems to
be somewhat premature.