Subsumption-driven clause learning with DPLL+restarts