Step * 2 4 of Lemma select-front-as-reduce

.....falsecase..... 
1. : ℕ
2. Top
3. Top List
4. ¬(||v|| ≤ (n 1))
5. reduce(λu,x. if ||x|| <then [u] else tl(x) [u] fi ;[];v) rev(firstn(n 1;v))
6. (n 1) ≤ ||firstn(n 1;v)||
⊢ tl(rev(firstn(n 1;v))) [u] rev(firstn(n 1;[u v]))
BY
(RecUnfold `firstn` 0
   THEN Reduce 0
   THEN RecFold `firstn` 0
   THEN (SplitOnConclITE THENA Auto)
   THEN Try (Complete (Auto'))
   THEN (RWO "reverse-cons" THENA Auto)
   THEN EqCD
   THEN Try (Trivial))⋅ }

1
1. : ℕ
2. Top
3. Top List
4. ¬(||v|| ≤ (n 1))
5. reduce(λu,x. if ||x|| <then [u] else tl(x) [u] fi ;[];v) rev(firstn(n 1;v))
6. (n 1) ≤ ||firstn(n 1;v)||
7. 0 < 1
⊢ tl(rev(firstn(n 1;v))) rev(firstn((n 1) 1;v))


Latex:


Latex:
.....falsecase..... 
1.  n  :  \mBbbN{}
2.  u  :  Top
3.  v  :  Top  List
4.  \mneg{}(||v||  \mleq{}  (n  +  1))
5.  reduce(\mlambda{}u,x.  if  ||x||  <z  n  +  1  then  x  @  [u]  else  tl(x)  @  [u]  fi  ;[];v)  \msim{}  rev(firstn(n  +  1;v))
6.  (n  +  1)  \mleq{}  ||firstn(n  +  1;v)||
\mvdash{}  tl(rev(firstn(n  +  1;v)))  @  [u]  \msim{}  rev(firstn(n  +  1;[u  /  v]))


By


Latex:
(RecUnfold  `firstn`  0
  THEN  Reduce  0
  THEN  RecFold  `firstn`  0
  THEN  (SplitOnConclITE  THENA  Auto)
  THEN  Try  (Complete  (Auto'))
  THEN  (RWO  "reverse-cons"  0  THENA  Auto)
  THEN  EqCD
  THEN  Try  (Trivial))\mcdot{}




Home Index