1 | 12. u: S.car 13. v: S.car* 14. s:S.car. u = s mem_f(S.car;s;v)  ( w:Alph*. mem_f(S.car;(S:w s);sL)) 15. s:S.car. mem_f(S.car;s;sL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 16. s:S.car, a:Alph. mem_f(S.car;S.act(a,s);TBL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 17. mem_f(S.car;u;TBL) 18. i: (||TBL||+1) 19. j: i (u.TBL)[i] = (u.TBL)[j] |
2 | 12. u: S.car 13. v: S.car* 14. s:S.car. u = s mem_f(S.car;s;v)  ( w:Alph*. mem_f(S.car;(S:w s);sL)) 15. s:S.car. mem_f(S.car;s;sL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 16. s:S.car, a:Alph. mem_f(S.car;S.act(a,s);TBL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 17. mem_f(S.car;u;TBL) 18. s: S.car 19. u = s mem_f(S.car;s;TBL) w:Alph*. mem_f(S.car;(S:w s);sL) |
3 | 12. u: S.car 13. v: S.car* 14. s:S.car. u = s mem_f(S.car;s;v)  ( w:Alph*. mem_f(S.car;(S:w s);sL)) 15. s:S.car. mem_f(S.car;s;sL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 16. s:S.car, a:Alph. mem_f(S.car;S.act(a,s);TBL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 17. mem_f(S.car;u;TBL) AL:S.car*.
( s:S.car. mem_f(S.car;s;AL)  ( w:Alph*. mem_f(S.car;(S:w s);sL)))
& ( s:S.car. mem_f(S.car;s;sL)  u = s mem_f(S.car;s;TBL) mem_f(S.car;s;AL))
& ( s:S.car, a:Alph.
u = S.act(a,s) mem_f(S.car;S.act(a,s);TBL)  u = s mem_f(S.car;s;TBL) mem_f(S.car;s;AL)) |