domain theory




Domain theory has its origin in the problem in finding a viable denotational semantics for certain theories of computability (such as the untyped lambda calculus) which resist straightforward interpretations in terms of sets and functions. It has since grown into an area which weaves together diverse strands in logic, computability, lattice theory, general topology, and category theory.

Domain theory can be said to have come into existence with Dana Scott‘s solution for interpreting untyped lambda calculus in terms of continuous lattices. In rough terms, the problem can be set out as follows:

  • Lambda calculus is a syntax of functions and functional application, whose basic constituents are types, terms of types, and type and term formation schemes with which one can speak of product types A×BA \times B and function space types ABA \Rightarrow B.

  • One problem is to construct a meaning or semantics for this syntax in terms of “actual” elements and functions. In category-theoretic terms, lambda calculus is naturally modeled by cartesian closed categories, in which types are interpreted as objects AA and terms are interpreted as (generalized) elements or “functions” XAX \to A.

  • In so-called untyped lambda calculus (whose syntax is closely connected with the theory of computability and recursive functions), all terms may be regarded as being of the same type DD (which therefore need not be mentioned, hence “untyped”), so that intuitively speaking, elements of DD and functions on DD are treated on one and the same footing.

  • The problem Scott solved is to faithfully model untyped lambda calculus; in categorical terms, the basic problem is to construct a cartesian closed category with just one object DD (or rather, two objects: DD and a terminal object 11), so that DD is closed under formation of products and function spaces: DD×DD \cong D \times D and DDDD \cong D \Rightarrow D. Notice that in the category of sets, the only solution is to take D1D \cong 1, so that all terms are then equal (“algorithmic inconsistency”). This is not a faithful modeling of untyped lambda calculus, which has provably unequal terms.

In 1969, Dana Scott solved this problem topologically: the terms were interpreted as continuous functions on a suitable space DD isomorphic to its own function space. This DD is called a domain. Decades later, we now know many techniques for constructing such domains as suitable objects in cartesian closed categories, but Scott’s basic insight, that computability could be interpreted as continuity, continues to exert a decisive influence today.


Summary. We discuss the current state of investigations into the domain theoretic structure of spacetime, including recent developments which explain the connection between measurement, the Newtonian concept of time and the Lorentz distance.

Abstract: We prove that a globally hyperbolic spacetime with its causality relation is a bicontinuous poset whose interval topology is the manifold topology. From this one can show that from only a countable dense set of events and the causality relation, it is possible to reconstruct a globally hyperbolic spacetime in a purely order theoretic manner. The ultimate reason for this is that globally hyperbolic spacetimes belong to a category that is equivalent to a special category of domains called interval domains. We obtain a mathematical setting in which one can study causality independently of geometry and differentiable structure, and which also suggests that spacetime emerges from something discrete.

Discussion in homotopy type theory/univalent foundations:

Last revised on January 14, 2021 at 06:14:42. See the history of this page for a list of all contributions to it.