15-859(A) Domain Theory (Fa 99)
Instructor: Dana Scott
Units: 12
Note: STARTS TUESDAY, AUGUST 24
Description:
The theory of domains has many applications in
programming-language semantics and type theory, computability theory,
and recently in measure theory and chaos. The course will offer a
basic foundational discussion of the idea building up to the solution
of domain equations in suitable categories and constructions of spcial
domains such as powerdomains and continuous algebras. A general
theory of "propositions as types" will also be discussed to give an
appropriate logic in domains.
This course will be organized at a first-year graduate level, but is
also suitable for seniors with a mathematical background.
Method of Evaluation:
- There will be weekly homework assignments.
- The final will be an individual
project to be assigned in the last third of the course. There will be
no in-class examinations.
Text:
Lecture notes will be provided and background reading supplied. There is no
required textbook for the course.
Prerequisites:
Prerequisites are reasonable "mathematical maturity"
and some knowledge of computability (at,say, the level of the undergraduate
FLAC course).
Outline of Topics:
- Powersets as complete lattices.
- The fixed-point theory of monotone and of continuous
functions.
- Topology of T_0-spaces.
- Initial and final pairing/unpairing
algebras/coalgebras.
- Examples and constructions of sequential algebras.
- Recursive definitions on these algebras.
- Constructing a lambda-calculus model on the powerset
of any sequential algebra.
- Finding non-isomorphic models.
- Combinators and their properties.
- Lambda-calculus as a general calculus of continuous
functions and recursive definitions.
- Questions of computability.
- Algebraic lattices as generalizations of powerset
lattices.
- Representations using algebraic closure systems.
- Connections with continuous closure operations.
- A calculus of closure operations for finding solutions
to certain domain equations.
- Finding cartesian closed categories.
- Types as partial partial equivalence relations on any
convenient lambda-calculus model.
- A cartesian closed category of types and subtypes.
- Polymorphic typing for lambda calculus.
- Propositions as types.
- Power domains, probabilistic powerdomains and
applications (if there is time).