Skip to main content

The Mechanization of Existence Proofs of Recursive Predicates

  • Conference paper
Book cover 7th International Conference on Automated Deduction (CADE 1984)

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

Included in the following conference series:

  • 380 Accesses

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.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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.

Bibliography

  1. Cohn, Avra: The Equivalence of Two Semantic Definitions: A Case Study In LCF; Internal Report, University Of Edinburgh Report, (1981).

    Google Scholar 

  2. Gordon, Michael: Towards a Semantic Theory of Dynamic Binding; Memo AIM-265, Computer Science Department, Stanford University.

    Google Scholar 

  3. Milne, Robert and Strachey, Christopher: A Theory of Programming Language Semantics; Chapman and Hall, London, and John Wiley, New York (1976).

    MATH  Google Scholar 

  4. Mosses, Peter: Mathematical Semantics and Compiler Generation; Ph.D thesis, Oxford University Computing Laboratory, Programming Research Group (1975).

    Google Scholar 

  5. 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).

    Google Scholar 

  6. Scott, Dana: Lectures On a Mathematical Theory of Computation; Technical Monograph PRG-19 (May 1981). Oxford University Computing Laboratory, Programming Research Group.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. Stoy, Joseph: Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory; (MIT Press, Cambridge, MA, 1977).

    MATH  Google Scholar 

  9. Stoy, Joseph: The Congruence of Two Programming Language Definitions; Theoretical Computer Science 13 (1981) 151–174. North-Holland Publishing company.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics