A Coq formalization of the syntax and semantics of the Java-targeted JML specification language, along with a verified runtime assertion checker for JML.
- Author(s):
- Hermann Lehner (initial)
- David Pichardie (initial)
- Andreas Kägi (initial)
- Coq-community maintainer(s):
- Karl Palmskog (@palmskog)
- License: MIT License
- Compatible Coq versions: 8.10 or later
- Additional dependencies: none
- Coq namespace:
JML
- Related publication(s):
The easiest way to install the latest released version of JMLCoq is via OPAM:
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-jmlcoq
To instead build and install manually, do:
git clone https://github.com/coq-community/jmlcoq.git
cd jmlcoq
make # or make -j <number-of-cores-on-your-machine>
make install
More information about the formalization can be found on the project website.