Skip to main content

Second-order proof systems for algebraic specification languages

  • Contributed Papers
  • Conference paper
  • First Online:

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

Abstract

Besides explicit axioms, an algebraic specification language contains model-theoretic constraints such as term-generation or initiality. For proving properties of specifications and refining them to programs, an axiomatization of these constraints is needed; unfortunately, no effective, sound and complete proof system can be constructed for most algebraic specification languages.

In this paper, we construct non-effective second-order axiomatizations for constraints commonly found in specification languages, and simplified forms useful for the universal fragment. They are shown to be sound and complete, but not effective, since the underlying second-order logic is not effective. A good level of machine support is still possible using higher-order proof assistants.

This research was mostly carried out at Centre National de la Recherche Scientifique, Centre de Recherche en Informatique de Nancy.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Bidoit and G. Bernot. Proving correctness of algebraically specified software: Modularity and observability issues. In M. Nivat, C. Rattray, T. Rus, and G. Scollo, editors, AMAST'91, pages 139–161. Springer-Verlag, 1992.

    Google Scholar 

  2. M. Broy and al. The requirement and design specification language spectrum: an introduction. Technical Report TUM-I9140, Technische Universität München, 1991.

    Google Scholar 

  3. M. Broy and M. Wirsing. Ultra-Loose Algebraic Specification. Report MIP-8814, Universitat Passau, Fakultat Fur Mathematik Und Informatik, Aug 1988.

    Google Scholar 

  4. R. Burstall and J. Goguen. Semantics of CLEAR, a Specification Language. In D. Bjorner, editor, Abstract software specifications, Proc. 1979 Copenhagen Winter School, volume 86, pages 292–332. Springer, 1980.

    Google Scholar 

  5. CIP Language Group. The Munich Project CIP — Vol. I: The Language, volume 183 of Lecture Notes in Computer Science. Springer, 1985.

    Google Scholar 

  6. N. Denyer. Pure second-order logic. Notre-Dame Journal of Formal Logic, 33(2):220, 1992.

    Google Scholar 

  7. H. Ehrig and B. Mahr. Fundamentals of algebraic specification: Volume 1. Equations and initial semantics. Springer Verlag, 1985.

    Google Scholar 

  8. H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification 2: Module Specifications and Constraints, volume 21 of EATCS Monographs on Theoretical Computer Science. Springer-Verlag, 1990.

    Google Scholar 

  9. H. B. Enderton. A Mathematical Introduction To Logic. 1972.

    Google Scholar 

  10. J. Goguen and R. Burstall. Institutions: Abstract model theory for specification and programming. J. ACM, 39(1):95–146, Jan. 1992.

    Google Scholar 

  11. P. de Groote. How I spent my nights in Cambridge with Isabelle. Report RR-87-1, Univ. Cath. de Louvain, Jan. 1989.

    Google Scholar 

  12. J. Guttag, J. Horning. Report on the Larch shared language. Technical Report 58, Digital SRC, 1990.

    Google Scholar 

  13. J. Guttag, J. Horning. Larch: Languages and Tools for Formal Specification. Springer-Verlag, 1993.

    Google Scholar 

  14. R. Hennicker. Context induction: a proof principle for behavioural abstractions and algebraic implementations. Formal Aspects of Computing, 3:326–345, 1991.

    Google Scholar 

  15. S. Kaplan. Positive/negative conditional rewriting. In Conditional Term Rewriting, volume 308 of Lecture Notes in Computer Science. Springer, 1988.

    Google Scholar 

  16. D. MacQueen and D. Sannella. Completeness of proof systems for equational specifications. IEEE TSE, SE-11(5), May 1985.

    Google Scholar 

  17. P. Nivela and F. Orejas. Initial behaviour semantics for algebraic specifications. In Recent Trends in Data Type Specification, number 332 in Lecture Notes in Computer Science, pages 184–207. Springer-Verlag, 1987.

    Google Scholar 

  18. F. Nourani. On induction for programming logics: syntax, semantics, and inductive closure. EATCS Bulletin, 13:51–64, 1981.

    Google Scholar 

  19. P. Rathmann and M. Winslett. Circumscribing equality. In Proc. of the 8th Nat. Conf. on Art. Int. (AAAI-89), pages 468–473, 1989.

    Google Scholar 

  20. H. Reichel. Behavioural validity of conditional equations in abstract data types. In Contrib. to General Algebra 3, 1984.

    Google Scholar 

  21. D. Sannella and A. Tarlecki. On observational equivalence and algebraic specification. JCSS, 34(2/3), 1987.

    Google Scholar 

  22. P.-Y. Schobbens. Exceptions for software specification: on the meaning of ”but”. Report RR-89-8, Univ. Cath. de Louvain, Feb. 1989.

    Google Scholar 

  23. P.-Y. Schobbens. Surjective circumscription. Technical report, CRIN, Nancy, 1992; also Proc. Workshop on Non-Monotonic Reasoning, Aachen, Dec. 1993.

    Google Scholar 

  24. N. W. P. van Diepen. Implementation of modular algebraic specifications. In ESOP'88, number 300 in Lecture Notes in Computer Science. Springer-Verlag, 1987.

    Google Scholar 

  25. M. Wirsing. Structured algebraic specifications: A kernel language. Theoretical Computer Science, 42:123–249, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hartmut Ehrig Fernando Orejas

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schobbens, PY. (1994). Second-order proof systems for algebraic specification languages. In: Ehrig, H., Orejas, F. (eds) Recent Trends in Data Type Specification. ADT COMPASS 1992 1992. Lecture Notes in Computer Science, vol 785. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57867-6_20

Download citation

  • DOI: https://doi.org/10.1007/3-540-57867-6_20

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57867-3

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics