let i be Instruction of SCM+FSA ; :: thesis: Macro i = Load <*i,(halt SCM+FSA )*>
A1:
dom (Load <*i,(halt SCM+FSA )*>) = { (m -' 1) where m is Element of NAT : m in dom <*i,(halt SCM+FSA )*> }
by SCMFSA_7:def 1;
A2: dom <*i,(halt SCM+FSA )*> =
Seg (len <*i,(halt SCM+FSA )*>)
by FINSEQ_1:def 3
.=
{1,2}
by FINSEQ_1:4, FINSEQ_1:61
;
then A3:
( 1 in dom <*i,(halt SCM+FSA )*> & 2 in dom <*i,(halt SCM+FSA )*> )
by TARSKI:def 2;
A4:
dom (Macro i) = {(insloc 0 ),(insloc 1)}
by Th4;
then A7:
dom (Load <*i,(halt SCM+FSA )*>) c= {(insloc 0 ),(insloc 1)}
by TARSKI:def 3;
then A8:
{(insloc 0 ),(insloc 1)} c= dom (Load <*i,(halt SCM+FSA )*>)
by TARSKI:def 3;
then A9:
dom (Load <*i,(halt SCM+FSA )*>) = {(insloc 0 ),(insloc 1)}
by A7, XBOOLE_0:def 10;
hence
Macro i = Load <*i,(halt SCM+FSA )*>
by A4, A9, FUNCT_1:9; :: thesis: verum