theory A branch of mathematics introduced by Dana Scott in
1970 as a mathematical theory of programming languages, and
for nearly a quarter of a century developed almost exclusively
science.
meaning of a program is taken to be an element of a domain. A
domain is a mathematical structure consisting of a set of
values (or "points") and an ordering relation, #@= on those
values. Domain theory is the study of such structures.
Different domains correspond to the different types of object
with which a program deals. In a language containing
functions, we might have a domain X - Y which is the set of
functions from domain X to domain Y with the ordering f #@= g
all objects are functions or
applications of functions to
other functions. To represent the meaning of such programs,
we must solve the
recursive equation over domains,
D = D - D
for some operator F that takes a domain D to D -@# D. The
equivalent equation has no non-trivial solution in
settheory.
There are many definitions of domains, with different
properties and suitable for different purposes. One commonly
used definition is that of Scott domains, often simply called
There are domain-theoretic computational models in other
(1999-12-09)