In this lecture we make the step from a type theory (LF) to its
implementation as a constraint logic programming language (Elf). The
discussion will be mostly informal, concentrating on the pragmatics of
using the language to express specifications, algorithms and
meta-theory.