| inject | Def Inj(A; B; f) ==  a1,a2:A. f(a1) = f(a2)  B   a1 = a2 Thm*  | 
| int_seg | Def {i..j  } == {k:  | i  k  <  j } Thm*  | 
| listify | Def listify(f; m; n) == if n   m  nil else f(m).listify(f; m+1; n) fi  (recursive) 
 Thm*  | 
| mem_f | Def mem_f(T;a;bs) == Case of bs; nil  False ; b.bs'  b = a  T  mem_f(T;a;bs')
 (recursive) 
 Thm*  | 
| nat | Def  == {i:  | 0  i } Thm*  | 
| select | Def l[i] == hd(nth_tl(i;l)) 
 Thm*  | 
| lelt | Def i  j  <  k == i  j  &  j < k | 
| nth_tl | Def nth_tl(n;as) == if n   0  as else nth_tl(n-1;tl(as)) fi  (recursive) 
 Thm*  | 
| le_int | Def i   j ==   j <  i Thm*  | 
| le | Def A  B ==  B < A Thm*  | 
| hd | Def hd(l) == Case of l; nil  "?" ; h.t  h 
 Thm*  | 
| lt_int | Def i <  j == if i < j  true  ; false  fi Thm*  | 
| bnot | Def   b == if b  false  else true  fi Thm*  | 
| not | Def  A == A   False Thm*  | 
| tl | Def tl(l) == Case of l; nil  nil ; h.t  t 
 Thm*  | 
About:
|  |  |  |  |  |  |  |  | 
|  |  |  |  |  |  |  |  | 
|  |  |  |  |  |  |  |  | 
|  |  |  |  |  |