bool ok = true;
std::vector<Node> core_eqs;
TNodeBoolMap seen;
+ // slicer does not deal with cardinality constraints yet
+ if (d_useSlicer) {
+ d_isComplete = false;
+ }
while (! done()) {
TNode fact = get();
if (d_isComplete && !isCompleteForTerm(fact, seen)) {
if (d_coreTermCache.find(node) == d_coreTermCache.end()) {
Kind kind = node.getKind();
bool not_core;
- if (options::bitvectorEqualitySlicer()) {
+ if (options::bitvectorEqualitySlicer() != BITVECTOR_SLICER_OFF) {
not_core = (kind != kind::BITVECTOR_EXTRACT && kind != kind::BITVECTOR_CONCAT);
} else {
not_core = true;