Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 1.24 KB

README.md

File metadata and controls

29 lines (20 loc) · 1.24 KB

Isabelle-LLVM with Time

Isabelle-LLVM with Time is a verification framework for simultaneous verification of correctness and worst-case complexity of practically competitive algorithms. It utilizes a stepwise refinement approach, targeting LLVM as backend. It is based on the Isabelle/HOL theorem prover.

Prerequisites

Compiling and running benchmarks

To compile and run the benchmarks

cd benchmarks/sorting
make run

Re-Checking the Proofs

To re-check the proofs, run

  cd thys 
  isabelle build -D.

Here, isabelle must refer to /your/path/to/Isabelle2020/bin/isabelle from your Isabelle installation. This will invoke Isabelle to check all proofs and re-generate the exported code.