https://github.com/DistributedComponents/verdi-cheerios
A verified system transformer for serialization of Verdi systems using the Cheerios library.
https://github.com/DistributedComponents/verdi-cheerios
coq coq-library proof serialization verdi
Last synced: 10 months ago
JSON representation
A verified system transformer for serialization of Verdi systems using the Cheerios library.
- Host: GitHub
- URL: https://github.com/DistributedComponents/verdi-cheerios
- Owner: DistributedComponents
- Archived: true
- Created: 2017-01-29T00:06:39.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-24T20:41:40.000Z (over 8 years ago)
- Last Synced: 2024-07-29T17:45:00.903Z (over 1 year ago)
- Topics: coq, coq-library, proof, serialization, verdi
- Language: Coq
- Size: 33.2 KB
- Stars: 1
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Verdi Cheerios
==============
[](https://travis-ci.org/DistributedComponents/verdi-cheerios)
A verified system transformer for serialization of Verdi systems using the Cheerios library.
Requirements
------------
- [`Coq 8.5`](https://coq.inria.fr/coq-85) or [`Coq 8.6`](https://coq.inria.fr/coq-86)
- [`mathcomp-ssreflect 1.6`](http://math-comp.github.io/math-comp/) or [`mathcomp-ssreflect 1.6.1`](http://math-comp.github.io/math-comp/)
- [`Verdi`](https://github.com/uwplse/verdi)
- [`Cheerios`](https://github.com/uwplse/cheerios)
Building
--------
The recommended way of installing Verdi Cheerios is via [OPAM](http://opam.ocaml.org/doc/Install.html),
which will automatically build and install its dependencies.
```
opam repo add coq-released https://coq.inria.fr/opam/released
opam repo add distributedcomponents-dev http://opam-dev.distributedcomponents.net
opam install verdi-cheerios
```
To build Verdi Cheerios manually, run `./configure` in the root directory. This will check for the appropriate version of Coq and ensure all necessary dependencies can be located.
By default, the script assumes that `Verdi`, `StructTact`, and `Cheerios` are installed in Coq's `user-contrib` directory, but this can be overridden by setting the `Verdi_PATH`, `StructTact_PATH`, and `Cheerios_PATH` environment variables.
Finally, run `make` in the root directory.