let P be Instruction-Sequence of SCM+FSA; :: thesis: for s being State of SCM+FSA
for I being really-closed MacroInstruction of SCM+FSA
for a being read-write Int-Location st I is_halting_onInit s,P & s . a > 0 holds
for k being Nat st k <= (LifeSpan ((P +* I),())) + 2 holds
IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I))

let s be State of SCM+FSA; :: thesis: for I being really-closed MacroInstruction of SCM+FSA
for a being read-write Int-Location st I is_halting_onInit s,P & s . a > 0 holds
for k being Nat st k <= (LifeSpan ((P +* I),())) + 2 holds
IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I))

let I be really-closed MacroInstruction of SCM+FSA ; :: thesis: for a being read-write Int-Location st I is_halting_onInit s,P & s . a > 0 holds
for k being Nat st k <= (LifeSpan ((P +* I),())) + 2 holds
IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I))

let a be read-write Int-Location; :: thesis: ( I is_halting_onInit s,P & s . a > 0 implies for k being Nat st k <= (LifeSpan ((P +* I),())) + 2 holds
IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I)) )

set s0 = Initialized s;
set IA = Start-At (0,SCM+FSA);
assume I is_halting_onInit s,P ; :: thesis: ( not s . a > 0 or for k being Nat st k <= (LifeSpan ((P +* I),())) + 2 holds
IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I)) )

then A1: P +* I halts_on Initialized s ;
Initialized s = Initialize () by MEMSTR_0:44;
then A2: I is_halting_on Initialized s,P by ;
assume s . a > 0 ; :: thesis: for k being Nat st k <= (LifeSpan ((P +* I),())) + 2 holds
IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I))

then A3: (Initialized s) . a > 0 by SCMFSA_M:37;
hereby :: thesis: verum
let k be Nat; :: thesis: ( k <= (LifeSpan ((P +* I),())) + 2 implies IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I)) )
A4: Initialized s = Initialize () by MEMSTR_0:44;
assume k <= (LifeSpan ((P +* I),())) + 2 ; :: thesis: IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I))
hence IC (Comput ((P +* (while>0 (a,I))),(),k)) in dom (while>0 (a,I)) by ; :: thesis: verum
end;