A framework for implementing and certifying impure computations in Coq
53
stars
360
commits
Coq
primary language
Jan 16, 2024
updated
FreeSpec is a framework for implementing, certifying, and executing impure computations in Coq.
This repository contains three Coq packages:
coq-freespec-core provides the foundation of the FreeSpec formalism.coq-freespec-exec provides the means to execute impure
computations implemented with the help of coq-freespec-core.coq-freespec-ffi provides the means to use FreeSpec with coqffi.The codebase is organized as follows:
theories/
directory.plugins/ directory.examples/ directory.coq-freespec-core depends on
coq-ext-lib. Besides,
coq-freespec-ffi depends on
coqffi.
dune build
dune install
Besides, we provide two helper scripts:
run-tests.sh executes each Coq file living in tests/ and reports
any errorbuild-docs.sh builds the OCaml and Coq source documentationSaid documentations are published here.
In addition, FreeSpec has been the subject of two academic publications.
FreeSpec is a Free Software, distributed under the terms of the MPLv2. It was initially developed within the the French Cybersecurity Agency (ANSSI).
Coq
76.4%
OCaml
21.7%
Shell
1.7%
A framework for implementing and certifying impure computations in Coq
53
stars
360
commits
Coq
primary language
Jan 16, 2024
updated
FreeSpec is a framework for implementing, certifying, and executing impure computations in Coq.
This repository contains three Coq packages:
coq-freespec-core provides the foundation of the FreeSpec formalism.coq-freespec-exec provides the means to execute impure
computations implemented with the help of coq-freespec-core.coq-freespec-ffi provides the means to use FreeSpec with coqffi.The codebase is organized as follows:
theories/
directory.plugins/ directory.examples/ directory.coq-freespec-core depends on
coq-ext-lib. Besides,
coq-freespec-ffi depends on
coqffi.
dune build
dune install
Besides, we provide two helper scripts:
run-tests.sh executes each Coq file living in tests/ and reports
any errorbuild-docs.sh builds the OCaml and Coq source documentationSaid documentations are published here.
In addition, FreeSpec has been the subject of two academic publications.
FreeSpec is a Free Software, distributed under the terms of the MPLv2. It was initially developed within the the French Cybersecurity Agency (ANSSI).
Coq
76.4%
OCaml
21.7%
Shell
1.7%