Symbolic computation and satisfiability checking