IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
At:
partial sort exists1112 1. T : Type
2. P : L:(T List)(||L||-1) 3. m : (T List) 4. L:T List, i:(||L||-1).
4. P(L,i) P(swap(L;i;i+1),i) & m(swap(L;i;i+1))<m(L)
5. L : T List
6. 0<||L||
L:T List.
(L.if null(L)L (L.else let i = search(||L||-1;P(L)) in if i=0L else swap(L;i-1;i) fi fi)
(L)
=
if null(L)L else let i = search(||L||-1;P(L)) in if i=0L else swap(L;i-1;i) fi fi
By:
Reduce 0 THEN Analyze 0 THEN Fold `member` 0 THEN SplitOnConclITE
THEN
Try (Complete Auto)
THEN
AssertBY (0<||L1||) (BackThru Thm*L:T List. L = nil 0<||L||)
THEN
Unfold `let` 0
THEN
Reduce 0
THEN
SplitOnConclITE
Generated subgoals:
None
About:
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html