let i1, i2 be Integer; for s being State-consisting of 0 , 0 , 0 ,<%((dl. 0 ) := (dl. 1))%> ^ <%(halt SCM )%>,<*i1*> ^ <*i2*> holds
( ProgramPart s halts_on s & LifeSpan s = 1 & (Result s) . (dl. 0 ) = i2 & ( for d being Data-Location st d <> dl. 0 holds
(Result s) . d = s . d ) )
let s be State-consisting of 0 , 0 , 0 ,<%((dl. 0 ) := (dl. 1))%> ^ <%(halt SCM )%>,<*i1*> ^ <*i2*>; ( ProgramPart s halts_on s & LifeSpan s = 1 & (Result s) . (dl. 0 ) = i2 & ( for d being Data-Location st d <> dl. 0 holds
(Result s) . d = s . d ) )
set s1 = Comput (ProgramPart s),s,(0 + 1);
A1:
s . (dl. 1) = i2
by Th15;
A2:
( IC s = 0 & s = Comput (ProgramPart s),s,0 )
by Th15, AMI_1:13;
A3:
s . 0 = (dl. 0 ) := (dl. 1)
by Th15;
then A4:
IC (Comput (ProgramPart s),s,(0 + 1)) = 0 + 1
by A2, Th18;
A5:
s . 1 = halt SCM
by Th15;
hence
ProgramPart s halts_on s
by A4, Th3; ( LifeSpan s = 1 & (Result s) . (dl. 0 ) = i2 & ( for d being Data-Location st d <> dl. 0 holds
(Result s) . d = s . d ) )
thus
LifeSpan s = 1
by A5, A2, A4, Th17; ( (Result s) . (dl. 0 ) = i2 & ( for d being Data-Location st d <> dl. 0 holds
(Result s) . d = s . d ) )
(Comput (ProgramPart s),s,(0 + 1)) . (dl. 0 ) = s . (dl. 1)
by A3, A2, Th18;
hence
(Result s) . (dl. 0 ) = i2
by A5, A1, A4, Th4; for d being Data-Location st d <> dl. 0 holds
(Result s) . d = s . d
let d be Data-Location ; ( d <> dl. 0 implies (Result s) . d = s . d )
assume A6:
d <> dl. 0
; (Result s) . d = s . d
thus (Result s) . d =
(Comput (ProgramPart s),s,(0 + 1)) . d
by A5, A4, Th4
.=
s . d
by A3, A2, A6, Th18
; verum