pGCL for Isabelle

David Cock 📧

July 13, 2014

This is a development version of this entry. It might change over time and is not stable. Please refer to release versions for citations.

Abstract

pGCL is both a programming language and a specification language that incorporates both probabilistic and nondeterministic choice, in a unified manner. Program verification is by refinement or annotation (or both), using either Hoare triples, or weakest-precondition entailment, in the style of GCL.

This package provides both a shallow embedding of the language primitives, and an annotation and refinement framework. The generated document includes a brief tutorial.

License

BSD License

Topics

Session pGCL