(26steps 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 adjacent instance 2

1. A : Type
2. P : AAProp
3. X : A List
4. Y : A List
5. a : A
6. b : A
7. P(a,b)
  (X @ [ba / Y]) = swap(X @ [ab / Y];||X||;||X||+1)


By: BackThru
Thm* a,b:T List. ||a|| = ||b||    (i:i<||a||  a[i] = b[i])  a = b


Generated subgoals:

1   ||X @ [ba / Y]|| = ||swap(X @ [ab / Y];||X||;||X||+1)||  
1 step
2 8. i : 
9. i<||X @ [ba / Y]||
  (X @ [ba / Y])[i] = swap(X @ [ab / Y];||X||;||X||+1)[i]

17 steps

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

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