Proofs and types
Specification case studies
The Z notation: a reference manual
The Z notation: a reference manual
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
The Business of Software: the case for a new business model
Communications of the ACM
Journal of Symbolic Computation - Special Issue on Schemas
ZUM '95 Proceedings of the 9th International Conference of Z Usres on The Z Formal Specification Notation
Z/EVES Version 1.5: An Overview
FM-Trends 98 Proceedings of the International Workshop on Current Trends in Applied Formal Method: Applied Formal Methods
Term rewriting with traversal functions
ACM Transactions on Software Engineering and Methodology (TOSEM)
ZB'05 Proceedings of the 4th international conference on Formal Specification and Development in Z and B
A tactic language for reasoning about Z specifications
3FACS'98 Proceedings of the 3rd BCS-FACS conference on Northern Formal Methods
Software—Practice & Experience
Hi-index | 0.00 |
Z is a formal specification language combining typed set theory, predicate calculus, and a schema calculus. This paper describes an extension of Z that allows transformation and reasoning rules to be written in a Z-like notation. This gives a high-level, declarative, way of specifying transformations of Z terms, which makes it easier to build new Z manipulation tools. We describe the syntax and semantics of these rules, plus some example reasoning engines that use sets of rules to manipulate Z terms. The utility of these rules is demonstrated by discussing two sets of rules. One set defines expansion of Z schema expressions. The other set is used by the ZLive animator to preprocess Z expressions into a form more suitable for animation.