“…State-of-the-art SMT solvers can efficiently handle huge expressions in some relevant logic theories, namely Booleans, Integers, Reals, the Mixed Theory of Integers and Reals, Strings, Fixed Size Bit-vectors, Arrays, Uninterpreted Functions and Uninterpreted Sorts [8], [9], [14], [15], [17], [19], and largely contribute to the industrial applicability of symbolic program analysis [5]. Despite the maturity of theories and tools, SMT solvers still represent a main bottleneck to the scalability of symbolic program analysis [24], [26], [28].…”