let i be Instruction of SCM+FSA ; :: thesis: for s being State of SCM+FSA
for p being preProgram of SCM+FSA holds Exec i,(s +* p) = (Exec i,s) +* p
let s be State of SCM+FSA ; :: thesis: for p being preProgram of SCM+FSA holds Exec i,(s +* p) = (Exec i,s) +* p
let p be preProgram of SCM+FSA ; :: thesis: Exec i,(s +* p) = (Exec i,s) +* p
A1:
dom p c= NAT
by RELAT_1:def 18;
A2:
Int-Locations \/ FinSeq-Locations misses NAT
by SCMFSA_2:13, SCMFSA_2:14, XBOOLE_1:70;
then
(Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )} misses NAT
by A2, XBOOLE_1:70;
then A5:
(Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )} misses dom p
by A1, XBOOLE_1:63;
then A6:
s | ((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )}) = (s +* p) | ((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )})
by FUNCT_4:76;
A7: ((Exec i,s) +* p) | ((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )}) =
(Exec i,s) | ((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )})
by A5, FUNCT_4:76
.=
(Exec i,(s +* p)) | ((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )})
by A6, Th4
;
A8: (Exec i,(s +* p)) | NAT =
(s +* p) | NAT
by AMI_1:117
.=
(s | NAT ) +* (p | NAT )
by FUNCT_4:75
.=
((Exec i,s) | NAT ) +* (p | NAT )
by AMI_1:117
.=
((Exec i,s) +* p) | NAT
by FUNCT_4:75
;
thus Exec i,(s +* p) =
(Exec i,(s +* p)) | (dom (Exec i,(s +* p)))
by RELAT_1:97
.=
(Exec i,(s +* p)) | (((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )}) \/ NAT )
by AMI_1:79, SCMFSA_2:8
.=
(((Exec i,s) +* p) | ((Int-Locations \/ FinSeq-Locations ) \/ {(IC SCM+FSA )})) +* (((Exec i,s) +* p) | NAT )
by A7, A8, FUNCT_4:83
.=
((Exec i,s) +* p) | the carrier of SCM+FSA
by FUNCT_4:83, SCMFSA_2:8
.=
((Exec i,s) +* p) | (dom ((Exec i,s) +* p))
by AMI_1:79
.=
(Exec i,s) +* p
by RELAT_1:97
; :: thesis: verum