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 AMISTD_2:69;
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 AMISTD_2:70, 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