bedrock

Program verifier

Automated verification of higher-order programs using separation logic

Coq library for verified low-level programming

GitHub

57 stars
10 watching
6 forks
Language: Coq
last commit: over 7 years ago

Related projects:

Repository Description Stars
bedrocksystems/brick Formalization of C++ logic for verifying concurrent programming 69
mit-plv/bbv A repository unifying bit vector definitions and lemmas across multiple Coq projects. 27
mit-plv/coqutil A collection of reusable tools and utilities for working with the Coq proof assistant 41
mit-plv/fiat A Coq-based library for synthesizing correct-by-construction abstract data types and parsers from formal specifications 147
mit-pdos/perennial A system for verifying correctness of concurrent and crash-safe systems with recovery procedures 163
mit-plv/rupicola A toolkit for compiling functional programs into imperative code for performance-critical applications 50
formal-land/coq-of-python Formal verification of Python code using Coq 30
mit-plv/riscv-coq An implementation of the RISC-V instruction set specification in Coq 109
mit-plv/kami A platform for high-level parametric hardware specification and modular verification 142
formal-land/coq-of-rust Tool that verifies Rust code by translating it into Coq's proof system to ensure no bugs or vulnerabilities exist 421
princetonuniversity/vst A collection of formal verification tools and libraries for writing secure and reliable software using the Coq proof assistant 442
mit-plv/koika A formal language for designing and verifying rule-based hardware systems 140
mit-plv/fiat-crypto Automated generation of cryptographic primitive code using a constructive design approach 715
sifive/prockami Formal verification and implementation of RISC-V processor designs using Coq. 22
imdea-software/fcsl-pcm Provides formalisation of Partial Commutative Monoids (PCMs) for verification of pointer-manipulating sequential and concurrent programs. 26