let P be the Instructions of SCM+FSA -valued ManySortedSet of NAT ; for a being Int-Location
for I being Program of SCM+FSA
for s being State of SCM+FSA st I is_closed_onInit s,P & I is_halting_onInit s,P & IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4 holds
CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4)
let a be Int-Location ; for I being Program of SCM+FSA
for s being State of SCM+FSA st I is_closed_onInit s,P & I is_halting_onInit s,P & IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4 holds
CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4)
let I be Program of SCM+FSA; for s being State of SCM+FSA st I is_closed_onInit s,P & I is_halting_onInit s,P & IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4 holds
CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4)
let s be State of SCM+FSA; ( I is_closed_onInit s,P & I is_halting_onInit s,P & IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4 implies CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4) )
set s0 = Initialized s;
set sw = s +* (Initialize ((intloc 0) .--> 1));
set Pw = P +* (while>0 (a,I));
set sI = s +* (Initialize ((intloc 0) .--> 1));
set PI = P +* I;
set s0I = Initialize (Initialized s);
set s0w = (Initialized s) +* (Start-At (0,SCM+FSA));
A1:
s +* (Initialize ((intloc 0) .--> 1)) = Initialize (Initialized s)
by SCMFSA8A:13;
assume
I is_closed_onInit s,P
; ( not I is_halting_onInit s,P or not IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4 or CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4) )
then A3:
I is_closed_on Initialized s,P
by SCM_HALT:40;
assume
I is_halting_onInit s,P
; ( not IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4 or CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4) )
then A4:
I is_halting_on Initialized s,P
by SCM_HALT:41;
assume
IC (Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) = (IC (Comput ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))),(LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1)))))))) + 4
; CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4)
hence
CurInstr ((P +* (while>0 (a,I))),(Comput ((P +* (while>0 (a,I))),(s +* (Initialize ((intloc 0) .--> 1))),(1 + (LifeSpan ((P +* I),(s +* (Initialize ((intloc 0) .--> 1))))))))) = goto ((card I) + 4)
by A3, A4, A1, SCMFSA_9:45; verum