Nonlinear Craig Interpolant Generation over Unbounded Domains by Separating Semialgebraic Sets | Synapse