Commit fc4ae5bc authored by Ralf Jung's avatar Ralf Jung
Browse files


parent cbe5e59a
......@@ -6,25 +6,26 @@ Atomicity related verification based on Iris logic.
This version is known to compile with:
- Coq 8.5pl2
- Coq 8.5pl3
- Ssreflect 1.6
- A development version of [Iris](
You will furthermore need an up-to-date version of
[Iris]( Run `git submodule status` to
see which git commit of Iris is known to work. You can pick between using a
system-installed Iris (from Coq's `user-contrib`) or a version of Iris locally
compiled for lambda-Rust.
The easiest way to install the correct versions of the dependencies is through
opam. Once you got opam set up, just run `make build-dep` to install the right
versions of the dependencies. When the dependencies change (e.g., a newer
version of Iris is needed), just run `make build-dep` again.
## Building Instructions
Alternatively, you can manually determine the required Iris commit by consulting
the `opam.pins` file.
To use the system-installed Iris (which is the default), run `make iris-system`.
This only works if you previously built and installed a compatible version of the
Iris Coq formalization. To use a local Iris (which will always be the right
version), run `make iris-local`. Run this command again later to update the
local Iris, in case the preferred Iris version changed.
## Building Instructions
Now run `make` to build the full development.
Run `make` to build the full development.
## Update local dependency by tracking Iris `master`
## For Developers: How to update the Iris dependency
git submodule update --remote
- Do the change in Iris, push it.
- In iris-atomic, change opam.pins to point to the new commit.
- Run "make build-dep" (in iris-atomic) to install the new version of Iris.
- You may have to do "make clean" as Coq will likely complain about .vo file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment