Skip to main content

Synthetic domain theory in type theory: Another logic of computable functions

  • Conference paper
  • First Online:
Theorem Proving in Higher Order Logics (TPHOLs 1996)

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

Included in the following conference series:

Abstract

We will present a Logic of Computable Functions based on the idea of Synthetic Domain Theory such that all functions are automatically continuous. Its implementation in the Lego proof-checker — the logic is formalized on top of the Extended Calculus of Constructions — has two main advantages. First, one gets machine checked proofs verifying that the chosen logical presentation of Synthetic Domain Theory is correct. Second, it gives rise to a LCF-like theory for verification of functional programs where continuity proofs are obsolete. Because of the powerful type theory even modular programs and specifications can be coded such that one gets a prototype setting for modular software verification and development.

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.

References

  1. S. Agerholm. A HOL Basis for Reasoning about Functional Programs. PhD thesis, BRICS, University of Aarhus, 1994. Also available as BRICS report RS-94-44.

    Google Scholar 

  2. R. Burstall and J. McKinna. Deliverables: a categorical approach to program development in type theory. Technical Report ECS-LFCS-92-242, Edinburgh University, 1992.

    Google Scholar 

  3. Th. Coquand. An analysis of Girard's paradox. In Proc. 1st Symp. on Logic in Computer Science, pages 227–236. IEEE Computer Soc. Press, 1986.

    Google Scholar 

  4. P. Freyd, P. Mulry, G. Rosolini, and D. Scott. Extensional PERs. Information and Computation, 98:211–227, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  5. P. Freyd. Algebraically complete categories. In A. Carboni, M.C. Pedicchio, and G. Rosolini, editors, Proceedings of the 1990 Como Category Theory Conference, volume 1488 of Lecture Notes in Mathematics, pages 95–104, Berlin, 1991. Springer.

    Google Scholar 

  6. J.M.E. Hyland. First steps in synthetic domain theory. In A. Carboni, M.C. Pedicchio, and G. Rosolini, editors, Proceedings of the 1990 Como Category Theory Conference, volume 1488 of Lecture Notes in Mathematics, pages 131–156, Berlin, 1991. Springer.

    Google Scholar 

  7. A. Kock. Synthetic Differential Geometry. Cambridge University Press, 1981.

    Google Scholar 

  8. Z. Luo and R. Pollack. Lego proof development system: User's manual. Technical Report ECS-LFCS-92-211, Edinburgh University, 1992.

    Google Scholar 

  9. J.R. Longley and A.K. Simpson. A uniform account of domain theory in realizability models. To be submitted to special edition of MSCS for the Workshop on Logic, Domains and Programming Languages, Darmstadt, Germany, 1995.

    Google Scholar 

  10. Z. Luo. Computation and Reasoning — A Type Theory for Computer Science, volume 11 of Monographs on Computer Science. Oxford University Press, 1994.

    Google Scholar 

  11. L.C. Paulson. Logic and Computation, volume 2 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1987.

    Google Scholar 

  12. W.K. Phoa. Domain Theory in Realizability Toposes. PhD thesis, University of Cambridge, 1990. Also available as report ECS-LFCS-91-171, University of Edinburgh.

    Google Scholar 

  13. F. Regensburger. HOLCF: Eine konservative Erweiterung von HOL um LCF. PhD thesis, Technische Universität München, November 1994.

    Google Scholar 

  14. B. Reus. Program Verification in Synthetic Domain Theory. PhD thesis, Ludwig-Maximilians-Universität München, 1995.

    Google Scholar 

  15. G. Rosolini. Continuity and effectiveness in topoi. PhD thesis, University of Oxford, 1986.

    Google Scholar 

  16. B. Reus and T. Streicher. Naive Synthetic Domain Theory — a logical approach. Draft, September 1993.

    Google Scholar 

  17. B. Reus and T. Streicher. Verifying properties of module construction in type theory. In A.M. Borzyszkowski and S. Sokołowski, editors, MFCS'93, volume 711 of Lecture Notes in Computer Science, pages 660–670. Springer, 1993.

    Google Scholar 

  18. T. Streicher. Semantics of Type Theory, Correctness, Completeness and Independence Results. Birkhäuser, 1991.

    Google Scholar 

  19. P. Taylor. The fixed point property in synthetic domain theory. In 6th Symp. on Logic in Computer Science, pages 152–160, Washington, 1991. IEEE Computer Soc. Press.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gerhard Goos Juris Hartmanis Jan van Leeuwen Joakim von Wright Jim Grundy John Harrison

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Reus, B. (1996). Synthetic domain theory in type theory: Another logic of computable functions. In: Goos, G., Hartmanis, J., van Leeuwen, J., von Wright, J., Grundy, J., Harrison, J. (eds) Theorem Proving in Higher Order Logics. TPHOLs 1996. Lecture Notes in Computer Science, vol 1125. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0105416

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61587-3

  • Online ISBN: 978-3-540-70641-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics