Unit propagation (which is called also Boolean Constraint Propagation) has been an important component of every modern CDCL SAT solver since the CDCL solver was developed. In general, unit propagation is implemented by scanning sequentially every clause over a linear watch-list. This paper presents a new unit propagation technique called core first unit propagation. The main idea is to prefer core clauses over non-core ones during unit propagation, trying to generate a shorter learnt clause. Here, the core clause is defined as one with literal block distance less than or equal to 7. Empirical results show that core first unit propagation improves the performance of the winner of the SAT Competition 2018, MapleLCMDistChronoBT.
[1]
Peter Lammich.
Efficient Verified (UN)SAT Certificate Checking
,
2017,
CADE.
[2]
Jingchao Chen.
Fast Verifying Proofs of Propositional Unsatisfiability via Window Shifting
,
2020,
ISAIM.
[3]
Chanseok Oh.
Between SAT and UNSAT: The Fundamental Difference in CDCL SAT
,
2015,
SAT.
[4]
Alexander Nadel,et al.
Chronological Backtracking
,
2018,
International Conference on Theory and Applications of Satisfiability Testing.
[5]
Gilles Audemard,et al.
Predicting Learnt Clauses Quality in Modern SAT Solvers
,
2009,
IJCAI.
[6]
Hantao Zhang,et al.
SATO: An Efficient Propositional Prover
,
1997,
CADE.
[7]
Karem A. Sakallah,et al.
GRASP—a new search algorithm for satisfiability
,
1996,
ICCAD 1996.