summaryrefslogtreecommitdiff
path: root/contrib
AgeCommit message (Collapse)Author
2018-04-08Warn about trailing spaces in src/Makefile.am (#1759)Andres Noetzli
2018-04-07Fixed get-authors.Aina Niemetz
2018-04-02Remove references to nyu (#1721)Clark Barrett
2018-03-21Ignore whitespaces and moved code for contrib/get-authors.Mathias Preiner
2018-03-21Refactor mkoptions (#1631)Mathias Preiner
This commit refactors code generation for options. It uses a new configuration format for defining options (*.toml) and a new Python script mkoptions.py to generate the source code and option documentation. The option behavior did not change for most of the options, except that for bool --enable-/--disable- long options enable/disable was removed. E.g. --enable-miplib-trick and --disable-miplib-trick got changed to --miplib-trick and --no-miplib-trick. This commit fixes also an issues with set-option/get-option via the SMT2 interface. Before long options were only accessible if the name included the =ARG part.
2018-03-20Add support for CaDiCaL as eager BV SAT solver. (#1675)Mathias Preiner
2018-03-13Use Cryptominisat version 5.0.2 (instead of 4.2.0). (#1664)Mathias Preiner
2018-03-08Cleanup Cryptominisat SAT wrapper. (#1652)Mathias Preiner
Cryptominisat has name conflicts with the other Minisat implementations since the Minisat implementations export var_Undef, l_True, ... as macro whereas Cryptominisat uses static const. In order to avoid these conflicts we forward declare CMSat::SATSolver and include the cryptominisat header only in cryptominisat.cpp. Further, the helper functions are moved into an anonymous namespace in the .cpp file and functions that were not used are removed.
2018-03-08Fixed message in get-antlr script.Aina Niemetz
2018-03-05Fix boost url in contrib/get-win-dependencies.Mathias Preiner
This fixes the broken windows nightly builds.
2018-02-13Skip header for determining top contributors list. (#1603)Aina Niemetz
2018-02-08Check whether Cryptominisat4/ABC was installed via get-* script. (#1565)Mathias Preiner
2018-02-06Use separate shell script for common get-* script parts. (#1567)Mathias Preiner
2018-02-06Updated year in update-copyright script.Aina Niemetz
2018-01-08Fix broken GMP URL in get-win-dependencies script (#1493)Andres Noetzli
2017-11-28Add Cryptominisat script and patches to source file distribution.Mathias Preiner
This enables building CVC4 from a source release with Cryptominisat support.
2017-11-01 Add option to build shared Windows dependencies (#1282)Andres Noetzli
This commit adds an option to the contrib/get-win-dependencies script (-s) to build shared library versions of ANTLR and GMP, which enables building the shared versions of the CVC4 libraries needed for language bindings.
2017-10-03Add initial version of the SMTCOMP2018 run scripts (#1185)Andres Noetzli
This commit is a preparation step for removing the --thread-stack option (and, ultimately, the dependency on Boost). It just copies the 2017 version of the scripts and changes the --fs-inst flag to --fs-interleave, following the renaming in commit 7766f0ba088ad6d6c58ea9678477b255c9e52fee.
2017-08-25Move LFSC checker out of the CVC repository. (#222)Aina Niemetz
LFSC now lives outside of the CVC4 repository and is not part of the CVC4 distribution anymore. As a consequence, we + Add --with-lfsc and --with-lfsc-directory as configure options. In the case where CVC4 has not been built with integrated LFSC, all code that interacts with LFSC is disabled. + Disable proof checking if CVC4_USE_LFSC is not defined. Configuring the build with --check-proofs but without --with-lfsc results in an error. + Do not call LFSC's cleanup function (but we should in the future). LFSC checker segfaults during cleanup on regression testcase regress0/bv/core/bitvec7.smt. Disabled call to lfscc_cleanup until the problem in lfscc is fixed. + Disable building with LFSC for the distcheck travis build since it is not part of the distribution anymore. Further, make distcheck with LFSC would require to call contrib/get-lfsc-checker before calling make check on the temp build (the build of the unpacked distribution tar ball).
2017-07-11Remove trailing slashes from directories if specified via command line.Mathias Preiner
2017-07-10Disable tarball signing for now.Mathias Preiner
2017-07-07Update copyright headers.Mathias Preiner
2017-07-07Update files that are part of the CVC4 license, exclude minisat files.Mathias Preiner
2017-07-07Use consistent author names for the copyright headers.Mathias Preiner
2017-07-07Escape left brace in regex in update-copyright script.Mathias Preiner
2017-07-06Fix passing antlr arguments to configure in contrib/cut-releaseMathias Preiner
Also fixes passing of makeargs.
2017-07-06cut-release: git co -> git checkoutAina Niemetz
2017-07-06cut-release: option handling, get-antlrAina Niemetz
+ easier-to-maintain option handling + new option for compiling release with local antlr
2017-07-05Fix for logic info, update regressions. Update casc tfa script.ajreynol
2017-06-30Minor change to trigger selection, fixes related to subtypes (in macros, ↵ajreynol
cbqi, tptp parser), fix full saturation instantiation to not loop in rare case, update regressions, update casc scripts.
2017-06-21Fix unsat cores script for SMT-COMP (#179)Andres Nötzli
2017-06-21Add run script for unsat cores track at SMT-COMP (#177)Andres Nötzli
Note: this was a last minute effort, so we do not use the portfolio build for this track. This part for example: https://github.com/CVC4/CVC4/blob/d43e5fb294d89ba69f7d2607a12c8700b7ec9345/src/main/command_executor_portfolio.cpp#L351-L355 Would have to change before we can enable use the portfolio build for unsat cores in a competition build.
2017-06-21Merge pull request #176 from CVC4/smtcomp2017Andrew Reynolds
Better configuration for QF_NRA
2017-06-21Update casc and sygus comp scripts.ajreynol
2017-06-18Better configuration for QF_NRAAndres Noetzli
2017-06-16Change language in competition script to smt2.6 (#171)Andres Nötzli
* Change language in competition script to smt2.6 The benchmark scrambler for the application track cuts out the :smt-lib-version command, so this commit sets it manually to 2.6 (all benchmarks in SMT-COMP use the 2.6 standard) instead of 2.0. I have not seen any failures due to that but might as well be prudent. * Change language in competition script to smt2.6 The benchmark scrambler (at least for the application track) cuts out the :smt-lib-version command, so this commit sets it manually to 2.6 (all benchmarks in SMT-COMP use the 2.6 standard) instead of 2.0. I have not seen any failures due to that but might as well be prudent.
2017-06-15Make comp script more robustAndres Noetzli
In certain cases, the trace executor inserts empty lines, which threw off our competition script. This commit adds code to ignores empty lines.
2017-06-03Minor to smt comp script.ajreynol
2017-06-02Incorporate datatypes into smt comp script, add regression.ajreynol
2017-06-01Minor optimizations related to cbqi.ajreynol
2017-05-31Fix model construction for BV with cbqi. Minor change to defaults.ajreynol
2017-05-31Change to-int, div, int-div skolems from CDAttribute to stored in CDHashMap. ↵ajreynol
Minor changes to smt comp script.
2017-05-31Minor change to defaults, update smt comp script, minor changes to options ↵ajreynol
in regressions.
2017-05-27[Competition] Fix ABC, fix CryptoMiniSat reqAndres Noetzli
This commit fixes two issues that caused the competition configuration to fail on the cluster machines: We used an ancient version of ABC that declared a function (factorial() luckySimple.c) in a source file as inline but not static. This issue was fixed in the following commit: https://bitbucket.org/alanmi/abc/commits/e0aa7af0d73538fb786c4dcc72745578f0068a38 The issue with non-static inline functions in source files is described in the following Stackoverflow post: https://stackoverflow.com/questions/16740515/simple-c-inline-linker-error This commit updates ABC to a much newer version (commit tagged as abc20160717), which fixes the issue. One of the modifications previously performed by contrib/get-abc does not need to be necessary anymore. CryptoMiniSat was always linked against m4ri, even though it was not getting compiled with it (-DNOM4RI="ON" in contrib/get-cryptominisat4). This commit removes the part of config/cryptominisat.m4 that explicitly sets the libraries linked to and instead uses the result of CVC4_TRY_CRYPTOMINISAT_WITH (which seems to work even though there is comment indicating otherwise). Further, it adds -pthread to the libraries required by CryptoMiniSat because it is required by the version of CryptoMiniSat that we use (a newer version supports disabling that behavior, so it might be a good idea to update). Previously, this would lead to linker errors. Tested with the following configuration: ./configure competition --with-antlr-dir=`pwd`/antlr-3.4 ANTLR=`pwd`/antlr-3.4/bin/antlr3 --enable-static-binary --enable-gpl --with-cln --with-glpk --with-glpk-dir=`pwd`/glpk-cut-log --with-abc --with-abc-dir=`pwd`/abc/alanmi-abc-53f39c11b58d --disable-thread-support --without-readline --disable-shared --with-cryptominisat --with-cryptominisat-dir=`pwd`/cryptominisat4
2017-05-22Initial draft of 2017 competition scripts.ajreynol
2017-03-15Fix win-build script to use MinGW-w64 by defaultAndres Notzli
Previous changes to the win-build script left the script in an inconsistent state: the script was updated to refer to MinGW-w64 but the default host was still referring to MinGW.
2017-03-08Fix MinGW-w64 buildAndres Notzli
This commit fixes configure.ac to try to get clock_gettime() from pthread. Without it, clock_gettime() is detected as missing at configuration time for MinGW-w64 but exists at compile time, which causes conflicts. Additionally, this commit updates the helper script for Windows to use MinGW-w64 by default instead of MinGW.
2017-01-04Setting the executable bit for the newer run scripts in contrib.Tim King
2016-06-17Add syguscomp2016 scripts.ajreynol
2016-05-28Updated incremental run scriptClark Barrett
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback