thus
( ( for i being set st i in I & B . i = {} holds
A . i = {} ) implies ex IT being set st
for x being set holds
( x in IT iff x is ManySortedFunction of A,B ) )
:: thesis: ( ex i being set st
( i in I & B . i = {} & not A . i = {} ) implies ex b1 being set st b1 = {} )proof
assume A1:
for
i being
set st
i in I &
B . i = {} holds
A . i = {}
;
:: thesis: ex IT being set st
for x being set holds
( x in IT iff x is ManySortedFunction of A,B )
deffunc H1(
set )
-> set =
Funcs (A . $1),
(B . $1);
consider F being
ManySortedSet of
such that A2:
for
i being
set st
i in I holds
F . i = H1(
i)
from PBOOLE:sch 4();
take
product F
;
:: thesis: for x being set holds
( x in product F iff x is ManySortedFunction of A,B )
let x be
set ;
:: thesis: ( x in product F iff x is ManySortedFunction of A,B )
thus
(
x in product F implies
x is
ManySortedFunction of
A,
B )
:: thesis: ( x is ManySortedFunction of A,B implies x in product F )
assume A9:
x is
ManySortedFunction of
A,
B
;
:: thesis: x in product F
then reconsider g =
x as
ManySortedSet of ;
A10:
dom g = I
by PARTFUN1:def 4;
A11:
for
i being
set st
i in I holds
g . i in Funcs (A . i),
(B . i)
A14:
for
i being
set st
i in I holds
g . i in F . i
A16:
for
i being
set st
i in dom F holds
g . i in F . i
dom g = dom F
by A10, PARTFUN1:def 4;
hence
x in product F
by A16, CARD_3:def 5;
:: thesis: verum
end;
thus
( ex i being set st
( i in I & B . i = {} & not A . i = {} ) implies ex b1 being set st b1 = {} )
; :: thesis: verum