fiat

Data type synthesizer

A Coq-based library for synthesizing correct-by-construction abstract data types and parsers from formal specifications

Mostly Automated Synthesis of Correct-by-Construction Programs

GitHub

149 stars
9 watching
32 forks
Language: Coq
last commit: almost 2 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
mit-plv/fiat-cryptoAutomated generation of cryptographic primitive code using a constructive design approach723
mit-plv/coqutilA collection of reusable tools and utilities for working with the Coq proof assistant42
mit-plv/riscv-coqAn implementation of the RISC-V instruction set specification in Coq110
mit-plv/bedrockAutomated verification of higher-order programs using separation logic57
mit-plv/bbvA repository unifying bit vector definitions and lemmas across multiple Coq projects.27
mit-plv/kamiA platform for high-level parametric hardware specification and modular verification143
mit-plv/rupicolaA toolkit for compiling functional programs into imperative code for performance-critical applications51
mit-plv/koikaA formal language for designing and verifying rule-based hardware systems143
lexifi/lrtA package providing runtime type representations and a syntax extension to synthesize them from OCaml types32
fblanqui/colorA comprehensive Coq library providing formal definitions and proofs of rewriting theory, lambda-calculus, and termination.35
rafaelcgs10/w-in-coqA Coq formalization of Damas-Milner type system and its algorithm W for verifying the correctness of type inference tools.25
dboulytchev/minikanren-coqA certified semantics for relational programming language specification, providing verified implementations of syntax and semantics for miniKanren languages26
matafou/libhypsA Coq library providing tactics to manipulate hypotheses in formal proofs.20
plclub/lngenTool for generating Coq definitions and proofs for locally nameless representations30
mit-plv/riscv-semanticsA formal specification of the RISC-V instruction set architecture in Haskell159