:: deftheorem defines for-up SFMASTR3:def 3 :
for a, b, c being Int-Location
for I being MacroInstruction of SCM+FSA holds for-up (a,b,c,I) = (((((1 -stRWNotIn ({a,b,c} \/ (UsedILoc I))) := c) ";" (SubFrom ((1 -stRWNotIn ({a,b,c} \/ (UsedILoc I))),b))) ";" (AddTo ((1 -stRWNotIn ({a,b,c} \/ (UsedILoc I))),(intloc 0)))) ";" (a := b)) ";" (while>0 ((1 -stRWNotIn ({a,b,c} \/ (UsedILoc I))),((I ";" (AddTo (a,(intloc 0)))) ";" (SubFrom ((1 -stRWNotIn ({a,b,c} \/ (UsedILoc I))),(intloc 0))))));