Kshitij Bansal [Mon, 29 Apr 2013 19:27:04 +0000 (12:27 -0700)]
Merge pull request #9 from kbansal/master
Merge experimental decisionweight branch
Morgan Deters [Mon, 29 Apr 2013 14:50:43 +0000 (10:50 -0400)]
Fixes to FCSimplex for some versions of compilers
Tim King [Sun, 28 Apr 2013 22:15:20 +0000 (18:15 -0400)]
Fixing the failure for make distcheck.
Kshitij Bansal [Fri, 26 Apr 2013 22:02:02 +0000 (18:02 -0400)]
Merge experimental decisionweight branch
None of these are enabled by default, so any performance impact
counts as a bug
Options added are:
--decision-threshold=N :default 0
+ ignore all nodes greater than threshold in first attempt to pick decision
--decision-use-weight bool :default false
+ use the weight nodes (locally, by looking at children) to direct recursive search
--decision-random-weight=N int :default 0
+ assign random weights to nodes between 0 and N-1 (0: disable)
--decision-weight-internal=HOW
+ computer weights of internal nodes using children: off, max, sum, usr1 (meaning evolving)
Squashed commit of the following:
commit
0dbae066c19abde37092517b50f23255398539db
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Fri Apr 26 16:42:36 2013 -0400
contentless cleanup
commit
62bb99b33deceb803ba5afc563fd322b4b5d1b7e
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Tue Apr 16 21:43:55 2013 -0400
bugfixes in usr1 auto weight computation
commit
9f039cba805bfd722466734920e758d48ae3b23e
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Fri Mar 29 15:01:33 2013 -0400
DECISION_WEIGHT_INTERNAL_USR1
commit
744e16d514594e5f1c69b36473b03cf501d9b9d1
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Wed Mar 27 11:05:43 2013 -0400
split theory and decision requests
commit
f379d8a821df31c74b42a7722e891abc5c944f16
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Wed Mar 27 09:51:58 2013 -0400
fix potential bug with threshold
commit
3dcb45eb5ee648d3edbeddf76b838076afea3d12
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Wed Feb 27 20:29:38 2013 -0500
stat bv::weightComputationTimer
commit
2ab97d063e221357d2bb017af4589105777fd5a3
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Sat Feb 23 17:02:43 2013 -0500
decision: option to auto compute weight of boolean structure
commit
0a8c29e699ad96d5f73bc14d31ad9254f6711ae8
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Sat Feb 23 14:53:50 2013 -0500
decision: fix design to do partial explorations
* make findSplitterRec and all related helper functions' return
type trivalued, to be able to distinguish between
"partial exploration" vs "done exploration but found nothing"
* keep additional data structure to remember to what extent the
partial exploration has been completed so not to repeat it. we
can use this to make multiple passes on formula with arbritrary
order of thresholds for exploration
commit
0815991fc1b0f1d63f0e8124d4672d782e89d671
Author: lianah <lianahady@gmail.com>
Date: Fri Feb 22 17:55:40 2013 -0500
added simple node weight computation for bv.
commit
e4c507e2e2fdc8794fd04c31093660a80c7f44c3
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Wed Feb 20 02:35:21 2013 -0500
--decision-use-weight, --decision-random-weight=N
commit
0624177d66d6ed2b3cc7fdb13df775990cfe50c2
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Tue Feb 19 23:36:49 2013 -0500
decisionThreshold option
commit
ac3579a52e452e3118ce116ff1823d6c6885544b
Author: Kshitij Bansal <kshitij@cs.nyu.edu>
Date: Tue Feb 19 20:22:51 2013 -0500
DecisionWeightAttr
Tim King [Fri, 26 Apr 2013 21:10:21 +0000 (17:10 -0400)]
FCSimplex branch merge
Morgan Deters [Thu, 25 Apr 2013 19:43:16 +0000 (15:43 -0400)]
Add ability to run different regression levels with "make check"
Morgan Deters [Wed, 24 Apr 2013 03:03:37 +0000 (23:03 -0400)]
Theory "alternates" support
* This is a feature that Dejan and I want for the upcoming tutorial.
It allows rapid prototyping of new decision procedure implementations
(which we may choose to demonstrate), and a new --use-theory command-line
option to select from different available implementations. It has no
affect on the current set of theories, as no "alternates" are defined.
* Also update the new-theory script, which was broken and incomplete.
Morgan Deters [Mon, 22 Apr 2013 13:49:46 +0000 (09:49 -0400)]
add bit0 and bit1 constants to smt-lib v1 parser
lianah [Thu, 18 Apr 2013 23:03:32 +0000 (19:03 -0400)]
making sure sat context is zero when user context is popped to 0 in SmtEngine destructor
lianah [Thu, 18 Apr 2013 21:02:22 +0000 (17:02 -0400)]
fixing destruction order in SmtEngine
Kshitij Bansal [Wed, 17 Apr 2013 20:27:45 +0000 (16:27 -0400)]
bool flatten: node num_children workaround
Kshitij Bansal [Wed, 17 Apr 2013 17:30:41 +0000 (13:30 -0400)]
boolean flatten: bug fix in dfs search
(this is not intended to (and doesn't) address the issue with
NodeBuilder limit)
Kshitij Bansal [Wed, 17 Apr 2013 00:55:47 +0000 (20:55 -0400)]
boolean flatten rewrite: dont re-rewrite
Kshitij Bansal [Wed, 17 Apr 2013 00:49:25 +0000 (20:49 -0400)]
generalize to handle and
Kshitij Bansal [Tue, 16 Apr 2013 23:26:28 +0000 (19:26 -0400)]
flatten or nodes
Clark Barrett [Thu, 11 Apr 2013 16:47:47 +0000 (12:47 -0400)]
Improved speed of no redundant lemma assertion by using hash set
Clark Barrett [Thu, 11 Apr 2013 15:50:41 +0000 (11:50 -0400)]
Fixes for getModelVal in bv theory
Clark Barrett [Thu, 11 Apr 2013 04:31:22 +0000 (00:31 -0400)]
Added check for infinite lemma loop
lianah [Thu, 11 Apr 2013 01:40:37 +0000 (21:40 -0400)]
fixed getModelValue to only query the value of leaves and evaluate more complex bv terms
Morgan Deters [Tue, 9 Apr 2013 20:29:59 +0000 (16:29 -0400)]
Change TPTP parser to not use the STRING type; this necessary to repurpose strings for the upcoming string theory
Morgan Deters [Fri, 5 Apr 2013 20:35:42 +0000 (16:35 -0400)]
Fix unit test (compile error) for new SatSolver interface
Dejan Jovanović [Wed, 3 Apr 2013 21:55:58 +0000 (17:55 -0400)]
* changing the bitblast-eager to bitblast on pre-register
* the newVar interface of the sat solver now changed to include (isTheoryLiteral, preRegister, canEliminate)
* when bitblast-eager all bv atoms are (theory=false, prereg = true, canelim = true)
* bitblast-eager implies decision=internal
Morgan Deters [Wed, 3 Apr 2013 18:37:54 +0000 (14:37 -0400)]
Prerelease versioning for master.
Morgan Deters [Wed, 3 Apr 2013 18:36:22 +0000 (14:36 -0400)]
Pre-release versioning
Morgan Deters [Wed, 3 Apr 2013 18:19:41 +0000 (14:19 -0400)]
Cutting release 1.1.
Morgan Deters [Wed, 3 Apr 2013 17:08:00 +0000 (13:08 -0400)]
Some final minor changes before cutting 1.1.
* update documentation
* update the cut-release script
* spelling/wording updates
* add a (previously-failing) fuzzer regression
Liana Hadarean [Wed, 3 Apr 2013 16:53:15 +0000 (12:53 -0400)]
updated NEWS to include inequality solver
Andrew Reynolds [Wed, 3 Apr 2013 07:09:17 +0000 (02:09 -0500)]
abort quantifiers check if master equality engine is inconsistent.
Tim King [Tue, 2 Apr 2013 18:51:06 +0000 (14:51 -0400)]
Making arithmetic model reversion on unsat checks an option.
Morgan Deters [Tue, 2 Apr 2013 18:31:53 +0000 (14:31 -0400)]
Regenerated copyrights: canonicalized names, no emails
Morgan Deters [Tue, 2 Apr 2013 17:59:58 +0000 (13:59 -0400)]
Remove old README file from rewrite-rules left over from new-theory script long ago
Morgan Deters [Tue, 2 Apr 2013 17:34:55 +0000 (13:34 -0400)]
Fix get-authors script to not extract email addresses, canonicalize names, add .mailmap
Morgan Deters [Tue, 2 Apr 2013 14:44:24 +0000 (10:44 -0400)]
One final fix to "make submission" rule
Morgan Deters [Tue, 2 Apr 2013 03:32:39 +0000 (23:32 -0400)]
update copyrights
Morgan Deters [Tue, 2 Apr 2013 03:26:46 +0000 (23:26 -0400)]
Adjust release Makefile rules, new run script
Clark Barrett [Tue, 2 Apr 2013 03:06:13 +0000 (23:06 -0400)]
Fix regression error by turning off model-based solver when models are on
(ironic, yes, but model-based solver doesn't yet produce models)
Clark Barrett [Tue, 2 Apr 2013 02:38:52 +0000 (22:38 -0400)]
Turning on model based array solver for QF_AX
Clark Barrett [Tue, 2 Apr 2013 02:27:17 +0000 (22:27 -0400)]
Made eager lemmas an option, enabled for QF_AX
Clark Barrett [Tue, 2 Apr 2013 00:06:09 +0000 (20:06 -0400)]
Disabling eager array index splitting for QF_AX
Morgan Deters [Mon, 1 Apr 2013 21:34:27 +0000 (17:34 -0400)]
Fixes for two bugs:
* one that Tim found in model generation for records containing Booleans
* another that the fuzzer found in quantifiers + check-models
Test cases enabled/added for both.
Tim King [Mon, 1 Apr 2013 23:42:43 +0000 (19:42 -0400)]
Cleaning up the demand restart code.
Tim King [Mon, 1 Apr 2013 15:26:57 +0000 (11:26 -0400)]
Adding a restart test strategy to integers.
Tim King [Mon, 1 Apr 2013 15:26:14 +0000 (11:26 -0400)]
Adding demand restart.
Tim King [Mon, 1 Apr 2013 21:26:13 +0000 (17:26 -0400)]
Adding tests for the previous commit.
Morgan Deters [Wed, 20 Mar 2013 22:16:26 +0000 (18:16 -0400)]
Merging some cleanup work:
* Comment cleanup
* Spelling fixes
* Fix warnings
* Documentation updates
* References in docs to cryptominisat removed
* Unneeded scope resolutions removed
* Old, unused regression removed
Tim King [Mon, 1 Apr 2013 19:39:25 +0000 (15:39 -0400)]
Fix for iff terms over equalities between the same term and differing constants.
Morgan Deters [Thu, 7 Feb 2013 23:13:01 +0000 (18:13 -0500)]
Fix bug 491 and related issues with checkModel() and quantifiers. Enabling previously-failing testcase.
lianah [Mon, 1 Apr 2013 19:23:46 +0000 (15:23 -0400)]
fixed TheoryBool rewriter bug
lianah [Mon, 1 Apr 2013 18:04:58 +0000 (14:04 -0400)]
fixed bug 502; now the core bv solver only gives the model for variables and shared terms.
Liana Hadarean [Sun, 31 Mar 2013 03:47:03 +0000 (23:47 -0400)]
changed option to run inequality solver by default
Clark Barrett [Sun, 31 Mar 2013 00:27:37 +0000 (20:27 -0400)]
Disabling eager array index splitting for QF_AUFLIA
Minor changes to model-based array solver
Andrew Reynolds [Sat, 30 Mar 2013 22:29:34 +0000 (17:29 -0500)]
do simple ite rewriting within quantifiers
Morgan Deters [Fri, 29 Mar 2013 20:50:13 +0000 (16:50 -0400)]
make Boolean term conversion partially non-recursive (resolves bug 501)
Dejan Jovanović [Fri, 29 Mar 2013 14:57:50 +0000 (10:57 -0400)]
Merge branch 'master' of github.com:CVC4/CVC4
Dejan Jovanović [Fri, 29 Mar 2013 14:57:22 +0000 (10:57 -0400)]
removing cryptominisat since we're not using it
Morgan Deters [Thu, 28 Mar 2013 16:37:37 +0000 (12:37 -0400)]
fix memory corruption in arrays destructor
Morgan Deters [Thu, 28 Mar 2013 03:42:13 +0000 (23:42 -0400)]
some Java bindings fixes (fixes Debian build problems)
Clark Barrett [Thu, 28 Mar 2013 03:02:29 +0000 (23:02 -0400)]
Fixed a warning, made eager-index default to true (better for QF_AUFBV)
Clark Barrett [Thu, 28 Mar 2013 02:43:18 +0000 (22:43 -0400)]
Fixed bug in arrays
Clark Barrett [Thu, 28 Mar 2013 00:34:18 +0000 (20:34 -0400)]
Added assertion
Clark Barrett [Wed, 27 Mar 2013 20:38:41 +0000 (16:38 -0400)]
Updates to model-based array solver
Minor fixes to bv and theory_engine
Clark Barrett [Wed, 27 Mar 2013 00:12:47 +0000 (20:12 -0400)]
New model-based array procedure
lianah [Wed, 27 Mar 2013 21:48:39 +0000 (17:48 -0400)]
reverted the core solver to do static slicing, added option --bv-core-solver
lianah [Wed, 27 Mar 2013 19:10:57 +0000 (15:10 -0400)]
fixed inequality checkDisequalities inefficiency
lianah [Wed, 27 Mar 2013 18:07:59 +0000 (14:07 -0400)]
Merge branch 'master' into bv-core
lianah [Wed, 27 Mar 2013 18:05:49 +0000 (14:05 -0400)]
fixed some model stuff
lianah [Wed, 27 Mar 2013 04:29:18 +0000 (00:29 -0400)]
fixed model generation bug; commented out attempt at inequality propagation
lianah [Wed, 27 Mar 2013 03:34:25 +0000 (23:34 -0400)]
inequality solver now only splits on disequalities when complete
lianah [Wed, 27 Mar 2013 02:14:24 +0000 (22:14 -0400)]
added model generation for bv subtheories and bv-inequality solver option
Morgan Deters [Tue, 26 Mar 2013 21:58:39 +0000 (17:58 -0400)]
Fixes for warnings from clang++, from -std=gnu++0x, from swig, and from javac
Morgan Deters [Tue, 26 Mar 2013 21:58:33 +0000 (17:58 -0400)]
Make --incremental the default when running interactively
lianah [Tue, 26 Mar 2013 20:55:29 +0000 (16:55 -0400)]
core theory currently disabled
Dejan Jovanović [Tue, 26 Mar 2013 20:52:21 +0000 (16:52 -0400)]
getModelValue implementation in bitvectors
Dejan Jovanović [Tue, 26 Mar 2013 20:47:47 +0000 (16:47 -0400)]
adding
* getModelValue to valuation
* getModelValue to theory engine
* getModelValue to theory
implemented getModelValue in bitvector
the purpose of getModelValue is to ask for a concrete value of a shared term
Dejan Jovanović [Tue, 26 Mar 2013 20:17:40 +0000 (16:17 -0400)]
Merge branch 'master' of git@github.com:CVC4/CVC4.git
Dejan Jovanović [Tue, 26 Mar 2013 20:17:27 +0000 (16:17 -0400)]
moving bv before arrays
lianah [Tue, 26 Mar 2013 19:36:47 +0000 (15:36 -0400)]
fixed inequality bugs due to improper explanation
lianah [Tue, 26 Mar 2013 00:37:31 +0000 (20:37 -0400)]
cleaned up the bv subtheory interface; added check for inequality theory completeness
Morgan Deters [Fri, 1 Mar 2013 23:31:10 +0000 (18:31 -0500)]
java input stream adapters working
lianah [Mon, 25 Mar 2013 22:24:29 +0000 (18:24 -0400)]
getEqualityStatus now also queries the inequality solver
Morgan Deters [Mon, 25 Mar 2013 22:14:37 +0000 (18:14 -0400)]
Fix for SCM detection
Kshitij Bansal [Mon, 25 Mar 2013 21:16:31 +0000 (14:16 -0700)]
Merge pull request #7 from kbansal/portfolio
finish removal of separateOutput
Kshitij Bansal [Mon, 25 Mar 2013 21:15:11 +0000 (17:15 -0400)]
finish removal of separateOutput
Liana Hadarean [Mon, 25 Mar 2013 03:38:33 +0000 (23:38 -0400)]
added support for disequalities in the inequality solver
lianah [Sun, 24 Mar 2013 22:50:39 +0000 (18:50 -0400)]
incremental inequality solver implemented
Morgan Deters [Sun, 24 Mar 2013 01:38:55 +0000 (21:38 -0400)]
Fix bug in portfolio executor output; fixes nightly portfolio-checking runs.
lianah [Sat, 23 Mar 2013 21:19:21 +0000 (17:19 -0400)]
non-incremental inequality solver seems to be bug-free (i.e. passes fuzzing)
lianah [Sat, 23 Mar 2013 17:40:29 +0000 (13:40 -0400)]
fixed some explanation problems for the core theory; still slow
Dejan Jovanović [Sat, 23 Mar 2013 05:19:06 +0000 (01:19 -0400)]
Merge remote-tracking branch 'dddejan/c++11'
Conflicts:
src/smt/boolean_terms.cpp
Dejan Jovanović [Sat, 23 Mar 2013 04:27:42 +0000 (00:27 -0400)]
changing string hash function to use the gnu namespace
due to namesapce resolution std namespace was used instead, which hashes the string pointers leading to mayhem
Morgan Deters [Mon, 28 Jan 2013 22:31:57 +0000 (17:31 -0500)]
Support for Boolean term conversion in datatypes.
Dejan Jovanović [Fri, 22 Mar 2013 21:25:48 +0000 (17:25 -0400)]
compiles with
export CXXFLAGS='-std=gnu++0x' before configure
fails all regressions in the parser
lianah [Fri, 22 Mar 2013 00:43:29 +0000 (20:43 -0400)]
Merge branch 'master' into bv-core
Dejan Jovanović [Fri, 22 Mar 2013 00:07:44 +0000 (20:07 -0400)]
another typo/bugfix for equality constant evaluation
lianah [Thu, 21 Mar 2013 23:26:49 +0000 (19:26 -0400)]
Merge branch 'master' into bv-core
lianah [Thu, 21 Mar 2013 23:25:33 +0000 (19:25 -0400)]
fixed more equality stuff
Morgan Deters [Wed, 13 Mar 2013 22:27:11 +0000 (18:27 -0400)]
Better error in case of nonlinear assertions while in linear logic
Morgan Deters [Thu, 21 Mar 2013 18:30:32 +0000 (14:30 -0400)]
Add the ability to "mute" commands, needed for SMT-LIB compliance.
Dejan Jovanović [Thu, 21 Mar 2013 20:20:06 +0000 (16:20 -0400)]
fixing markings of internal nodes in equality engine
lianah [Thu, 21 Mar 2013 19:46:52 +0000 (15:46 -0400)]
fixed compilation problem