Abstract
I present highlights from a formalized development of domain theory in the theorem prover Coq. This is the first development of domain theory that is effective, formalized and that supports all the usual constructions on domains. In particular, I develop constructive models of both the unpointed profinite and the pointed profinite domains. Standard constructions (e.g., products, sums, the function space, and powerdomains) are all developed. In addition, I build the machinery necessary to compute solutions to recursive domain equations.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Abramsky, S.: Domain theory in logical form. Annals of Pure and Applied Logic 51, 1–77 (1991)
Abramsky, S., Jung, A.: Domain Theory. In: Handbook of Logic in Computer Science, vol. 3, pp. 1–168. Clarendon Press (1994)
Abramsky, S., Ong, C.-H.L.: Full abstraction in the lazy lambda calculus. Information and Computation 105, 159–267 (1993)
Barber, A.: Linear Type Theories, Semantics and Action Calculi. Ph.D. thesis, Edinburgh University (1997)
Barthe, G., Capretta, V.: Setoids in type theory. Journal of Functional Programming 13(2), 261–293 (2003)
Benton, N.: A mixed linear and non-linear logic: Proofs, terms and models. In: Pacholski, L., Tiuryn, J. (eds.) CSL 1994. LNCS, vol. 933, pp. 121–135. Springer, Heidelberg (1995)
Benton, N., Kennedy, A., Varming, C.: Some domain theory and denotational semantics in Coq. In: Berghofer, S., Nipkow, T., Urban, C., Wenzel, M. (eds.) TPHOLs 2009. LNCS, vol. 5674, pp. 115–130. Springer, Heidelberg (2009)
Birkedal, L., Møgelberg, R., Petersen, R.: Domain-theoretical models of parametric polymorphism. Theoretical Computer Science 288, 152–172 (2007)
Egli, H., Constable, R.L.: Computability concepts for programming language semantics. Theoretical Computer Science 2, 133–145 (1976)
Fiore, M.P.: Axiomatic Domain Theory in Categories of Partial Maps. Ph.D. thesis, University of Edinburgh (1994)
Freyd, P.: Remarks on algebraically compact categories. In: Applications of Categories in Computers Science. London Mathematical Society Lecture Note Series, vol. 177, pp. 95–106. Cambridge University Press (1991)
Gunter, C.: Profinite Solutions for Recursive Domain Equations. Ph.D. thesis, Carnegie-Mellon University (1985)
Huffman, B.: A purely definitional universal domain. In: Berghofer, S., Nipkow, T., Urban, C., Wenzel, M. (eds.) TPHOLs 2009. LNCS, vol. 5674, pp. 260–275. Springer, Heidelberg (2009)
Jung, A.: Cartesian Closed Categories of Domains. Ph.D. thesis, Centrum voor Wiskunde en Informatica, Amsterdam (1988)
Milner, R.: Logic for computable functions: Description of a machine implementation. Tech. Rep. STAN-CS-72-288, Stanford University (May 1972)
Milner, R.: Models of LCF. Tech. Rep. STAN-CS-73-332, Stanford (1973)
Müller, O., Nipkiw, T., von Oheimb, D., Slotosch, O.: HOLCF = HOL + LCF. Journal of Functional Programming 9 (1999)
Paulin-Mohring, C.: A constructive denotational semantics for Kahn networks. In: From Semantics to Computer Sciences. Essays in Honour of G. Kahn. Cambridge University Press (2009)
Pitts, A.M.: Relational properties of domains. Information and Computation 127 (1996)
Plotkin, G.D.: A powerdomain construction. SIAM J. of Computing 5, 452–487 (1976)
Plotkin, G., Smyth, M.: The category theoretic solution of recursive domain equations. Tech. rep., Edinburgh University (1978)
Scott, D.: Outline of a mathematical theory of computation. Tech. Rep. PRG02, OUCL (November 1970)
Taylor, P.: Recursive Domains, Indexed Category Theory and Polymorphism. Ph.D. thesis, University of Cambridge (1986)
Wadler, P.: Theorems for free! In: Intl. Conf. on Functional Programming and Computer Architecture (1989)
Winskell, G.: The Formal Semantics of Programming Languages: An Introduction. MIT Press (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Dockins, R. (2014). Formalized, Effective Domain Theory in Coq. In: Klein, G., Gamboa, R. (eds) Interactive Theorem Proving. ITP 2014. Lecture Notes in Computer Science, vol 8558. Springer, Cham. https://doi.org/10.1007/978-3-319-08970-6_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-08970-6_14
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08969-0
Online ISBN: 978-3-319-08970-6
eBook Packages: Computer ScienceComputer Science (R0)