let I, J be Program of ; for s being State of
for k being Element of NAT st I is_closed_on s & I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) holds
CurInstr (Computation (s +* (Initialized (stop I))),k) = CurInstr (Computation (s +* (Initialized (stop (I ';' J)))),k)
let s be State of ; for k being Element of NAT st I is_closed_on s & I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) holds
CurInstr (Computation (s +* (Initialized (stop I))),k) = CurInstr (Computation (s +* (Initialized (stop (I ';' J)))),k)
let k be Element of NAT ; ( I is_closed_on s & I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) implies CurInstr (Computation (s +* (Initialized (stop I))),k) = CurInstr (Computation (s +* (Initialized (stop (I ';' J)))),k) )
set IsI = Initialized (stop I);
set IsJ = Initialized (stop (I ';' J));
set s1 = s +* (Initialized (stop I));
set s2 = s +* (Initialized (stop (I ';' J)));
set s3 = Computation (s +* (Initialized (stop I))),k;
set s4 = Computation (s +* (Initialized (stop (I ';' J)))),k;
set SS = Stop SCMPDS ;
assume that
A1:
I is_closed_on s
and
A2:
( I is_halting_on s & k < LifeSpan (s +* (Initialized (stop I))) )
; CurInstr (Computation (s +* (Initialized (stop I))),k) = CurInstr (Computation (s +* (Initialized (stop (I ';' J)))),k)
A3:
IC (Computation (s +* (Initialized (stop I))),k) in dom I
by A1, A2, Th40;
A4:
IC (Computation (s +* (Initialized (stop I))),k) = IC (Computation (s +* (Initialized (stop (I ';' J)))),k)
by A1, A2, Th39;
A5:
stop I = I ';' (Stop SCMPDS )
by SCMPDS_4:def 7;
A6:
IC (Computation (s +* (Initialized (stop I))),k) in dom (stop I)
by A1, Def2;
( Initialized (stop (I ';' J)) c= s +* (Initialized (stop (I ';' J))) & stop (I ';' J) c= Initialized (stop (I ';' J)) )
by FUNCT_4:26, SCMPDS_4:9;
then A7:
( dom (stop I) c= dom (stop (I ';' J)) & stop (I ';' J) c= s +* (Initialized (stop (I ';' J))) )
by SCMPDS_5:16, XBOOLE_1:1;
( Initialized (stop I) c= s +* (Initialized (stop I)) & stop I c= Initialized (stop I) )
by FUNCT_4:26, SCMPDS_4:9;
then A8:
stop I c= s +* (Initialized (stop I))
by XBOOLE_1:1;
A9: stop (I ';' J) =
(I ';' J) ';' (Stop SCMPDS )
by SCMPDS_4:def 7
.=
I ';' (J ';' (Stop SCMPDS ))
by SCMPDS_4:46
;
thus CurInstr (Computation (s +* (Initialized (stop I))),k) =
(s +* (Initialized (stop I))) . (IC (Computation (s +* (Initialized (stop I))),k))
by AMI_1:54
.=
(stop I) . (IC (Computation (s +* (Initialized (stop I))),k))
by A6, A8, GRFUNC_1:8
.=
I . (IC (Computation (s +* (Initialized (stop I))),k))
by A3, A5, SCMPDS_4:37
.=
(stop (I ';' J)) . (IC (Computation (s +* (Initialized (stop I))),k))
by A3, A9, SCMPDS_4:37
.=
(s +* (Initialized (stop (I ';' J)))) . (IC (Computation (s +* (Initialized (stop (I ';' J)))),k))
by A4, A6, A7, GRFUNC_1:8
.=
CurInstr (Computation (s +* (Initialized (stop (I ';' J)))),k)
by AMI_1:54
; verum