Skip to main content

Graph model of LAMBDA in higher order logic

Progress report

  • Conference paper
  • First Online:
Higher Order Logic Theorem Proving and Its Applications (HUG 1993)

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

Included in the following conference series:

Abstract

This paper documents some preliminary steps made to achieve a safe theorem prover for reasoning about functions that occur in denotational semantics. A theorem prover is safe when: (1) its underlying logic is consistent and (2) it enforces extensions of the logic to preserve consistency.

The main idea is to extend a general purpose theorem prover with a theory of the Graph (or Pω) model of Dana Scott's LAMBDA language. This theory is extended to a theory of a typed version of LAMBDA with general recursive types.

A short summary of the Graph model is given along with details of how it has been formalised in a theorem prover.

The model has been constructed using the HOL theorem prover which supports a polymorphic, strongly typed higher order logic based on Church's simple type theory.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sten Agerholm. Formalising Domain Theory in HOL. Computer Science Department, Aarhus University. DRAFT, March, 1993.

    Google Scholar 

  2. Hendrik P. Barendregt. The Lambda Calculus: Its Syntax and Semantics. North Holland, 1984.

    Google Scholar 

  3. R. S. Boyer and J. S. Moore. A Computational Logic. Academic Press, 1979.

    Google Scholar 

  4. Alonzo Church. A Formulation of the Simple Theory of Types. Journal of Symbolic Logic, Vol. 5 (1940), pp. 56–68.

    Google Scholar 

  5. Anders Gammelgaard and Kim D. Petersen. Unpublished note.

    Google Scholar 

  6. Elsa L. Gunter. Why we can't have SML Style datatype Declarations in HOL. Proceedings from International Workshop on Higher Order Logic Theorem Proving and its Applications, 1992.

    Google Scholar 

  7. Mike J. Gordon. HOL — A Proof Generating System for Higher-Order Logic. VLSI Specification, Verification and Synthesis, Kluwer, 1987.

    Google Scholar 

  8. The HOL System: DESCRIPTION, Version HOL88.2.01 (1992). HOL88 documentation.

    Google Scholar 

  9. Larry C. Paulson and Tobias Nipkow. Isabelle Tutorial and User's Manual. Unpublished, Isabelle documentation, 1988.

    Google Scholar 

  10. Mike J. Gordon, Robin Milner and Christopher P. Wadsworth. Edinburgh LCF: A Mechanised Logic of Computation. LNCS 78, Springer Verlag, 1979.

    Google Scholar 

  11. David Schmidt. Denotational Semantics: A Methodology for Language Development. Allyn and Bacon, 1986.

    Google Scholar 

  12. Dana Scott. Data Types as Lattices. SIAM J. Comput. Vol. 5, No. 3, September 1976.

    Google Scholar 

  13. Glynn Winskel. The Formal Semantics of Programming Languages. MIT Press, Cambridge, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jeffrey J. Joyce Carl-Johan H. Seger

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Petersen, K.D. (1994). Graph model of LAMBDA in higher order logic. In: Joyce, J.J., Seger, CJ.H. (eds) Higher Order Logic Theorem Proving and Its Applications. HUG 1993. Lecture Notes in Computer Science, vol 780. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57826-9_122

Download citation

  • DOI: https://doi.org/10.1007/3-540-57826-9_122

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57826-0

  • Online ISBN: 978-3-540-48346-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics