PV0 LEGION

Application domain/field

Type of tool

Bounded model checker

Expected input

Program (with an entry-point procedure called main) Property? (unclear, possibly assertions in the program)

Format:

Boogie program

Expected output

Whether the program is safe, unsafe (with counterexample trace) or undecided

Internals

The verification question that they focus on is whether there exists a terminating execution of P. In other words, whether there is any execution of main that reaches its return statement. If no such execution exists, then the program is considered safe. They require the program to not contain any loops or recursive procedure calls. Such calls must be unrolled to a pre-determined depth before starting verification. Uses Z3 to solve SMT queries.
Model checking

Links

- Repository: https://github.com/boogie-org/corral ((branch:legion).)

Related papers

Proof-Guided Underapproximation Widening for Bounded Model Checking (CAV 2022)

Last publication date

7 August 2022

Related tools

Compared to in CAV '22 paper: CORRAL

ProVerB specific



ProVerB is a part of SLEBoK. Last updated: February 2023.