Automated Program Verification Environment
AProVE is a powerful system for automated termination, complexity, and safety proofs of several variations of term rewrite systems, as well as other formalisms including imperative, functional, and logic programs. AProVE is open source. You can try it in the web interface without installing anything, pull the Docker image, run the jar from the command line, embed it in your Java application, or use it inside Eclipse.
Powerful Verification Capabilities
Term Rewrite Systems
Advanced analysis and verification for term rewrite systems including multiple variations.
Imperative Programs
Support for Java Bytecode and C/LLVM program analysis with relation to termination, complexity, and safety.
Integer Transition Systems
Analysis and verification for integer transition systems via the tools KoAT and LoAT.
Functional Programs
Verification for Haskell 98 programs with specialized analysis techniques for functional paradigms.
Probabilistic Programs
Verification of probabilistic programs that allow for probabilistic branches and flipping coins.
Logic Programs
Verification for Prolog programs with specialized analysis techniques for logical paradigms.
Five Ways to Run AProVE
Awards & Achievements
Termination Competition
Multiple first places in the annual international competition of termination tools
Kurt Gödel Medals
Two prestigious Kurt Gödel medals awarded at VSL 2014
Software Verification Competition
Strong results in the international competition on software verification