Abstract
This paper proposes a way of relating domain-theoretic and algebraic interpretations of data types. It is different from Smyth, Plotkin, and Lehmann's T-algebra approach, and in particular the notion of homomorphism between higher-order algebras is not restricted in the same way, so that the usual initiality theorems of algebraic semantics, including one for inequational varieties, hold. Domain algebras are defined in terms of concepts from elementary category theory using Lambek's connection between cartesian closed categories and the typed λ-calculus. To this end axioms and inference rules for a theory of domain categories are given. Models of these are the standard categories of domains, such as Scott's information systems and Berry and Curien's sequential algorithms on concrete data structures. The set of axioms and inference rules are discussed and compared to the PPλ-logic of the LCF-system.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
7. References
ADJ (= Goguen, J.A., Thatcher, J.W., Wagner, E.G., Wright, J.B.) (1976), "Rational Algebraic Theories and Fixed-Point Solutions", Proceedings 17th IEEE Symposium on Foundations of Computer Science, Houston, Texas, pp 147–158
ADJ (= Goguen, J.A., Thatcher, J.W., Wagner, E.G., Wright, J.B.) (1977), "Initial Algebra Semantics and Continuous Algebras", JACM 24, 1, pp 68–95
ADJ (= Goguen, J.A., Thatcher, J.W., Wagner, E.G.) (1978), "An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types", in "Current Trends in Programming Methodology", R.Yeh ed., Prentice-Hall
Benabou, J. (1968), "Structures algebraic dans les categories", Cahiers de topologie et geometrie differentiell 10, pp 1–24
Berry, G. (1979), "Modèles complètement adéquats et stables des lambda-calculs typés", Thèse de doctorat d'etat ès sciences mathematiques, l'université Paris VII
Berry, G. (1981a), "On the Definition of Lambda Calculus Models", Proceedings International Colloquium on Formalization of Programming Concepts, Lecture Notes in Computer Science 107 (Springer Verlag, Berlin), pp 218–230
Berry, G. (1981b), "Some Syntactic and Categorical Constructions of Lambda-Calculus Models", Rapport INRIA 80
Berry, G. and Curien, P.L. (1982), "Sequential Algorithms on Concrete Data Structures", Theoretical Computer Science 20, pp 265–321
Bloom, S.L. (1976), "Varieties of Ordered Algebras", Journal of Computer and System Sciences 13, pp 200–212
Burstall, R.M. and Goguen, J.A. (1977), "Putting Theories Together to Make Specifications", Proceedings of the 5th IJCAI, pp 1045–1058
Burstall, R.M. and Landin, P.J. (1969), "Programs and their Proofs: An Algebraic Approach", Machine Intelligence 4, Edinburgh University Press, pp 17–44
Cohn, A.J. (1978), "High Level Proofs in LCF", Report CSR-35-78, Department of Computer Science, University of Edinburgh
Courcelle, B. and Nivat, M. (1976) "Algebraic Families of Interpretations", Proceedings of the 17th FOCS, Houston
Dybjer, P. (1983), "Category-Theoretic Logics and Algebras of Programs", Ph.D.thesis, CTH
Ehrich, H.D. and Lipeck, U. (1983), "Algebraic Domain Equations", Theoretical Computer Science 27, pp 167–196
Goguen, J.A. and Meseguer, J. (1981), "Completeness of Many-Sorted Equational Logic", SIGPLAN Notices 16, pp 24–32
Guessarian, I. (1982) "Survey on some Classes of Interpretations and some of their applications", Laboratoire Informatique Theorieque et Programmation, 82–46, Univ. Paris VII
Karlsson, K. and Petersson, K., (eds) (1983), "Workshop on Semantics of Programming Languages", CTH
Lambek, J. (1972), "Deductive Systems and Categories III", Proceedings Dalhousie Conference on Toposes, Algebraic Geometry and Logic, Lecture Notes in Mathematics 274, Springer-Verlag, pp 57–82
Lambek, J. (1980), "From Lambda-Calculus to Cartesian Closed Categories", in To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, J.P. Seldin and J.R. Hindley (eds.), pp 376–402
Lambek, J. and Scott, P.J. (1980), "Intuitionist Type Theory and the Free Topos", Journal of Pure and Applied Algebra 19, pp 215–257
Lehmann, D.J. and Smyth, M.B. (1981), "Algebraic Specification of Data Types: A Synthetic Approach", Mathematical Systems Theory 14, pp 97–139
MacLane, S. (1971), "Categories for the Working Mathematician", Springer-Verlag, Berlin
Martin-Löf, P. (1979), "Constructive Mathematics and Computer Programming", 6th International Congress for Logic, Methodology and Philosophy of Science, Hannover
Meseguer, J. (1977) "On Order-Complete Universal Algebra and Enriched Functorial Semantics", Proceedings of FCT, Lecture Notes in Computer Science 56 (Springer-Verlag, Berlin)
Milner, R. (1979), "Flow Graphs and Flow Algebras", JACM 26, pp 794–818
Milner, R., Morris, L., Newey, M. (1975), "A Logic for Computable Functions with Reflexive and Polymorphic Types", Proc. Conference on Proving and Improving Programs, Arc-et-Senans
Morris, F.L. (1973), "Advice on Structuring Compilers and Proving them Correct", Proceedings, ACM Symposium on Principles of Programming Languages, Boston, pp 144–152
Mosses, P.D. (1982), "Abstract Semantic Algebras!", DAIMI Report PB-145, Computer Science Department, Aarhus University
Obtułowicz, A. (1977), "Functorial Semantics of the λ-βη-calculus" in Proceedings of FCT, Lecture Notes in Computer Science 56 (Springer-Verlag, Berlin)
Parsaye-Ghomi, K. (1982), "Higher Order Abstract Data Types", Ph.D. thesis, Department of Computer Science, UCLA
Plotkin, G.D. (1976), "LCF Considered as a Programming Language", Theoretical Computer Science 5, pp 223–256
Plotkin, G.D. (1980), "Domains", Edinburgh CS Dept, lecture notes.
Poigne, A. (1983), "On Semantic Algebras Higher Order Structures", Forschungsbericht 156, Abt. Informatik, Universitat Dortmund
Scott, D.S. (1980), "Relating Theories of the Lambda-Calculus", in To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, J.P. Seldin and J.R. Hindley (eds), pp 404–450
Scott, D.S. (1981), "Lectures on a Mathematical Theory of Computation", Technical Monograph PRG-19, Oxford University Computing Laboratory
Scott, D.S. (1982), "Domains for Denotational Semantics", Proceedings 9th International Colloquium on Automata, Languages and Programming, Aarhus, Springer-Verlag Lecture Notes in Computer Science, pp 577–613
Smyth, M.B. (1978), "Effectively Given Domains", Theoretical Computer Science 5
Smyth, M.B. (1982), "The Largest Cartesian Closed Category of Domains", Report CSR 108–82, Computer Science Department, University of Edinburgh
Smyth, M.B. and Plotkin, G.D. (1982), "The Category Theoretic Solution of Recursive Domain Equations", SIAM Journal on Computing 11
Streicher, T. (1983), "Definability in Scott Domains", in Proc. Workshop on Semantics of Programming Languages, CTH
Thatcher, J.W., Wagner, E.G., Wright, J.B. (1981), "More on Advice on Structuring Compilers and Proving them Correct", Theoretical Computer Science 15, pp 223–249
Wand, M. (1977), "Fixed-Point Constructions in Order-Enriched Categories", Technical Report 23, Computer Science Department, Indiana University, Bloomington
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dybjer, P. (1984). Domain algebras. In: Paredaens, J. (eds) Automata, Languages and Programming. ICALP 1984. Lecture Notes in Computer Science, vol 172. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-13345-3_13
Download citation
DOI: https://doi.org/10.1007/3-540-13345-3_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-13345-2
Online ISBN: 978-3-540-38886-9
eBook Packages: Springer Book Archive