UP

Barendregt's Lambda Cube

cubemap

The lambda cube is a way of presenting the fine structure of Coquand's Calculus of Constructions relating that system to a variety of other typed lambda calculi. This idea is due to Henk Barendregt, and is presented in his Introduction to Generalised Type Systems which is my principle source in preparing this material.

The eight systems at the vertices of the cube are obtained by extending the simply typed lambda calculus (lambdafun) at the origin of the cube along one or more of the axes of the cube. The cube has six faces.

Axes:

  Face Without Axis Face With  
  Standard (box,*) Non-standard 2
    (box,box)   w
->   (*,box)   P

Faces:

  (box,*)    
not(*,box) not(box,box) (*,box) (box,box)
  not(box,*)    

Vertices:

(box,*)(box,box)
(*,*) 
    Lambda omega   Lambda c
(box,*)(box,box)
(*,*)(*,box)
(box,*) 
(*,*) 
  Lambda2 LambdaP2    
(box,*) 
(*,*)(*,box)
 (box,box)
(*,*) 
    Lambdauw Lambdapuw  
 (box,box)
(*,*)(*,box)
  
(*,*) 
  Lambdafun   Lamp    
  
(*,*)(*,box)

Lambdafun

The Simply Typed Lambda Calculus

Coordinates
funPw2
(*,*)      

Lambdauw

Weak Lambda Omega
Related to the system POLYREC studied by Renardel de Lafalette [1985].

Coordinates
->Pw2
(*,*)   (box,box)  

Lambda2

Polymorphic or Second Order, Typed Lambda Calculus

Coordinates
->Pw2
(*,*)     (box,*)

Lambda omega

The System Fomega

Coordinates
->Pw2
(*,*)   (box,box) (box,*)

Lamp

LF
Also corresponds to one of the AUTOMATH systems.

Coordinates
->Pw2
(*,*) (*,box)    

Lambdapuw

Weak Lambda P omega

Coordinates
->Pw2
(*,*) (*,box) (box,box)  

LambdaP2

Lambda P2

Coordinates
->Pw2
(*,*) (*,box)   (box,*)

Lambda c

The Calculus of Constructions

Coordinates
->Pw2
(*,*) (*,box) (box,box) (box,*)


UP HOME © RBJ created 1995/11/12 modified 1999/9/20