Building a refinement checker for Z
John Derrick, Siobh\'an North, Anthony J.H. Simons

TL;DR
This paper presents an implementation of a refinement checker for Z specifications using the SAL model-checker, enabling automated refinement verification from LaTeX-based Z inputs.
Contribution
It integrates previous methods into the Z2SAL toolset, allowing automated refinement checking for Z specifications directly from LaTeX files.
Findings
Automated refinement checking is feasible using SAL for Z specifications.
The approach compares favorably with manual translation methods.
Two example cases demonstrate the effectiveness of the toolset.
Abstract
In previous work we have described how refinements can be checked using a temporal logic based model-checker, and how we have built a model-checker for Z by providing a translation of Z into the SAL input language. In this paper we draw these two strands of work together and discuss how we have implemented refinement checking in our Z2SAL toolset. The net effect of this work is that the SAL toolset can be used to check refinements between Z specifications supplied as input files written in the LaTeX mark-up. Two examples are used to illustrate the approach and compare it with a manual translation and refinement check.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
