Abstract
Proving the congruence of two semantics of a language is a well known problem. Milne[3] and Reynolds [5] gave techniques for proving such congruences. Both techniques hinge on proving the existence of certain recursively defined predicates. Milne’s technique is more general than Reynolds’, but the proofs based on that technique are known to be very complicated. In the last eight years:many authors have expressed the need for a more systematic method and a mechanical aid to assist the proofs. In this paper we give a systematic method based on domain theory. The method works by building up appropriate cpos and continuous functions on them. Existence of a predicate then follows by using the Fixed Point Theorem. A mechanized tool has been developed on top of LCF to assist proofs based on this method. The paper refutes the fear expressed by many people that fixed-point theory could not be used to show existence of such predicates.
This research was supported in part by the Defense Advanced Research Projects Agency (DOD), ARPA Order No. 3597, monitored by the Air Force Avionics Laboratory under Contract F33615:81-K-1539, and in part by the U.S. Army Communications R&D Command under Contract DAAI(80-81-K-0074. The views and conclusions contained ill this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the Defense Advanced Research Projects Agency or the U.S. Government.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
Cohn, Avra: The Equivalence of Two Semantic Definitions: A Case Study In LCF; Internal Report, University Of Edinburgh Report, (1981).
Gordon, Michael: Towards a Semantic Theory of Dynamic Binding; Memo AIM-265, Computer Science Department, Stanford University.
Milne, Robert and Strachey, Christopher: A Theory of Programming Language Semantics; Chapman and Hall, London, and John Wiley, New York (1976).
Mosses, Peter: Mathematical Semantics and Compiler Generation; Ph.D thesis, Oxford University Computing Laboratory, Programming Research Group (1975).
Reynolds, J.C.: On the Relation Between Direct and Continuation Semantics; pp. 141–156 of proceedings of the Second Colloquium on Automata, Languages and Programming, Saarbrücken, Springer-verlag, Berlin (1974).
Scott, Dana: Lectures On a Mathematical Theory of Computation; Technical Monograph PRG-19 (May 1981). Oxford University Computing Laboratory, Programming Research Group.
Sethi, Ravi and Tang Adrian: Constructing Call-by-value Continuation Semantics; Journal of the Association for Computing Machinery,vol 27. No.3. July 1980.pp.580–597.
Stoy, Joseph: Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory; (MIT Press, Cambridge, MA, 1977).
Stoy, Joseph: The Congruence of Two Programming Language Definitions; Theoretical Computer Science 13 (1981) 151–174. North-Holland Publishing company.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mulmuley, K. (1984). The Mechanization of Existence Proofs of Recursive Predicates. In: Shostak, R.E. (eds) 7th International Conference on Automated Deduction. CADE 1984. Lecture Notes in Computer Science, vol 170. Springer, New York, NY. https://doi.org/10.1007/978-0-387-34768-4_27
Download citation
DOI: https://doi.org/10.1007/978-0-387-34768-4_27
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-96022-7
Online ISBN: 978-0-387-34768-4
eBook Packages: Springer Book Archive