Skip to content

SVCOMP23 release

Compare
Choose a tag to compare
@leventeBajczi leventeBajczi released this 28 Oct 23:31

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.