Abstract
Systems of proof rules are sometimes called “axiomatic semantics”, and are developed from intuitively or explicitly known, e.g. denotational or operational, semantical models. Reversely, it has so far not been clear under what conditions systems of proof rules actually do specify the semantics of a programming language. This is clarified by the following results:
-
1.
There are conditions s.t. a system of proof rules is a syntactic specification of a predicate transformer semantics (PTS).
-
2.
Denotational semantics (DS) and PTS may both constitute forward or backward semantics, depending on whether initial states resp. pre-conditions are transformed into final states resp. post-conditions, or reversely.
-
3.
Any proper axiomatic semantics has the ws-property, i.e. any pre- is transformed into a strongest post-condition, and any post-condition is transformed into a weakest pre-condition.
-
4.
[ws-Lemma] For any pre- resp, post-conditions P.Q which are tight w.r.t. a construct cs: P is weakest pre-condition of Q iff Q is strongest post-condition of P (w.r.t.cs).
-
5.
Forward DS and forward/backward PTS can be transformed into each other so that DS and PTS are equivalent specifications of semantics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Milne, R. and Ch. Strachey. A theory of programming language semantios. Chapman and Hall, London, 1976.
Lee, J.A.N. Computer semantios. Van Nostrand Reinhold Co., 1972.
Hoare, C.A.R. and N. Wirth. Acta Informatica: 2 (1973) 335–355.
Ligler, G. Proc. Int. Symp. on Proving and Improving Programs. Arc-et-Senans (1975) 299–323.
Donahue, U. Ph.D.-Thesis. Tech. Rept. CSRG-62. Computer System Research Group, University of Toronto, Nov. 1975.
Dijkstra, E.W. CACM: 18 (1975) 453–457.
de Bakker, J. Recursive programs as predicate transformers. Draft (Nov. 1976) of paper for the IFIP Working Conf. on Formal Description of Programming Concept (St. Andrews, 1977).
de Roever, W.P. Proc. 4th Int. Symp. on Math. Foundations of Computer Science, Gdansk 1976. Springer LNCS: 45 (1976) 472–481.
Hoare, C.A.R. and P.E. Lauer, Acta Informatica: 3 (1974) 135–154.
Raulefs, P. The connection between axiomatic and denotational semantics of programming languages. Rept. No. 4/77, Institut für Informatik I, Universität Karlsruhe (May 1977).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1978 Springer-Verlag Berlin · Heidelberg
About this chapter
Cite this chapter
Raulefs, P. (1978). The connection between Axiomatic and Denotational Semantics of Programming Languages. In: Alber, K. (eds) Programmiersprachen. Informatik - Fachberichte, vol 12. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-87956-2_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-87956-2_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-08680-2
Online ISBN: 978-3-642-87956-2
eBook Packages: Springer Book Archive