| Who Cites for? | |
| for |  as. f(x) == reduce(op;id;map(  x:T. f(x);as)) | 
|  A,B,C:Type, f:(B   C   C), k:C, as:A List, g:(A   B). Thm* (For{A,f,k} x  as. g(x))  C | |
| tlambda |  x:T. b(x))(x) == b(x) | 
| map |  nil ; a.as'  f(a).map(f;as')  (recursive) | 
|  A,B:Type, f:(A   B), l:A List. map(f;l)  B List | |
| reduce |  k ; a.as'  f(a,reduce(f;k;as')) Def (recursive) | 
|  A,B:Type, f:(A   B   B), k:B, as:A List. reduce(f;k;as)  B | 
| Syntax: |  as. f(x) | has structure: | 
About:
|  |  |  |  |  | 
|  |  |  |  |  |  |