This repo is the home of FreerDPS.
FreerDPS stands for : Freer Equational Reasoning for Distributed and Probabilistic Systems.
As of now, the code base is mainly a rewrite of FreeSpec using monae / ssreflect.
You need to install the following libraries for the project to work :
- coq 9.0 (it will use rocq as soon as monae makes the move)
- monae
- infotheo
- mathcomp
- hierarchy builder
Mainly for interns installing it first time :
opam switch create . ocaml-base-compiler.4.14.2
eval $(opam env)
opam pin add coq 9.0.0
eval $(opam env)
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-hierarchy-builder coq-mathcomp-ssreflect coq-mathcomp-algebra coq-mathcomp-character coq-mathcomp-field coq-mathcomp-fingroup coq-mathcomp-solvable coq-mathcomp-classical In case monae / infotheo can not be installed through opam, you can clone them from github and fix their versions.
Versions known to work :
- monae : dev
- infotheo : 0.9.6 => I have a local fork for now
You just need to clone the repositories and run :
eval $(opam env) # it should be the same switch as the one created above
oam pin add .inside the repository.
Once everything is installed, you can run the following commands :
coq_makefile -f _CoqProject -o Makefile
makeThis work has been submitted to COMPAS and is under reviewing.