| Some definitions of interest. | |
| Dedekind_infinite |  a:A, f:(A   A). Inj(A; A; f) &  (  x:A. f(x) = a) | 
|  A:Type. Dedekind-Infinite(A)  Prop | |
| productively_infinite |   (  inj  A) | 
|  A:Type. Infinite(A)  Prop | |
| injection_type |  B == {f:(A   B)| Inj(A; B; f) } | 
|  A,B:Type. A inj  B  Type | |
| inject |  a1,a2:A. f(a1) = f(a2)  B   a1 = a2 | 
|  A,B:Type, f:(A   B). Inj(A; B; f)  Prop | |
| nat |  == {i:  | 0  i } | 
|    Type | |
| not |  A == A   False | 
|  A:Prop. (  A)  Prop | 
About:
|  |  |  |  |  |  |  |  | 
|  |  |  |  |  |  |  |