Step * 1 1 of Lemma firstn-before


1. the_es EO@i'
2. E@i
3. ∀e1:E. ((e1 < e)  (∀n:ℕ(n < ||before(e1)||  (firstn(n;before(e1)) before(before(e1)[n])))))
4. : ℕ@i
5. ¬↑first(e)
6. n < ||before(pred(e))|| 1@i
7. ∀n:ℕ(n < ||before(pred(e))||  (firstn(n;before(pred(e))) before(before(pred(e))[n])))
⊢ firstn(n;before(pred(e))) before(before(pred(e)) [pred(e)][n])
BY
((RWO "select-append" THENA Auto) THEN OldAutoSplit) }

1
1. the_es EO@i'
2. E@i
3. ∀e1:E. ((e1 < e)  (∀n:ℕ(n < ||before(e1)||  (firstn(n;before(e1)) before(before(e1)[n])))))
4. : ℕ@i
5. ¬↑first(e)
6. n < ||before(pred(e))|| 1@i
7. ∀n:ℕ(n < ||before(pred(e))||  (firstn(n;before(pred(e))) before(before(pred(e))[n])))
8. ||before(pred(e))|| ≤ n
⊢ firstn(n;before(pred(e))) before([pred(e)][n ||before(pred(e))||])


Latex:



1.  the$_{es}$  :  EO@i'
2.  e  :  E@i
3.  \mforall{}e1:E
          ((e1  <  e)  {}\mRightarrow{}  (\mforall{}n:\mBbbN{}.  (n  <  ||before(e1)||  {}\mRightarrow{}  (firstn(n;before(e1))  \msim{}  before(before(e1)[n])))))
4.  n  :  \mBbbN{}@i
5.  \mneg{}\muparrow{}first(e)
6.  n  <  ||before(pred(e))||  +  1@i
7.  \mforall{}n:\mBbbN{}.  (n  <  ||before(pred(e))||  {}\mRightarrow{}  (firstn(n;before(pred(e)))  \msim{}  before(before(pred(e))[n])))
\mvdash{}  firstn(n;before(pred(e)))  \msim{}  before(before(pred(e))  @  [pred(e)][n])


By

((RWO  "select-append"  0  THENA  Auto)  THEN  OldAutoSplit)




Home Index