changed the set and function import syntax to use \withset{_} and \withfun{_}{_} instead of \begin{use:set}{_} \end{use:set}
Instead of ignoring everything that comes after “sat” or “unsat” or interpretting any other answer as “unknown”, the output of Z3 is expected to be a single line which is one of “sat” “unsat” “unknown” “timeout”. An exception is thrown otherwise.
factored the operator definitions into the theory modules to prepare to integrate them to Theory objects
Fixed the test suite