The Coq code for my PhD thesis
  • Rocq Prover 100%
Find a file
2021-02-23 20:24:31 +01:00
autosubst@d1a90313f3 update everything 2021-01-17 14:55:49 +01:00
iris@3794511516 update everything 2021-01-17 14:55:49 +01:00
lambdac@3643ac1de2 update everything 2021-01-17 14:55:49 +01:00
prelim update everything 2021-01-17 14:55:49 +01:00
reloc@a5fe7d02dc update everything 2021-01-17 14:55:49 +01:00
seloc@d601a06670 update everything 2021-01-17 14:55:49 +01:00
stdpp@fc52ac5385 update everything 2021-01-17 14:55:49 +01:00
.gitmodules update everything 2021-01-17 14:55:49 +01:00
README.md bump readme 2021-02-23 20:24:31 +01:00

Formalizations/Coq code for my thesis. See also the official webpage.

About

This is a meta-repository for collecting the logics that I have developed for my thesis.

The folders stdpp, iris, and autosubst contain compatible versions of the dependencies. The folder prelim contains the formalizations of the propositions from Chapter 2.

Please consult the README.md files in the subfolders for details.

Compilation instructions

Requires Coq version >= 8.12 (but it might work with older versions as well). You can also use opam for installing the packages.

Clone the repository with

git clone --recurse-submodules https://github.com/co-dan/thesis.git

Then compile and install the dependencies:

cd thesis/stdpp
make -j2
make install
cd ../iris
make -j2
make install
cd ../autosubst
make -j2
make install
cd ..

Then you can compile and work with the rest of the source code, e.g.

cd reloc
make -j2

To compile seloc you also need the Equations plugin. You can install it from opam:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-equations.1.2.3+8.12     # pick a version number corresponding to your Coq version

Installing dependencies with opam

Alterenatively you can try the following:

opam pin coq-stdpp.dev ./stdpp
opam pin coq-iris.dev ./iris