Step
*
1
2
1
2
1
of Lemma
split-tuple-append-tuple
1. u : Type
2. v : Type List
3. ||v|| + 1 ≠ 1
4. ||v|| + 1 ≠ 0
5. ∀[L2:Type List]
     ∀[x:tuple-type(v)]. ∀[y:tuple-type(L2)].  (split-tuple(append-tuple(||v||;||L2||;x;y);||v||) ~ <x, y>) supposing 0 \000C< ||L2||
6. L2 : Type List
7. 0 < ||L2||
8. x : u × tuple-type(v)
9. y : tuple-type(L2)
10. ¬(v = [] ∈ (Type List))
11. (||v|| + 1) ≤ 0
⊢ let a,b = split-tuple(snd(y);(||v|| + 1) - 1) 
  in <<fst(y), a>, b> ~ <x, y>
BY
{ Auto' }
Latex:
Latex:
1.  u  :  Type
2.  v  :  Type  List
3.  ||v||  +  1  \mneq{}  1
4.  ||v||  +  1  \mneq{}  0
5.  \mforall{}[L2:Type  List]
          \mforall{}[x:tuple-type(v)].  \mforall{}[y:tuple-type(L2)].
              (split-tuple(append-tuple(||v||;||L2||;x;y);||v||)  \msim{}  <x,  y>) 
          supposing  0  <  ||L2||
6.  L2  :  Type  List
7.  0  <  ||L2||
8.  x  :  u  \mtimes{}  tuple-type(v)
9.  y  :  tuple-type(L2)
10.  \mneg{}(v  =  [])
11.  (||v||  +  1)  \mleq{}  0
\mvdash{}  let  a,b  =  split-tuple(snd(y);(||v||  +  1)  -  1) 
    in  <<fst(y),  a>,  b>  \msim{}  <x,  y>
By
Latex:
Auto'
Home
Index