let I be InitHalting keepInt0_1 Program of SCM+FSA ; :: thesis: for s being State of SCM+FSA holds DataPart (Initialize (IExec I,s)) = DataPart (IExec I,s)
let s be State of SCM+FSA ; :: thesis: DataPart (Initialize (IExec I,s)) = DataPart (IExec I,s)
set IE = IExec I,s;
set IF = Int-Locations \/ FinSeq-Locations ;
now A1:
(
dom (Initialize (IExec I,s)) = the
carrier of
SCM+FSA &
dom (IExec I,s) = the
carrier of
SCM+FSA )
by AMI_1:79;
hence A2:
dom (DataPart (Initialize (IExec I,s))) = (dom (IExec I,s)) /\ (Int-Locations \/ FinSeq-Locations )
by RELAT_1:90, SCMFSA_2:127;
:: thesis: for x being set st x in dom (DataPart (Initialize (IExec I,s))) holds
(DataPart (Initialize (IExec I,s))) . b2 = (IExec I,s) . b2let x be
set ;
:: thesis: ( x in dom (DataPart (Initialize (IExec I,s))) implies (DataPart (Initialize (IExec I,s))) . b1 = (IExec I,s) . b1 )assume A3:
x in dom (DataPart (Initialize (IExec I,s)))
;
:: thesis: (DataPart (Initialize (IExec I,s))) . b1 = (IExec I,s) . b1
dom (Initialize (IExec I,s)) = (Int-Locations \/ FinSeq-Locations ) \/ ({(IC SCM+FSA )} \/ NAT )
by A1, SCMFSA_2:8, XBOOLE_1:4;
then A4:
dom (DataPart (Initialize (IExec I,s))) = Int-Locations \/ FinSeq-Locations
by A1, A2, XBOOLE_1:21;
end;
hence
DataPart (Initialize (IExec I,s)) = DataPart (IExec I,s)
by FUNCT_1:68, SCMFSA_2:127; :: thesis: verum