I don't understand why the special case was there, so aren't sure if this will slow down some other instances?
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@815
e59a4935-1847-0410-ae03-
e826735625c1
&& WRITE == term[0].GetKind()
&& !_bm->GetRemoveWritesFlag())
{
- return false;
+ /*
+ Trevor: This used to return false. But fails on the below input.
+ I don't know why the case of read-over-write was handled specially.
+
+
+ Printing: after simplification:
+ 30:(EQ
+ 12:b3
+ 26:(READ
+ 22:(WRITE
+ 14:a3
+ 18:0b0000000000
+ 18:0b0000000000)
+ 12:b3))
+ */
+
+ //return false;
}
if (READ == term.GetKind()
&& WRITE == term[0].GetKind()
&& _bm->GetRemoveWritesFlag())
{
- return true;
+ //return true;
}
ASTNodeMap::iterator it;