let s be State of SCM+FSA; for I, J being InitHalting Program of SCM+FSA
for a being read-write Int-Location holds
( IC (IExec ((if>0 (a,I,J)),s)) = ((card I) + (card J)) + 3 & ( s . a > 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f ) ) ) & ( s . a <= 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f ) ) ) )
let I, J be InitHalting Program of SCM+FSA; for a being read-write Int-Location holds
( IC (IExec ((if>0 (a,I,J)),s)) = ((card I) + (card J)) + 3 & ( s . a > 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f ) ) ) & ( s . a <= 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f ) ) ) )
let a be read-write Int-Location ; ( IC (IExec ((if>0 (a,I,J)),s)) = ((card I) + (card J)) + 3 & ( s . a > 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f ) ) ) & ( s . a <= 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f ) ) ) )
hereby ( ( s . a > 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f ) ) ) & ( s . a <= 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f ) ) ) )
end;
hereby ( s . a <= 0 implies ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f ) ) )
assume
s . a > 0
;
( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f ) )then A1:
IExec (
(if>0 (a,I,J)),
s)
= (IExec (I,s)) +* (Start-At ((((card I) + (card J)) + 3),SCM+FSA))
by Th53;
hereby for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f
let d be
Int-Location ;
(IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d
not
d in dom (Start-At ((((card I) + (card J)) + 3),SCM+FSA))
by SCMFSA6B:9;
hence
(IExec ((if>0 (a,I,J)),s)) . d = (IExec (I,s)) . d
by A1, FUNCT_4:12;
verum
end; let f be
FinSeq-Location ;
(IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f
not
f in dom (Start-At ((((card I) + (card J)) + 3),SCM+FSA))
by SCMFSA6B:10;
hence
(IExec ((if>0 (a,I,J)),s)) . f = (IExec (I,s)) . f
by A1, FUNCT_4:12;
verum
end;
assume
s . a <= 0
; ( ( for d being Int-Location holds (IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d ) & ( for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f ) )
then A2:
IExec ((if>0 (a,I,J)),s) = (IExec (J,s)) +* (Start-At ((((card I) + (card J)) + 3),SCM+FSA))
by Th53;
hereby for f being FinSeq-Location holds (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f
let d be
Int-Location ;
(IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d
not
d in dom (Start-At ((((card I) + (card J)) + 3),SCM+FSA))
by SCMFSA6B:9;
hence
(IExec ((if>0 (a,I,J)),s)) . d = (IExec (J,s)) . d
by A2, FUNCT_4:12;
verum
end;
let f be FinSeq-Location ; (IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f
not f in dom (Start-At ((((card I) + (card J)) + 3),SCM+FSA))
by SCMFSA6B:10;
hence
(IExec ((if>0 (a,I,J)),s)) . f = (IExec (J,s)) . f
by A2, FUNCT_4:12; verum