 l2:T List. v
l2:T List. v  l2
 l2 
 ||v||
 ||v|| ||l2|| & (
||l2|| & ( i:
i: . i<||v||
. i<||v|| 
 v[i] = l2[i])
 v[i] = l2[i])
 
   l2:T List.
l2:T List. 
 [u / v]
  [u / v]  l2
 l2
 
  
 
 ||[u / v]||
  ||[u / v]|| ||l2|| & (
||l2|| & ( i:
i: . i<||[u / v]||
. i<||[u / v]|| 
 [u / v][i] = l2[i])
 [u / v][i] = l2[i])| By: |  | 
| 1 |  [u / v]  nil       ||[u / v]||  ||nil|| & (  i:  . i<||[u / v]||   [u / v][i] = nil[i])  | 4 steps | 
| 2 | 7. u1 : T 8. v1 : T List 9. [u / v]  v1 9.    9. ||[u / v]||  ||v1|| & (  i:  . i<||[u / v]||   [u / v][i] = v1[i])  [u / v]  [u1 / v1]       ||[u / v]||  ||[u1 / v1]||  & (  i:  . i<||[u / v]||   [u / v][i] = [u1 / v1][i])  | 12 steps | 
About:
|  |  |  |  |  |  |  |  |