| 1 | 2. s1: (T+T) List 3. s2: (T+T) List 4. 5. 6. paren(T;s1) 7. paren(T;s2) 8. i: T 9. s1@0: (T+T) List 10. s2@0: (T+T) List 11. (s1 @ s2) = (s1@0 @ [inl(i)] @ s2@0) 12. e: (T+T) List 13. s1 = (s1@0 @ e) & ([inl(i)] @ s2@0) = (e @ s2) | 12 steps |
|   | ||
| 2 | 2. s1: (T+T) List 3. s2: (T+T) List 4. 5. 6. paren(T;s1) 7. paren(T;s2) 8. i: T 9. s1@0: (T+T) List 10. s2@0: (T+T) List 11. (s1 @ s2) = (s1@0 @ [inl(i)] @ s2@0) 12. e: (T+T) List 13. s1@0 = (s1 @ e) & s2 = (e @ [inl(i)] @ s2@0) | 1 step |
About: