]> git.unchartedbackwaters.co.uk Git - francis/stp.git/log
francis/stp.git
13 years agoChanges to code for experiments.
trevor_hansen [Mon, 23 Apr 2012 02:09:15 +0000 (02:09 +0000)]
Changes to code for experiments.

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

13 years agoImprovements to code for running experiments.
trevor_hansen [Mon, 23 Apr 2012 02:05:42 +0000 (02:05 +0000)]
Improvements to code for running experiments.

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

13 years agoChange to code for experiments.
trevor_hansen [Mon, 23 Apr 2012 01:26:26 +0000 (01:26 +0000)]
Change to code for experiments.

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

13 years agoChange to code for running experiments.
trevor_hansen [Sun, 22 Apr 2012 15:43:40 +0000 (15:43 +0000)]
Change to code for running experiments.

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

13 years agoChange to code used for experiments.
trevor_hansen [Sun, 22 Apr 2012 13:15:05 +0000 (13:15 +0000)]
Change to code used for experiments.

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

13 years agoImprovement. Add a fast exit case to the inequalities.
trevor_hansen [Sun, 22 Apr 2012 11:52:33 +0000 (11:52 +0000)]
Improvement. Add a fast exit case to the inequalities.

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

13 years agofix the build.
trevor_hansen [Fri, 20 Apr 2012 01:46:09 +0000 (01:46 +0000)]
fix the build.

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

13 years agoExtra cpp interface constructor
trevor_hansen [Fri, 20 Apr 2012 01:44:32 +0000 (01:44 +0000)]
Extra cpp interface constructor

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

13 years agoExta utility code.
trevor_hansen [Fri, 20 Apr 2012 01:24:47 +0000 (01:24 +0000)]
Exta utility code.

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

13 years agoImprovement. Change the unit propagation method to not set the model.
trevor_hansen [Fri, 20 Apr 2012 01:01:00 +0000 (01:01 +0000)]
Improvement. Change the unit propagation method to not set the model.

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

13 years agoAdd some operations to the c-interfalce that were previously missing. Thanks to Xu...
trevor_hansen [Wed, 18 Apr 2012 12:38:48 +0000 (12:38 +0000)]
Add some operations to the c-interfalce that were previously missing. Thanks to Xu Zhongxing.:

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

13 years agoImprovement. Adds an extra method to minisat that does unit propagation given some...
trevor_hansen [Tue, 17 Apr 2012 13:23:10 +0000 (13:23 +0000)]
Improvement. Adds an extra method to minisat that does unit propagation given some assignment.

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

13 years agoImprovmeent. Speed up the division propagator a little.
trevor_hansen [Sun, 15 Apr 2012 06:52:35 +0000 (06:52 +0000)]
Improvmeent. Speed up the division propagator a little.

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

13 years agoImprovement. A cleaner bitvector addition propagator for the two input case.
trevor_hansen [Fri, 13 Apr 2012 14:15:45 +0000 (14:15 +0000)]
Improvement. A cleaner bitvector addition propagator for the two input case.

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

13 years agoImprovement to utility code, update to new AST AIG code.
trevor_hansen [Wed, 11 Apr 2012 12:58:24 +0000 (12:58 +0000)]
Improvement to utility code, update to new AST AIG code.

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

13 years agoFix build. Remove some casts that I don't need on my machine.
trevor_hansen [Tue, 10 Apr 2012 07:04:29 +0000 (07:04 +0000)]
Fix build. Remove some casts that I don't need on my machine.

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

13 years agoTestcase to check it realises neg and not are both inverse-able.
trevor_hansen [Tue, 10 Apr 2012 05:07:03 +0000 (05:07 +0000)]
Testcase to check it realises neg and not are both inverse-able.

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

13 years agoImprovement. A simplified trailing zeroes propagator.
trevor_hansen [Tue, 10 Apr 2012 04:54:59 +0000 (04:54 +0000)]
Improvement. A simplified trailing zeroes propagator.

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

13 years agoSlightly speed up the equals propagator.
trevor_hansen [Tue, 10 Apr 2012 04:37:42 +0000 (04:37 +0000)]
Slightly speed up the equals propagator.

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

13 years agoImprovements the the code for measuring the effect of propagators.
trevor_hansen [Tue, 10 Apr 2012 04:15:35 +0000 (04:15 +0000)]
Improvements the the code for measuring the effect of propagators.

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

13 years agoImprovement. In general it seems that these optsions are better than the prior ones.
trevor_hansen [Mon, 9 Apr 2012 13:21:26 +0000 (13:21 +0000)]
Improvement. In general it seems that these optsions are better than the prior ones.

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

13 years agoImprovements to utility code for timing cbitp propagators.
trevor_hansen [Sun, 8 Apr 2012 06:30:34 +0000 (06:30 +0000)]
Improvements to utility code for timing cbitp propagators.

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

13 years agoRefactor. Automatically format the code, no other change.
trevor_hansen [Sat, 7 Apr 2012 12:43:20 +0000 (12:43 +0000)]
Refactor. Automatically format the code, no other change.

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

13 years agoSmall improvements to the multiplication propagator.
trevor_hansen [Sat, 7 Apr 2012 12:42:23 +0000 (12:42 +0000)]
Small improvements to the multiplication propagator.

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

13 years agoImprovement. Fix an oddity which required a method to be called right after construction.
trevor_hansen [Sat, 7 Apr 2012 00:43:51 +0000 (00:43 +0000)]
Improvement. Fix an oddity which required a method to be called right after construction.

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

13 years agoAdds a utility to parse smt-lib2, constant bit propagate, then output the result.
trevor_hansen [Sat, 7 Apr 2012 00:21:57 +0000 (00:21 +0000)]
Adds a utility to parse smt-lib2, constant bit propagate, then output the result.

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

13 years agoImprovement. Change how the bitblast equivalence checking is enabled.
trevor_hansen [Sat, 7 Apr 2012 00:20:57 +0000 (00:20 +0000)]
Improvement. Change how the bitblast equivalence checking is enabled.

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

13 years agoImprovement. Add a configuration option to remove a simplification, reduce its limit...
trevor_hansen [Thu, 5 Apr 2012 03:55:50 +0000 (03:55 +0000)]
Improvement. Add a configuration option to remove a simplification, reduce its limit too.

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

13 years agoImprovement. Output configuration flags in the same format they are set.
trevor_hansen [Thu, 5 Apr 2012 01:20:11 +0000 (01:20 +0000)]
Improvement. Output configuration flags in the same format they are set.

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

13 years agoFix to the SMTLIB2 printer. Symbols with spaces in the name didn't get output properly.
trevor_hansen [Thu, 5 Apr 2012 01:13:21 +0000 (01:13 +0000)]
Fix to the SMTLIB2 printer. Symbols with spaces in the name didn't get output properly.

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

13 years agoimprovement. Add the ability to the cpp interface to ignore calls to sat.
trevor_hansen [Wed, 4 Apr 2012 02:43:37 +0000 (02:43 +0000)]
improvement. Add the ability to the cpp interface to ignore calls to sat.

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

13 years agoImprovement to cbipt. Run unsigned division propagagtor instead of the signed divisio...
trevor_hansen [Tue, 3 Apr 2012 15:08:25 +0000 (15:08 +0000)]
Improvement to cbipt. Run unsigned division propagagtor instead of the signed division propagator if both values are positive.

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

13 years agoFix the build. With assertions enabled it would not compile.
trevor_hansen [Tue, 3 Apr 2012 12:32:10 +0000 (12:32 +0000)]
Fix the build. With assertions enabled it would not compile.

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

13 years agoFix some more test cases by returning from main.
trevor_hansen [Tue, 3 Apr 2012 12:30:52 +0000 (12:30 +0000)]
Fix some more test cases by returning from main.

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

13 years agoFix. Put in a return value from main
trevor_hansen [Tue, 3 Apr 2012 09:45:54 +0000 (09:45 +0000)]
Fix. Put in a return value from main

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

13 years agoImprovements. Move the hard timeout function to a utility file, apply max. precise...
trevor_hansen [Tue, 3 Apr 2012 06:43:00 +0000 (06:43 +0000)]
Improvements. Move the hard timeout function to a utility file, apply max. precise propagators in cbitp.

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

13 years agoImprovements to measurement code.
trevor_hansen [Thu, 29 Mar 2012 23:33:56 +0000 (23:33 +0000)]
Improvements to measurement code.

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

13 years agoImprovements to utility code.
trevor_hansen [Tue, 27 Mar 2012 12:10:37 +0000 (12:10 +0000)]
Improvements to utility code.

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

13 years agoImprovement. Better propagate bits when there is a division by zero possible.
trevor_hansen [Tue, 27 Mar 2012 11:44:05 +0000 (11:44 +0000)]
Improvement. Better propagate bits when there is a division by zero possible.

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

13 years agoBig speedup to utility code for producing the effect of the maximally precise propag...
trevor_hansen [Mon, 26 Mar 2012 11:45:42 +0000 (11:45 +0000)]
Big speedup  to utility code for producing the effect of the maximally precise propagator.

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

13 years agoImprovements to utility code. Less outputting to cerr, different semantics for expand.
trevor_hansen [Sun, 25 Mar 2012 23:20:58 +0000 (23:20 +0000)]
Improvements to utility code. Less outputting to cerr, different semantics for expand.

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

13 years agoImportant Bugfix. The recently introduced bvmod simplifications are wrong.
trevor_hansen [Sun, 25 Mar 2012 05:33:03 +0000 (05:33 +0000)]
Important Bugfix. The recently introduced bvmod simplifications are wrong.

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

13 years agoImprovement. Better propagation for division when division be zero is possible.
trevor_hansen [Sun, 25 Mar 2012 05:04:01 +0000 (05:04 +0000)]
Improvement. Better propagation for division when division be zero is possible.

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

13 years agoImprovement. Two extra simplifications for the bvmod
trevor_hansen [Sun, 25 Mar 2012 05:00:47 +0000 (05:00 +0000)]
Improvement. Two extra simplifications for the bvmod

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

13 years agoImprovements to the utility code for generating rewrites.
trevor_hansen [Sun, 25 Mar 2012 04:43:41 +0000 (04:43 +0000)]
Improvements to the utility code for generating rewrites.

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

13 years agoUtility code. When deleting duplicate rewrite rules, keep the instance that's verifie...
trevor_hansen [Sun, 25 Mar 2012 04:40:50 +0000 (04:40 +0000)]
Utility code. When deleting duplicate rewrite rules, keep the instance that's verified to the highest bit-width.

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

13 years agoFix to the last checkin, remove a debugging output.
trevor_hansen [Sun, 25 Mar 2012 01:37:12 +0000 (01:37 +0000)]
Fix to the last checkin, remove a debugging output.

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

13 years agoImprovement. If the numerator of a division contains leading zeroes, replace the...
trevor_hansen [Sun, 25 Mar 2012 01:35:28 +0000 (01:35 +0000)]
Improvement. If the numerator of a division contains leading zeroes, replace the division with a concatenation. Thanks to Edward Schwartz for providing the test case to inspire this.

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

13 years agoImprovement. Use the default node factory rather than specifying a node factory in...
trevor_hansen [Tue, 20 Mar 2012 03:59:03 +0000 (03:59 +0000)]
Improvement. Use the default node factory rather than specifying a node factory in some places like I used to do.

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

13 years agoImprovements to utility code for generating rewrite rules.
trevor_hansen [Mon, 19 Mar 2012 00:31:21 +0000 (00:31 +0000)]
Improvements to utility code for generating rewrite rules.

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

13 years agoImprovement to the utility code for building rewrites.
trevor_hansen [Sun, 18 Mar 2012 05:53:52 +0000 (05:53 +0000)]
Improvement to the utility code for building rewrites.

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

13 years agoFix. Some of the test cases are now build with the c-compiler rather than just the...
trevor_hansen [Sat, 17 Mar 2012 12:07:57 +0000 (12:07 +0000)]
Fix. Some of the test cases are now build with the c-compiler rather than just the C++ compiler. Thanks to Spencer Whitman for informing us.

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

13 years agoChanges to the C-interface. I forgot that C doesn't allow default arguments, this...
trevor_hansen [Sat, 17 Mar 2012 11:51:42 +0000 (11:51 +0000)]
Changes to the C-interface. I forgot that C doesn't allow default arguments, this rectifies the mistake, but will break any recently written code that uses the timeout functionality.

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

13 years agoBeautification. Pointer to the base class instead of the derived class.
trevor_hansen [Thu, 15 Mar 2012 12:38:21 +0000 (12:38 +0000)]
Beautification. Pointer to the base class instead of the derived class.

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

13 years agoFix. Don't use the global nodefactory when we have a local one.
trevor_hansen [Thu, 15 Mar 2012 12:37:25 +0000 (12:37 +0000)]
Fix. Don't use the global nodefactory when we have a local one.

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

13 years agoFixes to code for manipulating rewrite rules.
trevor_hansen [Thu, 15 Mar 2012 12:36:26 +0000 (12:36 +0000)]
Fixes to code for manipulating rewrite rules.

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

13 years agoRefactor utility code. Automatically layout, no other changes.
trevor_hansen [Wed, 14 Mar 2012 14:12:39 +0000 (14:12 +0000)]
Refactor utility code. Automatically layout, no other changes.

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

13 years agoMiscellaneous fixes to rewrite generation.
trevor_hansen [Wed, 14 Mar 2012 14:11:17 +0000 (14:11 +0000)]
Miscellaneous fixes to rewrite generation.

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

13 years agoImprovements to rewrite utility code.
trevor_hansen [Mon, 12 Mar 2012 11:34:20 +0000 (11:34 +0000)]
Improvements to rewrite utility code.

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

13 years agoCheck not and minus better when type checking.
trevor_hansen [Mon, 12 Mar 2012 04:11:58 +0000 (04:11 +0000)]
Check not and minus better when type checking.

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

13 years agoRemove an unimplemented function from a header.
trevor_hansen [Mon, 12 Mar 2012 04:07:37 +0000 (04:07 +0000)]
Remove an unimplemented function from a header.

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

13 years agoAdd the ability to tell the SMTLIB2 printer whether it contains arrays or not. The...
trevor_hansen [Mon, 12 Mar 2012 04:06:44 +0000 (04:06 +0000)]
Add the ability to tell the SMTLIB2 printer whether it contains arrays or not. The array check can be very expensive.

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

13 years agoImprovements. Better preventing infinite loops when rewriting replacements through.
trevor_hansen [Mon, 12 Mar 2012 04:04:57 +0000 (04:04 +0000)]
Improvements. Better preventing infinite loops when rewriting replacements through.

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

13 years agoRemove unused code.
trevor_hansen [Mon, 12 Mar 2012 04:03:24 +0000 (04:03 +0000)]
Remove unused code.

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

13 years agoImprovements to the code for generating rewrite rules.
trevor_hansen [Mon, 12 Mar 2012 04:01:56 +0000 (04:01 +0000)]
Improvements to the code for generating rewrite rules.

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

13 years agoMove the time function to global scope.
trevor_hansen [Mon, 12 Mar 2012 01:04:49 +0000 (01:04 +0000)]
Move the time function to global scope.

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

13 years agoAdds the simplify and nclauses methods to some SAT solvers.
trevor_hansen [Mon, 12 Mar 2012 00:12:51 +0000 (00:12 +0000)]
Adds the simplify and nclauses methods to some SAT solvers.

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

13 years agoImprovements to rewrite utility code.
trevor_hansen [Tue, 6 Mar 2012 00:08:29 +0000 (00:08 +0000)]
Improvements to rewrite utility code.

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

13 years agoImprovements to utility code.
trevor_hansen [Mon, 5 Mar 2012 23:26:16 +0000 (23:26 +0000)]
Improvements to utility code.

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

13 years agoThis removes some rewrite rules that I haven't yet tested enough.:
trevor_hansen [Sun, 4 Mar 2012 23:03:33 +0000 (23:03 +0000)]
This removes some rewrite rules that I haven't yet tested enough.:

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

13 years agoImprovement. Extra rewrite rules.
trevor_hansen [Sat, 3 Mar 2012 12:16:56 +0000 (12:16 +0000)]
Improvement. Extra rewrite rules.

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

13 years agoImprovements to the utility for generating rewrite rules.
trevor_hansen [Sat, 3 Mar 2012 12:15:42 +0000 (12:15 +0000)]
Improvements to the utility for generating rewrite rules.

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

13 years agoNew cpp interface function to pop away asserts.
trevor_hansen [Sat, 3 Mar 2012 11:59:10 +0000 (11:59 +0000)]
New cpp interface function to pop away asserts.

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

13 years agoImprovement to utility code. Replace directly accessing arrays with iterators.
trevor_hansen [Sat, 3 Mar 2012 01:56:43 +0000 (01:56 +0000)]
Improvement to utility code. Replace directly accessing arrays with iterators.

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

13 years agoRemove an unnecessary file.
trevor_hansen [Sat, 3 Mar 2012 00:51:56 +0000 (00:51 +0000)]
Remove an unnecessary file.

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

13 years agoExtra utility code for manipulating rewrite rules.
trevor_hansen [Sat, 3 Mar 2012 00:50:53 +0000 (00:50 +0000)]
Extra utility code for manipulating rewrite rules.

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

13 years agoFix. I used the wrong comparison operation.
trevor_hansen [Wed, 29 Feb 2012 03:56:16 +0000 (03:56 +0000)]
Fix. I used the wrong comparison operation.

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

13 years agoImprovement. Sometimes the interface throws division by zero errors, making division...
trevor_hansen [Mon, 27 Feb 2012 12:56:07 +0000 (12:56 +0000)]
Improvement. Sometimes the interface throws division by zero errors, making division a total function avoids them. Thanks to Tom Bergan for reporting the problem.

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

13 years agoCleanup the utility code for off-line generation of candidate rewrite rules.
trevor_hansen [Wed, 22 Feb 2012 12:54:53 +0000 (12:54 +0000)]
Cleanup the utility code for off-line generation of candidate rewrite rules.

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

13 years agoImprovement. The bitblaster now handled signed div/mod/rem. They don't need to be...
trevor_hansen [Mon, 20 Feb 2012 03:54:20 +0000 (03:54 +0000)]
Improvement. The bitblaster now handled signed div/mod/rem. They don't need to be removed before bitblasting.

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

13 years agoRefactor - automatically layout code, and move one big function out of the header...
trevor_hansen [Sat, 18 Feb 2012 12:37:48 +0000 (12:37 +0000)]
Refactor - automatically layout code, and move one big function out of the header file.

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

13 years agoImprovement. Write the equivalences that the bit-blaster discovers through transitively.
trevor_hansen [Sat, 18 Feb 2012 12:33:43 +0000 (12:33 +0000)]
Improvement. Write the equivalences that the bit-blaster discovers through transitively.

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

13 years agoImprovements speedups for better test code.
trevor_hansen [Fri, 17 Feb 2012 13:48:39 +0000 (13:48 +0000)]
Improvements speedups for better test code.

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

13 years agoTurn on bit-blast equivalency detection again.
trevor_hansen [Thu, 9 Feb 2012 03:46:58 +0000 (03:46 +0000)]
Turn on bit-blast equivalency detection again.

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

13 years agoImportant bugfix. This rewrite rule implemented the wrong semantics for /0. It used...
trevor_hansen [Thu, 9 Feb 2012 02:42:21 +0000 (02:42 +0000)]
Important bugfix. This rewrite rule implemented the wrong semantics for /0. It used to be 0/x -> 0, rather than 0/x -> ite(x=0,1,0).

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

13 years agoDisable bit-blast equivalence checking, it returns the wrong answer sometimes.
trevor_hansen [Thu, 9 Feb 2012 00:35:43 +0000 (00:35 +0000)]
Disable bit-blast equivalence checking, it returns the wrong answer sometimes.

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

13 years agoFix the build. Typo in last checkin.
trevor_hansen [Thu, 9 Feb 2012 00:16:20 +0000 (00:16 +0000)]
Fix the build. Typo in last checkin.

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

13 years agoFix. The new bit-blast simplifications where only half working.
trevor_hansen [Thu, 9 Feb 2012 00:13:20 +0000 (00:13 +0000)]
Fix. The new bit-blast simplifications where only half working.

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

13 years agoTurn off more things when disabling simplify.
trevor_hansen [Wed, 8 Feb 2012 12:57:03 +0000 (12:57 +0000)]
Turn off more things when disabling simplify.

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

13 years ago Disable signed bvmod propagator, I think it implements old style semantics. Add...
trevor_hansen [Tue, 7 Feb 2012 14:32:09 +0000 (14:32 +0000)]
 Disable signed bvmod propagator, I think it implements old style semantics. Add a test function to compare propagators against the effect of the maximally precise propagator.

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

13 years agoAdd code to do maximally precise transformer via Reps.
trevor_hansen [Mon, 6 Feb 2012 12:23:15 +0000 (12:23 +0000)]
Add code to do maximally precise transformer via Reps.

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

13 years agoFix. Get it the utility compiling.
trevor_hansen [Mon, 6 Feb 2012 12:07:49 +0000 (12:07 +0000)]
Fix. Get it the utility compiling.

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

13 years agoInclude a utliity to measure the cbitp time.
trevor_hansen [Mon, 6 Feb 2012 12:04:18 +0000 (12:04 +0000)]
Include a utliity to measure the cbitp time.

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

13 years agoRemove debugging message.
trevor_hansen [Sat, 4 Feb 2012 04:07:49 +0000 (04:07 +0000)]
Remove debugging message.

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

13 years agoEnable bit-blaster equivalency checking by default.
trevor_hansen [Sat, 4 Feb 2012 03:27:27 +0000 (03:27 +0000)]
Enable bit-blaster equivalency checking by default.

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

13 years agoImprovement. Cleanup how the bb equivalent vector operations are enabled.
trevor_hansen [Fri, 3 Feb 2012 14:28:35 +0000 (14:28 +0000)]
Improvement. Cleanup how the bb equivalent vector operations are enabled.

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

13 years agoImprovement. Use AIGs to find semantically equivalent but syntactically distinct...
trevor_hansen [Fri, 3 Feb 2012 14:12:30 +0000 (14:12 +0000)]
Improvement. Use AIGs to find semantically equivalent but syntactically distinct ASTNodes.

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

13 years agodisable sbvmod propagator.
trevor_hansen [Fri, 3 Feb 2012 12:59:16 +0000 (12:59 +0000)]
disable sbvmod propagator.

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

13 years agoImprovement. Use the results of bit-blasting to detect equivalent predicates. Current...
trevor_hansen [Fri, 3 Feb 2012 03:41:30 +0000 (03:41 +0000)]
Improvement. Use the results of bit-blasting to detect equivalent predicates. Currently disabled by default until I finish testing.

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

13 years agoSearch for a AND (NOT a), a OR (NOT a), when doing node creation. This is necessary...
trevor_hansen [Thu, 2 Feb 2012 12:29:35 +0000 (12:29 +0000)]
Search for a AND (NOT a), a OR (NOT a), when doing node creation. This is necessary on some sage benchmarks.

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