Crest

The tool crest performs a confluence/termination analysis on logical constrained rewrite systems (LCTRSs for short). It is written in Haskell and based on the Haskell term-rewriting library and a fork of the Haskell simple-smt library. As default SMT solver currently Z3 is used. Currently it supports checking if an LCTRS is (non-)confluent using the following methods:

The implementation of those criteria follows the explained concepts in the accompanying publications below.


News


Publications


Latest Binaries/Experiments/Source Code version 1.0.0.6

Below you find fully statically linked linux binaries of crest-cr (crest-sn) and crest-cr-benchmark (crest-sn-benchmark). For other operating system binaries use the contact information below. A dependency of all binaries is a Z3 binary in your path as well as other SMT solvers if they are activated via their respective flag. Furthermore our benchmarking tools need find. Note that "*-cr-*" denotes the confluence tools and "*-sn-*" the termination tools. For more information consult the usage information of the binaries or the README in the source code. Compiling crest's source code also produces binaries for a (partial) translation from the ARI format into the input formats of Ctrl, Cora, AProVE (iTRSs only) and the crest prototype presented at CADE 2023.

Experiments

The current results on the ARI-COPS database using a timeout of 10 seconds and 8 threads: confluence (standard output) and termination (standard output). They were produced with:
./crest-cr-benchmark problems-ari-cops --html -j 8 -t 10
./crest-sn-benchmark problems-ari-cops --html -j 8 -t 10

The current results on a selected set of benchmarks shipped with the source code, using a timeout of 10 seconds and 8 threads: confluence (standard output) and termination (standard output). They were produced with:
./crest-cr-benchmark examples-cr --html -j 8 -t 10
./crest-sn-benchmark examples-sn --html -j 8 -t 10

Input Format (*.ari)

It accepts LCTRSs in the new ARI format described here. For an outdated description with a little bit more infromation see the publication at IWC 2023.