skip to main content
article
Free access

Implementation and applications of Scott's logic for computable functions

Published: 01 January 1972 Publication History

Abstract

The basis for this paper is a logic designed by Dana Scott [1] in 1969 for formalizing arguments about computable functions of higher type. This logic uses typed combinators, and we give a more or less direct translation into typed λ-calculus, which is an easier formalism to use, though not so easy for the metatheory because of the presence of bound variables. We then describe, by example only, a proof-checker program which has been implemented for this logic; the program is fully described in [2]. We relate the induction rule which is central to the logic to two more familiar rules - Recursion Induction and Structural Induction - showing that the former is a theorem of the logic, and that for recursively defined structures the latter is a derived rule of the logic. Finally we show how the syntax and semantics of a simple programming language may be described completely in the logic, and we give an example of a theorem which relates syntactic and semantic properties of programs and which can be stated and proved within the logic.

References

[1]
Scott, D., "A Type-theoretical Alternative to CUCH, ISWIM, OWHY", (Unpublished) Oxford (1969).
[2]
Milner, R., "LCF - Logic for Computable Functions: an implementation", forthcoming A. I. Memo, Computer Science Department, Stanford (1971).
[3]
Enea, H., "MLISP", Report CS-92, Computer Science Department, Stanford (1968).
[4]
Smith, D.C., "MLISP", Memo AIM-135, Computer Science Department, Stanford (1970).
[5]
McCarthy, J., "A Basis for a Mathematical Theory of Computation", Computer Programming and Formal Systems, pp 33-70 (eds. Braffort P., and Hirschberg, D.,) North Holland (1963).
[6]
de Bakker, J. W., and Scott, D., "A Theory of Programs", (Unpublished) Vienna (1969).
[7]
McCarthy, J., "Predicate Calculus with "undefined" as a truth-value", Memo AIM-1, Computer Science Department, Stanford (1963).
[8]
Manna, Z., "Properties of Programs and the First-Order Predicate Calculus", JACM Vol. 16, No. 2, pp 244-255 (1969).
[9]
McCarthy, J., "Towards a Mathematical Science of Computation", Information Processing; Proceedings of IFIP Congress 62, pp 21-28, (ed. Popplewell, C.M.), Amsterdam, North Holland (1963).
[10]
Burstall, R. M., "Formal Description of Program Structure and Semantics in First-Order Logic", Machine Intelligence 5, (eds. Meltzer, B., and Michie, D.) Edinburgh University Press (1969).
[11]
Strachey, C., "Towards a Formal Semantics", Formal description Languages for Computer Programming (ed. Steel, T. B., Jr.), Amsterdam, North Holland (1965).
[12]
Lucas, P. and Walk, K., "On the Formal Description of PL/1", Annual Reviews in Automatic Programming 6,3 (1969).
[13]
Scott, D., "Outline of a Mathematical Theory of Computation", Proc. 4th Princeton Conference on Information Science and Systems (1970).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 7, Issue 1
Proceedings of ACM conference on Proving assertions about programs
January 1972
211 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/942578
Issue’s Table of Contents
  • cover image ACM Conferences
    Proceedings of ACM conference on Proving assertions about programs
    January 1972
    215 pages
    ISBN:9781450378918
    DOI:10.1145/800235

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1972
Published in SIGPLAN Volume 7, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)141
  • Downloads (Last 6 weeks)28
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media