Skip to main content

Logic and Computers

Combinatory Logic as Extension of Elementary Number Theory

  • Chapter
Modern Logic — A Survey

Part of the book series: Synthese Library ((SYLI,volume 149))

  • 234 Accesses

Abstract

Shortly after the appearance of the first computers, that is computing machines with stored programs, there arose the problem of how to communicate efficiently with them, especially how to simplify the writing of coded instructions. Zuse (1949) was probably the first to suggest that machines should be employed to facilitate this work using logical propositional methods. Shortly after, the author of this article (1951–52) devised a ‘language’. Its phrases were to have a double meaning: for mathematicians they signified the description of some algorithm and for the computer they signified a list of instructions to be obeyed in order to implement that algorithm. Moreover the computer was to take upon itself the task of translating these phrases into sequences of instructions written in its own code (Böhm, 1954).

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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

  • de Bakker, J. W., ‘Formal Definition of Programming Languages’, Mathematics Centrum, Amsterdam, 1967.

    Google Scholar 

  • de Bakker, J. W. and Scott, D., ‘A Theory of Programs’, Unpublished Notes, IBM Seminar, Vienna, 1969.

    Google Scholar 

  • Böhm, C., ‘Du déchiffrage des formules logico-mathématiques par la machine même dans la conception du programme’, Ann. Math. PuraAppl. 37 (1954), 5–47.

    Article  Google Scholar 

  • Böhm, C., ‘On a Family of Turing Machines and the Related Programming Language’, ICC Bulletin 3 (1964), 187–194.

    Google Scholar 

  • Böhm, C., ‘The CUCH as a Formal and Description Language’, in T. B. Steel (ed.), Formal Language Description Languages for Computer Programming, North-Holland, Amsterdam, 1966, pp. 179–197.

    Google Scholar 

  • Böhm, C. and Dezani, M., ‘A CUCH Machine: The Automatic Treatment of Bound Variables’, Int. J. Computer Inf. Sci. 1 (1972), 171–191.

    Article  Google Scholar 

  • Böhm, C. and Dezani, M., Notes on “A CUCH Machine: The Automatic Treatment of Bound Variables”‘, Int. J. Computer Inf. Sci 2 (1973), 157–160.

    Article  Google Scholar 

  • Böhm and Dezani-Ciancaglini, M., ‘Can Syntax be Ignored During Translation?’, in M. Nivat (ed.), Automata, Languages and Programming, North-Holland, 1973, pp. 197–207.

    Google Scholar 

  • Böhm, C. and Dezani-Ciancaglini, M., ‘Combinatory Logic as Monoids’, in preparation, 1977.

    Google Scholar 

  • Böhm, C. and Gross, W., ‘Introduction to the CUCH’, in E. R. Caianiello (ed.), Automata Theory, Academic Press, New York, 1966, pp. 35–66.

    Google Scholar 

  • Böhm, C. and Jacopini, G., ‘Flow-Diagrams, Turing Machines and Languages with Only Two Formation Rules’, Comm. ACM 9 (1966), 366–371.

    Article  Google Scholar 

  • Burge, W. M., ‘The Evaluation, Classification and Interpretation of Expressions’, ACM Nato Conference, 1964.

    Google Scholar 

  • Church, A., ‘Combinatory Logic as a Semigroup’, (abstract), Bull. Am. Math. Soc. 43 (1937), 333.

    Google Scholar 

  • Church, A., ‘The Calculi of Lambda-Conversion’, Ann. Math. Studies 6, Princeton Univ. Press, Princeton, N. J., 1941.

    Google Scholar 

  • Curry, H. B. and Feys, R., Combinatory Logic, vol. I, North-Holland, Amsterdam, 1958.

    Google Scholar 

  • Iverson, K., A Programming Language, Wiley, New York, 1962.

    Google Scholar 

  • Kleene, S. C., Introduction to Metamathematics, Van Nostrand, New York, 1950.

    Google Scholar 

  • Klop, J. W., ‘On Solvability by λI-Terms’, in C. Böhm (ed.), Lambda-Calculus and Computer Science Theory, Computer Science, Springer-Verlag, New York, 1975.

    Google Scholar 

  • Landin, J. P., ‘The Mechanical Evaluation of Expressions’, Computer Journal 6 (1964), 308–320.

    Google Scholar 

  • McCarthy, J., The LISP 1.5 Programmers Manual, MIT Press, Cambridge, Mass., 1962.

    Google Scholar 

  • Morris, J. H. H., ‘Lambda Calculus Models of Programming Languages’, Ph.D. Thesis, MIT, Cambridge, Mass., 1968.

    Google Scholar 

  • Park, D. M. R., ‘Fixpoint Induction and Proofs of Program Properties’, in B. Meltzer and D. Michie (eds.), Machine Intelligence, vol. 5, American Elsevier, New York, 1970, pp. 59–78.

    Google Scholar 

  • Petrone, L. and Bert, M. N. N., ‘Relaxing Syntax to Simplify Syntax-Directed Translations’, Proc. of Tnformatica 77’, Bled, 1977.

    Google Scholar 

  • Plotkin, G. D., ‘A Set Theoretical Definition of Application’, Memo, MP–R–95, School of Artificial Intelligence, Univ. of Edinburgh.

    Google Scholar 

  • Robinson, J., ‘General Recursive Functions’, Proc. Am. Math. Soc. 1 (1950), 703–718.

    Article  Google Scholar 

  • Shepherdson, J. C. and Sturgis, H. E., ‘Computability of Recursive Functions’, J. ACM 10 (1963), 217–255.

    Article  Google Scholar 

  • Scott, D., ‘Continuous Lattices’, Proc. 1971 Conference, Lecture Notes in Mathematics, No. 274, Springer-Verlag, New York, 1972, pp. 311–366.

    Google Scholar 

  • Scott, D., ‘Data Types as Lattices’, Siam J. Computing 5 (1976), 522–587.

    Article  Google Scholar 

  • Strachey, C., ‘Toward a Formal Semantics’, in T. B. Steel (ed.), Formal Language Description Languages for Computer Programming, North-Holland, Amsterdam, 1966, pp. 198–220.

    Google Scholar 

  • Venturini-Zilli, M., ‘λ-K-formulae for Vector Operators’, ICC Bulletin 4 (1965), 157–174.

    Google Scholar 

  • Wadsworth, C. P., ‘Semantics and Pragmatics of the Lambda-Calculus’, Ph.D. Thesis, Oxford Univ., Oxford, England, 1971.

    Google Scholar 

  • Zuse, K., ‘Ueber den allgemeinen Plankalkul als Mittel zur Formulierung schematisch kombinatorischer Aufgaben’, Arch. Math. 1 (1948–49), 441–449.

    Google Scholar 

  • FORTRAN, ‘The Fortran Automatic Coding System’, by J. W. Backus et al, Proc. of the WJCC, I.R.E., New York, 1957.

    Google Scholar 

  • ALGOL, ‘Report on the Algorithmic Language ALGOL 60’, P. Naur (ed.), Comm. ACM 3 (1960), 299–314.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1981 D. Reidel Publishing Company

About this chapter

Cite this chapter

Böhm, C. (1981). Logic and Computers. In: Agazzi, E. (eds) Modern Logic — A Survey. Synthese Library, vol 149. Springer, Dordrecht. https://doi.org/10.1007/978-94-009-9056-2_17

Download citation

  • DOI: https://doi.org/10.1007/978-94-009-9056-2_17

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-009-9058-6

  • Online ISBN: 978-94-009-9056-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics