ANSSI-FR / Freespec
Licence: gpl-3.0
A framework for implementing and certifying impure computations in Coq
Stars: ✭ 41
Labels
Projects that are alternatives of or similar to Freespec
Cufp 2015 Tutorial
An introductory tutorial for the Coq proof assistant.
Stars: ✭ 9 (-78.05%)
Mutual labels: coq
Jt89
sn76489an compatible Verilog core, with emphasis on FPGA implementation and Megadrive/Master System compatibility
Stars: ✭ 14 (-65.85%)
Mutual labels: coq
Monads
Coq code accompanying several articles on semantics of functional programming languages
Stars: ✭ 9 (-78.05%)
Mutual labels: coq
Stalin Sort
Add a stalin sort algorithm in any language you like ❣️ if you like give us a ⭐️
Stars: ✭ 868 (+2017.07%)
Mutual labels: coq
Profunctor Monad
Bidirectional programming in Haskell with monadic profunctors
Stars: ✭ 30 (-26.83%)
Mutual labels: coq
Software Foundations
Solutions to the exercises from the 'Software Foundations' book by Benjamin Pierce et al.
Stars: ✭ 9 (-78.05%)
Mutual labels: coq
Certint
A Certified Interpreter for ML with Structural Polymorphism
Stars: ✭ 39 (-4.88%)
Mutual labels: coq
FreeSpec
FreeSpec is a framework for implementing, certifying, and executing impure computations in Coq.
Overview
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 ofcoq-freespec-core
. -
coq-freespec-stdlib
provides a small “impure effects” library to write impure computations more easily.
The codebase is organized as follows:
- The Coq definitions of the three theories live in the
theories/
directory. - The OCaml source of the Coq plugins live in the
plugins/
directory. - There are examples for the three plugins in the
examples/
directory.
Getting Started
The only external dependency of FreeSpec is
coq-prelude
. Once this
package has been built and installed, building the FreeSpec packages
is as simple as
dune build
Besides, we provide two helper scripts:
-
run-tests.sh
executes each Coq file living intests/
and reports any error -
build-docs.sh
builds the OCaml and Coq source documentation
Said documentations are published here.
In addition, FreeSpec has been the subject of two academic publications.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].