Skip to main content

Practical logic

  • Invited Presentation
  • Conference paper
  • First Online:
Algorithms and Computations (ISAAC 1995)

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

Included in the following conference series:

  • 165 Accesses

Abstract

This talk is about getting correct programs by plagiarizing proofs that others have already produced. The method provides an alternative to verification as practised to the south of here in Brisbane. In ancient times in the East mathematicians worked out their mathematics to solve (practical) problems. In the West they concentrated on abstract proofs with calculations almost as an afterthought. At the beginning of this century the Intuitionist mathematicians refused to accept any mathematics which did not give a construction of the object which was being proved to exist. The present day industry of extracting programs from proofs started by using this logic. (Incidentally the logic was formulated in a way that was anathema to the Intuitionists themselves.) There is a general approach which most people seem to follow. Unfortunately we have no algorithm to implement this approach. However we shall show how to apply the general approach in several different contexts including Buss's logic which gives exactly programs for polynomial-time computable functions and Linear Logic which allows the measurement of resources consumed. All of this depends on actually having proofs—and worse than that—proofs in the formal system. We shall also present a framework for getting over this difficulty and using real proofs—the sort you find in books. This last part has not yet been implemented but we hope by the time of the talk that the others will have been.

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

Access this chapter

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Editor information

John Staples Peter Eades Naoki Katoh Alistair Moffat

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Crossley, J.N. (1995). Practical logic. In: Staples, J., Eades, P., Katoh, N., Moffat, A. (eds) Algorithms and Computations. ISAAC 1995. Lecture Notes in Computer Science, vol 1004. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0015419

Download citation

  • DOI: https://doi.org/10.1007/BFb0015419

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60573-7

  • Online ISBN: 978-3-540-47766-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics