automated reasoning, computational complexity, non-linear arithmetic, Satisfiability Modulo Theories.