let I be set ; for A being V2() V32() ManySortedSet of I ex F being ManySortedFunction of I --> NAT,A st F is "onto"
let A be V2() V32() ManySortedSet of I; ex F being ManySortedFunction of I --> NAT,A st F is "onto"
defpred S1[ set , set ] means ex f being Function of NAT,(A . $1) st
( $2 = f & rng f = A . $1 );
A1:
for i being set st i in I holds
ex j being set st S1[i,j]
proof
let i be
set ;
( i in I implies ex j being set st S1[i,j] )
assume A2:
i in I
;
ex j being set st S1[i,j]
consider f being
Function of
NAT,
(A . i) such that A3:
rng f = A . i
by A2, CARD_3:96;
take
f
;
S1[i,f]
thus
S1[
i,
f]
by A3;
verum
end;
consider F being ManySortedSet of I such that
A4:
for i being set st i in I holds
S1[i,F . i]
from PBOOLE:sch 3(A1);
F is ManySortedFunction of I --> NAT,A
then reconsider F = F as ManySortedFunction of I --> NAT,A ;
take
F
; F is "onto"
let i be set ; MSUALG_3:def 3 ( not i in I or rng (F . i) = A . i )
assume
i in I
; rng (F . i) = A . i
then
ex f being Function of NAT,(A . i) st
( F . i = f & rng f = A . i )
by A4;
hence
rng (F . i) = A . i
; verum