let I be Program of SCM+FSA ; :: thesis: 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
proof
let c be Element of the Instructions of SCM+FSA ; :: thesis: UIL . c = UIL2 . c
reconsider d = c as Instruction of SCM+FSA ;
thus UIL . c = UsedInt*Loc d by A1
.= UIL2 . c by A4 ; :: thesis: verum
end;
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:118
.= (UIL * ((id the Instructions of SCM+FSA ) +* (halt SCM+FSA ),(goto (card I)))) * I by RELAT_1:55
.= UIL * I by A8, A3, A7, FUNCT_7:110 ;
hence UsedInt*Loc I = UsedInt*Loc (Directed I) by A2, A5, A6, FUNCT_2:113; :: thesis: verum