summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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-14Minor fixes for Mac OS MavericksMorgan Deters
2013-11-14Allow empty record literals (fixing an oversight in previous work on empty ↵Morgan Deters
tuples/records)
2013-11-14Some patches to CVC3 compatibility layer tests; Thanks to Adam Buchbinder @ ↵Morgan Deters
Google for the report and patch!
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-13Another build fix; the dust should be settled now.Morgan Deters
2013-11-12Minor portfolio fixes for some platforms.Morgan Deters
2013-11-12Some additional explanation for a common configure error.Morgan Deters
2013-11-12lb changeTianyi Liang
2013-11-12add string progress measurementsTianyi Liang
2013-11-12Merge branch 'master' of github.com:tiliang/CVC4Tianyi Liang
2013-11-12add loop cacheTianyi Liang
2013-11-12add loop cacheTianyi Liang
2013-11-12Fix new-theory script for new, flattened build system.Morgan Deters
2013-11-12Minor build system cleanupMorgan Deters
2013-11-11length lemma is changed, var-split lemma is changedTianyi Liang
2013-11-11Merge branch 'master' of https://github.com/CVC4/CVC4Tianyi 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-10Merge branch 'master' of https://github.com/CVC4/CVC4Tianyi Liang
2013-11-10Fix "make distclean", which should fix some of the build issues from last nightMorgan Deters
2013-11-10Minor fixups to last commitMorgan Deters
2013-11-10Flatten libcvc4 build structure; remove some #include interdependencesMorgan Deters
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-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-06bug fixTianyi 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-06change optionsTianyi Liang
2013-11-06Merge branch 'master' of github.com:tiliang/CVC4Tianyi Liang
2013-11-06add seperate regular expression filesTianyi Liang
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
2013-10-24Fix for bug515Clark Barrett
2013-10-23add back eager approachTianyi Liang
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback