Recursion [dt-000L]

So far, our semantic domains have just been (functions of) sets. While these have the advantage of being mathematically simple and intuitive, two language features make these sets insufficient for our purposes:

  1. Recursively defined programs, for dealing with recursion and loops, and
  2. Recursively defined semantic domains, for dealing with higher-order programs.

We will return to this problem later on! For now, let's focus on representing non-termination.

Context

Lecture. Domain theory › Semantics and recursion [dt-0005]