Step
*
3
1
2
1
of Lemma
select-front-as-reduce
1. n : ℕ
2. L : Top List
3. reduce(λu,x. if ||x|| <z n + 1 then x @ [u] else tl(x) @ [u] fi [];L) ~ rev(firstn(n + 1;L))
4. n < ||L||
5. ¬n + 1 < ||L||
⊢ L[n] ~ hd(rev(L))
BY
{ ((RWO "hd-reverse" 0 THENA Auto) THEN Unfold `last` 0 THEN EqCD THEN Auto) }
Latex:
Latex:
1.  n  :  \mBbbN{}
2.  L  :  Top  List
3.  reduce(\mlambda{}u,x.  if  ||x||  <z  n  +  1  then  x  @  [u]  else  tl(x)  @  [u]  fi  ;[];L)  \msim{}  rev(firstn(n  +  1;L))
4.  n  <  ||L||
5.  \mneg{}n  +  1  <  ||L||
\mvdash{}  L[n]  \msim{}  hd(rev(L))
By
Latex:
((RWO  "hd-reverse"  0  THENA  Auto)  THEN  Unfold  `last`  0  THEN  EqCD  THEN  Auto)
Home
Index