Skip to content

lammich/isabelle_llvm_time

Repository files navigation

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.

About

Isabelle-LLVM + Time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published