Skip to content

braibant/hash-consing-coq

Repository files navigation

Implementing hash-consed structures in Coq
==========================================

This is a public git repository associated with our submission to JAR. The Coq development and the OCaml handlers have been tested with Coq 8.4pl2 and OCaml 4.01. 

Description. 
============

pure/ contains two "pure" implementations of BDDs in Coq, and one implementation of reduction of hash-consed lambda-terms. 

smart/ contains the "smart" implementation of BDD in Coq, and one implementation of reduction of hash-consed lambda-terms. 

bdd-reference/ contains the reference implementation of BDDs by Filliâtre, that we use in our benchmarks

bench_bdd.{ml,v} corresponds to the frontend we used in our benchmarks. In order to generate the extracted code, please do "make all" from the root of the repository. This will compile and extract the pure-deep, pure-shallow and smart implementations.

script.ml contains the driver we used to to run our benchmarks. Execute it using "ocaml script.ml"


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published