set P = (Directed I) +* (ProgramPart (Relocated (J,(card I))));
(Directed I) +* (ProgramPart (Relocated (J,(card I)))) is initial
proof
set D =
{ (l + (card I)) where l is Element of NAT : l in dom (ProgramPart J) } ;
let m,
n be
Nat;
AFINSQ_1:def 13 ( not n in proj1 ((Directed I) +* (ProgramPart (Relocated (J,(card I))))) or n <= m or m in proj1 ((Directed I) +* (ProgramPart (Relocated (J,(card I))))) )
assume that A1:
n in dom ((Directed I) +* (ProgramPart (Relocated (J,(card I)))))
and A2:
m < n
;
m in proj1 ((Directed I) +* (ProgramPart (Relocated (J,(card I)))))
ProgramPart (Relocated (J,(card I))) = Reloc (
(ProgramPart J),
(card I))
by COMPOS_1:116;
then
(
dom (Directed I) = dom I &
dom (ProgramPart (Relocated (J,(card I)))) = { (l + (card I)) where l is Element of NAT : l in dom (ProgramPart J) } )
by COMPOS_1:117, FUNCT_4:105;
then A3:
dom ((Directed I) +* (ProgramPart (Relocated (J,(card I))))) = (dom I) \/ { (l + (card I)) where l is Element of NAT : l in dom (ProgramPart J) }
by FUNCT_4:def 1;
end;
hence
(Directed I) +* (ProgramPart (Relocated (J,(card I)))) is Program of SCM+FSA
; verum