Figure 3 1: A snapshot of an SMT-RAT composition being an SMT solver for NRA. SMT-RAT is a C++ of methods for so ibrary consisting of a collection of S refer to as modules. These modules can be combined to extend the supported logics of an existing SMT solver or (2) an SMT so ver for NRA/NIA (see Figure 3.1). T to be a testing environment for the development of S of further method s tackling NRA/NIA. Here, the deve T compliant implementations ving non-linear real and integer arithmetic NRA/NIA formu (1) a theory solver in order tc as, we by NRA/NIA (see Figure 3.2) he latter is especially in oper only needs to imp solver in order to solve the Boolean skeleton of the given formula. Instead, $ provides this and more features, such as lemma exchange, which will be explained in following (taken from the system architecture description of our SAT’15 submission). tendec T compliant implementations ement the given interfaces of an SMT-RAT module and does not need to care about parsing input files, transforming formulas to conjunctive normal form or embedding a SAT T-RAT