Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800235.807067acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
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
  • (2024)Formal Definitions and Proofs for Partial (Co)Recursive FunctionsJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2024.100999(100999)Online publication date: Jun-2024
  • (2017)Turning the Spotlight on the Consequences of Individual IT TurnoverACM SIGMIS Database: the DATABASE for Advances in Information Systems10.1145/3084179.308418548:2(52-78)Online publication date: 24-Apr-2017
  • (2016)Mining Product Adopter Information from Online Reviews for Improving Product RecommendationACM Transactions on Knowledge Discovery from Data10.1145/284262910:3(1-23)Online publication date: 9-Feb-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
Proceedings of ACM conference on Proving assertions about programs
January 1972
215 pages
ISBN:9781450378918
DOI:10.1145/800235
  • 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 SIGACT News
    ACM SIGACT News Just Accepted
    Proceedings of ACM conference on Proving assertions about programs
    January 1972
    211 pages
    ISSN:0163-5700
    DOI:10.1145/942580
    Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1972

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)128
  • Downloads (Last 6 weeks)24
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Formal Definitions and Proofs for Partial (Co)Recursive FunctionsJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2024.100999(100999)Online publication date: Jun-2024
  • (2017)Turning the Spotlight on the Consequences of Individual IT TurnoverACM SIGMIS Database: the DATABASE for Advances in Information Systems10.1145/3084179.308418548:2(52-78)Online publication date: 24-Apr-2017
  • (2016)Mining Product Adopter Information from Online Reviews for Improving Product RecommendationACM Transactions on Knowledge Discovery from Data10.1145/284262910:3(1-23)Online publication date: 9-Feb-2016
  • (2016)Mining Influencers Using Information Flows in Social StreamsACM Transactions on Knowledge Discovery from Data10.1145/281562510:3(1-28)Online publication date: 29-Jan-2016
  • (2015)Tactics for mechanized reasoning: a commentary on Milner (1984) 'The use of machines to assist in rigorous proof'Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences10.1098/rsta.2014.0234373:2039(20140234-20140234)Online publication date: 6-Mar-2015
  • (2011)Bottom-up computation of recursive programsRevue française d'automatique informatique recherche opérationnelle. Informatique théorique10.1051/ita/197610R10047110:R1(47-82)Online publication date: 8-Jan-2011
  • (2011)Post grammars as a programming language description toolRevue française d'automatique informatique recherche opérationnelle. Informatique théorique10.1051/ita/197509R1004319:R1(43-72)Online publication date: 8-Jan-2011
  • (2010)OttJournal of Functional Programming10.1017/S095679680999029320:1(71-122)Online publication date: 1-Jan-2010
  • (2008)SurveyComputer Science Review10.1016/j.cosrev.2008.02.0032:1(1-28)Online publication date: 1-Apr-2008
  • (2008)A Hoare Logic for Call-by-Value Functional ProgramsProceedings of the 9th international conference on Mathematics of Program Construction10.1007/978-3-540-70594-9_17(305-335)Online publication date: 15-Jul-2008
  • Show More Cited By

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