“…Modern SMT solvers implement ground interpolation procedures for the theories that are most commonly used in program verification. This includes theories such as linear arithmetic [8,9,23,38], the theory of uninterpreted function symbols with equality [19,38,50], and combinations of such theories [11,21,38,50]. However, many application-specific theories remain unsupported.…”