(15steps total) PrintForm Definitions Lemmas mb list 2 Sections MarkB generic Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
At: swap cons 2 2 2

1. T : Type
2. L : T List
3. x : T
4. i : {1..(||L||+1)}
5. j : {1..(||L||+1)}
6. i1 : 
7. i1<||swap([x / L];i;j)||
8. i1 = 0
  swap([x / L];i;j)[i1] = swap(L;i-1;j-1)[(i1-1)]


By: AllHyps (RWO Thm* L:T List, i,j:||L||. ||swap(L;i;j)|| = ||L||  )
THEN
RWO Thm* L:T List, i,j,x:||L||. swap(L;i;j)[x] = L[((ij)(x))] 0


Generated subgoal:

1 7. i1<||[x / L]||
8. i1 = 0
  [x / L][((ij)(i1))] = L[((i-1, j-1)(i1-1))]

5 steps

About:
listconsintnatural_numberaddsubtractless_thanapplyuniverseequalall
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

(15steps total) PrintForm Definitions Lemmas mb list 2 Sections MarkB generic Doc