Step
*
4
1
2
of Lemma
select_concat
1. [T] : Type
2. u : T List
3. v : T List List
4. ∀n:ℕ||concat(v)||
     ∃m:ℕ||v||
      ((||concat(firstn(m;v))|| ≤ n)
      c∧ n - ||concat(firstn(m;v))|| < ||v[m]||
      c∧ (concat(v)[n] = v[m][n - ||concat(firstn(m;v))||] ∈ T))
5. n : ℕ||concat([u / v])||
6. ¬n < ||u||
⊢ ∃m:ℕ||v|| + 1
   ((||concat(firstn(m;[u / v]))|| ≤ n)
   c∧ n - ||concat(firstn(m;[u / v]))|| < ||[u / v][m]||
   c∧ (u @ concat(v)[n] = [u / v][m][n - ||concat(firstn(m;[u / v]))||] ∈ T))
BY
{ ((RepUR ``concat`` -2 THEN Fold `concat` (-2))
   THEN ((InstHyp [⌜n - ||u||⌝] 4)⋅ THENA Auto)
   THEN ExRepD
   THEN ((InstConcl [⌜m + 1⌝])⋅ THENA Auto)) }
1
1. [T] : Type
2. u : T List
3. v : T List List
4. ∀n:ℕ||concat(v)||
     ∃m:ℕ||v||
      ((||concat(firstn(m;v))|| ≤ n)
      c∧ n - ||concat(firstn(m;v))|| < ||v[m]||
      c∧ (concat(v)[n] = v[m][n - ||concat(firstn(m;v))||] ∈ T))
5. n : ℕ||u @ concat(v)||
6. ¬n < ||u||
7. m : ℕ||v||
8. ||concat(firstn(m;v))|| ≤ (n - ||u||)
9. n - ||u|| - ||concat(firstn(m;v))|| < ||v[m]||
10. concat(v)[n - ||u||] = v[m][n - ||u|| - ||concat(firstn(m;v))||] ∈ T
⊢ (||concat(firstn(m + 1;[u / v]))|| ≤ n)
c∧ n - ||concat(firstn(m + 1;[u / v]))|| < ||[u / v][m + 1]||
c∧ (u @ concat(v)[n] = [u / v][m + 1][n - ||concat(firstn(m + 1;[u / v]))||] ∈ T)
Latex:
Latex:
1.  [T]  :  Type
2.  u  :  T  List
3.  v  :  T  List  List
4.  \mforall{}n:\mBbbN{}||concat(v)||
          \mexists{}m:\mBbbN{}||v||
            ((||concat(firstn(m;v))||  \mleq{}  n)
            c\mwedge{}  n  -  ||concat(firstn(m;v))||  <  ||v[m]||
            c\mwedge{}  (concat(v)[n]  =  v[m][n  -  ||concat(firstn(m;v))||]))
5.  n  :  \mBbbN{}||concat([u  /  v])||
6.  \mneg{}n  <  ||u||
\mvdash{}  \mexists{}m:\mBbbN{}||v||  +  1
      ((||concat(firstn(m;[u  /  v]))||  \mleq{}  n)
      c\mwedge{}  n  -  ||concat(firstn(m;[u  /  v]))||  <  ||[u  /  v][m]||
      c\mwedge{}  (u  @  concat(v)[n]  =  [u  /  v][m][n  -  ||concat(firstn(m;[u  /  v]))||]))
By
Latex:
((RepUR  ``concat``  -2  THEN  Fold  `concat`  (-2))
  THEN  ((InstHyp  [\mkleeneopen{}n  -  ||u||\mkleeneclose{}]  4)\mcdot{}  THENA  Auto)
  THEN  ExRepD
  THEN  ((InstConcl  [\mkleeneopen{}m  +  1\mkleeneclose{}])\mcdot{}  THENA  Auto))
Home
Index