Step
*
of Lemma
firstn_length
∀[L:Top List]. (firstn(||L||;L) ~ L)
BY
{ ((InductionOnList THEN RecUnfold `firstn` 0 THEN Reduce 0 THEN Try (Trivial) THEN SplitOnConclITE) THENA Auto) }
1
.....truecase..... 
1. u : Top
2. v : Top List
3. firstn(||v||;v) ~ v
4. 0 < ||v|| + 1
⊢ [u / firstn((||v|| + 1) - 1;v)] ~ [u / v]
2
.....falsecase..... 
1. u : Top
2. v : Top List
3. firstn(||v||;v) ~ v
4. (||v|| + 1) ≤ 0
⊢ [] ~ [u / v]
Latex:
Latex:
\mforall{}[L:Top  List].  (firstn(||L||;L)  \msim{}  L)
By
Latex:
((InductionOnList  THEN  RecUnfold  `firstn`  0  THEN  Reduce  0  THEN  Try  (Trivial)  THEN  SplitOnConclITE)
  THENA  Auto
  )
Home
Index