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.
Preview
Unable to display preview. Download preview PDF.
References
Sten Agerholm. Formalising Domain Theory in HOL. Computer Science Department, Aarhus University. DRAFT, March, 1993.
Hendrik P. Barendregt. The Lambda Calculus: Its Syntax and Semantics. North Holland, 1984.
R. S. Boyer and J. S. Moore. A Computational Logic. Academic Press, 1979.
Alonzo Church. A Formulation of the Simple Theory of Types. Journal of Symbolic Logic, Vol. 5 (1940), pp. 56–68.
Anders Gammelgaard and Kim D. Petersen. Unpublished note.
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.
Mike J. Gordon. HOL — A Proof Generating System for Higher-Order Logic. VLSI Specification, Verification and Synthesis, Kluwer, 1987.
The HOL System: DESCRIPTION, Version HOL88.2.01 (1992). HOL88 documentation.
Larry C. Paulson and Tobias Nipkow. Isabelle Tutorial and User's Manual. Unpublished, Isabelle documentation, 1988.
Mike J. Gordon, Robin Milner and Christopher P. Wadsworth. Edinburgh LCF: A Mechanised Logic of Computation. LNCS 78, Springer Verlag, 1979.
David Schmidt. Denotational Semantics: A Methodology for Language Development. Allyn and Bacon, 1986.
Dana Scott. Data Types as Lattices. SIAM J. Comput. Vol. 5, No. 3, September 1976.
Glynn Winskel. The Formal Semantics of Programming Languages. MIT Press, Cambridge, 1993.
Author information
Authors and Affiliations
Editor information
Rights 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