defpred S1[ object , object ] means ( ( ex n being Nat st $1 in B . n & $1 in B . $2 ) or ( ( for n being Nat holds not $1 in B . n ) & $2 =0 ) ); B1:
for a being object st a in X holds ex b being object st ( b inNAT & S1[a,b] )
consider f being Function of X,NAT such that C2:
for a being object st a in X holds S1[a,f . a]
fromFUNCT_2:sch 1(B1); take
f
; :: thesis: for a being object holds ( not a in X or ( ex n being Nat st a in B . n & a in B .(f . a) ) or ( ( for n being Nat holds not a in B . n ) & f . a =0 ) ) thus
for a being object holds ( not a in X or ( ex n being Nat st a in B . n & a in B .(f . a) ) or ( ( for n being Nat holds not a in B . n ) & f . a =0 ) )
byC2; :: thesis: verum