theorem Th24:
  UsedILoc while>0(b, I) = {b} \/ UsedILoc I
proof
  set J = Stop SCM+FSA;
  set a = b;
  set IG = I ';' goto  0;
A1: UsedILoc(I ';' goto  0) = UsedILoc I by SF_MASTR:66;
  thus UsedILoc while>0(a, I) = (UsedILoc if>0(a, IG)) by Lm5
    .= UsedILoc (a >0_goto 3 ";"
         Goto  (card IG + 1) ";" IG) \/ {} by Th3,SF_MASTR:27
    .= UsedILoc (a >0_goto 3 ";"
         Goto  (card IG + 1)) \/ UsedILoc I by A1,SF_MASTR:27
    .= UsedIntLoc (a >0_goto 3) \/
        UsedILoc Goto  (card IG + 1) \/ UsedILoc I by SF_MASTR:29
    .= UsedIntLoc (a >0_goto 3) \/ {} \/ UsedILoc I by Th5
    .= {a} \/ UsedILoc I by SF_MASTR:16;
end;
