|   | Some definitions of interest. | 
 | 
| inject | Def  Inj(A; B; f) ==  a1,a2:A. f(a1) = f(a2)   B    a1 = a2 | 
 | |   | Thm*   A,B:Type, f:(A  B). Inj(A; B; f)   Prop | 
 | 
| int_seg | Def  {i..j } == {k: | i   k < j } | 
 | |   | Thm*   m,n: . {m..n }   Type | 
 | 
| nat | Def    == {i: | 0 i } | 
 | |   | Thm*      Type | 
 | 
| surject | Def  Surj(A; B; f) ==  b:B.  a:A. f(a) = b | 
 | |   | Thm*   A,B:Type, f:(A  B). Surj(A; B; f)   Prop |