Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-12 | fix | Andres Noetzli | |
2018-10-12 | do checking | Andres Noetzli | |
2018-10-12 | whitespace fix | Andres Noetzli | |
2018-10-12 | update | Andres Noetzli | |
2018-10-11 | Fix string ext inference for rewrites that introduce negation (#2618) | Andrew Reynolds | |
2018-10-10 | Optimize regular expression elimination (#2612) | Andrew Reynolds | |
2018-10-09 | Support for basic actively-generated enumerators (#2606) | Andrew Reynolds | |
2018-10-08 | Address slow sygus regressions (#2598) | Andrew Reynolds | |
2018-10-05 | Fix cache for sygus post-condition inference (#2592) | Andrew Reynolds | |
2018-10-05 | Update default options for sygus (#2586) | Andrew Reynolds | |
2018-10-04 | Only use SKIP_RETURN_CODE with CMake 3.9.0+ (#2590) | Andres Noetzli | |
With older versions of CMake, skipped tests are reported as failures, which is undesirable. This commit changes the CMakeLists file to only use the `SKIP_RETURN_CODE` property if a newer version of CMake is used. | |||
2018-10-04 | Fix end constraint for regexp elimination (#2571) | Andrew Reynolds | |
2018-10-03 | Fix regress (#2575) | Andrew Reynolds | |
2018-10-03 | Fix stale op list in sets (#2572) | Andrew Reynolds | |
2018-10-03 | Eliminate partial operators within lambdas during grammar normalization (#2570) | Andrew Reynolds | |
2018-10-02 | cmake: Display skipped tests as not run (#2567) | Andres Noetzli | |
Currently, the run_regression.py script just returns 0 when we skip a test due to a feature not supported by the current configuration. Returning 0 marks those tests as passed. To make it more clear which tests were skipped, this commit adds the `SKIP_RETURN_CODE` [0] property to the regression tests and changes the regression script to return 77 for skipped tests. The feature is supported since at least CMake 3.0 [0]. For backwards compatibility with autotools, returning 77 for skipped tests is only active when `--cmake` is passed to the run_regression.py script. [0] https://cmake.org/cmake/help/v3.0/prop_test/SKIP_RETURN_CODE.html | |||
2018-10-02 | Allow (_ to_fp ...) in strict parsing mode (#2566) | Andres Noetzli | |
When parsing with `--strict-parsing`, we are checking whether the operators that we encounter have been explicitly added to the `d_logicOperators` set in the `Parser` class. We did not do that for the indexed operator `(_ to_fp ...)` (which is represented by the kind `FLOATINGPOINT_TO_FP_GENERIC`). This commit adds the operator. | |||
2018-10-01 | cmake: Add build target build-tests to build all test dependencies. (#2558) | Mathias Preiner | |
2018-09-30 | Add rewrite for solving stoi (#2532) | Andrew Reynolds | |
2018-09-27 | Fix Taylor overapproximation for large exponentials (#2538) | Andrew Reynolds | |
2018-09-26 | Fix homogeneous string constant rewrite (#2545) | Andrew Reynolds | |
2018-09-26 | Makes SyGuS parsing more robust in invariant problems (#2509) | Haniel Barbosa | |
2018-09-26 | cmake: Fix test target dependency issues. (#2540) | Mathias Preiner | |
2018-09-26 | Enable quantified array regression. (#2539) | Andrew Reynolds | |
2018-09-24 | Fix quantifiers selector over store rewrite (#2510) | Andrew Reynolds | |
Due an ordering on if's the rewrite sel( store( a, i, j ), k ) ---> ite( k=i, j, sel( a, k ) ) was very rarely kicking in. After the change, we are +61-7 on SMT LIB: https://www.starexec.org/starexec/secure/details/job.jsp?id=30581 | |||
2018-09-23 | Fix regress2. (#2502) | Andrew Reynolds | |
2018-09-22 | cmake: Run make coverage in parallel by default. | Mathias Preiner | |
2018-09-22 | cmake: More documentation, clean up. | Aina Niemetz | |
2018-09-22 | cmake: Added target check | Aina Niemetz | |
Targets 'check', 'units', 'systemtests' and 'regress' are now run in parallel with the number of available cores by default. This can be overriden by passing ARGS=-jN. | |||
2018-09-22 | cmake: Rebase with current master, add new tests/source files. | Mathias Preiner | |
2018-09-22 | cmake: Add dependencies for test targets and support for make coverage. | Aina Niemetz | |
2018-09-22 | cmake: Enable parallel execution for test targets regress, units, systemtests. | Aina Niemetz | |
2018-09-22 | cmake: Added regression tests and target make regress. | Aina Niemetz | |
2018-09-22 | cmake: Added initial build infrastructure. | Aina Niemetz | |
2018-09-17 | Improvements and fixes for symmetry detection and breaking (#2459) | Andrew Reynolds | |
This fixes a few open issues with symmetry detection algorithm. It also extends the algorithm to do: - Alpha equivalence to recognize symmetries between quantified formulas, - A technique to recognize a subset of variables in two terms are symmetric, e.g. from x in A ^ x in B, we find A and B are interchangeable by treating x as a fixed symbol, - Symmetry breaking for maximal subterms instead of variables. | |||
2018-09-17 | Make strings model construction robust to lengths that are not propagated ↵ | Andrew Reynolds | |
equal (#2444) This fixes #2429. This was caused by arithmetic not notifying an equality between shared terms that it assigned to the same value. See explanation in comment. We should investigate a bit more why this is happening. I didnt think arithmetic was allowed to assign the same value to unpropagated shared length terms. I've opened issue https://github.com/CVC4/CVC4/issues/2443 to track this. Regardless, the strings model construction should be robust to handle this case, which this PR does. | |||
2018-09-13 | Generalize CandidateRewriteDatabase to ExprMiner (#2340) | Andrew Reynolds | |
2018-09-13 | Uses information gain heuristic for building better solutions from DTs (#2451) | Haniel Barbosa | |
2018-09-11 | Support model cores via option --produce-model-cores. (#2407) | Andrew Reynolds | |
This adds support for model cores, fixes #1233. It includes some minor cleanup and additions to utility functions. | |||
2018-09-10 | Fix global negate (#2449) | Andrew Reynolds | |
2018-09-10 | Add (str.replace (str.replace y w y) y z) rewrite (#2441) | Andres Noetzli | |
2018-09-06 | Refactor and document quantifiers variable elimination and conditional ↵ | Andrew Reynolds | |
splitting (#2424) | |||
2018-09-05 | Add regex grammar to rewriter verification tests (#2426) | Andres Noetzli | |
2018-09-05 | Extended rewriter for string equalities (#2427) | Andrew Reynolds | |
2018-09-04 | Make quantifiers strategies exit immediately when in conflict (#2099) | Andrew Reynolds | |
2018-08-30 | Add regular expression elimination module (#2400) | Andrew Reynolds | |
2018-08-28 | Fix for get constraints method in fmf-fun (#2399) | Andrew Reynolds | |
2018-08-28 | Fix sort inference for quantified variables of interpreted types (#2393) | Andrew Reynolds | |
2018-08-27 | Refactor extended rewriter, move rewrites to aggressive (#2387) | Andrew Reynolds | |
This is work towards #2305. With this PR, CVC4's performance is fairly reasonable on the Kind2 BMC benchmarks with --decision=internal --ext-rew-prep --ext-rew-prep-agg. | |||
2018-08-27 | Make division chainable in the smt2 parser (#2367) | Andrew Reynolds | |