questionable fix
diff --git a/src/analysis/lattices/bounded-conjunction.h b/src/analysis/lattices/bounded-conjunction.h index a2a6965..202614c 100644 --- a/src/analysis/lattices/bounded-conjunction.h +++ b/src/analysis/lattices/bounded-conjunction.h
@@ -238,6 +238,13 @@ if (lattice.compare(e, lattice.getBottom()) == EQUAL) { return false; } + if constexpr (requires { + { lattice.getTop() } -> std::same_as<typename L::Element>; + }) { + if (lattice.compare(e, lattice.getTop()) == EQUAL) { + return true; + } + } bool add = true; for (auto it = vec.begin(); it != vec.end();) {