Combines propositional search with decision procedures for arithmetic, arrays, bit vectors, equality, and other theories. Learners encode verification and planning problems for SMT solvers and interpret satisfying models and unsatisfiable cores.