Abstract
Proof rules are developed for a small language that allows to write specifications in a structured and modular way. The language consists of four constructs: one for constructing a flat specification (from a signature and a set of axioms) and three operators for exporting a subsignature, for renaming and for combining specifications. Two different techniques for proving the validity of a formula in such specifications are considered. Moreover, a complete proof system for the refinement relation between specifications is established.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
F.L. Bauer, H. Wössner: Algorithmic language and program development. Springer, Berlin, 1982.
F.L. Bauer, R. Berghammer, M. Broy, W. Dosch, F. Geiselbrechtinger, R. Gnatz, E. Hangel, W. Hesse, B. Krieg-Bruckner, A. Laut, T. Matzner, B. Miller, E Nickl, H. Partsch, P. Pepper, K. Samelson, M. Wirsing, H. Wössner: The Munich Project CIP, Vol. 1: The Wide Spectrum language CIP-L. Lecture Notes in Computer Science 183, Berlin, Springer, 1985.
J.A. Bergstra, J. Heering, P. Klint: Module algebra. J. ACM 37, 1990, 335–372.
M. Broy, P. Pepper, M. Wirsing: On relations between programs. In: B.Robinet (ed.): Proc. of the 4th International Symposium on Programming, Paris, Lecture Notes in Computer Science 83. Berlin, Springer, 1980, 59–78.
M. Broy, A. Tarlecki: Algebraic specification of the abstract data type “CONTINUUM”. EATCS Bulletin 26, June 1985, 32–35.
N. Dershowitz, J.-P. Jouannaud: Rewriting systems In: J. van Leeuwen (ed.): Handbook of Theoretical Computer Science. Amsterdam, North-Holland, 1990, 243-320.
N. Dershowitz, J.-P. Jouannaud: Rewriting systems In: J. van Leeuwen (ed.): Handbook of Theoretical Computer Science. Amsterdam, North-Holland, 1990, 243-320.
J. Farres-Casals: Proving correctness of constructor implementations. University of Edinburgh, Dept. of Computer Science, LFCS-Report Series, ECS-LFCS-89–72, 1989.
K. Futatsugi, J.A. Goguen, J.-P. Jouannaud, J. Meseguer: Principles of OBJ2. Symposium on Principles of Programming Languages 1985, 52–66.
A. Geser, H. Huβmann: Experiences with the RAP-system–a specification interpreter combining term rewriting and resolution. In: B. Robinet, R, Wilhelm (eds.): ESOP 86. Lecture Notes in Computer Science 213, Berlin, Springer, 1986, 339–350.
J.V. Guttag, J.J. Horning, J.M. Wing: Larch in FiveFasy Pieces. Digital, Systems Research Center, Palo Alto, California, 1985.
H.B.M. Jonkers: An introduction to COLD-K. In: J.A. Bergstra, M. Wirsing (eds.): Algebraic Methods: Theory, Tools and Applications. Lecture Notes in Computer Science 394, Berlin, Springer, 1989, 139–205.
J. Leszczylowski, M. Wirsing: A system for reasoning within and about algebraic specifications. In: M. Dezani-Ciancaglini, U. Montanan (eds.): 5th International Symposium on Programming, Lecture Notes on Computer Science 137, Berlin, Springer, 1982, 257–282.
P. Padawitz: Computing in Horn Clause Theories: EATCS Monographs on Theoretical Computer Science 16, Berlin, Springer, 1988.
D.T. Sannella, R.M. Burstall: Structured theories in LCF. In: G. Ausiello, M. Protasi (eds.): 8th CAAP, L’Aquila. Lecture Notes in Computer Science 159, Berlin, Springer, 1983, 377–391.
D.T. Sannella, A. Tarlecki: Towards a formal development of programs for algebraic specifications: Implementations revisited. Acta Informatica 25, 1988, 233–281.
D. Sannella, M. Wirsing: A kernel language for algebraic specification and implementation. In: M. Karpinski (ed.): Colloquium on Foundations of Computation Theory. Lecture Notes in Computer Science 158. Berlin, Springer, 1983, 413–427.
M. Wirsing: Algebraic specifications of the abstract data type “continuum” without hidden operations. EATCS Bulletin 29, 1986, 46–55.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Wirsing, M. (1991). Proofs in Structured Specifications. In: Broy, M. (eds) Informatik und Mathematik. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-76677-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-76677-0_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-76678-7
Online ISBN: 978-3-642-76677-0
eBook Packages: Springer Book Archive