summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-11-29fixes bug 438, incorporate subtypes into type unification when typechecking ↵Andrew Reynolds
parameterized datatypes
2012-11-29fix for andy: boolean terms stuff really shouldn't look at datatypes at all ↵Morgan Deters
in this release
2012-11-29minor documentation fixMorgan Deters
2012-11-29svn:ignore propertyMorgan Deters
2012-11-29Fix for nasty corner case found by fuzzer...Clark Barrett
2012-11-29Hack to support global variables for CVC language extended to export mechanism.Kshitij Bansal
- Adds GlobalVarAttr node attribute (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-29Fixing function models with Boolean terms. Also, LAMBDA's should not be const.Clark Barrett
2012-11-28Adding the helloworld.cpp example.Tim King
2012-11-28fix a potential race (have failed to reproduce)Kshitij Bansal
2012-11-28Fix for getValue. Now it can handle lambda applicationsClark Barrett
2012-11-28Attempted "quick-fix" for QF_UF performance regression since Boolean terms ↵Morgan Deters
added. Sharing is turned on only when Boolean terms are detected during preprocessing. QF_UF problems (and others) that don't use any Boolean terms won't have BV turned on. (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-28treat all get commands like getValue (send only to lastWinner)Kshitij Bansal
2012-11-28minorKshitij Bansal
2012-11-28update to release notesMorgan Deters
2012-11-28Bug fix:Morgan Deters
* Fix creation of bound variables in CVC native language parser * This corrects a problem with misleading model output (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-28fix: correct misleading comment in dump outputMorgan Deters
2012-11-27Functions and predicates over Boolean now work with --check-models and ↵Morgan Deters
output correct models for such functions (though they are somewhat ugly at present). There's still a problem with model extraction, but it's not Boolean terms' fault. Sometimes checkModel() can report that the model is just fine, but if a user extracts values with getValue(), they find problems with the model (i.e., it doesn't satisfy some assertions). This appears to be due to an asymmetry between how checkModel() works and how Model::getValue() works. I'll open a bugzilla report to discuss this after thinking some more on it. (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-27fix in CommandSequence invoke : maintain success/failure. Fixes bug 465.Kshitij Bansal
(this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-27more mac fixesMorgan Deters
2012-11-27fix for some Mac buildsMorgan Deters
2012-11-27Simplify --help=decision with only currently supported optionsKshitij Bansal
Add notice/warning when using incremental-mode + decision (it was already disabled) Some other minor cleanup (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-27give warning at configure-time about unsupported language bindings, and ↵Morgan Deters
don't advertise them in help listing for --enable-language-bindings
2012-11-27do not turn on BV for QF_SATMorgan Deters
(this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-27First chunk of boolean-terms support.Morgan Deters
Passes simple tests and doesn't break existing functionality. Still need some work merged in for models. This version enables BV except for pure arithmetic (since we might otherwise need Boolean term support, which uses BV). Tonight's nightly regression run should tell us if/how that hurts performance. (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-27Tuples and records merge. Resolves bug 270.Morgan Deters
Also some fixes to parametric datatypes I found, and fixes for a handful of bugs, including some observed with --check-models --incremental on together. (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-27Adding an example to show how to use arithmetic.Tim King
2012-11-26Improved implementation of Integer::length() with CLN enabled. Additional ↵Tim King
tests to sanity check both versions CLN and GMP versions of length.
2012-11-26include new regression directories in summary test outputMorgan Deters
2012-11-26rolling back r4625 for now (closes bug 464), Andy we should talk about this ↵Morgan Deters
a bit more..
2012-11-26fixup for incremental solvingDejan Jovanović
2012-11-26Removing DioSolver::acceptableOriginalNodes(). This assertion was too ↵Tim King
strong, and was broken by r4620. This commit resolves bug463. Adding a previously triggering test case.
2012-11-26Adding support for a master equality engine. Each theory gets the master ↵Dejan Jovanović
equality engine through the setMasterEqualityEngine method. This is a read-only equality engine, so nothing should be added to it directly. Instead each equality engine that is of interest should have the master equality engine attached to it. To set when to use the master equality engine see TheoryEngine::finishInit().
2012-11-26Improving arithmetic debugging output.Tim King
2012-11-26Disabling test/regress/regress0/push-pop/bug396.smt2. This takes 2m to run ↵Tim King
in debug mode. This is too long for a regress0 test.
2012-11-26don't include internal variables in model outputMorgan Deters
2012-11-26some fixes to language bindings and function visibilityMorgan Deters
2012-11-26Makefile fix for new versions of Make (thanks Clark for noticing this); see ↵Morgan Deters
e.g. http://osdir.com/ml/bug-make-gnu/2011-04/msg00011.html
2012-11-25Adding a regression test from bug 462.Tim King
2012-11-25This commit fixes two incompleteness bugs (461, 459) introduced in r4611 ↵Tim King
dues to a problem of not correctly handling disequalities. Performance implications are uncertain.
2012-11-24Adds ensureConstraint(...) to ConstraintDatabase. This is a slightly ↵Tim King
optimized way of doing getConstraint() if the user already has a ValueCollection&.
2012-11-23Example of rewrite rules use that comes from an harness testFrançois Bobot
2012-11-21- Removes getDeltaValueWithNonlinear() entirelyTim King
- Changes the signature of getDeltaValue to throw DeltaRationalException and ModelException -- DeltaRationalExceptions can occur with non-linear arithmetic computations that cannot be done. (0 + delta) * (1 + delta) is not a DeltaRational. -- ModelExceptions occur if getDeltaValue() is going to return a value that disagrees with its value in the model (due to non-linear arithmetic) -- ModelExceptions also occur if getDeltaValue(n) is called on a variable arithmetic has never seen before. - getEqualityStatus() now wraps and catches both of these exceptions. If either occurs, the equality status is EQUALITY_UNKNOWN. This allows arithmetic to handle terms it has never seen before in getEqualityStatus. This resolves bug 453. - Removes the dead code rowImplication() entirely.
2012-11-21Adds a number of new capabilities to DeltaRational. This adds ↵Tim King
DeltaRationalException which can be called when an operation on a DeltaRational does not have well formed semantics. This allows for things like multiplying two DeltaRationals, which may or may not result in a DeltaRational.
2012-11-21Added debugging output to --check-models. I've found this output quite ↵Tim King
useful while debugging.
2012-11-19Run lastWinner thread for all commands. Earlier behavior was to runKshitij Bansal
lastWinner only for (get-model) command, using thread0 otherwise.
2012-11-19Adding hand minimized test for bug 450.Tim King
2012-11-19Changed the splitting-on-demand lemmas of arithmetic to no longer contain ↵Tim King
the equality being split on. Instead of issuing 'x != y implies (x < y or x > y)', the lemma is now '(x <= y or x >= y)'. This resolves bug 450.
2012-11-19Fix for bug452.Tim King
2012-11-18Disable predicate subtyping:Morgan Deters
* remove from public interface (ExprManager, Type) * CVC parser reports an unimplemented feature error if used I didn't want to tear it out completely (from NodeManager, TypeNode, type-checking, pre-processing, etc.) because that's a lot of hassle and we'll add it back in after the release anyway. It *does* mean that CVC4::Predicate is in the public interface, but that it can't be used for anything (by users). (this commit was certified error- and warning-free by the test-and-commit script.)
2012-11-18support for quantifiers macros, bug fix for bug 454 involving E-matching ↵Andrew Reynolds
Array select terms (thanks for the bug report Francois)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback