Skip to main content

Realizability models for program construction

  • Contributed Lectures
  • Conference paper
  • First Online:
Mathematics of Program Construction (MPC 1989)

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

Included in the following conference series:

Abstract

In this paper we investigate the design of realizability interpretations for program development in extensions to the constructive and intensional set theory TK [Henson 88]. These realizability interpretations express the idea that a program meets a specification. We explore a variety of topics including, unwanted data, polymorphism, data abstraction, types and typechecking, conditional assertions, let assertions, pattern directed invocation and recursion equations. Our aim is to ensure that, when constructive reasoning is harnessed for the derivation of programs from proofs of specifications, the programs we obtain are expressed in a natural way.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

6 References

  1. Abbas, A., Programming with types and rules in Martin-Lof's theory of types, Ph.D. thesis, London University, 1987

    Google Scholar 

  2. Backhouse, R., Overcoming the mismatch between programs and proofs, Proc. workshop on programming logic, pp 116–122, Marstrand, June 1987.

    Google Scholar 

  3. Backhouse, R., et al, Do-it-yourself type theory, tech. rep. CS 8811, Dept. Maths. and computing science, University of Gronigen, 1988; to appear: Formal aspects of computing, 1989.

    Google Scholar 

  4. Beeson, M. J., Foundations of constructive mathematics, Springer Verlag, 1985

    Google Scholar 

  5. Beeson, M. J., Proving programs and programming proofs, Logic, Methodology and Philosophy of Science VII, North Holland, pp 51–82, 1986

    Google Scholar 

  6. Beeson, M. J., Towards a computation system based on set theory, tech. rep., Dept. Maths. and Computer Sciences, San Jose state University, 1988

    Google Scholar 

  7. Burstall, R. and Lampson, B., A kernel language for abstract data types and modules, symp. on semantics of data types, LNCS Vol. 173, pp 1–50, Springer, 1984

    Google Scholar 

  8. Constable, R. et al, Implementing mathematics with the NuPRL proof development system, Prentice Hall, 1986

    Google Scholar 

  9. Dummett, M., Elements of Intuitionism, Clarendon Press, Oxford, 1977

    Google Scholar 

  10. Feferman, S., Constructive theories of functions and classes, Logic Coll. '78., pp 159–224, North Holland, 1979

    Google Scholar 

  11. Hayashi, S. and Nakano, H., The PX system — a computational logic, Publications of the Research Institute for Mathematical Sciences, Kyoto University, Tokyo, 1987

    Google Scholar 

  12. Henson, M. C. and Turner, R., A constructive set theory for program development, Proc. 8th conf. on FST & TCS, LNCS vol. 338, Springer, pp 329–347, 1988

    Google Scholar 

  13. Henson, M. C., Transformational programming, type simulations and intensional set theory, submitted to: ACM trans. prog. lang. and sys., also: Tech. Rep. CSM-121 Dept. Computer Science, University of Essex, October, 1988

    Google Scholar 

  14. Henson, M. C., Program development in the constructive set theory TK, To appear: Formal Aspects of Computing, 1989

    Google Scholar 

  15. Kleene, S. C., On the interpretation of intuitionistic number theory, J. symb. logic, 10, pp 109–124, 1945

    Google Scholar 

  16. Kleene, S. C., Realizability: a retrospective survey, Proc. Cambridge summer school in mathematical logic, pp 95–113, 1971

    Google Scholar 

  17. Kreisel, G. and Troelstra, A., Formal systems for some branches of intuitionistic analysis, Annals of math. logic., Vol. 1, pp 229–387, 1970

    Google Scholar 

  18. Leivant, D., Polymorphic type inference, Proc. 10th ACM symp. on principles of programming languages, 1983

    Google Scholar 

  19. McQueen, D. and Sethi, R., A semantic model of types for applicative programming languages, Proc. ACM symp. LISP and functional programming, pp 243–252, 1982

    Google Scholar 

  20. Martin-Lof, P., Constructive mathematics and computer programming, Logic, methodology and philosophy of science VI, North Holland, 1982

    Google Scholar 

  21. Mitchell, J. and Plotkin, G., Abstract types have existential type, Proc. 12th ACM conf. on principles of programming languages, pp 37–51, 1985

    Google Scholar 

  22. Nordstrom, B., Terminating general recursion, Tech. rep., University of Goteborg, Programming methodology group, 1987

    Google Scholar 

  23. Reynolds, J. C., Towards a theory of type structures, Proc. programming symposium, LNCS Vol. 19, Springer, 1974

    Google Scholar 

  24. Turner, D. A., Miranda TM: a non strict functional language with polymorphic types, Proc. conf. on functional programming and computer architecture, LNCS Vol. 201, pp 445–472, 1985TM Miranda is a trademark of Research Software Limited.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. L. A. van de Snepscheut

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Henson, M.C. (1989). Realizability models for program construction. In: van de Snepscheut, J.L.A. (eds) Mathematics of Program Construction. MPC 1989. Lecture Notes in Computer Science, vol 375. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51305-1_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-51305-1_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51305-6

  • Online ISBN: 978-3-540-46191-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics