let I be InitHalting good Program of SCM+FSA; for a being read-write Int-Location st ( for s being State of SCM+FSA holds
( (IExec (I,s)) . a < s . a or (IExec (I,s)) . a <= 0 ) ) holds
while>0 (a,I) is InitHalting
let a be read-write Int-Location ; ( ( for s being State of SCM+FSA holds
( (IExec (I,s)) . a < s . a or (IExec (I,s)) . a <= 0 ) ) implies while>0 (a,I) is InitHalting )
assume A1:
for s being State of SCM+FSA holds
( (IExec (I,s)) . a < s . a or (IExec (I,s)) . a <= 0 )
; while>0 (a,I) is InitHalting
hence
while>0 (a,I) is InitHalting
by Th29; verum