iris-simp-lang

Concurrent programming verifier

Instantiates a simple programming language with Iris to verify concurrent separation logic programs

We define a simple programming language, simp_lang, then instantiate Iris to verify simple simp_lang programs with concurrent separation logic.

GitHub

49 stars
4 watching
4 forks
Language: Coq
last commit: 6 months ago
coqiristutorial

Related projects:

Repository Description Stars
blaisorblade/dot-iris Mechanized formalization of soundness for DOT with logical relations in Coq 30
imdea-software/fcsl-pcm Provides formalisation of Partial Commutative Monoids (PCMs) for verification of pointer-manipulating sequential and concurrent programs. 26
wadehennessey/wcl Enables efficient development of large numbers of concurrent Common Lisp applications on Unix systems. 79
sipsorcery-org/sipsorcerymedia.abstractions Provides interfaces and abstractions for media processing in real-time communications 5
snu-sf/promising-coq Development of a promising semantics for relaxed-memory concurrency 33
mit-plv/bedrock Automated verification of higher-order programs using separation logic 57
ejgallego/coq-lsp A tool for interactive theorem proving and language support in Coq 152
xavierleroy/cdf-mech-sem Development of formal semantics and verification tools for imperative languages and functional programming languages. 64
parapluu/concuerror An Erlang-based tool to systematically test programs for concurrency errors 333
uwplse/cheerios A formally verified serialization library for Coq 23
fisxoj/sanity-clause Library for defining data validation contracts in dynamically typed languages 51
formal-land/coq-of-python Formal verification of Python code using Coq 30
sifive/prockami Formal verification and implementation of RISC-V processor designs using Coq. 22
xavierleroy/cdf-sem-meca This project provides a development environment and software tools for formalizing the semantics of programming languages in the Coq proof assistant. 21
bedrocksystems/brick Formalization of C++ logic for verifying concurrent programming 69