Skip to content
nilslommen edited this page Sep 28, 2023 · 1 revision

Short description of KoAT.

What inputs are supported?

The following input formats are supported:

What properties can be verified?

Termination, (upper) complexity bounds, positive almost-sure termination, (upper) bounds on expected complexity.

What are the tool’s main techniques for the supported (input, property) pairs?

Modular approach based on time and size bound computations, ranking functions, complete techniques for termination/complexity analysis, control-flow refinement, ...

What external tools are used? (e.g., compilers, SMT solvers)

A detailed and complete description of external tools can be found here.

What is the tool’s URL?

https://koat.verify.rwth-aachen.de/

KoAT can be used via a web interface, via a static binary, or its Docker image.

Example(s)

For an exhaustive example collection, consider the Termination Problem DataBase with thousands of example inputs for the supported languages for termination and complexity. Additionally, the web interface provides examples.

References

The publications on KoAT can be found here.

Clone this wiki locally