]> git.unchartedbackwaters.co.uk Git - francis/stp.git/log
francis/stp.git
13 years agoImprovement. This makes the multiplication propagator less dumb.
trevor_hansen [Tue, 31 Jan 2012 14:14:22 +0000 (14:14 +0000)]
Improvement. This makes the multiplication propagator less dumb.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1544 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Better leading zero detection in the multiplication propagator.
trevor_hansen [Tue, 31 Jan 2012 10:32:46 +0000 (10:32 +0000)]
Improvement. Better leading zero detection in the multiplication propagator.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1543 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement, if there are < 10 array reads, write them away upfront.
trevor_hansen [Tue, 31 Jan 2012 03:19:13 +0000 (03:19 +0000)]
Improvement, if there are < 10 array reads, write them away upfront.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1542 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdds extra code that is not enabled by default.
trevor_hansen [Tue, 31 Jan 2012 01:12:24 +0000 (01:12 +0000)]
Adds extra code that is not enabled by default.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1541 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. For some bechmarks anyway. Completely bit-blast small problems when...
trevor_hansen [Mon, 30 Jan 2012 03:28:39 +0000 (03:28 +0000)]
Improvement. For some bechmarks anyway. Completely bit-blast small problems when deciding on whether to revert them based on difficulty.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1539 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRemove implication graph code. It's too slow to be useful.
trevor_hansen [Sun, 29 Jan 2012 12:20:22 +0000 (12:20 +0000)]
Remove implication graph code. It's too slow to be useful.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1538 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Generalise fixing of trailing zeroes in multiplication.
trevor_hansen [Sun, 29 Jan 2012 02:48:15 +0000 (02:48 +0000)]
Improvement. Generalise fixing of trailing zeroes in multiplication.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1537 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Generalise the equality check when exaustively generating equations.
trevor_hansen [Sun, 29 Jan 2012 02:12:31 +0000 (02:12 +0000)]
Improvement. Generalise the equality check when exaustively generating equations.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1536 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix an assertion error.
trevor_hansen [Sat, 28 Jan 2012 13:57:37 +0000 (13:57 +0000)]
Fix an assertion error.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1535 e59a4935-1847-0410-ae03-e826735625c1

13 years agoMake another class noncopyable.
trevor_hansen [Sat, 28 Jan 2012 04:08:17 +0000 (04:08 +0000)]
Make another class noncopyable.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1534 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Enable the simplifying node factory by default for the SMT, SMT2 and...
trevor_hansen [Sat, 28 Jan 2012 04:02:57 +0000 (04:02 +0000)]
Improvement. Enable the simplifying node factory by default for the SMT, SMT2 and CVC3 languages.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1533 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdd the cloud9 test cases to regressall.
trevor_hansen [Sat, 28 Jan 2012 03:54:46 +0000 (03:54 +0000)]
Add the cloud9 test cases to regressall.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1532 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. We missed an unusual case when deciding whether to substitute variables.
trevor_hansen [Sat, 28 Jan 2012 02:18:09 +0000 (02:18 +0000)]
Improvement. We missed an unusual case when deciding whether to substitute variables.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1530 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Patch ABC to replace the standard popcount with a partialy unrolled...
trevor_hansen [Thu, 26 Jan 2012 13:14:41 +0000 (13:14 +0000)]
Improvement. Patch ABC to replace the standard popcount with a partialy unrolled wegner popcount. About ten percent faster.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1529 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix to the prior checkin. It was completely wrong.
trevor_hansen [Thu, 26 Jan 2012 11:36:55 +0000 (11:36 +0000)]
Fix to the prior checkin. It was completely wrong.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1528 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Don't clean up the advanced CNF generator after it's been called >1...
trevor_hansen [Thu, 26 Jan 2012 09:09:34 +0000 (09:09 +0000)]
Improvement. Don't clean up the advanced CNF generator after it's been called >1 time. This makes solving a stream of 2000 easy problems twice as fast.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1527 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix the SMTLIB2 application language parser.
trevor_hansen [Thu, 26 Jan 2012 05:56:54 +0000 (05:56 +0000)]
Fix the SMTLIB2 application language parser.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1526 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. The SMT-LIB2 parser no longer stores a copy of the asserts/query locally...
trevor_hansen [Thu, 26 Jan 2012 05:04:55 +0000 (05:04 +0000)]
Improvement. The SMT-LIB2 parser no longer stores a copy of the asserts/query locally. It uses the stored one.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1525 e59a4935-1847-0410-ae03-e826735625c1

13 years agoCleanup. This removes some of the code for the user controlled abstraction-refinement...
trevor_hansen [Thu, 26 Jan 2012 04:23:02 +0000 (04:23 +0000)]
Cleanup. This removes some of the code for the user controlled abstraction-refinement. I don't know if this code worked or not. There aren't any test cases that use it, so it might be broken. Removing this makes some changes I'm trying to make much easier. Sorry if you use it. Let me know. Trev.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1524 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix the rewrite generator to compile.
trevor_hansen [Thu, 26 Jan 2012 03:35:05 +0000 (03:35 +0000)]
Fix the rewrite generator to compile.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1523 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Do better trailing zero propagation on multiplication.
trevor_hansen [Tue, 24 Jan 2012 12:54:59 +0000 (12:54 +0000)]
Improvement. Do better trailing zero propagation on multiplication.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1522 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix comment.:
trevor_hansen [Tue, 24 Jan 2012 04:32:40 +0000 (04:32 +0000)]
Fix comment.:

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1521 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Add the ability to set a soft timeout via the c_interface. You specify...
trevor_hansen [Tue, 24 Jan 2012 04:26:37 +0000 (04:26 +0000)]
Improvement. Add the ability to set a soft timeout via the c_interface. You specify the number of milliseconds that you want STP to run for.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1520 e59a4935-1847-0410-ae03-e826735625c1

13 years agoClean up. I think this is just a refactor, but aren't sure. The c_interface set remov...
trevor_hansen [Tue, 24 Jan 2012 01:25:17 +0000 (01:25 +0000)]
Clean up. I think this is just a refactor, but aren't sure. The c_interface set removewrites to true sometimes. It was the only place in the code that set it...

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1519 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Automatically layout code.
trevor_hansen [Tue, 24 Jan 2012 00:49:15 +0000 (00:49 +0000)]
Refactor. Automatically layout code.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1518 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Rename parserinterface to cpp_interface.
trevor_hansen [Tue, 24 Jan 2012 00:48:40 +0000 (00:48 +0000)]
Refactor. Rename parserinterface to cpp_interface.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1517 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. First step in moving the parser interface to be the cpp interface.
trevor_hansen [Tue, 24 Jan 2012 00:38:46 +0000 (00:38 +0000)]
Refactor. First step in moving the parser interface to be the cpp interface.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1516 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix the build again.
trevor_hansen [Mon, 23 Jan 2012 22:51:23 +0000 (22:51 +0000)]
Fix the build again.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1515 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix the build. Spotted by Vijay Ganesh, Spencer Whitman and Stephan Falke. Ta.
trevor_hansen [Mon, 23 Jan 2012 22:45:54 +0000 (22:45 +0000)]
Fix the build. Spotted by Vijay Ganesh, Spencer Whitman and Stephan Falke. Ta.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1514 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix. Thanks to Stephan Falke. Last checkin put a dependency on boost being installed...
trevor_hansen [Mon, 23 Jan 2012 12:43:59 +0000 (12:43 +0000)]
Fix. Thanks to Stephan Falke. Last checkin put a dependency on boost being installed on the machine.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1513 e59a4935-1847-0410-ae03-e826735625c1

13 years agoMark most of the classes that shouldn't be copied as noncopyable.
trevor_hansen [Sun, 22 Jan 2012 12:34:38 +0000 (12:34 +0000)]
Mark most of the classes that shouldn't be copied as noncopyable.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1512 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Remove the do-not-solve-for set. I suspect this is no longer needed...
trevor_hansen [Sat, 21 Jan 2012 00:24:03 +0000 (00:24 +0000)]
Improvement. Remove the do-not-solve-for set. I suspect this is no longer needed. The substitution map checks thoroughly whether substitutions can be made, so I think the old set is redundant.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1511 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRemove the xor solver from the bvsolver. XORs are now captured in propagateEqualities.
trevor_hansen [Fri, 20 Jan 2012 23:55:14 +0000 (23:55 +0000)]
Remove the xor solver from the bvsolver. XORs are now captured in propagateEqualities.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1510 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Rewrite the Equality Propagation code to be conceptially pure.
trevor_hansen [Tue, 17 Jan 2012 03:00:59 +0000 (03:00 +0000)]
Improvement. Rewrite the Equality Propagation code to be conceptially pure.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1508 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Add an extra configuration option to control always_true detection.
trevor_hansen [Mon, 16 Jan 2012 02:17:13 +0000 (02:17 +0000)]
Refactor. Add an extra configuration option to control always_true detection.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1507 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor.
trevor_hansen [Mon, 16 Jan 2012 01:41:14 +0000 (01:41 +0000)]
Refactor.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1506 e59a4935-1847-0410-ae03-e826735625c1

13 years agoExtra unit tests.
trevor_hansen [Sat, 14 Jan 2012 03:02:38 +0000 (03:02 +0000)]
Extra unit tests.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1505 e59a4935-1847-0410-ae03-e826735625c1

13 years agoExtra unit test.
trevor_hansen [Sat, 14 Jan 2012 02:16:46 +0000 (02:16 +0000)]
Extra unit test.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1504 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRemove a clang warning. No change.
trevor_hansen [Thu, 12 Jan 2012 00:35:28 +0000 (00:35 +0000)]
Remove a clang warning. No change.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1503 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix BitBlaster to not use the non-standard std::vector::data, for GCC-4.0 compatibility.
khooyp [Wed, 11 Jan 2012 22:53:39 +0000 (22:53 +0000)]
Fix BitBlaster to not use the non-standard std::vector::data, for GCC-4.0 compatibility.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1502 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix Clang compilation.
petercol [Wed, 11 Jan 2012 17:03:00 +0000 (17:03 +0000)]
Fix Clang compilation.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1501 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdd a C API test for the leak fixed in r1141 (when pushing/popping assertions), enabl...
khooyp [Wed, 11 Jan 2012 16:55:46 +0000 (16:55 +0000)]
Add a C API test for the leak fixed in r1141 (when pushing/popping assertions), enabling valgrind on this test as well as another similar test.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1500 e59a4935-1847-0410-ae03-e826735625c1

13 years agoBase version on local SVN change rather than the overall repository, so as not to...
khooyp [Wed, 11 Jan 2012 16:55:42 +0000 (16:55 +0000)]
Base version on local SVN change rather than the overall repository, so as not to trigger a relink and downstream rebuild.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1499 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix creation of SimplifyingNodeFactory to use STPMgr's hashingNodeFactory, to satisfy...
khooyp [Wed, 11 Jan 2012 16:55:36 +0000 (16:55 +0000)]
Fix creation of SimplifyingNodeFactory to use STPMgr's hashingNodeFactory, to satisfy various assertions.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1498 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix BitBlaster to consistently use the hash_set macro defined in AST/UsefulDefs.h.
khooyp [Wed, 11 Jan 2012 16:55:28 +0000 (16:55 +0000)]
Fix BitBlaster to consistently use the hash_set macro defined in AST/UsefulDefs.h.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1497 e59a4935-1847-0410-ae03-e826735625c1

13 years agoConditionally enable -march=native, since it doesn't work in GCC on OS X.
khooyp [Wed, 11 Jan 2012 16:55:23 +0000 (16:55 +0000)]
Conditionally enable -march=native, since it doesn't work in GCC on OS X.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1496 e59a4935-1847-0410-ae03-e826735625c1

13 years agoSource local configuration from scripts/Makefile.local if available.
khooyp [Wed, 11 Jan 2012 15:02:11 +0000 (15:02 +0000)]
Source local configuration from scripts/Makefile.local if available.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1495 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRevert the compiler flags.
trevor_hansen [Wed, 11 Jan 2012 03:14:32 +0000 (03:14 +0000)]
Revert the compiler flags.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1494 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Replace implementation with a node iterator.
trevor_hansen [Tue, 10 Jan 2012 05:53:22 +0000 (05:53 +0000)]
Improvement. Replace implementation with a node iterator.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1493 e59a4935-1847-0410-ae03-e826735625c1

13 years ago* Add some extra configuration options. * Change how messages are stored.
trevor_hansen [Tue, 10 Jan 2012 05:38:16 +0000 (05:38 +0000)]
* Add some extra configuration options. * Change how messages are stored.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1492 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Ability to give a random number to the SAT solver.
trevor_hansen [Tue, 10 Jan 2012 04:59:09 +0000 (04:59 +0000)]
Improvement. Ability to give a random number to the SAT solver.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1491 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRevert the makefile, I didn't mean to checkin.
trevor_hansen [Tue, 10 Jan 2012 03:44:15 +0000 (03:44 +0000)]
Revert the makefile, I didn't mean to checkin.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1486 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImportant bugfix. r1423 introduced a defect that gives the wrong result.
trevor_hansen [Tue, 10 Jan 2012 03:39:36 +0000 (03:39 +0000)]
Important bugfix. r1423 introduced a defect that gives the wrong result.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1485 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdds an extra multiplication variant that's not enabled by default.
trevor_hansen [Tue, 10 Jan 2012 03:03:23 +0000 (03:03 +0000)]
Adds an extra multiplication variant that's not enabled by default.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1484 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix. Another broken assertion.
trevor_hansen [Mon, 9 Jan 2012 13:56:36 +0000 (13:56 +0000)]
Fix. Another broken assertion.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1483 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix. Bad assertion, thanks to Stephan Falke.
trevor_hansen [Mon, 9 Jan 2012 13:49:57 +0000 (13:49 +0000)]
Fix. Bad assertion,  thanks to Stephan Falke.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1482 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdd another configuration option.
trevor_hansen [Sun, 8 Jan 2012 13:00:20 +0000 (13:00 +0000)]
Add another configuration option.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1481 e59a4935-1847-0410-ae03-e826735625c1

13 years agoChanges to how multiplication can be encoded. No changes that effect the current...
trevor_hansen [Sun, 8 Jan 2012 12:47:44 +0000 (12:47 +0000)]
Changes to how multiplication can be encoded. No changes that effect the current operation.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1480 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix to experimental code that's not turned on.
trevor_hansen [Sat, 7 Jan 2012 15:26:38 +0000 (15:26 +0000)]
Fix to experimental code that's not turned on.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1479 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix. Code that isn't enabled without a special config. option was broken.
trevor_hansen [Sat, 7 Jan 2012 15:17:33 +0000 (15:17 +0000)]
Fix. Code that isn't enabled without a special config. option was broken.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1478 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdds improved code and extra multiplication variants that aren't currently enabled.
trevor_hansen [Sat, 7 Jan 2012 14:04:40 +0000 (14:04 +0000)]
Adds improved code and extra multiplication variants that aren't currently enabled.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1477 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Remove some bad code.
trevor_hansen [Sat, 7 Jan 2012 13:28:32 +0000 (13:28 +0000)]
Refactor. Remove some bad code.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1476 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Automatically layout the code.
trevor_hansen [Sat, 7 Jan 2012 12:48:31 +0000 (12:48 +0000)]
Refactor. Automatically layout the code.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1475 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Assert that multiplications that have no partial products true in a...
trevor_hansen [Sat, 7 Jan 2012 12:24:39 +0000 (12:24 +0000)]
Improvement. Assert that multiplications that have no partial products true in a sum are false at the top level.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1474 e59a4935-1847-0410-ae03-e826735625c1

13 years agoProbably a refactor. This comments out the write-refinement loop that I broke >1...
trevor_hansen [Thu, 5 Jan 2012 13:04:33 +0000 (13:04 +0000)]
Probably a refactor. This comments out the write-refinement loop that I broke >1 year ago without realising. I'm commenting it out to prevent confusion to others. If it worked I don't know how useful it'd be.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1473 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImportant Bugfix. Thanks to Khoo Yit Phang.
trevor_hansen [Thu, 5 Jan 2012 00:45:34 +0000 (00:45 +0000)]
Important Bugfix. Thanks to Khoo Yit Phang.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1471 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Remove an unused configuration option.
trevor_hansen [Wed, 4 Jan 2012 14:50:40 +0000 (14:50 +0000)]
Improvement. Remove an unused configuration option.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1468 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImportant Bugfix. My last checkin only initialised a variable in a constructor that...
trevor_hansen [Wed, 4 Jan 2012 14:49:35 +0000 (14:49 +0000)]
Important Bugfix. My last checkin only initialised a variable in a constructor that isn't used.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1467 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix. Remove unnecessary include that broke redhat complilation.
trevor_hansen [Wed, 4 Jan 2012 06:26:20 +0000 (06:26 +0000)]
Fix. Remove unnecessary include that broke redhat complilation.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1466 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Replace difficulty and printing implementations with one that uses an...
trevor_hansen [Wed, 4 Jan 2012 06:14:29 +0000 (06:14 +0000)]
Improvement. Replace difficulty and printing implementations with one that uses an iterator.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1465 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Replace stacks with lists.
trevor_hansen [Tue, 3 Jan 2012 13:42:56 +0000 (13:42 +0000)]
Refactor. Replace stacks with lists.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1464 e59a4935-1847-0410-ae03-e826735625c1

13 years agoBugfix. The previous checkin broke multiplication.
trevor_hansen [Mon, 2 Jan 2012 13:24:37 +0000 (13:24 +0000)]
Bugfix. The previous checkin broke multiplication.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1463 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor
trevor_hansen [Mon, 2 Jan 2012 12:47:11 +0000 (12:47 +0000)]
Refactor

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1462 e59a4935-1847-0410-ae03-e826735625c1

13 years agoAdd missing files from the last checkin.
trevor_hansen [Mon, 2 Jan 2012 02:35:12 +0000 (02:35 +0000)]
Add missing files from the last checkin.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1460 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Better constant bit propagation of multiplication and division. I wanted...
trevor_hansen [Mon, 2 Jan 2012 02:28:47 +0000 (02:28 +0000)]
Improvement. Better constant bit propagation of multiplication and division. I wanted to clean this up before checkin, but I'm short on time.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1459 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Extra rewriting rules.
trevor_hansen [Mon, 2 Jan 2012 01:07:45 +0000 (01:07 +0000)]
Improvement. Extra rewriting rules.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1458 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Bitblasting variants can not be set from the command line.
trevor_hansen [Sat, 31 Dec 2011 14:51:52 +0000 (14:51 +0000)]
Improvement. Bitblasting variants can not be set from the command line.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1457 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Automatically layout.
trevor_hansen [Fri, 30 Dec 2011 04:09:42 +0000 (04:09 +0000)]
Refactor. Automatically layout.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1456 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. removing namespace references in the code
trevor_hansen [Fri, 30 Dec 2011 04:09:15 +0000 (04:09 +0000)]
Refactor. removing namespace references in the code

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1455 e59a4935-1847-0410-ae03-e826735625c1

13 years agoTiny Improvement. Remove an unnecessary check.
trevor_hansen [Fri, 30 Dec 2011 03:09:30 +0000 (03:09 +0000)]
Tiny Improvement. Remove an unnecessary check.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1454 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Now finised. doing what I broke in r1445/r1446.
trevor_hansen [Thu, 29 Dec 2011 03:17:45 +0000 (03:17 +0000)]
Refactor. Now finised. doing what I broke in r1445/r1446.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1453 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. automatically layout code.
trevor_hansen [Thu, 29 Dec 2011 02:55:10 +0000 (02:55 +0000)]
Refactor. automatically layout code.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1452 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Disable propagating equalities separately
trevor_hansen [Thu, 29 Dec 2011 02:50:12 +0000 (02:50 +0000)]
Improvement. Disable propagating equalities separately

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1451 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor
trevor_hansen [Thu, 29 Dec 2011 02:48:43 +0000 (02:48 +0000)]
Refactor

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1450 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Retry splitting out propagating equalities.
trevor_hansen [Thu, 29 Dec 2011 02:15:50 +0000 (02:15 +0000)]
Refactor. Retry splitting out propagating equalities.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1449 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Redoing the same changes in smaller pieces.
trevor_hansen [Thu, 29 Dec 2011 02:04:00 +0000 (02:04 +0000)]
Refactor. Redoing the same changes in smaller pieces.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1448 e59a4935-1847-0410-ae03-e826735625c1

13 years agoBugfix. Reverting to r1445. r1446 sometimes broke.
trevor_hansen [Thu, 29 Dec 2011 02:00:01 +0000 (02:00 +0000)]
Bugfix. Reverting to r1445. r1446 sometimes broke.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1447 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Remove propagate equalities to its own class.
trevor_hansen [Thu, 29 Dec 2011 00:56:02 +0000 (00:56 +0000)]
Refactor. Remove propagate equalities to its own class.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1446 e59a4935-1847-0410-ae03-e826735625c1

13 years agoFix. If >2 arity multiplication nodes are requested. Apply associativity to give...
trevor_hansen [Thu, 29 Dec 2011 00:07:52 +0000 (00:07 +0000)]
Fix. If >2 arity multiplication nodes are requested. Apply associativity to give two arity multiplications.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1445 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. rename a configuration property.
trevor_hansen [Thu, 22 Dec 2011 05:30:16 +0000 (05:30 +0000)]
Refactor. rename a configuration property.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1444 e59a4935-1847-0410-ae03-e826735625c1

13 years agoCleanup some of the command line parsing.
trevor_hansen [Thu, 22 Dec 2011 05:12:52 +0000 (05:12 +0000)]
Cleanup some of the command line parsing.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1443 e59a4935-1847-0410-ae03-e826735625c1

13 years agoCleanup how the command line arguments are printed.
trevor_hansen [Thu, 22 Dec 2011 04:47:32 +0000 (04:47 +0000)]
Cleanup how the command line arguments are printed.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1442 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. If refinement is disabled, and the number of array reads is small, then...
trevor_hansen [Tue, 20 Dec 2011 05:14:51 +0000 (05:14 +0000)]
Improvement. If refinement is disabled, and the number of array reads is small, then re-write them all away before simplifying.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1440 e59a4935-1847-0410-ae03-e826735625c1

13 years agoRefactor. Remove no longer used variables.
trevor_hansen [Tue, 20 Dec 2011 02:24:01 +0000 (02:24 +0000)]
Refactor. Remove no longer used variables.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1439 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Remove unused parameter. Better hiding.
trevor_hansen [Tue, 20 Dec 2011 02:10:40 +0000 (02:10 +0000)]
Improvement. Remove unused parameter. Better hiding.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1438 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Better manage the data stored to revert based on difficulty.
trevor_hansen [Tue, 20 Dec 2011 00:41:44 +0000 (00:41 +0000)]
Improvement. Better manage the data stored to revert based on difficulty.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1437 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. A better type for the polarities of the pure literal elimination.
trevor_hansen [Tue, 20 Dec 2011 00:30:14 +0000 (00:30 +0000)]
Improvement. A better type for the polarities of the pure literal elimination.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1436 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovment. When using the XOR solver, don't apply simplifications so often.
trevor_hansen [Mon, 19 Dec 2011 13:53:53 +0000 (13:53 +0000)]
Improvment. When using the XOR solver, don't apply simplifications so often.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1435 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Generate expressions from a cleaner grammar.
trevor_hansen [Wed, 30 Nov 2011 14:03:06 +0000 (14:03 +0000)]
Improvement. Generate expressions from a cleaner grammar.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1432 e59a4935-1847-0410-ae03-e826735625c1

13 years agoImprovement. Some missed single level size preserving rewrite rules.
trevor_hansen [Wed, 30 Nov 2011 13:57:18 +0000 (13:57 +0000)]
Improvement. Some missed single level size preserving rewrite rules.

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1431 e59a4935-1847-0410-ae03-e826735625c1