let I be Program of SCM+FSA ; :: thesis: UsedIntLoc I = UsedIntLoc (Directed I)
consider UIL being Function of the Instructions of SCM+FSA ,(Fin Int-Locations ) such that
A1:
( ( for i being Instruction of SCM+FSA holds UIL . i = UsedIntLoc i ) & UsedIntLoc I = Union (UIL * I) )
by Def2;
consider UIL2 being Function of the Instructions of SCM+FSA ,(Fin Int-Locations ) such that
A2:
( ( for i being Instruction of SCM+FSA holds UIL2 . i = UsedIntLoc i ) & UsedIntLoc (Directed I) = Union (UIL2 * (Directed I)) )
by Def2;
A3:
for c being Element of the Instructions of SCM+FSA holds UIL . c = UIL2 . c
A4:
dom UIL = the Instructions of SCM+FSA
by FUNCT_2:def 1;
A6:
UIL . (halt SCM+FSA ) = {}
by A1, Th17;
A7: UIL . (goto (insloc (card I))) =
UsedIntLoc (goto (insloc (card I)))
by A1
.=
{}
by Th19
;
rng I c= the Instructions of SCM+FSA
by AMI_1:118;
then UIL * (Directed I) =
UIL * (((id the Instructions of SCM+FSA ) +* (halt SCM+FSA ),(goto (insloc (card I)))) * I)
by FUNCT_7:118
.=
(UIL * ((id the Instructions of SCM+FSA ) +* (halt SCM+FSA ),(goto (insloc (card I))))) * I
by RELAT_1:55
.=
UIL * I
by A4, A6, A7, FUNCT_7:110
;
hence
UsedIntLoc I = UsedIntLoc (Directed I)
by A1, A2, A3, FUNCT_2:113; :: thesis: verum