let I be Program of ; UsedInt*Loc I = UsedInt*Loc (Directed I)
consider UIL being Function of the Instructions of SCM+FSA,(Fin FinSeq-Locations) such that
A1:
for i being Instruction of SCM+FSA holds UIL . i = UsedInt*Loc i
and
A2:
UsedInt*Loc I = Union (UIL * I)
by Def4;
A3: UIL . (halt SCM+FSA) =
UsedInt*Loc (halt SCM+FSA)
by A1
.=
{}
by Th36
;
consider UIL2 being Function of the Instructions of SCM+FSA,(Fin FinSeq-Locations) such that
A4:
for i being Instruction of SCM+FSA holds UIL2 . i = UsedInt*Loc i
and
A5:
UsedInt*Loc (Directed I) = Union (UIL2 * (Directed I))
by Def4;
A6:
for c being Element of the Instructions of SCM+FSA holds UIL . c = UIL2 . c
A7: UIL . (goto (card I)) =
UsedInt*Loc (goto (card I))
by A1
.=
{}
by Th36
;
A8:
dom UIL = the Instructions of SCM+FSA
by FUNCT_2:def 1;
rng I c= the Instructions of SCM+FSA
by RELAT_1:def 19;
then UIL * (Directed I) =
UIL * (((id the Instructions of SCM+FSA) +* ((halt SCM+FSA),(goto (card I)))) * I)
by FUNCT_7:116
.=
(UIL * ((id the Instructions of SCM+FSA) +* ((halt SCM+FSA),(goto (card I))))) * I
by RELAT_1:36
.=
UIL * I
by A8, A3, A7, FUNCT_7:108
;
hence
UsedInt*Loc I = UsedInt*Loc (Directed I)
by A2, A5, A6, FUNCT_2:63; verum