1 | 4. u1: T 5. v1: T List 6. 0 < ||[u1 / v1]||

([u1 / v1] ~ (firstn(||[u1 / v1]||-1;[u1 / v1]) @ [[u1 / v1][(||[u1 / v1]||-1)]])) 7. 0 < ||[u1 / v1]||+1 8. 0 < ||v1||+1+1-1 [u1 / v1] ~ (firstn(||v1||+1+1-1-1;[u1 / v1]) @ [[u; u1 / v1][(||v1||+1+1-1)]]) | 8 steps |