\title{pGCL for Isabelle} \author{David Cock} \maketitle
\tableofcontents
% sane default for proof documents \parindent0pt\parskip0.5ex
\mainmatter
\chapter{Overview}
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 \emph{refinement} or \emph{annotation} (or
both), using either Hoare triples, or weakest-precondition entailment, in the
style of GCL \citep{Dijkstra_75}.
This document is divided into three parts: \autoref{c:intro} gives a
tutorial-style introduction to pGCL, and demonstrates the tools provided by
the package; \autoref{c:semantics} covers the development of the semantic
interpretation: \emph{expectation transformers}; and \autoref{c:language}
covers the formalisation of the language primitives, the associated \emph{healthiness} results, and the tools for structured and automated
reasoning. This second part follows the technical development of the pGCL
theory package, in detail. It is not a great place to start learning pGCL.
For that, see either the tutorial or \citet{McIver_M_04}.
This formalisation was first presented (as an overview) in \citet{Cock_12}.
The language has previously been formalised in HOL4 by \citet{Hurd_05}. Two
substantial results using this package were presented in \citet{Cock_13}, \citet{Cock_14} and \citet{Cock_14a}.
\chapter{Introduction to pGCL} \label{c:intro} \input{Primitives} \input{LoopExamples} \input{Monty}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.