Rank | Theorem | Name |
5 | Thm* P:(A A Prop), X,Y:A List, a,b:A.
Thm* P(a,b)  ((X @ [a; b] @ Y) swap adjacent[P(x,y)] (X @ [b; a] @ Y)) | [swap_adjacent_instance] |
cites the following: |
1 | Thm* a,b:T List. ||a|| = ||b||  ( i: . i<||a||  a[i] = b[i])  a = b | [list_extensionality] |
0 | Thm* as,bs:T List. ||as @ bs|| = ||as||+||bs||  | [length_append] |
3 | Thm* L:T List, i,j: ||L||. ||swap(L;i;j)|| = ||L||  | [swap_length] |
4 | Thm* L:T List, i,j,x: ||L||. swap(L;i;j)[x] = L[((i, j)(x))] | [swap_select] |
1 | Thm* as,bs:T List, i: ||as||. (as @ bs)[i] = as[i] | [select_append_front] |
1 | Thm* as,bs:T List, i:{||as||..(||as||+||bs||) }. (as @ bs)[i] = bs[(i-||as||)] | [select_append_back] |
0 | Thm* a:T, as:T List, i: . 0<i  i ||as||  [a / as][i] = as[(i-1)] | [select_cons_tl] |