A program logic for verifying concurrent C++ in Rocq.
Building is done via dune and can be done using
$ dune buildRun make -C .. doc.
See the examples in the tests directory to get an idea of coverage that the
logic supports. More examples will be added as the feature set evolves.
You can run the tests with:
$ dune runtesttheories-- the core Coq development.prelude-- BlueRock's prelude extending stdpplang/cpp-- the C++ syntax and semanticssyntax-- the definition of the C++ AST (abstract syntax tree)semantics-- core semantic definitions that are independent of separation logiclogic-- the separation logic weakest pre-condition semanticsparser-- the environment used to interpret the generated code.
The following command can be used to create a _CoqProject file for use by
Coq IDEs.
$ (cd .. && make _CoqProject)