]> git.unchartedbackwaters.co.uk Git - francis/stp.git/commit
Refactor, getting ready for AIGs. This does add additional code, but that code isn...
authortrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Thu, 1 Jul 2010 14:58:47 +0000 (14:58 +0000)
committertrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Thu, 1 Jul 2010 14:58:47 +0000 (14:58 +0000)
commita1dab4fc51bfc629daf1d3cb7f59a1a0b323f9ad
tree64b714ac789ae2167f1e86b3a46eb1eef54f074a
parentce9c23ae8eecdcd2db932ee2eb28733e51a0e01e
Refactor, getting ready for AIGs. This does add additional code, but that code isn't currently enabled.

* Provide a base class for ToSAT. Bitblasting via ASTNodes and AIGs both implement this class.
* BBNodeManagerAIG creates AIGs that are wrapped with a BBNode object.
* BitBlastNew is now templated on the node type and the node factory.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@905 e59a4935-1847-0410-ae03-e826735625c1
13 files changed:
src/AST/ASTNode.cpp
src/main/Makefile
src/to-sat/AIG/BBNodeAIG.h [new file with mode: 0644]
src/to-sat/AIG/BBNodeManagerAIG.h [new file with mode: 0644]
src/to-sat/AIG/ToSATAIG.h [new file with mode: 0644]
src/to-sat/BBNode.h [deleted file]
src/to-sat/BBNodeManagerASTNode.h [moved from src/to-sat/BBNodeManager.h with 55% similarity]
src/to-sat/BitBlastNew.cpp
src/to-sat/BitBlastNew.h
src/to-sat/ToSAT.cpp
src/to-sat/ToSAT.h
src/to-sat/ToSATBase.cpp [new file with mode: 0644]
src/to-sat/ToSATBase.h [new file with mode: 0644]