diff --git a/src/math/polysat/saturation.cpp b/src/math/polysat/saturation.cpp index 62b802b7c..69d1f5c20 100644 --- a/src/math/polysat/saturation.cpp +++ b/src/math/polysat/saturation.cpp @@ -1700,6 +1700,8 @@ namespace polysat { if (y1 == null_var && y2 == null_var) return false; y = (y1 == null_var) ? y2 : y1; + if (!s.is_assigned(y)) + return false; rational y0 = s.get_value(y); vector bounds;