Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
pcm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

The PCM library

The PCM library provides a formalisation of Partial Commutative Monoids (PCMs), a common algebraic structure used in separation logic for verification of pointer-manipulating sequential and concurrent programs.

The library provides lemmas for mechanised and automated reasoning about PCMs in the abstract, but also supports concrete common PCM instances, such as heaps, histories, and mutexes.

It is based on the Coq proof assistant, SSReflect proof language, and Mathcomp library.

Installation

The PCM library can be installed via OPAM package manager:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-fcsl-pcm

Getting help

If you need assistance or would like to report a bug, drop us an email: fcsl@software.imdea.org or open an issue.

More Information

More information can be obtained via the FCSL web page. An earlier version of this library was developed as part of Hoare type theory.

You can’t perform that action at this time.