Coq tactics for the HTT framework to support certified program synthesis using SuSLik.
- Coq (>= "8.10.0" & < "8.12~")
- Mathematical Components
ssreflect
(>= "1.10.0" & < "1.12~") - FCSL-PCM (>= "1.0.0" & < "1.3~")
- Hoare Type Theory
- CoqHammer
This project depends on mczify; it is included as a submodule. To begin, set up the submodule.
git submodule init
git submodule update
We recommend installing with OPAM.
opam repo add coq-released https://coq.inria.fr/opam/released
opam pin add coq-htt git+https://github.com/TyGuS/htt\#master --no-action --yes
opam pin add coq-ssl-htt git+https://github.com/TyGuS/ssl-htt\#master --no-action --yes
opam install coq coq-mathcomp-ssreflect coq-fcsl-pcm coq-htt coq-hammer coq-ssl-htt
Run make clean && make install
in the project root.