summaryrefslogtreecommitdiff
path: root/src/util
AgeCommit message (Collapse)Author
2014-10-02Merge branch '1.4.x'.Morgan Deters
2014-10-02Fix for an array-of-record model generation assert-fail (assert was too strong).Morgan Deters
2014-09-26Merge branch '1.4.x'Morgan Deters
2014-09-26Clarify some licensing-related things.Morgan Deters
2014-09-23Do not throw error when codatatype is not well-founded. Add option for ↵ajreynol
disabling codatatype reasoning. Minor cleanup.
2014-08-26Improved SMT-LIBv2 language support for unsat cores.Morgan Deters
2014-08-24remove some debugging codeKshitij Bansal
(it can be brought back from version control, if needed)
2014-08-24improvements to sets sharingKshitij Bansal
* Add TheorySets::getEqualityStatus(TNode, TNode) * Add TheorySets::getModelValue(TNode)
2014-08-23Unsat core printing.Morgan Deters
2014-08-22Java-side interface improvements for unsat cores.Morgan Deters
2014-08-22Unsat core infrastruture and API (SMT-LIB compliance to come).Morgan Deters
2014-07-01Update copyrights.Morgan Deters
2014-07-01Merge pull request #44 from mdeters/prio-queue-updatesMorgan Deters
BinaryHeap unit test and some usability/build fixes for the data structu...
2014-06-30Merge pull request #47 from kbansal/setsKshitij Bansal
Sets theory operators in SMTLIB2 and kinds to use from API have changed. They now are: SMTLIB: emptyset, singleton*, insert*, union, intersection, setminus, member*, subset* API: EMPTYSET, SINGLETON*, INSERT*, UNION, INTERSECTION, SETMINUS, MEMBER, SUBSET (those marked with [*] have changed or been added, others are as earlier) In the set-logic string use FS to enable sets. A not-so-well-tested perl command for translating old benchmarks: perl -pi -e 's/\(set-logic (.+)_SETS\)/\(set-logic \1FS\)/; s/\(in\b/\(member/g; s/\(setenum\b/\(singleton/g; s/\(subseteq\b/\(subset/g; '
2014-06-26Add missing function definition.Morgan Deters
2014-06-25make emptyset construction with no arguments privateKshitij Bansal
2014-06-25BinaryHeap unit test and some usability/build fixes for the data structure ↵Morgan Deters
itself.
2014-06-22Output language "cvc3" (as opposed to "cvc" or "cvc4") produces output for CVC3:Morgan Deters
1. no decimals used for rational literals 2. queries/check-sats wrapped with PUSH/POP
2014-06-22Minor cleanup stuff.Morgan Deters
2014-06-21Add some missing functions in configuration and compat library.Morgan Deters
2014-06-19Java bindings fixes.Morgan Deters
2014-06-19More minor code cleanup.Morgan Deters
2014-06-19Code cleanup.Morgan Deters
2014-06-19This commit adds a priority queue implementation. This is to avoid ↵Tim King
compilation troubles with libc++.
2014-06-19For casc : print models of functions rewritten by sort inference.ajreynol
2014-06-19dos2unix-convert some sources.Morgan Deters
2014-06-11Some clean-up, post bv-merge.Morgan Deters
Add abc to build id and fix static building. Add abc to --show-config output and Configuration class API. Add ability to select abc source path. Fix arch_flags for abc.
2014-06-10Merging CAV14 paper bit-vector work.lianah
2014-05-27fix timespec printingKshitij Bansal
sorry prvs fix added some unrelated code
2014-05-27Revert "timespec printing bug"Kshitij Bansal
This reverts commit 9006b759cfa01c6006196e0716c2d67c760556a6.
2014-05-27timespec printing bugKshitij Bansal
2014-05-24Some cleanup, fix warnings raised by Debian packager.Morgan Deters
2014-05-20Fix compiler warning (missing virtual dtor)Morgan Deters
2014-05-13Reject un-escaped extended ASCII charactersTianyi Liang
2014-05-11Replace lemma sending with EQ assertions. Fix a typo in hex_to_int function.Tianyi Liang
2014-05-11More preparation for CASC proofs. Minor fix for sort inference (rewrite new ↵Andrew Reynolds
assertions). Bug fix for ambqi : simplify correctly for multi-sorted case. Bug fix for fmc : only do exh-simplification for uninterpreted sorts, ensure reps are enumerated for quantification over Real.
2014-05-07add splitsTianyi Liang
2014-05-02More minor optimizations for datatypes.ajreynol
2014-04-30T-entailment work, and QCF (quant conflict find) work that uses it.Tim King
This commit includes work from the past month on the T-entailment check infrastructure (due to Tim), an entailment check for arithmetic (also Tim), and QCF work that uses T-entailment (due to Andrew Reynolds). Signed-off-by: Morgan Deters <mdeters@cs.nyu.edu>
2014-04-29fix a typo: --string-exp => --strings-exp; fix a signed int warning in antlrTianyi Liang
2014-04-28Merge remote-tracking branch 'upstream/master' into setsKshitij Bansal
2014-04-28add strings-opt2 for regular splittingTianyi Liang
2014-04-28cleanupKshitij Bansal
2014-04-28Merge remote-tracking branch 'upstream/master' into setsKshitij Bansal
2014-04-24minor change: add a heuristic for preventing constant splitting.Tianyi Liang
2014-04-19Eh, what?Kshitij Bansal
2014-04-17simplify mkSkolem naming system: don't use $$Kshitij Bansal
Short summary: By default NODEID is appeneded, just continue doing what you were, just don't add the _$$ at the end. Long summary: Before this commit there were four (yes!) ways to specify the names for new skolems, which result in names as given below 1) mkSkolem("name", ..., SKOLEM_FLAG_DEFAULT) -> "name_NODEID" 2) mkSkolem("name", ..., SKOLEM_EXACT_NAME) -> "name" 3) mkSkolem("name_$$", ..., SKOLEM_FLAG_DEFAULT) -> "name_NODEID" 4) mkSkolem("na_$$_me", ..., SKOLEM_FLAG_DEFAULT) -> "na_NODEID_me" After this commit, only 1) and 2) stay. 90% usage is of 1) or 3), which results in exact same behavior (and looking at the source code it doesn't look like everyone realized that the _$$ is just redundant). Almost no one used 4), which is the only reason to even have $$. Post this commit if you really want a number in the middle, manually construct the name and use the SKOLEM_EXACT_NAME flag.
2014-04-14Add initial support for co-datatypes.Andrew Reynolds
2014-04-10Add support for cardinality constraints logic UFC. Add regressions in fmf/. ↵Andrew Reynolds
Fix datatypes E-matching bug. Change defaults : mbqi=fmc, decision heuristic stoponly=false for quantified logics, decision=justification for ALL_SUPPORTED, full-saturate-quant=false. Minor fix for fmc models. Add infrastructure to datatypes to prepare for next commit.
2014-04-01Merge branch '1.3.x'Tim King
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback