LOG_THROW(true,storm::exceptions::InvalidTypeException,"Encountered variable with unknown type while trying to autocreate solver variables: "<<variableAndType.first);
LOG_THROW(false,storm::exceptions::InvalidTypeException,"Encountered variable with unknown type while trying to autocreate solver variables: "<<variableAndType.first);
LOG_THROW(true,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Expression is constant boolean, but value is undefined.");
LOG_THROW(false,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Expression is constant boolean, but value is undefined.");
LOG_THROW(true,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Expression is constant integer and value does not fit into 64-bit integer.");
LOG_THROW(false,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Expression is constant integer and value does not fit into 64-bit integer.");
LOG_THROW(true,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Expression is constant real and value does not fit into a fraction with 64-bit integer numerator and denominator.");
LOG_THROW(false,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Expression is constant real and value does not fit into a fraction with 64-bit integer numerator and denominator.");
LOG_THROW(!expr.is_const(),storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered non constant uninterpreted function.");
LOG_THROW(expr.is_const(),storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered non constant uninterpreted function.");
LOG_THROW(true,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered constant uninterpreted function of unknown sort.");
LOG_THROW(false,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered constant uninterpreted function of unknown sort.");
}
default:
LOG_THROW(true,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered unhandled Z3_decl_kind "<<expr.decl().kind()<<".");
LOG_THROW(false,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered unhandled Z3_decl_kind "<<expr.decl().kind()<<".");
break;
}
}else{
LOG_THROW(true,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered unknown expression type.");
LOG_THROW(false,storm::exceptions::ExpressionEvaluationException,"Failed to convert Z3 expression. Encountered unknown expression type.");
LOG_THROW(true,storm::exceptions::NotImplementedException,"Model generation is not implemented in this Z3 solver interface.");
LOG_THROW(this->lastResult==SmtSolver::CheckResult::SAT,storm::exceptions::InvalidStateException,"Requested Model but last check result was not SAT.");