Inductive Logic Programming As Satisfiability Modulo Theories