a conflict-driven clause learning (CDCL) satisfiability (SAT) solver written in F#