Skip to main content

On Mutually Recursive Free Types in Z

  • Conference paper
  • First Online:
ZB 2000: Formal Specification and Development in Z and B (ZB 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1878))

Included in the following conference series:

Abstract

Mutually recursive free types are one of the innovations in the forthcoming ISO Standard for the Z notation. Their semantics has been specified by extending a formalization of the semantics of traditional Z free types to permit mutual recursion. That development is reflected in the structure of this paper. An explanation of traditional Z free types is given, along with some examples, and their general form is defined. Their semantics is defined by transformation to other equivalent Z notation. These equivalent constraints provide a basis for inference rules, as illustrated by an example proof. Notation for mutually recursive free types is introduced, and the semantics presented earlier is extended to define their meaning. Example inductive proofs concerning mutually recursive free types are presented.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. D. Arthan. On free type definitions in Z. In J. E. Nicholls, editor, Z User Workshop, York, December 1991. Springer.

    Google Scholar 

  2. R. D. Arthan. Recursive definitions in Z. In J. P. Bowen, A. Fett, and M. G. Hinchey, editors, ZUM’98: The Z Formal Specification Notation, LNCS 1493, Berlin, September 1998. Springer.

    Chapter  Google Scholar 

  3. Robert S. Boyer and J. Strother Moore. A computational logic. Academic Press, 1979.

    Google Scholar 

  4. H. B. Enderton. Elements of Set Theory. Academic Press, 1977.

    Google Scholar 

  5. D. Kapur and M. Subramaniam. Automating induction over mutually recursive functions. In M. Wirsing and M. Nivat, editors, Proceedings of the 5th International Conference on Algebraic Methodology and Software Technology (AMAST’96), LNCS 1101, Munich, 1996. Springer.

    Chapter  Google Scholar 

  6. P. Liu and R.-J. Chang. A new structural induction scheme for proving properties of mutually recursive concepts. In Proceedings of the 6th National Conference on Artificial Intelligence, volume 1, pages 144–148. AAAI, 1987.

    Google Scholar 

  7. Thomas F. Melham. Automating recursive type definitions in higher order logic. In G. Birtwistle and P. A. Subrahmanyam, editors, Current Trends in Hardware Verification and Automated Theorem Proving, pages 341–386. Springer, 1989.

    Google Scholar 

  8. A. Smith. On recursive free types in Z. In J. E. Nicholls, editor, Z User Workshop, York, December 1991. Springer.

    Google Scholar 

  9. J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall, first edition, 1989.

    Google Scholar 

  10. J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall, second edition, 1992.

    Google Scholar 

  11. I. Toyn. CADiZ web pages. http://www.cs.york.ac.uk/~ian/cadiz/.

  12. I. Toyn. Innovations in the notation of standard Z. In J. P. Bowen, A. Fett, and M. G. Hinchey, editors, ZUM’98: The Z Formal Specification Notation, LNCS 1493, Berlin, September 1998. Springer.

    Chapter  Google Scholar 

  13. I. Toyn. A tactic language for reasoning about Z specifications. In Third Northern Formal Methods Workshop, Ilkley, September 1998.

    Google Scholar 

  14. I. Toyn, editor. Z Notation ISO, 1999. Final Committee Draft, available at http://www.cs.york.ac.uk/ian/zstan/.

  15. S. H. Valentine. Inconsistency and undefinedness in Z-a practical guide. In J. P. Bowen, A. Fett, and M. G. Hinchey, editors, ZUM’98: The Z Formal Specification Notation, LNCS 1493, pages 233–249, Berlin, September 1998. Springer.

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Toyn, I., Valentine, S.H., Duffy, D.A. (2000). On Mutually Recursive Free Types in Z. In: ZB 2000: Formal Specification and Development in Z and B. ZB 2000. Lecture Notes in Computer Science, vol 1878. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44525-0_5

Download citation

  • DOI: https://doi.org/10.1007/3-540-44525-0_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67944-8

  • Online ISBN: 978-3-540-44525-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics