Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mit-plv/fiat

Mostly Automated Synthesis of Correct-by-Construction Programs
https://github.com/mit-plv/fiat

Last synced: about 4 hours ago
JSON representation

Mostly Automated Synthesis of Correct-by-Construction Programs

Awesome Lists containing this project

README

        

Fiat − Deductive Synthesis of Abstract Data Types in a Proof Assistant
======================================================================

This repository holds the source code of Fiat, a Coq ADT synthesis
library.

This library is now mostly unmaintained; only targets `fiat-core parsers
parsers-examples` are maintained for Coq's CI.

## Dependencies:
* To build the library: Coq 8.4pl6 (use branch [v8.4](https://github.com/mit-plv/fiat/tree/v8.4)), Coq >= 8.16 (only `fiat-core parsers parsers-examples`)
* To step through the examples: GNU Emacs 24.3+, Proof General 4.4+
* To extract and run OCaml code: OCaml 4.02.0+

## Compiling and running the code
* To build the core library: `make fiat-core`
* To build the SQL-like libary: `make querystructures` (no longer builds)
* To build the parsers libary: `make parsers`