2 | 15. s:S.car. u = s mem_f(S.car;s;v)  ( w:Alph*. mem_f(S.car;(S:w s);sL)) 16. s:S.car. mem_f(S.car;s;sL)  mem_f(S.car;s;TBL) u = s mem_f(S.car;s;v) 17. 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) 18. mem_f(S.car;u;TBL) 19. ( s:S.car. mem_f(S.car;s;sL)  mem_f(S.car;s;TBL) mem_f(S.car;s;v)) 
( s:S.car, a:Alph. mem_f(S.car;S.act(a,s);TBL)  mem_f(S.car;s;TBL) mem_f(S.car;s;v)) 
( TBL:S.car*.
( s:S.car. mem_f(S.car;s;TBL)  ( w:Alph*. mem_f(S.car;(S:w s);sL)))
||TBL|| = n
& ( i: ||TBL||, j: i. TBL[i] = TBL[j])
& ( s:S.car. mem_f(S.car;s;TBL)  ( w:Alph*. mem_f(S.car;(S:w s);sL)))
& ( 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)  mem_f(S.car;s;TBL) mem_f(S.car;s;AL))
& ( s:S.car, a:Alph. mem_f(S.car;S.act(a,s);TBL)  mem_f(S.car;s;TBL) mem_f(S.car;s;AL)))) TBL:S.car*.
( s:S.car. mem_f(S.car;s;TBL)  ( w:Alph*. mem_f(S.car;(S:w s);sL)))
||TBL|| = n
& ( i: ||TBL||, j: i. TBL[i] = TBL[j])
& ( s:S.car. mem_f(S.car;s;TBL)  ( w:Alph*. mem_f(S.car;(S:w s);sL)))
& ( 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)  mem_f(S.car;s;TBL) mem_f(S.car;s;AL))
& ( s:S.car, a:Alph. mem_f(S.car;S.act(a,s);TBL)  mem_f(S.car;s;TBL) mem_f(S.car;s;AL))) |