From e761ec344a7c9d9b5bff5f312cdb8932083e0bc8 Mon Sep 17 00:00:00 2001 From: Dejan Jovanović Date: Sun, 10 Jun 2012 03:03:17 +0000 Subject: fixes for bug347 it was an issue with constants being merged, which influenced explanations of disequalities. when constants are attempted to be merged, equality engine now enters conflict mode immediately --- src/theory/shared_terms_database.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/theory/shared_terms_database.h') diff --git a/src/theory/shared_terms_database.h b/src/theory/shared_terms_database.h index 1a38d7332..fccd2e6bc 100644 --- a/src/theory/shared_terms_database.h +++ b/src/theory/shared_terms_database.h @@ -92,9 +92,8 @@ private: return d_sharedTerms.propagateSharedEquality(tag, t1, t2, value); } - bool eqNotifyConstantTermMerge(TNode t1, TNode t2) { + void eqNotifyConstantTermMerge(TNode t1, TNode t2) { d_sharedTerms.conflict(t1, t2, true); - return false; } }; -- cgit v1.2.3