Kshitij Bansal [Wed, 2 Sep 2015 13:07:38 +0000 (09:07 -0400)]
Merge remote-tracking branch 'origin/master'
Clark Barrett [Tue, 1 Sep 2015 20:07:05 +0000 (13:07 -0700)]
Fixed but with getAssertions
ajreynol [Sun, 30 Aug 2015 07:49:48 +0000 (09:49 +0200)]
Minor improvement to sygus sol reconstruction.
ajreynol [Fri, 28 Aug 2015 11:36:44 +0000 (13:36 +0200)]
Improvements to sygus, register equivalent terms based on rewrites of original conjecture, set default invariant template mode to post-condition.
ajreynol [Thu, 27 Aug 2015 15:27:57 +0000 (17:27 +0200)]
Do ITE term bookkeeping when solving Sygus inputs. Add missing script from Sygus comp 2015. Fix bug 665 regarding strings rewriter for contains.
ajreynol [Thu, 27 Aug 2015 07:32:14 +0000 (09:32 +0200)]
Modify slow regressions.
ajreynol [Wed, 26 Aug 2015 13:49:23 +0000 (15:49 +0200)]
Minor improvements to cbqi, fix bug in solving with vts symbols, round up for integer lower bounds. Add presolve infrastructure to quantifiers engine, modify --cbqi-prereg-inst.
ajreynol [Tue, 25 Aug 2015 15:53:17 +0000 (17:53 +0200)]
Use zero in cbqi when not using infinities.
Liana Hadarean [Mon, 24 Aug 2015 10:55:16 +0000 (11:55 +0100)]
Added threshold for core bv cardinality lemmas
Liana Hadarean [Mon, 24 Aug 2015 10:46:07 +0000 (11:46 +0100)]
Fix for bv core cardinality lemma generation
Liana Hadarean [Mon, 24 Aug 2015 09:40:18 +0000 (10:40 +0100)]
eager bit-blasting gives models for boolean variables too (fixes bug618)
ajreynol [Mon, 24 Aug 2015 16:34:25 +0000 (18:34 +0200)]
Improvements to vts in cbqi, bug fix vts for non-atomic terms containing vts symbols. Move presolve for sygus to cbqi. Enable --cbqi-recurse by default, add option --cbqi-min-bound. Enable qcf for finite model finding by default.
ajreynol [Fri, 21 Aug 2015 12:40:06 +0000 (14:40 +0200)]
Minor changes related to codatatypes for 1.5 release.
ajreynol [Fri, 21 Aug 2015 08:07:12 +0000 (10:07 +0200)]
Fix disequality bounds in cbqi, record literals for ITE skolems in cbqi. Enable redundant ITE branch elimination in quantifiers rewriter.
Kshitij Bansal [Fri, 21 Aug 2015 07:26:30 +0000 (03:26 -0400)]
better handling for conflicting options with nonlinear arith (bug 646)
Kshitij Bansal [Fri, 21 Aug 2015 07:02:32 +0000 (03:02 -0400)]
Fix bug 649 (errors to regular output channel)
From SMTLIB standard:
"Regular output, including error messages, is printed on the
regular output channel..."
For CVC language, the behavior is unchanged (i.e. errors go
to stderr by default).
Liana Hadarean [Thu, 20 Aug 2015 16:21:50 +0000 (17:21 +0100)]
fix to bug659 due to algebraic solver model building
Liana Hadarean [Thu, 20 Aug 2015 16:21:08 +0000 (17:21 +0100)]
fix for bug660 and bug658 due to incorrect bit-blasting of divison by zero
ajreynol [Wed, 19 Aug 2015 19:45:37 +0000 (21:45 +0200)]
Make cbqi robust to term ITE removal. Separate vts infinities for int/real.
Kshitij Bansal [Wed, 19 Aug 2015 02:06:28 +0000 (22:06 -0400)]
fix bug 605
ajreynol [Wed, 19 Aug 2015 07:35:17 +0000 (09:35 +0200)]
Implementation of model-based projection in cbqi, cleanup, add regressions.
Tianyi Liang [Tue, 18 Aug 2015 03:31:47 +0000 (22:31 -0500)]
fix for bug663
ajreynol [Sun, 16 Aug 2015 10:44:11 +0000 (12:44 +0200)]
More optimizations to --macros-quant, add --macros-quant-mode=ground-uf. Cleanup varContains caches in term db. Fix bug related to macros in non-tracing builds.
ajreynol [Wed, 12 Aug 2015 05:33:16 +0000 (07:33 +0200)]
Improvements to --macros-quant. Enable --clause-split by default. Bug fix for cbqi regarding instantiations with free skolems, extend to boolean quantification. Infrastructure for congruence closure with free variables.
ajreynol [Sat, 1 Aug 2015 15:22:11 +0000 (17:22 +0200)]
Simplification/improvement to solving deltas in LRA cbqi. Bug fix sygus datatypes.
ajreynol [Sat, 1 Aug 2015 10:25:11 +0000 (12:25 +0200)]
Support for default grammar for datatypes in sygus. Support vts for infinity.
ajreynol [Fri, 31 Jul 2015 23:31:07 +0000 (01:31 +0200)]
Make --fmf-fun and --macros-quant work in incremental mode. Add regressions.
ajreynol [Fri, 31 Jul 2015 08:32:34 +0000 (10:32 +0200)]
Sygus support for inductive datatypes.
ajreynol [Thu, 30 Jul 2015 15:18:10 +0000 (17:18 +0200)]
Implement virtual term substitution for non-nested quantifiers. Fix soundness bug in strings related to explaining length terms.
Tianyi Liang [Tue, 28 Jul 2015 02:10:33 +0000 (21:10 -0500)]
Disable bug590.smt2
Tianyi Liang [Tue, 28 Jul 2015 01:56:46 +0000 (20:56 -0500)]
minor change to the last fix
Tianyi Liang [Tue, 28 Jul 2015 01:19:35 +0000 (20:19 -0500)]
Merge branch 'master' of https://github.com/CVC4/CVC4
Tianyi Liang [Tue, 28 Jul 2015 01:16:41 +0000 (20:16 -0500)]
Hotfix for substr function.
ajreynol [Sat, 25 Jul 2015 14:40:54 +0000 (16:40 +0200)]
Add option --sygus-inv-templ for synthesizing strengthening/weakening of pre/post conditions. Dump synth by default in sygus, update regressions. Set better defaults for induction. Fix bug in related to IFF and EQUAL in sygus grammar.
Tim King [Thu, 16 Jul 2015 18:49:51 +0000 (20:49 +0200)]
Fix for BOOST_SED_CPP for gcc-5.
ajreynol [Mon, 20 Jul 2015 17:46:21 +0000 (19:46 +0200)]
Squashed merge of SygusComp 2015 branch.
ajreynol [Sun, 12 Jul 2015 11:29:59 +0000 (13:29 +0200)]
Add option --full-saturate-quant-rd. Fix option --register-quant-body-terms.
Kshitij Bansal [Wed, 8 Jul 2015 13:49:48 +0000 (09:49 -0400)]
fix bug 650
ajreynol [Sun, 5 Jul 2015 17:56:42 +0000 (19:56 +0200)]
Add options --partial-triggers, --elim-taut-quant, improve robustness of --purify-triggers. Enable --quant-alpha-equiv by default. Fix fairness issue when combining cbqi+E-matching. Avoid unecessary delta lemmas. Update casc scripts.
ajreynol [Thu, 2 Jul 2015 14:54:10 +0000 (16:54 +0200)]
On-demand upper bound lemmas for deltas in quantified LRA (for casc). Force no macros-quant in incremental. Update casc TFN script.
ajreynol [Wed, 1 Jul 2015 16:42:43 +0000 (18:42 +0200)]
Add options --qcf-all-conflict, --ite-dtt-split-quant, refactor --ite-lift-quant. Minor bug fixes for internalReps, alpha equivalence. Update casc 25 FOF script.
Kshitij Bansal [Tue, 30 Jun 2015 05:47:10 +0000 (01:47 -0400)]
fix sets-translate
Kshitij Bansal [Tue, 30 Jun 2015 04:16:47 +0000 (00:16 -0400)]
fix smt2 parameterized sort printing
ajreynol [Mon, 29 Jun 2015 11:30:44 +0000 (13:30 +0200)]
Module to infer alpha equivalence of quantified formulas. Minor clean up of options.
ajreynol [Sat, 27 Jun 2015 07:30:06 +0000 (09:30 +0200)]
Refactor various corner cases of fmf, quantifiers modules. Enable cbqi2 by default on pure quantified arithmetic. Fix bug in sort inference related to mixed real/int, add regression.
ajreynol [Thu, 25 Jun 2015 12:06:06 +0000 (14:06 +0200)]
Do not assert fail for fmf empty domains. Fixes bug 644.
ajreynol [Mon, 22 Jun 2015 13:27:44 +0000 (15:27 +0200)]
Add --user-pat=interleave. Remove unused lte inst strategy.
ajreynol [Tue, 16 Jun 2015 16:06:27 +0000 (18:06 +0200)]
Avoid completion for large finite types. Fix bug for --fmf-fun.
ajreynol [Mon, 15 Jun 2015 08:59:23 +0000 (10:59 +0200)]
Make array basis term a skolem (avoids crashing in fmf).
Clark Barrett [Mon, 15 Jun 2015 03:38:41 +0000 (20:38 -0700)]
Changing options for QF_AUFNIA to avoid bug
Tim King [Sun, 14 Jun 2015 22:28:10 +0000 (00:28 +0200)]
Fixing an assertion Constraint::assertionFringe(...) to allow hasTrichotomyProof().
Tim King [Sun, 14 Jun 2015 21:37:59 +0000 (23:37 +0200)]
Handing the case in replay where a cut is directly in conflict with an existing bound.
Tim King [Sun, 14 Jun 2015 13:03:15 +0000 (15:03 +0200)]
Fixes for shared term normalization in replay for constraint construction.
Tim King [Sat, 13 Jun 2015 22:51:19 +0000 (00:51 +0200)]
Turning off aggressive arith ite simplifications during incremental solving.
ajreynol [Sat, 13 Jun 2015 21:45:11 +0000 (23:45 +0200)]
Robust check to avoid store all instantiations. Fix prior commit for sort inference.
Tim King [Sat, 13 Jun 2015 21:30:24 +0000 (23:30 +0200)]
Changing the run script for master for the application track.
Tim King [Sat, 13 Jun 2015 21:14:46 +0000 (23:14 +0200)]
Restricting TheoryArith to computeRelevantTerms.
ajreynol [Sat, 13 Jun 2015 21:05:26 +0000 (23:05 +0200)]
Disable sort inference for SMT COMP
Clark Barrett [Sat, 13 Jun 2015 20:23:07 +0000 (13:23 -0700)]
Fixed bug in iteSimp
Clark Barrett [Sat, 13 Jun 2015 17:21:40 +0000 (10:21 -0700)]
Fix for assertion failure:
smt_engine.cpp:1992: Rewriter::rewrite(d_assertions[i]) == d_assertions[i]
when --ite-simp and --repeat-simp are on
ajreynol [Sat, 13 Jun 2015 16:36:31 +0000 (18:36 +0200)]
Fix for sort inference involving mixed Int/Real equalities.
Tim King [Sat, 13 Jun 2015 14:25:23 +0000 (16:25 +0200)]
A return value for an ApproxGLPK::loadVB() failure case was incorrect.
ajreynol [Sat, 13 Jun 2015 14:06:49 +0000 (16:06 +0200)]
Avoid instantiating with array constants.
ajreynol [Sat, 13 Jun 2015 08:00:27 +0000 (10:00 +0200)]
Ensure mkRep instantiation strategies do not violate types.
Kshitij Bansal [Fri, 12 Jun 2015 21:21:38 +0000 (17:21 -0400)]
sync options of default-assertions run script with default
ajreynol [Fri, 12 Jun 2015 20:15:18 +0000 (22:15 +0200)]
Fix crash in non-linear cbqi.
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.