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.
Preview
Unable to display preview. Download preview PDF.
References
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.
R. Burstall and J. McKinna. Deliverables: a categorical approach to program development in type theory. Technical Report ECS-LFCS-92-242, Edinburgh University, 1992.
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.
P. Freyd, P. Mulry, G. Rosolini, and D. Scott. Extensional PERs. Information and Computation, 98:211–227, 1992.
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.
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.
A. Kock. Synthetic Differential Geometry. Cambridge University Press, 1981.
Z. Luo and R. Pollack. Lego proof development system: User's manual. Technical Report ECS-LFCS-92-211, Edinburgh University, 1992.
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.
Z. Luo. Computation and Reasoning — A Type Theory for Computer Science, volume 11 of Monographs on Computer Science. Oxford University Press, 1994.
L.C. Paulson. Logic and Computation, volume 2 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1987.
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.
F. Regensburger. HOLCF: Eine konservative Erweiterung von HOL um LCF. PhD thesis, Technische Universität München, November 1994.
B. Reus. Program Verification in Synthetic Domain Theory. PhD thesis, Ludwig-Maximilians-Universität München, 1995.
G. Rosolini. Continuity and effectiveness in topoi. PhD thesis, University of Oxford, 1986.
B. Reus and T. Streicher. Naive Synthetic Domain Theory — a logical approach. Draft, September 1993.
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.
T. Streicher. Semantics of Type Theory, Correctness, Completeness and Independence Results. Birkhäuser, 1991.
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.
Author information
Authors and Affiliations
Editor information
Rights 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