cvc5.git
10 years agoFix double-linking issue (I think) by simplifying builds/ structure.
Morgan Deters [Wed, 6 Aug 2014 21:52:30 +0000 (17:52 -0400)]
Fix double-linking issue (I think) by simplifying builds/ structure.

10 years agoFirst crack at fixing double-linking issues in build system.
Morgan Deters [Wed, 6 Aug 2014 00:47:36 +0000 (20:47 -0400)]
First crack at fixing double-linking issues in build system.

10 years agoFix for manpages.
Morgan Deters [Tue, 5 Aug 2014 19:59:51 +0000 (15:59 -0400)]
Fix for manpages.

10 years agofixed bug575 for bv models
lianah [Tue, 5 Aug 2014 18:36:00 +0000 (14:36 -0400)]
fixed bug575 for bv models

10 years agoMinor fix : do not drop instantiation patterns when merging quantifiers.
ajreynol [Tue, 5 Aug 2014 15:23:41 +0000 (17:23 +0200)]
Minor fix : do not drop instantiation patterns when merging quantifiers.

10 years agoSome fixes to symmetry breaker (resolves bug 576).
Morgan Deters [Fri, 1 Aug 2014 19:08:06 +0000 (15:08 -0400)]
Some fixes to symmetry breaker (resolves bug 576).

10 years agoBetter support for resource-limiting when there aren't any actual conflicts.
Morgan Deters [Fri, 1 Aug 2014 18:31:16 +0000 (14:31 -0400)]
Better support for resource-limiting when there aren't any actual conflicts.

10 years agoMinor cleanup from previous commit. Better organization for how quantifiers modules...
ajreynol [Fri, 1 Aug 2014 13:16:17 +0000 (15:16 +0200)]
Minor cleanup from previous commit.  Better organization for how quantifiers modules check (introduce QuantifiersEngine::QEffort).

10 years agoNew module for generating candidate equality conjectures used in inductive proofs...
ajreynol [Thu, 31 Jul 2014 10:49:28 +0000 (12:49 +0200)]
New module for generating candidate equality conjectures used in inductive proofs.  Filtering currently includes: LHS generalizes a term from an active conjecture, terms must be canonical, conjecture must be confirmed by a ground witness, and cannot be falsified by a ground witness.  Refactoring of term database.  QcfEngine now uses central data structure for term indexing.  Add two options for quantifier instantiation : trigger selection mode --trigger-sel=mode, and --inst-no-entail which blocks all quantifier instantiations that are currently entailed (using an incomplete check).

10 years agoMinor bug fix for exhaustive instantiation in model_engine.
ajreynol [Fri, 25 Jul 2014 22:50:21 +0000 (00:50 +0200)]
Minor bug fix for exhaustive instantiation in model_engine.

10 years agobug fix for pierre 0717
Tianyi Liang [Fri, 25 Jul 2014 20:43:16 +0000 (15:43 -0500)]
bug fix for pierre 0717

10 years agofix for regexp union rewriting
Tianyi Liang [Fri, 25 Jul 2014 19:50:10 +0000 (14:50 -0500)]
fix for regexp union rewriting

10 years agopatch for regular expression intersection caching
Tianyi Liang [Fri, 25 Jul 2014 18:43:44 +0000 (13:43 -0500)]
patch for regular expression intersection caching

10 years agomerging...
Tianyi Liang [Mon, 9 Jun 2014 20:36:36 +0000 (15:36 -0500)]
merging...

10 years agoadd delayed length lemmas
Tianyi Liang [Mon, 9 Jun 2014 12:52:23 +0000 (07:52 -0500)]
add delayed length lemmas

10 years agoinitialization in model_engine
Kshitij Bansal [Mon, 21 Jul 2014 22:50:36 +0000 (18:50 -0400)]
initialization in model_engine

10 years agorun_regression using valgrind by setting VALGRIND=1
Kshitij Bansal [Mon, 21 Jul 2014 22:49:53 +0000 (18:49 -0400)]
run_regression using valgrind by setting VALGRIND=1

10 years agoMinor fix for explanations for co-datatypes. Bug fix for explanations in FMF for...
ajreynol [Sat, 19 Jul 2014 09:58:35 +0000 (11:58 +0200)]
Minor fix for explanations for co-datatypes.  Bug fix for explanations in FMF for quantifiers over arrays.

10 years agoVersioning for master.
Morgan Deters [Sun, 13 Jul 2014 17:31:57 +0000 (13:31 -0400)]
Versioning for master.

10 years agoNew versioning for development version.
Morgan Deters [Sun, 13 Jul 2014 17:30:25 +0000 (13:30 -0400)]
New versioning for development version.

10 years agoCutting release 1.4.
Morgan Deters [Sun, 13 Jul 2014 17:24:08 +0000 (13:24 -0400)]
Cutting release 1.4.

10 years agoStatus for new bug testcase.
Morgan Deters [Sun, 13 Jul 2014 01:09:35 +0000 (21:09 -0400)]
Status for new bug testcase.

10 years agoFix a bug in Boolean terms and arrays. Thanks to Jean-Christophe Filliatre for the...
Morgan Deters [Wed, 2 Jul 2014 20:22:13 +0000 (16:22 -0400)]
Fix a bug in Boolean terms and arrays.  Thanks to Jean-Christophe Filliatre for the report.

10 years agoSpelling.
Morgan Deters [Wed, 9 Jul 2014 16:22:58 +0000 (12:22 -0400)]
Spelling.

10 years agofix for windows build
Kshitij Bansal [Fri, 11 Jul 2014 15:54:48 +0000 (11:54 -0400)]
fix for windows build

10 years agoMerge pull request #48 from kbansal/segfaultfix
Kshitij Bansal [Fri, 11 Jul 2014 00:11:04 +0000 (20:11 -0400)]
Merge pull request #48 from kbansal/segfaultfix

Segfaultfix

10 years agoMerge pull request #49 from kbansal/cvcparser
Kshitij Bansal [Fri, 11 Jul 2014 00:10:42 +0000 (20:10 -0400)]
Merge pull request #49 from kbansal/cvcparser

Cvcparser

10 years agorm warning
Kshitij Bansal [Thu, 10 Jul 2014 20:05:25 +0000 (16:05 -0400)]
rm warning

10 years agomembership cvc token changed to `IS_IN' to avoid conflict with IN used for let
Kshitij Bansal [Thu, 10 Jul 2014 17:11:36 +0000 (13:11 -0400)]
membership cvc token changed to `IS_IN' to avoid conflict with IN used for let

10 years agoMerge remote-tracking branch 'origin/master' into segfaultfix
Kshitij Bansal [Thu, 10 Jul 2014 20:20:42 +0000 (16:20 -0400)]
Merge remote-tracking branch 'origin/master' into segfaultfix

10 years agofriendlyparser: go back upto 2 words looking for match
Kshitij Bansal [Thu, 10 Jul 2014 17:06:30 +0000 (13:06 -0400)]
friendlyparser: go back upto 2 words looking for match

10 years agoreorganize friendlyparser, behavior unchanged
Kshitij Bansal [Thu, 10 Jul 2014 17:05:45 +0000 (13:05 -0400)]
reorganize friendlyparser, behavior unchanged

10 years agosets cvc parser
Kshitij Bansal [Wed, 9 Jul 2014 19:58:40 +0000 (15:58 -0400)]
sets cvc parser

10 years agosets cvc printer
Kshitij Bansal [Wed, 9 Jul 2014 18:33:31 +0000 (14:33 -0400)]
sets cvc printer

10 years agoinitialize variables
Kshitij Bansal [Fri, 4 Jul 2014 19:34:40 +0000 (15:34 -0400)]
initialize variables

10 years agochange lemma generation behavior
Kshitij Bansal [Thu, 3 Jul 2014 22:37:51 +0000 (18:37 -0400)]
change lemma generation behavior

don't store lemmas in a pending queue, instead generate them right away

doing with pending queue is tricky, needs rethinking to do it properly

10 years agoFix cut-release script for new configure rules.
Morgan Deters [Wed, 2 Jul 2014 19:22:22 +0000 (15:22 -0400)]
Fix cut-release script for new configure rules.

10 years agoMinor.
Morgan Deters [Wed, 2 Jul 2014 18:45:28 +0000 (14:45 -0400)]
Minor.

10 years agoUpdate portfolio_util.cpp
Kshitij Bansal [Tue, 1 Jul 2014 23:09:07 +0000 (19:09 -0400)]
Update portfolio_util.cpp

10 years agoFix path in CASC J7 scripts, and distribute them with tarball.
Morgan Deters [Tue, 1 Jul 2014 19:10:37 +0000 (15:10 -0400)]
Fix path in CASC J7 scripts, and distribute them with tarball.

10 years agoUpdate copyrights.
Morgan Deters [Tue, 1 Jul 2014 18:47:24 +0000 (14:47 -0400)]
Update copyrights.

10 years agoreword NEWS
Morgan Deters [Mon, 30 Jun 2014 20:25:27 +0000 (16:25 -0400)]
reword NEWS

10 years agoMerge pull request #44 from mdeters/prio-queue-updates
Morgan Deters [Tue, 1 Jul 2014 18:36:38 +0000 (14:36 -0400)]
Merge pull request #44 from mdeters/prio-queue-updates

BinaryHeap unit test and some usability/build fixes for the data structu...

10 years agochat about thread creation
Kshitij Bansal [Tue, 1 Jul 2014 18:27:50 +0000 (14:27 -0400)]
chat about thread creation

10 years agoMerge pull request #45 from mdeters/turn-off-strings-exp
Morgan Deters [Tue, 1 Jul 2014 03:14:45 +0000 (23:14 -0400)]
Merge pull request #45 from mdeters/turn-off-strings-exp

Turn strings-exp off by default (for the release)

10 years agoUpdate NEWS
Kshitij Bansal [Mon, 30 Jun 2014 19:47:59 +0000 (15:47 -0400)]
Update NEWS

10 years agoMerge pull request #47 from kbansal/sets
Kshitij Bansal [Mon, 30 Jun 2014 17:28:09 +0000 (13:28 -0400)]
Merge pull request #47 from kbansal/sets

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; '

10 years agoUse FS as the set-logic string for theory of sets
Kshitij Bansal [Mon, 30 Jun 2014 14:53:52 +0000 (10:53 -0400)]
Use FS as the set-logic string for theory of sets

10 years agosets: "insert" operator
Kshitij Bansal [Sun, 29 Jun 2014 22:44:40 +0000 (18:44 -0400)]
sets: "insert" operator

new™! support for (insert (X (Set X)) (Set X) :right-associative)
from the finte sets theory prosoal.

e.g., (insert 1 2 3 4 (singleton 5))

10 years agoAutomatically make SMT options from command-line option names, warn when not possible.
Morgan Deters [Fri, 4 Apr 2014 18:50:02 +0000 (14:50 -0400)]
Automatically make SMT options from command-line option names, warn when not possible.

10 years agoFix bug in datatypes options specification
Morgan Deters [Sat, 28 Jun 2014 20:04:27 +0000 (16:04 -0400)]
Fix bug in datatypes options specification

10 years agoAnother fix for 32-bit (amends commit b825605).
Morgan Deters [Fri, 27 Jun 2014 17:02:31 +0000 (13:02 -0400)]
Another fix for 32-bit (amends commit b825605).

10 years agoFix for bug543
Clark Barrett [Fri, 27 Jun 2014 17:29:28 +0000 (10:29 -0700)]
Fix for bug543

10 years agoUpdated run script for QF_ABV
Clark Barrett [Sun, 15 Jun 2014 00:25:03 +0000 (17:25 -0700)]
Updated run script for QF_ABV

10 years agoMerge pull request #46 from mdeters/bug573
Kshitij Bansal [Thu, 26 Jun 2014 19:46:26 +0000 (15:46 -0400)]
Merge pull request #46 from mdeters/bug573

Potential fix for bug 573.

10 years agoFix for 32-bit (esp. win32 failing build).
Morgan Deters [Thu, 26 Jun 2014 16:14:06 +0000 (12:14 -0400)]
Fix for 32-bit (esp. win32 failing build).

10 years agoMerge tag 'smtcomp2014-resubmission'
Morgan Deters [Thu, 26 Jun 2014 05:55:38 +0000 (01:55 -0400)]
Merge tag 'smtcomp2014-resubmission'

Conflicts:
src/main/portfolio.cpp

10 years agoPotential fix for bug 573.
Morgan Deters [Thu, 26 Jun 2014 04:47:55 +0000 (00:47 -0400)]
Potential fix for bug 573.

10 years agoIgnore error result when an error is squelched via command verbosity.
Morgan Deters [Thu, 26 Jun 2014 04:41:48 +0000 (00:41 -0400)]
Ignore error result when an error is squelched via command verbosity.

10 years agoRemove leftover debugging output.
Morgan Deters [Thu, 26 Jun 2014 04:28:18 +0000 (00:28 -0400)]
Remove leftover debugging output.

10 years agoMinor language bindings fixes.
Morgan Deters [Thu, 26 Jun 2014 04:27:42 +0000 (00:27 -0400)]
Minor language bindings fixes.

10 years agoAdd missing function definition.
Morgan Deters [Thu, 26 Jun 2014 04:27:30 +0000 (00:27 -0400)]
Add missing function definition.

10 years agosets api example
Kshitij Bansal [Wed, 25 Jun 2014 23:10:55 +0000 (19:10 -0400)]
sets api example

10 years agoMerge pull request #34 from mdeters/datatypes-kinds
Andrew Reynolds [Wed, 25 Jun 2014 21:49:24 +0000 (23:49 +0200)]
Merge pull request #34 from mdeters/datatypes-kinds

Datatypes kinds documentation

10 years agoMerge pull request #37 from mdeters/quants-kinds
Andrew Reynolds [Wed, 25 Jun 2014 21:48:18 +0000 (23:48 +0200)]
Merge pull request #37 from mdeters/quants-kinds

Quantifiers kinds documentation

10 years agoMerge pull request #38 from mdeters/uf-kinds
Andrew Reynolds [Wed, 25 Jun 2014 21:47:30 +0000 (23:47 +0200)]
Merge pull request #38 from mdeters/uf-kinds

UF kinds documentation

10 years agoTurn strings-exp off by default (for the release)
Morgan Deters [Wed, 25 Jun 2014 20:35:27 +0000 (16:35 -0400)]
Turn strings-exp off by default (for the release)

10 years agofix sets eager lemmas
Kshitij Bansal [Tue, 24 Jun 2014 16:15:42 +0000 (12:15 -0400)]
fix sets eager lemmas

10 years agocosmetic
Kshitij Bansal [Mon, 23 Jun 2014 15:49:22 +0000 (11:49 -0400)]
cosmetic

10 years agomv default care graph function inside the theory implementation
Kshitij Bansal [Mon, 23 Jun 2014 15:41:23 +0000 (11:41 -0400)]
mv default care graph function inside the theory implementation

10 years agomake emptyset construction with no arguments private
Kshitij Bansal [Sun, 22 Jun 2014 22:22:16 +0000 (18:22 -0400)]
make emptyset construction with no arguments private

10 years agorename subseteq to subset in smtlib, all kinds and smt operator names are now consistent
Kshitij Bansal [Tue, 24 Jun 2014 18:29:12 +0000 (14:29 -0400)]
rename subseteq to subset in smtlib, all kinds and smt operator names are now consistent

10 years agoMerge pull request #43 from mdeters/threadstack
Kshitij Bansal [Wed, 25 Jun 2014 16:39:49 +0000 (12:39 -0400)]
Merge pull request #43 from mdeters/threadstack

stack-size portfolio fix.  boost 1.50 now required

"The intended behavior is this. If Boost threading library is available and portfolio is requested, we do a try-link during configure that sees if we can set a thread attribute. If that compiles and links, we set a #define in cvc4autoconfig.h. There's a new option --thread-stack=N, with N given in megabytes. 0 is default for the platform (which can be based on ulimit I guess as I mentioned in an email). If --thread-stack=N is given to sequential CVC4, it's an error. If it's given to pcvc4 and N > 0 and there isn't support in that Boost version for it, it's an error."

10 years agoBinaryHeap unit test and some usability/build fixes for the data structure itself.
Morgan Deters [Tue, 24 Jun 2014 05:30:23 +0000 (01:30 -0400)]
BinaryHeap unit test and some usability/build fixes for the data structure itself.

10 years agoFixing the previous bugfix.
Tim King [Wed, 25 Jun 2014 14:46:40 +0000 (10:46 -0400)]
Fixing the previous bugfix.

10 years agoMerge branch 'master' of github.com:CVC3/CVC4
Tim King [Wed, 25 Jun 2014 14:46:43 +0000 (10:46 -0400)]
Merge branch 'master' of github.com:CVC3/CVC4

10 years agoFixing the previous bugfix.
Tim King [Wed, 25 Jun 2014 14:46:40 +0000 (10:46 -0400)]
Fixing the previous bugfix.

10 years agoStack-size portfolio fix. If using Boost 1.50, --thread-stack=MB is now supported.
Morgan Deters [Tue, 24 Jun 2014 22:44:15 +0000 (18:44 -0400)]
Stack-size portfolio fix.  If using Boost 1.50, --thread-stack=MB is now supported.

10 years agoFix some #line annotations.
Morgan Deters [Wed, 25 Jun 2014 04:15:05 +0000 (00:15 -0400)]
Fix some #line annotations.

10 years agoDon't allow libabc to load extensions at runtime.
Morgan Deters [Wed, 25 Jun 2014 14:07:44 +0000 (10:07 -0400)]
Don't allow libabc to load extensions at runtime.

10 years agostack-size portfolio fix. boost 1.50 now required
Morgan Deters [Tue, 24 Jun 2014 22:44:15 +0000 (18:44 -0400)]
stack-size portfolio fix.  boost 1.50 now required

10 years agoAlternative lazier heuristic for assertion rewriting.
Tim King [Tue, 24 Jun 2014 23:19:58 +0000 (19:19 -0400)]
Alternative lazier heuristic for assertion rewriting.

10 years agoAlternative lazier heuristic for assertion rewriting.
Tim King [Tue, 24 Jun 2014 23:19:58 +0000 (19:19 -0400)]
Alternative lazier heuristic for assertion rewriting.

10 years agoFixing a soundness bug in arithmetic and a roubustness problem in rings.
Tim King [Tue, 24 Jun 2014 20:46:09 +0000 (16:46 -0400)]
Fixing a soundness bug in arithmetic and a roubustness problem in rings.

10 years agoFix header check for glpk.h.
Morgan Deters [Mon, 23 Jun 2014 21:38:20 +0000 (17:38 -0400)]
Fix header check for glpk.h.

10 years agoFixing a soundness bug in arithmetic and a roubustness problem in rings.
Tim King [Tue, 24 Jun 2014 20:46:09 +0000 (16:46 -0400)]
Fixing a soundness bug in arithmetic and a roubustness problem in rings.

10 years agoMerge pull request #41 from mdeters/tianyi-merge
Tianyi Liang [Tue, 24 Jun 2014 06:35:45 +0000 (14:35 +0800)]
Merge pull request #41 from mdeters/tianyi-merge

Merge from Tianyi

10 years agoSquashed commit of the following:
Morgan Deters [Tue, 24 Jun 2014 05:40:17 +0000 (01:40 -0400)]
Squashed commit of the following:

 * Fix a bug in intersection
 * merging...
 * add delayed length lemmas
 * PreRegisterTerm is changed.
 * Bug fix for string-opt2
 * PreRegisterTerm is changed.
 * add delayed length lemmas
 * Bug fix for string-opt2
 * PreRegisterTerm is changed.
 * Bug fix for string-opt2
 * PreRegisterTerm is changed.
 * Bug fix for string-opt2
 * PreRegisterTerm is changed.

10 years agoFix header check for glpk.h.
Morgan Deters [Mon, 23 Jun 2014 21:38:20 +0000 (17:38 -0400)]
Fix header check for glpk.h.

10 years agoFatal error if --unconstrained-simp and --produce-models used together (before it...
Morgan Deters [Fri, 20 Jun 2014 19:13:23 +0000 (15:13 -0400)]
Fatal error if --unconstrained-simp and --produce-models used together (before it would just override the user and turn off models).

10 years agoMake language explicit in casc scripts
ajreynol [Mon, 23 Jun 2014 19:53:14 +0000 (21:53 +0200)]
Make language explicit in casc scripts

10 years agoRenaming of SMT2 operator names, kinds for set theory
Kshitij Bansal [Sun, 22 Jun 2014 05:17:27 +0000 (01:17 -0400)]
Renaming of SMT2 operator names, kinds for set theory

* SET_SINGLETON kind renamed to just SINGLETON
* "setenum" smt2 opertor renamed to "singleton"[1]
* "in" smt2 operator renamed to "member"[2]

[1] It was anyhow accepting exactly one argument, so was bit misleading
    to call set enumerator.

[2] The corresponding kind was called MEMBER, so this will also make them
    consistent. Only inconsistency now is for subset: kind is called
    SUBSET but operator is called "subseteq".

10 years agoOutput language "cvc3" (as opposed to "cvc" or "cvc4") produces output for CVC3:
Morgan Deters [Sun, 22 Jun 2014 04:30:47 +0000 (00:30 -0400)]
Output language "cvc3" (as opposed to "cvc" or "cvc4") produces output for CVC3:

1. no decimals used for rational literals
2. queries/check-sats wrapped with PUSH/POP

10 years agoMinor cleanup stuff.
Morgan Deters [Sun, 22 Jun 2014 04:32:33 +0000 (00:32 -0400)]
Minor cleanup stuff.

10 years agoBetter documentation pages.
Morgan Deters [Sun, 22 Jun 2014 08:37:26 +0000 (04:37 -0400)]
Better documentation pages.

10 years agoRe-enable UNTERMINATED_QUOTED_SYMBOL rules.
Morgan Deters [Sun, 22 Jun 2014 06:56:37 +0000 (02:56 -0400)]
Re-enable UNTERMINATED_QUOTED_SYMBOL rules.

10 years agoMerge tag 'smtcomp2014-application'
Morgan Deters [Sun, 22 Jun 2014 07:15:36 +0000 (03:15 -0400)]
Merge tag 'smtcomp2014-application'

Conflicts:
contrib/run-script-smtcomp2014-application
src/main/driver_unified.cpp

10 years agoQuitCommand needs "success" output for trace executor. :-(
Morgan Deters [Sun, 22 Jun 2014 07:01:23 +0000 (03:01 -0400)]
QuitCommand needs "success" output for trace executor. :-(

10 years agoFinal fixes for smtcomp2014-application.
Morgan Deters [Sun, 22 Jun 2014 06:51:31 +0000 (02:51 -0400)]
Final fixes for smtcomp2014-application.

10 years agoMerge pull request #39 from mdeters/bv-warnings
lianah [Sun, 22 Jun 2014 05:34:26 +0000 (01:34 -0400)]
Merge pull request #39 from mdeters/bv-warnings

Fix compiler warnings in BV-related code (unused vars mostly).