]>
git.unchartedbackwaters.co.uk Git - francis/stp.git/log
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
trevor_hansen [Wed, 30 Nov 2011 11:45:55 +0000 (11:45 +0000)]
Improvements. Reduce the bit-width to speed up generation/ reduce quality.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1430
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 29 Nov 2011 02:24:12 +0000 (02:24 +0000)]
Utility to automatically generate rewrite rules.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1429
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 28 Nov 2011 05:33:34 +0000 (05:33 +0000)]
Improvement. If simplifications make the problem containing arrays harder, then revert it. Prevsiously it only did this for bit-vector only problems. This uses extra memory. It seems justified.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1427
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 28 Nov 2011 05:28:57 +0000 (05:28 +0000)]
Revert to r1423. I checked in the wrong file.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1426
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 28 Nov 2011 05:22:26 +0000 (05:22 +0000)]
Improvement. If simplifications make the problem containing arrays harder, then revert it. Prevsiously it only did this for bit-vector only problems. This uses extra memory. It seems justified.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1425
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 28 Nov 2011 02:55:18 +0000 (02:55 +0000)]
Improvement. Allow 128-bit indices with a compile time flag.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1424
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Fri, 25 Nov 2011 13:11:05 +0000 (13:11 +0000)]
Improvement. Adds half a dozen extra size preserving rewrite rules.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1423
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Fri, 18 Nov 2011 11:12:27 +0000 (11:12 +0000)]
Refactor. Automatically layout the code.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1422
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 15 Nov 2011 10:40:28 +0000 (10:40 +0000)]
Improvement. On the smtcomp2007, disabling the freaky mod/div option is now 10 percent faster than having it enabled.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1418
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 13 Nov 2011 12:52:09 +0000 (12:52 +0000)]
Rewrite rule changes. Left shift by a constant now rewrites to multiplication (rather than extract/concat). Adds some new rewrite rules.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1415
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 13 Nov 2011 12:37:29 +0000 (12:37 +0000)]
Refactor.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1414
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 13 Nov 2011 03:59:36 +0000 (03:59 +0000)]
Test case for r1410. Thanks to Stephan Falke.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1413
e59a4935 -1847-0410-ae03-
e826735625c1
raphael-michel [Thu, 10 Nov 2011 18:57:23 +0000 (18:57 +0000)]
Added my name to authors list
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1411
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 10 Nov 2011 13:01:41 +0000 (13:01 +0000)]
Improvement. Extra c-api options from Stephan Falke.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1410
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 10 Nov 2011 12:45:04 +0000 (12:45 +0000)]
Remove old command line flags.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1409
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 10 Nov 2011 11:57:35 +0000 (11:57 +0000)]
Improvement. Add the ability to set SAT solvers via the command line. Thanks to Stephan Falke.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1408
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sat, 22 Oct 2011 12:12:28 +0000 (12:12 +0000)]
Improvement. The default array solver is now built into the SAT solver so SAT solving doesn't need to start/stop to do refinement.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1407
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 17 Oct 2011 11:45:45 +0000 (11:45 +0000)]
Cleanup a bit. Include suggestion from Oliver Crameri.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1406
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 17 Oct 2011 11:34:16 +0000 (11:34 +0000)]
Fix. Print back CVC wasn't prininting back all of the input.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1405
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sat, 15 Oct 2011 13:45:09 +0000 (13:45 +0000)]
Fix the prior checkin. I left a debug message turned on.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1404
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sat, 15 Oct 2011 13:43:22 +0000 (13:43 +0000)]
Experimental change. Do an expensive check if the index of the read equals the index of the write.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1403
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Wed, 12 Oct 2011 00:01:07 +0000 (00:01 +0000)]
Fix mismatched malloc/delete as reported by Edward Schwartz.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1402
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 29 Sep 2011 12:59:42 +0000 (12:59 +0000)]
Add a disable all simplifications option.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1401
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 27 Sep 2011 13:35:36 +0000 (13:35 +0000)]
Ooops. Add the fix.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1400
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 27 Sep 2011 13:35:03 +0000 (13:35 +0000)]
Bugfix. Couldn't create booleans via the interface. Thanks to Stephan Falke.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1399
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 13 Sep 2011 10:37:34 +0000 (10:37 +0000)]
Improvment. Don't run destructors by default, just exit.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1398
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 12 Sep 2011 14:58:35 +0000 (14:58 +0000)]
Improvement. speed up checking for array terms.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1397
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 11 Sep 2011 13:41:14 +0000 (13:41 +0000)]
Improvement. run unconstrained elimination after propagating equalities. Unconstrained is the more expensive, so running the other one first can shrink the size of the problem down before it runs.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1396
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 11 Sep 2011 12:53:41 +0000 (12:53 +0000)]
Improvement. Speedup checking for changes by just comparing the number of fixed bits.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1395
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 11 Sep 2011 12:44:55 +0000 (12:44 +0000)]
This fuzzer now outputs lots of files to the current directory.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1394
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 1 Sep 2011 12:29:37 +0000 (12:29 +0000)]
Bugfix. Thanks for Jianjun Huang for the report. If the simplifying node factory wasn't enabled, the types were sometimes wrong.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1392
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Wed, 31 Aug 2011 04:02:27 +0000 (04:02 +0000)]
extra debug message.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1391
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 22 Aug 2011 15:15:00 +0000 (15:15 +0000)]
Improvement. Wrap most of the calls to bvtypecheck in assert(), so that disabling assertions will remove them. Cleanup woeful duplication.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1390
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sat, 13 Aug 2011 21:48:23 +0000 (21:48 +0000)]
Bugfix. Some array reads were not removed as is required. This caused an assertion error.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1387
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 11 Aug 2011 12:54:25 +0000 (12:54 +0000)]
Add ability to use CMS2 via the c-interface.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1386
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 9 Aug 2011 15:08:07 +0000 (15:08 +0000)]
Trialing adding a symbolic link. Cristian Cadar wants a copy of c_interface.h to be here somehow. A symbolic link seems one way to do it...
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1385
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 9 Aug 2011 14:06:23 +0000 (14:06 +0000)]
Improvement. Only set the install prefix if the enviroment variable is not set.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1384
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 9 Aug 2011 07:07:44 +0000 (07:07 +0000)]
Extra capi checks.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1383
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 9 Aug 2011 05:25:34 +0000 (05:25 +0000)]
Fix. If the c-interface was used to create nodes, then there would be an infinite loop on the input ite(4=6,4,2).
Thanks to Jingyue Wu for providing this patch.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1382
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 9 Aug 2011 05:15:54 +0000 (05:15 +0000)]
Interface Change. The c-interface now uses the simplifying node factory.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1381
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 9 Aug 2011 04:17:09 +0000 (04:17 +0000)]
Bugfix. #x notation for hex literals did not work.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1379
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sat, 6 Aug 2011 04:02:44 +0000 (04:02 +0000)]
Add unconstrained shift for left/right.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1378
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Fri, 29 Jul 2011 15:33:16 +0000 (15:33 +0000)]
extra unit test
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1377
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 26 Jul 2011 05:22:26 +0000 (05:22 +0000)]
Bugfix. If nodes are created with just the hashing node factory (not with the simplifying node factory). Then sometimes an infinite loop happened.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1376
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 18 Jul 2011 05:23:24 +0000 (05:23 +0000)]
Improvement. Sort partial products in the multiplication.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1374
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 12:31:42 +0000 (12:31 +0000)]
Improvement. Maybe. Left recursion is supposed to be better. i.e. to use less stack space. When I measured it just now it used the same amount....
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1372
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 12:25:32 +0000 (12:25 +0000)]
Output the peak memory used when using -s.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1371
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 11:58:32 +0000 (11:58 +0000)]
Fix to get it compiling with Cygwin. Thanks to Marzio De Biasi.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1370
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 07:04:35 +0000 (07:04 +0000)]
Fix. unit_test script was not working. Adds another test.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1368
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 06:17:00 +0000 (06:17 +0000)]
Bugfix. Thanks to Jingyue Wu for reporting sbvdiv was broken through the c-api.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1367
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 05:09:42 +0000 (05:09 +0000)]
Patch from Peter Collingbourne to enable compiling with clang. Thanks\!
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1366
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 12 Jul 2011 05:06:59 +0000 (05:06 +0000)]
Remove the include directory. It shouldn't be here.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1365
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sat, 9 Jul 2011 06:56:51 +0000 (06:56 +0000)]
Fix. The SMTLIB2 parser now outputs "success" in reply to commands if the option is enabled.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1364
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 7 Jul 2011 10:48:46 +0000 (10:48 +0000)]
Move functions around so that clang links.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1363
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 7 Jul 2011 06:57:48 +0000 (06:57 +0000)]
Remove clang warnings.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1362
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 7 Jul 2011 06:45:58 +0000 (06:45 +0000)]
Fix clang warnings.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1361
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 7 Jul 2011 06:34:54 +0000 (06:34 +0000)]
Silence a clang warning message.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1360
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 30 Jun 2011 15:33:11 +0000 (15:33 +0000)]
Improvement. Needed for using STP interactively.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1359
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 27 Jun 2011 02:12:57 +0000 (02:12 +0000)]
Adds the push(n) and pop(n) instructions to the SMTLIB2 command language. Previously hitting the EOF would trigger a check for satisfiability. Now, you need to explicitly call (check-sat).
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1357
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 26 Jun 2011 16:23:55 +0000 (16:23 +0000)]
Move the filename counter out so it's saved between CNF converter objects.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1356
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 26 Jun 2011 15:14:31 +0000 (15:14 +0000)]
Improvement. Additional simplification rules.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1355
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 23 Jun 2011 06:06:59 +0000 (06:06 +0000)]
Fix. Look for fatal errors when running tests.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1354
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 23 Jun 2011 02:17:24 +0000 (02:17 +0000)]
Improvement. Simplifying minisat now uses the advanced CNF generator by default.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1353
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Wed, 22 Jun 2011 06:28:23 +0000 (06:28 +0000)]
Improvement. Create fewer clauses when creating an array axiom. I was adding extra variables that weren't required.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1352
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 21 Jun 2011 14:06:48 +0000 (14:06 +0000)]
Automatically format this code. No semantic change.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1351
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 21 Jun 2011 14:04:48 +0000 (14:04 +0000)]
Check axioms for indexes in order of the number of constants that they have. Adds some extra code for applying all the axioms that is currently disabled..
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1350
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 20 Jun 2011 14:15:13 +0000 (14:15 +0000)]
Improvement. During abstraction refinement process arrays in order of the number of indexes.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1349
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 20 Jun 2011 05:26:31 +0000 (05:26 +0000)]
Fix. I forgot to remove the descriptions of -e -f from help.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1348
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 20 Jun 2011 05:17:02 +0000 (05:17 +0000)]
Remove the code for the not-working FOR construct.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1347
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Mon, 20 Jun 2011 04:29:10 +0000 (04:29 +0000)]
Vijay advised we aren't going to do fors.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1346
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Sun, 19 Jun 2011 09:06:06 +0000 (09:06 +0000)]
Use the advanced CNF generator to encode array problems into CNF. Array axioms are generated by hand. NB. This slows down the CVC regressions substantially. Adding about 40 seconds to them. The CVC array problems are very easy, so the extra effort in generating a better CNF is wasted.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1345
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 16 Jun 2011 05:31:00 +0000 (05:31 +0000)]
Add boost to the licence, fix bitvector description.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1344
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 16 Jun 2011 03:54:40 +0000 (03:54 +0000)]
Bugfix. Fix the semantics of BVSMOD to always give the remainder rounding towards zero.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1343
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 16 Jun 2011 02:19:27 +0000 (02:19 +0000)]
Speedup for easy instances. Don't call the SAT solver if we already know the problem is true/false.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1339
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Tue, 14 Jun 2011 12:53:10 +0000 (12:53 +0000)]
Add cloud9 test cases.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1337
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 9 Jun 2011 04:28:54 +0000 (04:28 +0000)]
A windows patch to r446 from Hume.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1336
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 12 May 2011 04:56:59 +0000 (04:56 +0000)]
Improvement. Make error checking more normal.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1335
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Thu, 12 May 2011 04:28:04 +0000 (04:28 +0000)]
Extra simplification rule.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1334
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Wed, 11 May 2011 05:17:11 +0000 (05:17 +0000)]
Extra test cases that simplify down to nothing.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1332
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Wed, 11 May 2011 05:14:36 +0000 (05:14 +0000)]
ITE context is mostly bad. Now disabled by default.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1331
e59a4935 -1847-0410-ae03-
e826735625c1
trevor_hansen [Wed, 11 May 2011 04:24:39 +0000 (04:24 +0000)]
No longer default to the simple CNF generator for big AIGs, i.e >=2Million nodes. We used to do this because of a bug(?) now fixed in ABC.
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1329
e59a4935 -1847-0410-ae03-
e826735625c1