if( tn.isSet() ){
isSet = true;
d_set_eqc.push_back( eqc );
+ if( d_equalityEngine.isTriggerTerm(eqc, THEORY_SETS) ){
+ d_set_eqc_relevant[eqc] = true;
+ }
}
Trace("sets-eqc") << "[" << eqc << "] : ";
eq::EqClassIterator eqc_i = eq::EqClassIterator( eqc, &d_equalityEngine );
--- /dev/null
+; COMMAND-LINE: --finite-model-find
+; EXPECT: sat
+(set-logic ALL)
+(declare-sort Atom 0)
+
+(declare-fun j ((Set Atom)) Atom)
+(declare-fun kk (Atom (Set Atom)) (Set Atom))
+(declare-fun n () (Set Atom))
+
+(assert (forall ((b Atom)) (= (as emptyset (Set Atom)) (kk (j (singleton b)) n))))
+
+(check-sat)
+