Memoization and DPLL