Step * of Lemma append-segment

T:Type. ∀as:T List. ∀i:{0...||as||}. ∀j:{i...||as||}. ∀k:{j...||as||}.
  (((as[i..j-]) (as[j..k-])) (as[i..k-]) ∈ (T List))
BY
(Unfold `segment` THEN InductionOnList THEN (UnivCD THENA Auto)) }

1
1. Type
2. {0...||[]||}
3. {i...||[]||}
4. {j...||[]||}
⊢ (firstn(j i;nth_tl(i;[])) firstn(k j;nth_tl(j;[]))) firstn(k i;nth_tl(i;[])) ∈ (T List)

2
1. Type
2. T
3. List
4. ∀i:{0...||v||}. ∀j:{i...||v||}. ∀k:{j...||v||}.
     ((firstn(j i;nth_tl(i;v)) firstn(k j;nth_tl(j;v))) firstn(k i;nth_tl(i;v)) ∈ (T List))
5. {0...||[u v]||}
6. {i...||[u v]||}
7. {j...||[u v]||}
⊢ (firstn(j i;nth_tl(i;[u v])) firstn(k j;nth_tl(j;[u v]))) firstn(k i;nth_tl(i;[u v])) ∈ (T List)


Latex:


Latex:
\mforall{}T:Type.  \mforall{}as:T  List.  \mforall{}i:\{0...||as||\}.  \mforall{}j:\{i...||as||\}.  \mforall{}k:\{j...||as||\}.
    (((as[i..j\msupminus{}])  @  (as[j..k\msupminus{}]))  =  (as[i..k\msupminus{}]))


By


Latex:
(Unfold  `segment`  0  THEN  InductionOnList  THEN  (UnivCD  THENA  Auto))




Home Index