set I = 0 ,1 --> i,(halt SCM+FSA );
A1:
dom (0 ,1 --> i,(halt SCM+FSA )) = {0 ,1}
by FUNCT_4:65;
X:
dom (0 ,1 --> i,(halt SCM+FSA )) c= NAT
by A1;
B1:
dom (0 ,1 --> i,(halt SCM+FSA )) c= the carrier of SCM+FSA
by X, XBOOLE_1:1;
reconsider I = 0 ,1 --> i,(halt SCM+FSA ) as finite Function ;
reconsider I = I as FinPartState of SCM+FSA by B1, A2, FUNCT_1:def 20, RELAT_1:def 18;
A6:
I is initial
dom I c= NAT
by A1;
hence
0 ,1 --> i,(halt SCM+FSA ) is Program of SCM+FSA
by A6, RELAT_1:def 18; verum