Step * 2 1 1 of Lemma fseg_select


1. Type
2. l1 List
3. l2 List
4. ||l1|| ≤ ||l2||
5. ∀i:ℕl1[i] l2[(||l2|| ||l1||) i] ∈ supposing i < ||l1||
⊢ l2 (firstn(||l2|| ||l1||;l2) l1) ∈ (T List)
BY
Assert ⌜l1 nth_tl(||l2|| ||l1||;l2) ∈ (T List)⌝ ⋅ }

1
.....assertion..... 
1. Type
2. l1 List
3. l2 List
4. ||l1|| ≤ ||l2||
5. ∀i:ℕl1[i] l2[(||l2|| ||l1||) i] ∈ supposing i < ||l1||
⊢ l1 nth_tl(||l2|| ||l1||;l2) ∈ (T List)

2
1. Type
2. l1 List
3. l2 List
4. ||l1|| ≤ ||l2||
5. ∀i:ℕl1[i] l2[(||l2|| ||l1||) i] ∈ supposing i < ||l1||
6. l1 nth_tl(||l2|| ||l1||;l2) ∈ (T List)
⊢ l2 (firstn(||l2|| ||l1||;l2) l1) ∈ (T List)


Latex:


Latex:

1.  T  :  Type
2.  l1  :  T  List
3.  l2  :  T  List
4.  ||l1||  \mleq{}  ||l2||
5.  \mforall{}i:\mBbbN{}.  l1[i]  =  l2[(||l2||  -  ||l1||)  +  i]  supposing  i  <  ||l1||
\mvdash{}  l2  =  (firstn(||l2||  -  ||l1||;l2)  @  l1)


By


Latex:
Assert  \mkleeneopen{}l1  =  nth\_tl(||l2||  -  ||l1||;l2)\mkleeneclose{}  \mcdot{}




Home Index