| Some definitions of interest. |
|
guarded_permutation | Def guarded_permutation(T;P)
Def == ( L1,L2. i: (||L1||-1). P(L1,i) & L2 = swap(L1;i;i+1) T List)^* |
|
| Thm* T:Type, P:(L:(T List)  (||L||-1) Prop).
Thm* guarded_permutation(T;P) (T List) (T List) Prop |
|
int_seg | Def {i..j } == {k: | i k < j } |
|
| Thm* m,n: . {m..n } Type |
|
length | Def ||as|| == Case of as; nil 0 ; a.as' ||as'||+1 (recursive) |
|
| Thm* A:Type, l:A List. ||l||  |
|
| Thm* ||nil||  |
|
rel_star | Def (R^*)(x,y) == n: . x R^n y |
|
| Thm* T:Type, R:(T T Prop). (R^*) T T Prop |
|
trans | Def Trans x,y:T. E(x;y) == a,b,c:T. E(a;b)  E(b;c)  E(a;c) |
|
| Thm* T:Type, E:(T T Prop). (Trans x,y:T. E(x,y)) Prop |