Tim King [Fri, 12 Jun 2015 15:11:29 +0000 (17:11 +0200)]
In TheoryArithPrivate::vectorToIntHoleConflict, adding check for whether or not negBack is already in conflict. This is needed as it can be called multiple times on the same constraint.
ajreynol [Fri, 12 Jun 2015 14:32:32 +0000 (16:32 +0200)]
Make sygus an output language. Parse declare-fun in sygus. Minor improvements to robustness of sygus parsing.
ajreynol [Fri, 12 Jun 2015 12:15:14 +0000 (14:15 +0200)]
Accelerate sygus solution reconstruction for constants and id functions. Minor changes to sygus type registration. Print sygus let solutions assuming fixed variable names.
Kshitij Bansal [Thu, 11 Jun 2015 18:39:34 +0000 (14:39 -0400)]
remove runscripts from master meant for experimental submission
ajreynol [Thu, 11 Jun 2015 16:13:37 +0000 (18:13 +0200)]
Avoid naming conflicts in sygus, refactor. Add missing regression. Detect Start grammar. Add regression.
ajreynol [Thu, 11 Jun 2015 14:05:55 +0000 (16:05 +0200)]
Handle duplicate operators in sygus grammars. Parse sygus quoted literals. Add regression.
ajreynol [Thu, 11 Jun 2015 13:03:52 +0000 (15:03 +0200)]
Update experimental scripts. Support top-level non-terminals in sygus grammars. Allow -N in sygus terms. Minor bug fix in datatypes_sygus. Add regression.
ajreynol [Wed, 10 Jun 2015 14:43:03 +0000 (16:43 +0200)]
Bug fix parsing constant constructor sygus.
ajreynol [Wed, 10 Jun 2015 13:35:07 +0000 (15:35 +0200)]
Support for printing solutions involving LetGTerm sygus. Bug fix define-fun within LetGTerm sygus. Bug fix sygus argument generalization. Add regressions.
ajreynol [Wed, 10 Jun 2015 09:26:51 +0000 (11:26 +0200)]
Parse support for sygus LetGTerm.
Kshitij Bansal [Tue, 9 Jun 2015 20:25:02 +0000 (16:25 -0400)]
bump thread stack size to 1 GB
ajreynol [Tue, 9 Jun 2015 09:45:14 +0000 (11:45 +0200)]
Bug fix instantiations for fmf-bound-int. Disable nested pre-skolemization for non-UF logics. Update SMT COMP scripts accordingly.
Kshitij Bansal [Tue, 9 Jun 2015 00:54:08 +0000 (20:54 -0400)]
make comment precise
Kshitij Bansal [Tue, 9 Jun 2015 00:19:57 +0000 (20:19 -0400)]
move delete beyond ifdef CVC4_COMPETITION_MODE
Kshitij Bansal [Fri, 5 Jun 2015 21:16:58 +0000 (17:16 -0400)]
pcvc4 with assertions
Kshitij Bansal [Fri, 5 Jun 2015 21:15:42 +0000 (17:15 -0400)]
update run script for assertions/scrambled run
Kshitij Bansal [Fri, 5 Jun 2015 21:00:00 +0000 (17:00 -0400)]
assertions runscript (for testing) derived from current stable (default) script
Kshitij Bansal [Fri, 5 Jun 2015 20:57:05 +0000 (16:57 -0400)]
for experimental, use incremental instead of teardown for all logics for testing purposes
Kshitij Bansal [Fri, 5 Jun 2015 20:55:46 +0000 (16:55 -0400)]
move decision to use teardown or not to logics
ajreynol [Thu, 4 Jun 2015 18:32:46 +0000 (20:32 +0200)]
Fix for last commit.
Kshitij Bansal [Thu, 4 Jun 2015 17:24:42 +0000 (13:24 -0400)]
rpl -- "--cbqi" "--cbqi --no-cbqi-sat" run-script-smtcomp2015{,-application}
Kshitij Bansal [Thu, 4 Jun 2015 17:18:12 +0000 (13:18 -0400)]
sync exerimental scripts with regular ones
ajreynol [Thu, 4 Jun 2015 06:14:30 +0000 (08:14 +0200)]
Minor changes to smt comp script for quantified arith. Add option --cbqi-sat whether to disable sat for quantified arith.
Kshitij Bansal [Wed, 3 Jun 2015 22:16:00 +0000 (18:16 -0400)]
experimental run scripts
Kshitij Bansal [Wed, 3 Jun 2015 20:58:39 +0000 (16:58 -0400)]
runscript thread stack 256
ajreynol [Wed, 3 Jun 2015 11:16:44 +0000 (13:16 +0200)]
Refactoring of sygus parsing, properly parse Constant/Variable constructors.
Kshitij Bansal [Tue, 2 Jun 2015 20:40:36 +0000 (16:40 -0400)]
application smtcomp
ajreynol [Tue, 2 Jun 2015 17:17:53 +0000 (19:17 +0200)]
Flatten sygus grammars during parsing. Remove duplicate operators from grammars.
ajreynol [Tue, 2 Jun 2015 11:43:51 +0000 (13:43 +0200)]
Add casc 25 tfn script. Change tff script to output instantiations. Work towards parsing non-flattened sygus grammars.
ajreynol [Mon, 1 Jun 2015 20:44:40 +0000 (22:44 +0200)]
When proof enabled, disable uf sym break. Add regression.
ajreynol [Fri, 29 May 2015 09:47:28 +0000 (11:47 +0200)]
Do not enforce dt fairness when single invocation sygus.
lianah [Fri, 29 May 2015 14:18:36 +0000 (10:18 -0400)]
changed resource step options to unsigned
Liana Hadarean [Thu, 28 May 2015 14:03:10 +0000 (15:03 +0100)]
added options for controlling resource step-count for various solving stages
lianah [Wed, 27 May 2015 18:25:04 +0000 (19:25 +0100)]
Merge pull request #75 from Dunedune/master
Added missing LogicException to throws in method lemma.
ajreynol [Mon, 25 May 2015 08:35:00 +0000 (10:35 +0200)]
Add missing regression
ajreynol [Mon, 25 May 2015 08:34:26 +0000 (10:34 +0200)]
Bug fix for CNF proofs (and/or case 1), thanks to Alain Mebsout for bug report.
Jordy Ruiz [Fri, 22 May 2015 08:36:23 +0000 (10:36 +0200)]
Added throw LogicException to method lemma.
ajreynol [Fri, 15 May 2015 17:47:32 +0000 (19:47 +0200)]
Fixes related to cbqi + E-matching.
ajreynol [Fri, 15 May 2015 07:09:51 +0000 (09:09 +0200)]
Avoid ensureLiteral on unpreprocessed formulas in cbqi.
ajreynol [Wed, 13 May 2015 08:13:16 +0000 (10:13 +0200)]
Refactor interface for incompleteness in quantifiers engine, cbqi. Minor fix for sygus.
Clark Barrett [Tue, 12 May 2015 20:56:00 +0000 (13:56 -0700)]
Added Finn Haedicke as a contributor.
barrettcw [Tue, 12 May 2015 20:53:34 +0000 (13:53 -0700)]
Merge pull request #74 from finnhaedicke/namespace_minisat
moved Minisat namespace into CVC4
ajreynol [Mon, 11 May 2015 18:06:21 +0000 (20:06 +0200)]
Allow sygus with no syntactic restrictions for LIA. Add regressions.
ajreynol [Mon, 11 May 2015 09:53:07 +0000 (11:53 +0200)]
Add missing regression.
ajreynol [Mon, 11 May 2015 09:41:48 +0000 (11:41 +0200)]
Support for arbitrary constants/variables in Sygus grammars.
ajreynol [Sun, 10 May 2015 17:44:58 +0000 (19:44 +0200)]
Minor improvements to infrastructure. Minor changes to default options. Add tff script. Minor additions to sygus.
ajreynol [Fri, 8 May 2015 11:03:41 +0000 (13:03 +0200)]
Add casc25 fnt script.
ajreynol [Sat, 2 May 2015 08:13:18 +0000 (10:13 +0200)]
Minor fix for corner cases of fmf-fun, fix for --dt-rewrite-error-sel. Add competition scripts (in progress).
ajreynol [Tue, 28 Apr 2015 13:50:17 +0000 (15:50 +0200)]
Fix smt2 printing of fun-def. Simplification of mbqi interface.
Clark Barrett [Tue, 28 Apr 2015 01:23:54 +0000 (18:23 -0700)]
Merge branch 'master' of https://github.com/CVC4/CVC4
Clark Barrett [Tue, 28 Apr 2015 01:11:29 +0000 (18:11 -0700)]
Fixed problem with private/public header clash
Clark Barrett [Tue, 28 Apr 2015 00:43:10 +0000 (17:43 -0700)]
Disambiguate namespaces in options, fix permissions
Tim King [Mon, 27 Apr 2015 11:15:03 +0000 (13:15 +0200)]
Updating failing unit tests.
ajreynol [Sun, 26 Apr 2015 17:26:21 +0000 (19:26 +0200)]
Bug fixes and improvements for mbqi with theory symbols, TheoryModel fullModel=false assigns values to eqc. Bug fix for fmf-fun. Minor change to resource limiting for quantifiers. Add fmf regressions.
ajreynol [Fri, 24 Apr 2015 12:41:28 +0000 (14:41 +0200)]
More parser related bug fixes (define-funs-rec, declare-funs). Bug fix for fmf mbqi=gen-ev for interpreted operators.
ajreynol [Fri, 24 Apr 2015 08:29:36 +0000 (10:29 +0200)]
Fix sygus parser for non-tokenized operators, reenable regression. Fix for --fmf-fun.
Clark Barrett [Fri, 24 Apr 2015 07:35:08 +0000 (00:35 -0700)]
Fix compiler errors due to unbalanced throw specifiers.
Clark Barrett [Thu, 23 Apr 2015 17:45:04 +0000 (10:45 -0700)]
Merge branch 'master' into google
Clark Barrett [Thu, 23 Apr 2015 17:26:11 +0000 (10:26 -0700)]
Whitespace difference
Clark Barrett [Thu, 23 Apr 2015 16:43:52 +0000 (09:43 -0700)]
A few more minor updates to match google repository with CVC4 repository
(mostly whitespace differences).
Liana Hadarean [Thu, 23 Apr 2015 16:38:48 +0000 (17:38 +0100)]
Added option for --check-unsat-cores and various core bug fixes (merge of Morgan's proof branch).
Kshitij Bansal [Wed, 22 Apr 2015 18:28:58 +0000 (14:28 -0400)]
Merge pull request #73 from kbansal/parser-dont-tokenize
Parser dont tokenize
Clark Barrett [Tue, 21 Apr 2015 23:34:15 +0000 (16:34 -0700)]
Changes needed to compile at Google, plus some bug fixes from Google.
Clark Barrett [Tue, 21 Apr 2015 21:30:51 +0000 (14:30 -0700)]
Fix file permissions
ajreynol [Tue, 21 Apr 2015 14:34:56 +0000 (16:34 +0200)]
Fix bug in fmf mbqi=fmc with arrays. Add two datatypes regressions.
Tim King [Tue, 21 Apr 2015 07:55:11 +0000 (09:55 +0200)]
Adding an example of a tester in SMT2.
Tim King [Fri, 17 Apr 2015 13:22:53 +0000 (15:22 +0200)]
Farkas proof coefficients.
This commit adds tracking of Farkas coefficients to proof enabled builds in the theory of linear
real arithmetic when proofs are enabled. There could be some performance changes due to subtly
different search paths being taken.
Additional bug fixes:
- Polynomial::exactDivide did not satisfy preconditions to the Monomial constructor.
To prevent future problems, Monomials should now be made via one of the mkMonomial functions.
- Fixes a bug in SumOfInfeasibilitiesSPD::greedyConflictSubsets().
There was a way to use a row twice in the construction of the conflicts.
This was violating an assumption in the Tableau when constructing the intermediate rows.
Constraints:
- To enable proofs, all conflicts and propagations are designed to go through the Constraint system
before they are converted to externally understandable conflicts and propagations in the form
of Node.
- Constraints must now be given a reason for marking them as true that corresponds to a proof.
- Constraints should now be marked as being true by one of the impliedbyX functions.
- Each impliedByX function has an ArithProofType associated with it.
- Each call to an impliedByX function stores a context dependent ConstraintRule object
to track the proof.
- After marking the node as true the caller should either try to propagate the constraint or raise
a conflict.
- There are no more special cases for marking a node as being true when its negation has a proof
vs. when the negation does not have a proof. One must now explicitly pass in a inConflict flag
to the impliedByX (and similar functions).
For example,this is now longer both:
void setAssertedToTheTheory(TNode witness);
void setAssertedToTheTheoryWithNegationTrue(TNode witness);
There is just:
void setAssertedToTheTheory(TNode witness, bool inConflict);
Tianyi Liang [Fri, 17 Apr 2015 19:41:24 +0000 (14:41 -0500)]
Patch for Kshitij's fix on requriePhase
Kshitij Bansal [Fri, 17 Apr 2015 18:43:20 +0000 (14:43 -0400)]
Merge pull request #72 from kbansal/decision-requirephase
https://www.starexec.org/starexec/secure/details/job.jsp?id=6972
The plot is bit misleading. Those not on x=y, are from QF_BV/asp which are segfaulting (see bugzilla 623). No performance impact on other logics it was tested on.
Finn Haedicke [Fri, 17 Apr 2015 08:46:07 +0000 (10:46 +0200)]
moved Minisat namespace into CVC4
This avoids conflicts when CVC4 is linked to an application that
also uses plain Minisat.
ajreynol [Thu, 16 Apr 2015 10:34:27 +0000 (12:34 +0200)]
Fix option --quant-fun-wd. Add mk_starexec script to contrib.
ajreynol [Thu, 16 Apr 2015 09:21:07 +0000 (11:21 +0200)]
Handle (degenerate) case of synthesis conjectures for constants. Disable delta lemmas.
Kshitij Bansal [Thu, 16 Apr 2015 04:08:14 +0000 (00:08 -0400)]
disable failing sygus tests
Kshitij Bansal [Thu, 16 Apr 2015 04:04:50 +0000 (00:04 -0400)]
update comment
Kshitij Bansal [Thu, 16 Apr 2015 03:59:11 +0000 (23:59 -0400)]
string parser builtinop changes
Kshitij Bansal [Thu, 16 Apr 2015 03:51:28 +0000 (23:51 -0400)]
bv parserchanges cleanup
Kshitij Bansal [Thu, 16 Apr 2015 03:46:56 +0000 (23:46 -0400)]
fp builtinop parser changes
Kshitij Bansal [Thu, 16 Apr 2015 03:38:53 +0000 (23:38 -0400)]
fp reorder tokens to match other occurences
Kshitij Bansal [Thu, 16 Apr 2015 03:34:37 +0000 (23:34 -0400)]
THEORY_INTS parser changes
Kshitij Bansal [Thu, 16 Apr 2015 03:31:07 +0000 (23:31 -0400)]
THEORY_REAL_INTS parser changes
Kshitij Bansal [Thu, 16 Apr 2015 03:21:52 +0000 (23:21 -0400)]
array theory builtinop
Kshitij Bansal [Thu, 16 Apr 2015 03:00:28 +0000 (23:00 -0400)]
cleanup
Kshitij Bansal [Wed, 4 Mar 2015 20:43:25 +0000 (15:43 -0500)]
dont tokenize bv operators (normal ones)
Tim King [Wed, 15 Apr 2015 19:34:37 +0000 (21:34 +0200)]
Enabling the regression test: test/regress/regress0/unconstrained/mult1.smt2
Clark Barrett [Wed, 15 Apr 2015 19:20:13 +0000 (12:20 -0700)]
Fix for unconstrained bug.
Tim King [Wed, 15 Apr 2015 16:10:43 +0000 (18:10 +0200)]
Adding an example that violates an assertion during unconstrained simplification.
Tim King [Mon, 13 Apr 2015 10:23:49 +0000 (12:23 +0200)]
Making CVC4::theory::quantifiers::PrenexQuantMode public for now.
Kshitij Bansal [Thu, 9 Apr 2015 20:25:01 +0000 (16:25 -0400)]
disable string reqressions timing out after change
Kshitij Bansal [Thu, 9 Apr 2015 19:48:25 +0000 (15:48 -0400)]
DE requests respect requirePhase
ajreynol [Thu, 9 Apr 2015 13:51:26 +0000 (15:51 +0200)]
Fix unsat-core issues related to rewrite rules, quantifiers preprocessing, and strings preprocessing. Minor fix for conjecture generation for finite types.
ajreynol [Thu, 9 Apr 2015 10:43:37 +0000 (12:43 +0200)]
Fix performance issue with variable triggers + instantiation restrictions.
ajreynol [Thu, 9 Apr 2015 09:35:33 +0000 (11:35 +0200)]
Bug fix negative contains cache.
ajreynol [Wed, 8 Apr 2015 10:15:27 +0000 (12:15 +0200)]
Make fun-def quantifiers carry the function app they define, make fun-def utilities more robust. Fix bug in conjecture generation for non-parameterized operators.
Dejan Jovanovic [Wed, 8 Apr 2015 06:48:57 +0000 (23:48 -0700)]
Removing the reference to THEORY_BOOL from the equality engine. This theory
id was used as an internal marker in a set of theories tagging reasons of a
propagated disequalities. Replaced it with THEORY_LAST which is not completely
kosher but is safe in the context being used.
ajreynol [Tue, 7 Apr 2015 09:37:24 +0000 (11:37 +0200)]
Minor fixes for cegqi.
Kshitij Bansal [Thu, 2 Apr 2015 17:05:31 +0000 (13:05 -0400)]
Merge pull request #71 from kbansal/const-are-triggers
change const are triggers from false to true in equality engines
Performance comparison:
https://www.starexec.org/starexec/secure/details/job.jsp?id=6941
Bug opened for testcase that became much worse:
http://church.cims.nyu.edu/bugzilla3/show_bug.cgi?id=621
ajreynol [Wed, 1 Apr 2015 11:09:49 +0000 (13:09 +0200)]
Improvements and bug fixes related to cbqi/cegqi. Minor fix for fmf with fun-def. Add skolemization options.
Kshitij Bansal [Tue, 31 Mar 2015 23:26:27 +0000 (19:26 -0400)]
fix no return value warning
Kshitij Bansal [Tue, 31 Mar 2015 23:26:06 +0000 (19:26 -0400)]
fix echo command in --tear-down-incremental
Tianyi Liang [Sat, 28 Mar 2015 17:04:33 +0000 (12:04 -0500)]
printer change for string smtlib2