Algebraic Domains of Natural Transformations

Abstract Motivated by the semantics of polymorphic programming languages and typed λ-calculi, by formal methods in functor category semantics, and by well-known categorical and domain-theoretical constructs, we study domains of natural transformations F → G of functors F, G:Ω→C with a small category Ω as source and a cartesian closed category of Scott-domains C as target. We put constraints on the image arrows of the functors to obtain that F → G is an object in C. Inf-faithful domains F → G allow that infima in F → G can be computed in each component [FA→GA] separately. If F, G:Ω→SCOTT are two functors such that for all f in mor(Ω) the maps F(f) preserve finite elements and G(f) preserve all nonempty infima, then F → G is inf-faithful, and all inf-faithful domains are Scott-domains. Familiar notions like “inverse limits”, “small products”, and “strict function spaces” are special instances of functors that meet the conditions above. We extend these results to retracts of Scott-domains.

[1]  K. Hofmann,et al.  A Compendium of Continuous Lattices , 1980 .

[2]  Thierry Coquand Categories of Embeddings , 1988, LICS.

[3]  Dana S. Scott,et al.  Some Domain Theory and Denotational Semantics in Coq , 2009, TPHOLs.

[4]  Frank J. Oles,et al.  Type Algebras, Functor Categories, and Block Structure , 1986 .

[5]  Robert D. Tennent,et al.  Semantics of programming languages , 1991, Prentice Hall International Series in Computer Science.

[6]  Carl A. Gunter,et al.  Semantic Domains , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[7]  Frank J. Oles,et al.  A category-theoretic approach to the semantics of programming languages , 1982 .

[8]  Glynn Winskel,et al.  DI-Domains as a Model of Polymorphism , 1987, MFPS.

[9]  Michael Huth Cartesian Closed Categories of Domains and the Space Proj(D) , 1991, MFPS.

[10]  Michael B. Smyth,et al.  The Largest Cartesian Closed Category of Domains , 1983, Theor. Comput. Sci..

[11]  John C. Reynolds,et al.  Three Approaches to Type Structure , 1985, TAPSOFT, Vol.1.

[12]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[13]  Robert D. Tennent,et al.  Continuations in Possible-World Semantics , 1991, Theor. Comput. Sci..

[14]  John C. Reynolds,et al.  Using category theory to design implicit conversions and generic operators , 1980, Semantics-Directed Compiler Generation.

[15]  Henk Barendregt,et al.  Types in Lambda Calculi and Programming Languages , 1990, ESOP.

[16]  Peter D. Mosses,et al.  Denotational semantics , 1995, LICS 1995.

[17]  A. Jung,et al.  Cartesian closed categories of domains , 1989 .

[18]  Gérard Berry,et al.  Stable Models of Typed lambda-Calculi , 1978, ICALP.