Remove BITVECTOR_SUB from isInvertible(). (#1513)
authorAina Niemetz <aina.niemetz@gmail.com>
Sun, 14 Jan 2018 06:12:27 +0000 (22:12 -0800)
committerMathias Preiner <mathias.preiner@gmail.com>
Sun, 14 Jan 2018 06:12:27 +0000 (22:12 -0800)
src/theory/quantifiers/bv_inverter.cpp

index a96f05a356ca801ce9adf23a9cfc493b946b6624..ec88f229e6fee05c1e0ab299286228ffe3332e0f 100644 (file)
@@ -78,8 +78,7 @@ Node BvInverter::getInversionNode(Node cond, TypeNode tn, BvInverterQuery* m)
       }
     }
   }
-  // TODO : compute the value if the condition is deterministic, e.g. calc
-  // multiplicative inverse of 2 constants
+  
   if (c.isNull())
   {
     NodeManager* nm = NodeManager::currentNM();
@@ -117,7 +116,6 @@ static bool isInvertible(Kind k, unsigned index)
       ||  k == BITVECTOR_CONCAT
       ||  k == BITVECTOR_SIGN_EXTEND
       ||  k == BITVECTOR_PLUS
-      ||  k == BITVECTOR_SUB
       ||  k == BITVECTOR_MULT
       ||  k == BITVECTOR_UREM_TOTAL
       ||  k == BITVECTOR_UDIV_TOTAL