@Override public IResponse start() { super.start(); solverProcess.start(true); try { if (smtConfig.verbose != 0) smtConfig.log.logDiag("Started simplify"); solverProcess.sendAndListen( "(BG_PUSH (FORALL (B X Y) (IMPLIES (EQ B |@true|) (EQ (" + ite_term + " B X Y) X))))\n"); solverProcess.sendAndListen( "(BG_PUSH (FORALL (B X Y) (IMPLIES (NEQ B |@true|) (EQ (" + ite_term + " B X Y) Y))))\n"); } catch (IOException e) { return smtConfig.responseFactory.error("Failed to assert background formulae at start"); } return smtConfig.responseFactory.success(); }