summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-12-02SExpr pretty-printing for :all-options and :all-statistics.Morgan Deters
2013-12-02Minor cleanup.Morgan Deters
2013-12-02Support for parametric datatype subtyping, so that e.g. (Pair Int Int) is a ↵Morgan Deters
subtype of (Pair Real Real). Resolves bug #541.
2013-12-02fixed rewriter bug where postRewrite was not caching properlylianah
2013-12-02Another fix to Java destruction order issues. Thanks to Zheng Manchun for ↵Morgan Deters
the report.
2013-11-29Fix proofs build.Morgan Deters
2013-11-29Fix portfolio compile error.Morgan Deters
2013-11-27Fix for compile error when using gcc 4.7 with -std=gnu++11. Thanks to ↵Morgan Deters
Martin Brain for the patch!
2013-11-27General pre-release cleanup commitMorgan Deters
* Rename {model,util_model}.{h,cpp} files to match class names * Fix alreadyVisited() issue in TheoryEngine * Remove spurious Message that causes compliance issues * Update copyrights, fix public/private markings in headers * minor comment fixes * remove EXTRACT_OP as a special-case in typechecker * note about rewriters in theoryskel readme * Clean up some compiler warnings * Code typos and spacing
2013-11-27Java bindings improvements for CASCADE, minor cleanup.Morgan Deters
2013-11-27Add missing template instanatiation in Java bindingsMorgan Deters
2013-11-27Incremental is now on by default when using from API, off for command-line ↵Morgan Deters
driver except in interactive mode.
2013-11-26Bug fix for E-matching select terms, minor fix for bounded integers, bug fix ↵Andrew Reynolds
to improve performance of quantifiers rewriter
2013-11-26Fix a segfault in the printer infrastructure when called from API and no ↵Morgan Deters
language is set
2013-11-26Fix C++-to-Java exception translation.Morgan Deters
2013-11-26Fix Java output stream adapter.Morgan Deters
2013-11-26Fix Java destruction order issue; thanks to Zheng Manchun for reporting this ↵Morgan Deters
bug.
2013-11-26Minor fix for swig bindings.Morgan Deters
2013-11-25Merge remote-tracking branch 'CVC4root/master'Tim King
2013-11-25Substantial Changes:Tim King
-ITE Simplification -- Moved the utilities in src/theory/ite_simplifier.{h,cpp} to ite_utilities. -- Separated simpWithCare from simpITE. -- Disabled ite simplification on repeat simplification by default. Currently, ite simplification cannot help unless we internally make new constant leaf ites equal to constants. -- simplifyWithCare() is now only run on QF_AUFBV by default. Speeds up nec benchmarks dramatically. -- Added a new compress ites pass that is only run on QF_LIA by default. This targets the perverse structure of ites generated during ite simplification on nec benchmarks. -- After ite simplification, if the ite simplifier was used many times and the NodeManager's node pool is large enough, this garbage collects: zombies from the NodeManager repeatedly, the ite simplification caches, and the theory rewrite caches. - TheoryEngine -- Added TheoryEngine::donePPSimpITE() which orchestrates a number of ite simplifications above. -- Switched UnconstrainedSimplifier to a pointer. - RemoveITEs -- Added a heuristic for checking whether or not a node contains term ites and if not, not bothering to invoke the rest of RemoveITE::run(). This safely changes the type of the cache used on misses of run. This cache can be cleared in the future. Currently disabled pending additional testing. - TypeChecker -- added a neverIsConst() rule to the typechecker. Operators that cannot be used in constructing constant expressions by computeIsConst() can now avoid caching on Node::isConst() calls. - Theory Bool Rewriter -- Added additional simplifications for boolean ites. Minor Changes: - TheoryModel -- Removed vestigial copy of the ITESimplifier. - AttributeManager -- Fixed a garbage collection bug when deleting the node table caused the NodeManager to reclaimZombies() which caused memory corruption by deleting from the attributeManager. - TypeChecker -- added a neverIsConst() rule to the typechecker. Operators that cannot be used in constructing constant expressions by computeIsConst() can now avoid caching on Node::isConst() calls. -NodeManager -- Added additional functions for reclaiming zombies. -- Exposed the size of the node pool for heuristics that worry about memory consumption. - NaryBuilder -- Added convenience classes for constructing associative and commutative n-ary operators. -- Added a pass that turns associative and commutative n-ary operators into binary operators. (Mostly for printing expressions for strict parsers.)
2013-11-25Array collectModelInfo fix for AndyClark Barrett
2013-11-21Adding the changes needed to delete rewriter attributes. This includes ↵Tim King
being able to list attributes. Additionally, added debugging hooks to node manager and attribute manager.
2013-11-20Changing the number of bits allocated per field in node values.Tim King
2013-11-19Bug fix for previous commitAndrew Reynolds
2013-11-19Add fair strategy for finite model finding multiple sorts --uf-ss-fair.Andrew Reynolds
2013-11-14Allow empty record literals (fixing an oversight in previous work on empty ↵Morgan Deters
tuples/records)
2013-11-14Datatype::getCardinality() cachingMorgan Deters
2013-11-13Add virtual destructors where missingMorgan Deters
2013-11-13Some patches to CVC3 compatibility layer; Thanks to Adam Buchbinder @ Google ↵Morgan Deters
for the report and patch!
2013-11-12Minor portfolio fixes for some platforms.Morgan Deters
2013-11-12lb changeTianyi Liang
2013-11-12add string progress measurementsTianyi Liang
2013-11-12add loop cacheTianyi Liang
2013-11-12Minor build system cleanupMorgan Deters
2013-11-11length lemma is changed, var-split lemma is changedTianyi Liang
2013-11-11Expanded usefulness of (set-info :cvc4-logic ...)Morgan Deters
2013-11-11Some fixes to build system with dependency-tracking is off; should fix ↵Morgan Deters
RPM/Debian builds.
2013-11-11Change exit status to be more consistent with other command-line tools: 0 ↵Morgan Deters
success, nonzero error
2013-11-10Fix compat-java library naming on Mac OS; thanks to Zheng Manchun for ↵Morgan Deters
reporting this issue
2013-11-08Fix "make distclean", which should fix some of the build issues from last nightMorgan Deters
2013-11-07Minor fixups to last commitMorgan Deters
2013-11-07Flatten libcvc4 build structure; remove some #include interdependencesMorgan Deters
2013-11-07Adds the header file into makefile, solving building error; adds cache for ↵Tianyi Liang
derivative; disables loop detection when finite model finding is enabled.
2013-11-06bug fixTianyi Liang
2013-11-06change optionsTianyi Liang
2013-11-06Bug fixes for bounded integer quantification. Current best strategy is to ↵Andrew Reynolds
turn off MBQI. Disable relevant triggers by default.
2013-11-06add seperate regular expression filesTianyi Liang
2013-11-05fixed proof regression script and added a new uf test caselianah
2013-11-04Merge branch 'master' of https://github.com/CVC4/CVC4lianah
2013-10-28Turn off model-based arrays (causing crashes in portfolio)Clark Barrett
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback