1 | 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. s1 = (s1@0 @ nil) 13. [inl(i) / s2@0] = s2 14. e1: (T+T) List 15. [inl(i)] = e1 & s2 = (e1 @ s2@0) ![]() ![]() | 2 steps |
  | ||
2 | 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. u: T+T 13. v: (T+T) List 14. s1 = (s1@0 @ [u / v]) 15. [inl(i) / s2@0] = [u / (v @ s2)] 16. e1: (T+T) List 17. [inl(i)] = [u / (v @ e1)] & s2 = (e1 @ s2@0) ![]() ![]() | 4 steps |
About:
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |