Lambda Cube

The Lambda Cube are a series of successive refinements applied to simply-typed lambda calculus. In ASCII art, we have something like the following:

   λω-------λΠω
   /|      /|
  / |     / |
λ2--|---λΠ2 |
 | λω----|--λΠω
 | /     | /
 |/      |/
λ→-------λΠ

The “floor model” is λ→, the simply-typed lambda calculus. We have the following different “dimensions” to the lambda cube:

The other vertices are obtained mixing these “basis calculi” together in a “compatible” manner. For example, λω combines type operators and System F (c.f., Pierce’s TAPL, ch.30). Or λΠω, otherwise known as the “Calculus of Constructions” (also discussed briefly in Aspinall and Hofmann’s article) combines λω with dependent types.

References