let l be Element of NAT ; for k being Integer holds NIC (goto k),l = {(abs (k + l))}
let k be Integer; NIC (goto k),l = {(abs (k + l))}
consider s being State of SCMPDS ;
set i = goto k;
set t = abs (k + l);
reconsider I = goto k as Element of the Object-Kind of SCMPDS . l by COMPOS_1:def 8;
reconsider n = l as Element of NAT ;
reconsider il1 = l as Element of ObjectKind (IC SCMPDS ) by COMPOS_1:def 6;
X:
((IC SCMPDS ) .--> il1) +* (l .--> (goto k)) is the Object-Kind of SCMPDS -compatible PartState of SCMPDS
;
(IC SCMPDS ),l --> il1,I = ((IC SCMPDS ) .--> il1) +* (l .--> I)
by FUNCT_4:def 4;
then reconsider u = s +* ((IC SCMPDS ),l --> il1,(goto k)) as Element of product the Object-Kind of SCMPDS by X, PBOOLE:155;
A1:
u . n = goto k
by AMI_1:129;
hereby TARSKI:def 3,
XBOOLE_0:def 10 {(abs (k + l))} c= NIC (goto k),l
let x be
set ;
( x in NIC (goto k),l implies x in {(abs (k + l))} )assume
x in NIC (goto k),
l
;
x in {(abs (k + l))}then consider s being
Element of
product the
Object-Kind of
SCMPDS such that A3:
x = IC (Following (ProgramPart s),s)
and A4:
IC s = l
and A5:
(ProgramPart s) /. l = goto k
;
A6:
ex
m1 being
Element of
NAT st
(
m1 = IC s &
ICplusConst s,
k = abs (m1 + k) )
by SCMPDS_2:def 20;
(ProgramPart s) . l = goto k
by A5, PBOOLE:158;
then x =
(Exec (goto k),s) . (IC SCMPDS )
by A3, A4, AMI_1:131
.=
abs (k + l)
by A4, A6, SCMPDS_2:66
;
hence
x in {(abs (k + l))}
by TARSKI:def 1;
verum
end;
let x be set ; TARSKI:def 3 ( not x in {(abs (k + l))} or x in NIC (goto k),l )
A7:
IC u = n
by AMI_1:129;
consider m1 being Element of NAT such that
A8:
m1 = IC u
and
A9:
ICplusConst u,k = abs (m1 + k)
by SCMPDS_2:def 20;
X:
(ProgramPart u) /. l = u . l
by COMPOS_1:38;
Y:
(ProgramPart u) . l = u . l
by COMPOS_1:2;
assume
x in {(abs (k + l))}
; x in NIC (goto k),l
then x =
abs (m1 + k)
by A7, A8, TARSKI:def 1
.=
(Exec (goto k),u) . (IC SCMPDS )
by A9, SCMPDS_2:66
.=
IC (Following (ProgramPart u),u)
by A1, A7, Y, AMI_1:131
;
hence
x in NIC (goto k),l
by A1, A7, X; verum