summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/prop/cnf_stream.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/prop/cnf_stream.cpp b/src/prop/cnf_stream.cpp
index 9136a73c3..e95322348 100644
--- a/src/prop/cnf_stream.cpp
+++ b/src/prop/cnf_stream.cpp
@@ -364,6 +364,13 @@ SatLiteral TseitinCnfStream::toCNF(TNode node, bool negated) {
case AND:
nodeLit = handleAnd(node);
break;
+ case EQUAL:
+ if(node[0].getType().isBoolean() && node[1].getType().isBoolean()) {
+ nodeLit = handleIff(node[0].iffNode(node[1]));
+ } else {
+ nodeLit = convertAtom(node);
+ }
+ break;
default:
{
//TODO make sure this does not contain any boolean substructure
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback