AI heuristics, automated reasoning, conflict analysis, constraint solving, experimental evaluation, logic programming, SAT, SAT/SMT.