Unifying heterogeneous state-spaces with lenses

This is the web page supporting our ICTAC 2016 submission. All definition, theorems, and proofs can be located in our repository on GitHub. This page gives details of the theorem locations in those files relative to the repository.

Syntactic conventions

For technical and stylistic reasons, in the paper the lens operators have slightly different syntax to the Isabelle theories. We thus list these difference for convenience.

Theorem locations

Lenses

The lens theorems are all located in utils/Lenses.thy

3.1 Lens laws

3.2 Concrete lenses

3.3 Lens algebraic operators

Unifying state-space abstractions

UTP definitions and theorems are located under utp/.

4.1 Alphabetised predicate calculus

4.2 Meta-logical operators

4.3 Relational laws of programming

4.4 Parallel-by-merge