Releases: ftsrg/theta
v4.4.4
Pushing docker correctly now. Modified subprojects (since v4.4.3):
v4.4.3
Minor tweaks to the CI. Modified subprojects (since v4.4.2):
v4.4.2
Using names instead of tags for docker images. Modified subprojects (since v4.4.1):
v4.4.1
Minor tweaks to the deployment workflow. Modified subprojects (since v4.4.0):
v4.4.0
Updated the CI, added guidelines for collaboration Modified subprojects (since v4.3.0): cfa/cfa cfa/cfa-analysis cfa/cfa-cli common/analysis common/common common/core frontends/c-frontend frontends/chc-frontend solver/solver solver/solver-smtlib solver/solver-smtlib-cli solver/solver-z3 sts/sts sts/sts-analysis sts/sts-cli xcfa/cat xcfa/xcfa xcfa/xcfa-analysis xcfa/xcfa-cli xsts/xsts xsts/xsts-analysis xsts/xsts-cli xta/xta xta/xta-analysis xta/xta-cli
v4.3.0
This release adds support for solving CHCs, as well as contains some improvements to the smtlib subproject. Modified subprojects (since v4.2.5): common/core frontends/chc-frontend solver/solver-smtlib xcfa/xcfa xcfa/xcfa-cli xsts/xsts-cli
v4.2.5
Auto-generated release
v4.2.3
Auto-generated release
SVCOMP23 release
SV-COMP 2023 submission
This release contains binaries for the 2023 SV-COMP competition.
Minimal necessary packages for Ubuntu 22.04 LTS:
- openjdk-17-jre-headless
- libgomp1
- libmpfr-dev
Contents of the Submission
.
├── CONTRIBUTORS.md - contains information on the main contributors to Theta
├── LIB_LICENSES.md - contains the licensing information for packaged dependencies
├── LICENSE - contains the license for Theta
├── README.md - this file
├── complex.kts - the portfolio script used this year
├── lib - contains the library dependencies
│ ├── libmpfr_java-1.0.so
│ ├── libz3.so
│ └── libz3java.so
├── solvers - contains further dependencies (SMT-solvers), each having their respective licenses attached
│ ├── bitwuzla
│ │ └── 3ea759df11285e722b565c0b5c132dc0bb77066f
│ ├── cvc5
│ │ └── 1.0.2
│ ├── mathsat
│ │ ├── 5.6.8
│ │ └── fp
│ ├── princess
│ │ └── 2022-07-01
│ ├── smtinterpol
│ │ └── 2.5-1230
│ └── z3
│ ├── 4.10.1
│ └── 4.11.2
├── theta-smtlib.jar - the jarfile for installing and managing smt solvers (not necessary unless different solver versions are required)
├── theta-start.sh - the starting script of Theta
└── theta.jar - the main jarfile of Theta
Usage
This packaged version of Theta is equipped with the necessary SMT solvers, libraries and binary version of Theta. To use it, one has to simply execute theta-start.sh
with the desired parameters. The first parameter must be the name of the input task (except when using --version
). The script provides the --smt-home
directory to Theta.
The tool is used with the following parameters on SV-Comp 2023:
--witness-only \
--portfolio COMPLEX \
--loglevel RESULT
For a more verbose output, change --witness-only
to --output-results
and --loglevel
to MAINSTEP, SUBSTEP, INFO or DETAIL
.
For more parameters, check out the documentation on CEGAR (might not be up to date on every parameter, but gives a detailed explanation on them) and the main class of the XCFA frontend.