Skip to content
/ ethos Public

A Flexible and Efficient Proof Checker for SMT Solvers

License

Notifications You must be signed in to change notification settings

cvc5/ethos

Folders and files

NameName
Last commit message
Last commit date
Feb 10, 2025
Jul 20, 2023
Jul 22, 2024
Nov 12, 2024
Jul 22, 2024
Oct 17, 2023
Apr 17, 2025
Apr 14, 2025
Aug 8, 2023
Sep 6, 2024
Aug 2, 2024
Feb 6, 2025
Nov 12, 2024
Apr 17, 2025
Nov 5, 2024
Jul 7, 2024
Feb 6, 2025
Aug 15, 2023
Apr 17, 2025

Repository files navigation

Ethos Checker

A Flexible and Efficient Proof Checker for SMT Solvers

Building the Ethos checker

You need CMake (>= version 3.12) and GMP to build the Ethos Checker.

To build a regular build, issue:

cd /path/to/ethos_checker
./configure.sh
    # use --prefix to specify an install prefix (default: /usr/local)
    # use --name=<PATH> for custom build directory
cd <build_dir>   # default is ./build
make             # use -jN for parallel build with N threads
make install     # to install into the prefix specified above

The executable, called ethos, will be created in the <build_dir>/src folder.

The ethos's build system provides the following pre-defined build profiles:

  • release: Optimized, assertions and tracing disabled.

  • debug: Unoptimized, debug symbols, assertions, and tracing enabled.

The default build profile is release, which you will get if you just run ./configure.sh. To choose a different build profile use:

./configure.sh <profile>

Using the Ethos checker

ethos [script]

where script is a Eunoia script. See tests and proofs for examples.

For further details, see the user manual here.

Running Tests

You can add tests in the tests directory.

Run them using make test in the build directory.

You can also filter tests using regular expressions for example:

ctest -R arith