defpred S1[ set , set ] means ex k being Element of NAT st
( $1 = k -' 1 & $2 = f /. k & k in dom f );
set X = { H1(m) where m is Element of NAT : m in dom f } ;
A1:
for e being set st e in { H1(m) where m is Element of NAT : m in dom f } holds
ex u being set st S1[e,u]
consider g being Function such that
A3:
( dom g = { H1(m) where m is Element of NAT : m in dom f } & ( for e being set st e in { H1(m) where m is Element of NAT : m in dom f } holds
S1[e,g . e] ) )
from CLASSES1:sch 1(A1);
A5:
dom g c= the carrier of SCM+FSA
A9:
dom f is finite
;
{ H1(m) where m is Element of NAT : m in dom f } is finite
from FRAENKEL:sch 21(A9);
then reconsider g = g as FinPartState of SCM+FSA by A3, A5, A6, FINSET_1:29, FUNCT_1:def 20, RELAT_1:def 18;
take
g
; ( dom g = { (m -' 1) where m is Element of NAT : m in dom f } & ( for k being Element of NAT st k in dom g holds
g . k = f /. (k + 1) ) )
thus
dom g = { (m -' 1) where m is Element of NAT : m in dom f }
by A3; for k being Element of NAT st k in dom g holds
g . k = f /. (k + 1)
let k be Element of NAT ; ( k in dom g implies g . k = f /. (k + 1) )
assume
k in dom g
; g . k = f /. (k + 1)
then consider a being Element of NAT such that
A10:
k = a -' 1
and
A11:
g . k = f /. a
and
A12:
a in dom f
by A3;
A13:
( k + 1 >= 1 & (k + 1) -' 1 = a -' 1 )
by A10, NAT_1:11, NAT_D:34;
ex n being Nat st dom f = Seg n
by FINSEQ_1:def 2;
then
a >= 1
by A12, FINSEQ_1:3;
hence
g . k = f /. (k + 1)
by A11, A13, XREAL_1:236; verum