co-dan / thesis

The Coq code for my PhD thesis

Home Page:https://groupoid.moe/thesis.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

The Coq code for my PhD thesis

https://groupoid.moe/thesis.html


Languages

Language:Coq 100.0%