defpred S1[ set , set ] means ex k being Element of NAT st
( $1 = dl. (ds + k) & $2 = D . (k + 1) );
X:
for x, y being set st x in the carrier of SCM & S1[x,y] holds
y in INT
by INT_1:def 2;
Y:
for x, y1, y2 being set st x in the carrier of SCM & S1[x,y1] & S1[x,y2] holds
y1 = y2
consider p being PartFunc of SCM,INT such that
W0:
for x being set holds
( x in dom p iff ( x in the carrier of SCM & ex y being set st S1[x,y] ) )
and
W1:
for x being set st x in dom p holds
S1[x,p . x]
from PARTFUN1:sch 2(X, Y);
C:
p is the carrier of SCM -defined
p is the Object-Kind of SCM -compatible
then reconsider p = p as PartState of SCM by C;
take s = the State of SCM +* p; for k being Element of NAT st k < len D holds
s . (dl. (ds + k)) = D . (k + 1)
let k be Element of NAT ; ( k < len D implies s . (dl. (ds + k)) = D . (k + 1) )
assume
k < len D
; s . (dl. (ds + k)) = D . (k + 1)
ex i being Element of NAT st
( dl. (ds + k) = dl. (ds + i) & D . (k + 1) = D . (i + 1) )
;
then X:
dl. (ds + k) in dom p
by W0;
then consider i being Element of NAT such that
W2:
( dl. (ds + k) = dl. (ds + i) & p . (dl. (ds + k)) = D . (i + 1) )
by W1;
A:
ds + k = ds + i
by W2, AMI_3:10;
p c= s
by FUNCT_4:25;
hence
s . (dl. (ds + k)) = D . (k + 1)
by A, W2, X, GRFUNC_1:2; verum