https://github.com/EasyCrypt/easycrypt
Raw File
Tip revision: 14a56f1344b9c6391ef1dab22b2208838943e0cf authored by Christian Doczkal on 08 December 2021, 12:53:47 UTC
add lemma RO_LRO and generalize RO_FinRO_D
Tip revision: 14a56f1
Dockerfile
FROM ocaml/opam:debian-ocaml-4.12

MAINTAINER Pierre-Yves Strub <pierre-yves@strub.nu>

ENV DEBIAN_FRONTEND noninteractive

RUN \
	sudo apt-get -q -y update && \
	sudo apt-get -q -y upgrade && \
	sudo apt-get -q -y install wget curl python3 python3-pip && \
	pip3 install --no-cache-dir pyyaml && \
	sudo apt-get -q -y clean

ENV OPAMYES=true OPAMVERBOSE=0 OPAMJOBS=4

RUN \
	opam switch create -v easycrypt ocaml-base-compiler.4.12.0 && \
	opam pin add -n easycrypt https://github.com/EasyCrypt/easycrypt.git && \
	opam install depext && opam depext easycrypt && \
	opam clean

RUN \
	opam install --deps-only easycrypt && opam clean

ENV ALTERGO=2.4.0 CVC4V=1.8 Z3V=4.8.10 Z3SV= Z3A=ubuntu-18.04

RUN \
	opam pin add -n alt-ergo ${ALTERGO} && \
        opam depext alt-ergo && opam install alt-ergo && opam clean

RUN \
        wget -O cvc4 https://github.com/cvc5/cvc5/releases/download/${CVC4V}/cvc4-${CVC4V}-x86_64-linux-opt && \
        sudo mv cvc4 /usr/local/bin/ && sudo chmod 755 /usr/local/bin/cvc4

RUN \
        wget https://github.com/Z3Prover/z3/releases/download/z3-${Z3V}/z3-${Z3V}${Z3SV}-x64-${Z3A}.zip && \
        unzip -j z3-${Z3V}${Z3SV}-x64-${Z3A}.zip z3-${Z3V}${Z3SV}-x64-${Z3A}/bin/z3 && \
        sudo cp z3 /usr/local/bin/ && sudo chmod 755 /usr/local/bin/z3 && \
	rm -rf z3-${Z3V}${Z3SV}-x64-${Z3A}.zip

RUN \
	opam config exec -- why3 config detect
back to top