defpred S1[ object , object ] means ex m being Element of NAT st
( $1 = m & $2 = IncAddr ((p /. m),k) );
A2:
for e being object st e in dom p holds
ex u being object st S1[e,u]
consider f being Function such that
A4:
dom f = dom p
and
A5:
for e being object st e in dom p holds
S1[e,f . e]
from CLASSES1:sch 1(A2);
A6:
rng f c= the InstructionsF of S
reconsider f = f as NAT -defined the InstructionsF of S -valued finite Function by A1, A4, A6, FINSET_1:10, RELAT_1:def 18, RELAT_1:def 19;
take
f
; ( dom f = dom p & ( for m being Nat st m in dom p holds
f . m = IncAddr ((p /. m),k) ) )
thus
dom f = dom p
by A4; for m being Nat st m in dom p holds
f . m = IncAddr ((p /. m),k)
let m be Nat; ( m in dom p implies f . m = IncAddr ((p /. m),k) )
assume
m in dom p
; f . m = IncAddr ((p /. m),k)
then
ex j being Element of NAT st
( m = j & f . m = IncAddr ((p /. j),k) )
by A5;
hence
f . m = IncAddr ((p /. m),k)
; verum