defpred S1[ object , object ] means ex n being Element of NAT st
( n = $1 & $2 = s . (n + k) );
A1: for i being object st i in NAT holds
ex j being object st S1[i,j]
proof
let i be object ; :: thesis: ( i in NAT implies ex j being object st S1[i,j] )
assume i in NAT ; :: thesis: ex j being object st S1[i,j]
then reconsider n = i as Element of NAT ;
take j = s . (n + k); :: thesis: S1[i,j]
thus S1[i,j] ; :: thesis: verum
end;
consider f being ManySortedSet of NAT such that
A2: for i being object st i in NAT holds
S1[i,f . i] from PBOOLE:sch 3(A1);
take f ; :: thesis: for n being Nat holds f . n = s . (n + k)
let n be Nat; :: thesis: f . n = s . (n + k)
S1[n,f . n] by A2, ORDINAL1:def 12;
hence f . n = s . (n + k) ; :: thesis: verum