SignState post = new SignState(s);
for (RTLVariable v : assumption.getUsedVariables()) {
// Check if we can restrict this variable
if (s.getValue(v).isTop()) {
solver.push();
RTLExpression f = ExpressionFactory.createLessOrEqual(v, ExpressionFactory.createNumber(0, v.getBitWidth()));
solver.addAssertion(f);
if (!solver.isSatisfiable()) {
post.setValue(v, SignElement.POSITIVE);
logger.debug("Restricting state from " + s + " through " + assumption + " to " + post);