defpred S1[ object ] means ( ex m being non zero Element of NAT st
( m <= n & $1 = PFArt (m,k) ) or $1 = PFCrt (n,k) );
consider X being set such that
A1:
for x being object holds
( x in X iff ( x in PFuncs (NAT,{k}) & S1[x] ) )
from XBOOLE_0:sch 1();
A2:
X c= bool [:(Seg ((2 * n) + 1)),{k}:]
X c= PFuncs (NAT,{k})
by A1;
then reconsider X = X as Element of Fin (PFuncs (NAT,{k})) by A2, FINSUB_1:def 5;
take
X
; for x being object holds
( x in X iff ( ex m being non zero Element of NAT st
( m <= n & x = PFArt (m,k) ) or x = PFCrt (n,k) ) )
let x be object ; ( x in X iff ( ex m being non zero Element of NAT st
( m <= n & x = PFArt (m,k) ) or x = PFCrt (n,k) ) )
thus
( not x in X or ex m being non zero Element of NAT st
( m <= n & x = PFArt (m,k) ) or x = PFCrt (n,k) )
by A1; ( ( ex m being non zero Element of NAT st
( m <= n & x = PFArt (m,k) ) or x = PFCrt (n,k) ) implies x in X )
assume
( ex m being non zero Element of NAT st
( m <= n & x = PFArt (m,k) ) or x = PFCrt (n,k) )
; x in X
hence
x in X
by A1; verum