summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-06-11Fix for array bug with decision heuristicClark Barrett
Also fixed one bv rewrite failure (more to come)
2012-06-11fix issue referred to in bug 352 regarding infinite loop between ↵Morgan Deters
SubstitutionMap (when debugging tag "substitutions" is on) and DagificationVisitor
2012-06-11Fixed bug 352Clark Barrett
2012-06-10Fixed one more bug in rewriterClark Barrett
2012-06-10Added a very fruitful assertion to the rewriter: checks that rewriting after ↵Clark Barrett
"REWRITE_DONE" is idempotent Found several problems where this is not the case and fixed them
2012-06-10adding an assertion to trigger the problem of bug349 and the testcaseDejan Jovanović
bv rewriter apparently deosn't have a proper normal form for equalities
2012-06-10fixes for bug347Dejan Jovanović
it was an issue with constants being merged, which influenced explanations of disequalities. when constants are attempted to be merged, equality engine now enters conflict mode immediately
2012-06-09Turning on unconstrained simp for QF_AUFBVClark Barrett
2012-06-09Cleanup and comments for the dag-ifier. Also some unit testing for it.Morgan Deters
2012-06-09Dagification of output expressions.Morgan Deters
By default, common subexpressions are dagified if they appear > 1 time and are not constants or variables. This can be changed with --default-expr-dag=N --- N is a threshold such that if the subexpression occurs > N times, it is dagified; a setting of 0 turns off dagification entirely. If you notice strange dumping behavior (taking too long to print anything, e.g.), revert to the old behavior with --default-expr-dag=0 and let me know of the problem.
2012-06-08The option --arith-presolve-lemmas had previously been renamed --unate-lemmas.Morgan Deters
This commit just renames it in --help documentation, etc.
2012-06-08Extend Printer infrastructure also to the "Result" class, meaning that ↵Morgan Deters
different output languages can write "sat", "unsat", etc., in different ways. No output is changed by this commit, but the flexibility is added that Francois wanted at today's meeting.
2012-06-08minor fixes, for Mac OSMorgan Deters
2012-06-08Fix SMT-LIBv2 ALL_SUPPORTED logic inference (by inferring it earlier).Morgan Deters
2012-06-08handle BitVectorSignExtend in picklerKshitij Bansal
2012-06-08threadlocalKshitij Bansal
2012-06-08Merge from decision branch (till r3663)Kshitij Bansal
(no performace or search behavior changes expected)
2012-06-07fixing the wrong results. arrays equality adaptor had a missing case when ↵Dejan Jovanović
propagating disequalities between shared terms.
2012-06-07LogicInfo locking implemented, and some initialization-order issues in ↵Morgan Deters
SmtEngine resolved. ALL_SUPPORTED and QF_ALL_SUPPORTED logics now supported by SMT-LIB parsers. In SMT-LIBv2, if a (set-logic..) command is missing, ALL_SUPPORTED is assumed, and a warning is issued, as discussed on the cvc4-devel mailing list.
2012-06-07Fixed performance issue with ite_simplifier on some QF_AUFBV benchmarksClark Barrett
2012-06-07Adding EchoCommand and associated printer and parser rules:Morgan Deters
* SMT-LIBv2 parser now supports (echo...). * Dump() gestures can now dump EchoCommands in CVC and SMT-LIB formats. This can make it much easier to interpret output.
2012-06-07fixing some bugs in propagation of disequalitiesDejan Jovanović
still doesnt fix the wrong answers thought :(
2012-06-06Don't ever call nonclausalSimplify if simplificationMode = NONE (even ifClark Barrett
repeatSimp is true)
2012-06-06Fixed assertion failuresClark Barrett
2012-06-06removing std::cout from trunkMorgan Deters
2012-06-06disabling a super-expensive assertions to speed up debug runsDejan Jovanović
2012-06-06Changes to the combination mechanism, lots of details. Not done yet, there ↵Dejan Jovanović
are still the AUFBV wrong results, but it seems better. http://church.cims.nyu.edu/regress-results/compare_jobs.php?job_id=4382&reference_id=4359&p=5
2012-06-06Fixed problem causing crash at destruction timeClark Barrett
2012-06-05More clean-upClark Barrett
2012-06-05Fixed a performance issue with unconstrained simplifierClark Barrett
2012-06-05Adding missing files...Clark Barrett
2012-06-04Added preprocessing pass that propagates unconstrained values - solves all ofClark Barrett
the unconstrained examples in QF_AUFBV/brummayerbiere3 - should also help generally on at least BV and maybe others. Off by default for now - results are mixed and it's hard to evaluate with so many existing assertion failures and segfaults - will re-evaluate once those are fixed
2012-06-01add a global user-context push/pop in smt engine, just like clark's addition ↵Morgan Deters
the other day of a push/pop of the sat context
2012-05-31Fixed bug in bv: one more case where non-shared equality was getting propagatedClark Barrett
Added a global push and pop around solving - fixes an assertion failure when TNodes are still around in a CDHashMap at destruction time.
2012-05-31pass JAVA_CPPFLAGS properlyMorgan Deters
2012-05-30Added BitwiseEq bitvector rewriteClark Barrett
Added option "--repeat-simp" which repeats nonclausal simplification: 4 times, twice before ite removal and twice after Enabled these options (plus ite-simp) on QF_AUFBV, obtaining significant speedup on dwp examples
2012-05-30Fixed problem with array queue growing too largeClark Barrett
2012-05-30remove unused/broken check build targetMorgan Deters
2012-05-29removing now-unused TheoryEngine::setLogic() interface functionMorgan Deters
2012-05-29Enabled SolveEq bv rewriteClark Barrett
2012-05-28Added some BV rewrites, fixed bugs in array theory, made ite simp work with BVClark Barrett
2012-05-27some reordering to keep invariantsDejan Jovanović
2012-05-27Committing the work on equality engine, I need to see how it does on the ↵Dejan Jovanović
regressions. New additions: * areDisequal(x, y) -> areDisequal(x, y, needProof): when asking for a disequality you must say needProof if you will ask for an explanation later. * propagation of shared dis-equalities (not yet complete, once case missing) * changes to the theories that use it, authors should check up on the changes
2012-05-27Another expensive function call in a Debug traceClark Barrett
2012-05-27Another expensive function call in a Debug lineClark Barrett
2012-05-25init bug fixKshitij Bansal
2012-05-25Checking in fix for bug 340 - somehow didn't get checked in earlierClark Barrett
2012-05-24Separating the subtheory implementations in the bitvector theory.Dejan Jovanović
2012-05-24Significant changes to the internals of the equality engine. Equality is not ↵Dejan Jovanović
handled natively and not as a generic predicate. The changes also change the order of propagation, and can produce different conflicts. Since the engine is now used everywhere this means that so some crazy results are to be expected.
2012-05-22This commit merges in the branch arithmetic/cprop.Tim King
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback