summaryrefslogtreecommitdiff
path: root/contrib
AgeCommit message (Collapse)Author
2020-03-11Do not enable some SMT-COMP specific options by default (#4038)Andrew Reynolds
Moves SMT-COMP-specific options to the SMT-COMP script. Both of these options have led to issues (segfaults or infinite loops). Issue #789 can be downgraded to "minor" after this PR. Btw, I did not add these specialized options to the "incremental" script of SMT-COMP, since I'm assuming they should not be used there.
2020-02-04Fix QF_NIA smt comp script (#3715)Andrew Reynolds
2020-02-02Renaming '--bsd' to '--no-gpl' (#3609)Andrew V. Jones
Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>
2019-12-06contrib: Setup all dependencies in deps/ directory. (#3534)Mathias Preiner
2019-10-02[SMT-COMP] Remove --unconstrained-simp for incremental QF_LIA (#3333)Andres Noetzli
Fixes #3058. Commit a7c4cd3ecacb1e484a076edde0274c282bb43ffb changed CVC4's behavior to emit an error when `--unconstrained-simp` is used with `--incremental`. Before, we were silently disabling it. For some reason, we had that option enabled for the incremental QF_LIA track of SMT-COMP, so CVC4 failed on those benchmarks. This commit changes the corresponding competition script to not use the option.
2019-09-18Add run script for next SMT-COMP (#3298)Andres Noetzli
2019-09-16Adding new scripts for CASC/TPTP (#3291)Haniel Barbosa
2019-08-26Make contrib/get-* more robust. (#3198)Mathias Preiner
We use the command which to determine if a command is available on the system. However, which is not installed on all platforms by default (e.g. CentOS). command is a shell builtin that can be used for the same purpose.
2019-08-08Add subdirectories to contrib for competition scripts (#3164)Andrew Reynolds
2019-08-06Scripts for CASC-27 (#3163)Haniel Barbosa
2019-08-02Update CaDiCaL to version 1.0.3. (#3137)Mathias Preiner
* Removes incremental API check (#3011) * Fixes toSatValueLit to use the new semantics of CaDiCaL's val() Fixes #3011
2019-08-02Add better Python detection for contrib scripts. (#3150)Mathias Preiner
2019-08-01Use python realpath instead of relying on shell realpath (#3117)makaimann
* Use a custom implementation instead of relying on realpath, because it doesn't exist on Mac * Use local variables and move portable_realpath to its own file * Replace portable_realpath with python realpath * Consistent command substitution Co-Authored-By: Andres Noetzli <andres.noetzli@gmail.com> * Substitute pwd directly
2019-07-24adding runscripts for syguscomp2019 (#3118)Haniel Barbosa
2019-06-03[SMT-COMP] No unconstrained simp for QF_LIA UC (#3039)Andres Noetzli
`--unconstrained-simp` is not compatible with unsat cores.
2019-06-02[SMT-COMP] Increase sequential portfolio times (#3038)Andres Noetzli
This year's timeout is 40min up from 20min last year. This commit scales the timeouts accordingly.
2019-06-02[SMT-COMP 2019] Use lazy BV as backup for QF_UFBV (#3037)Andres Noetzli
We cannot Ackermannize all the QF_UFBV benchmarks due to uninterpreted sorts. This commit adds lazy bit-blasting as a backup strategy.
2019-06-02Enable SymFPU assertions in production (#3036)Andres Noetzli
This commit enables SymFPU assertions in production. The reason for this is that there are some known problems with certain bit-widths, so we prefer to be conservative. The commit also updates the run scripts for SMT-COMP 2019 to use `--fp-exp` since we have those additional checks in place now.
2019-06-02[SMT-COMP 2019] Update run script for unsat cores (#3034)Andres Noetzli
`--unconstrained-simp` is not compatible with unsat cores, so this commit removes it for QF_LRA. `--bitblast=eager` is not compatible with unsat cores for QF_UFBV because the dependencies are not tracked correctly in the Ackermannization preprocessing pass, so the commit changes the script to use the lazy BV solver instead. Strings need some additional options to use the correct theory symbols.
2019-06-01Update QF_BV options for SMT-COMP 2019. (#3033)Aina Niemetz
2019-05-21Update to symfpu 0.0.7, fixes RTI 3/5 issue (#3007)Martin
Fixes #2932. fp.roundToIntegral was rounding some very small subnormals up to between 1 and 2, which is A. wrong and B. not idempotent. The corresponding symfpu update fixes this as it was an overflow caused by the unpacked significand not being able to represent an extra significand bits.
2019-05-20[SMT-COMP 2019] Update run scripts to match tracks (#3018)Andres Noetzli
The "Application Track" has been renamed to "Incremental Track" this year, so this commit renames the script accordingly and updates the name of the CVC4 binary that the script calls to be just `cvc4`. The commit also adds an initial script for the model validation track.
2019-05-17Update QF_NIA strategy (#3012)Andrew Reynolds
2019-05-17[SMT-COMP2019] Better strings configuration (#3010)Andres Noetzli
2019-05-17Support for incremental bit-blasting with CaDiCaL (#3006)Andres Noetzli
This commit adds support for eager bit-blasting with CaDiCaL on incremental benchmarks. Since not all CaDiCaL versions support incremental solving, the commit adds a CMake check that checks whether `CaDiCaL::Solver::assume()` exists. Note: The check uses `check_cxx_source_compiles`, which is not very elegant but I could not find a better solution (e.g. `check_cxx_symbol_exists()` does not seem to support methods in classes and `check_struct_has_member()` only seems to support data members).
2019-04-15Initial version of run scripts for SMT-COMP 2019 (#2951)Andres Noetzli
For now, they are just copies of the 2018 version of the scripts.
2019-04-03get-authors: Add GitHub user ayveejay -> Andrew V. Jones.Aina Niemetz
2019-03-26update-copyright: Update to 2019.Aina Niemetz
2019-03-26get-authors: Exclude empty lines.Mathias Preiner
2019-03-25get-authors: Exclude common source code patterns. (#2900)Mathias Preiner
Exclude lines that #include header files and define namespaces. Since we use git blame -C -M to determine the current top contributors, git tries to match all #include and namespace definitions to an original author, which is not accurate since these lines are usually not copied over from other files.
2019-03-25update-copyright: Fix matching of excluded paths.Aina Niemetz
2019-03-25get-authors: Readd option -C to git blame command.Aina Niemetz
2018-12-17 Configured for linking against drat2er (#2754)Alex Ozdemir
drat2er is a C/C++ project which includes support for * Checking DRAT proofs * Converting DRAT proofs to LRAT proofs * Converting DRAT proofs to ER proofs It does the first 2 by using drat-trim under the hood. I've modified our CMake configuration to allow drat2er to be linked into CVC4, and I added a contrib script.
2018-11-22Use https for antlr3.org downloads (#2701)Tom Smeding
This commit changes the two www,antlr3.org URL's in contrib/get-antlr-3.4 to use https instead of http, which is more secure.
2018-10-22Only build CryptoMiniSat library, no binary (#2657)Andres Noetzli
This commit changes the contrib/get-cryptominisat script to only build the CryptoMiniSat library instead of both the library and the binary. The advantage of this is that we can compile a static version of the CryptoMiniSat library without having a static version of glibc or libstdc++ (this is fine as long as we do a shared library build of CVC4). This is an issue on Fedora (tested on version 25) where the contrib/get-cryptominisat script was failing when building the CryptoMiniSat binary due to the static version of these libraries not being available. Since we just want to build the library, the commit also changes the script to not install CryptoMiniSat anymore and updates the CMake find script to accomodate the new folder structure. Side note: the folder structure generated after this commit is a bit more uniform with, e.g. the CaDiCaL script: The source files are directly in the cryptominisat5 folder, not in a subfolder.
2018-10-19Remove autotools build system. (#2639)Mathias Preiner
2018-09-22cmake: Add support for cross-compiling for Windows.Mathias Preiner
2018-09-22cmake: Various CMakeLists.txt fixes/cleanup.Mathias Preiner
2018-09-22cmake: Added initial build infrastructure.Aina Niemetz
2018-09-17Follow redirects with cURL in contrib/get* scripts (#2471)Andres Noetzli
On systems without `wget`, we use `curl` to download dependencies. However, we were not using the `-L` (follow redirects) option, which is necessary to download certain dependencies, e.g. CryptoMiniSat.
2018-09-04Remove CVC3 compatibility layer (#2418)Andres Noetzli
2018-08-15Add contrib/get-gmp script. (#2292)Mathias Preiner
2018-08-01Remove outdated references to TLS (#2245)Andres Noetzli
2018-07-25Use CryptoMiniSat 5.6.3. (#2205)Mathias Preiner
2018-06-26sygusComp2018: add scripts. (#2103)Andrew Reynolds
2018-06-26Add casc j9 tfn script (#2100)Andrew Reynolds
2018-06-25Do not use git blame -C in get-authors (too many false positives).Aina Niemetz
2018-06-25Fix update-copyright script for files without a header.Aina Niemetz
2018-06-25Added Makai and Yoni to get-authors script.Aina Niemetz
2018-06-08Disable BV-abstraction in the competition script. (#2061)Mathias Preiner
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback