defpred S1[ object , object ] means ex f being ManySortedFunction of F2() . $1 st
( $2 = f & ( for r being Element of F1()
for t being Element of F2() . $1 holds
( dom (f . t) = F1() & (f . t) . r = F4($1,r,t) ) ) );
A2:
for s being object st s in F1() holds
ex y being object st S1[s,y]
proof
let s be
object ;
( s in F1() implies ex y being object st S1[s,y] )
assume
s in F1()
;
ex y being object st S1[s,y]
then reconsider s0 =
s as
Element of
F1() ;
defpred S2[
object ,
object ]
means ex
g being
Function st
( $2
= g &
dom g = F1() & ( for
r being
Element of
F1() holds
g . r = F4(
s,
r,$1) ) );
A3:
for
t being
object st
t in F2()
. s holds
ex
y being
object st
S2[
t,
y]
proof
let t be
object ;
( t in F2() . s implies ex y being object st S2[t,y] )
assume
t in F2()
. s
;
ex y being object st S2[t,y]
deffunc H1(
set )
-> set =
F4(
s,$1,
t);
consider g being
Function such that A4:
(
dom g = F1() & ( for
r being
Element of
F1() holds
g . r = H1(
r) ) )
from FUNCT_1:sch 4();
take
g
;
S2[t,g]
take
g
;
( g = g & dom g = F1() & ( for r being Element of F1() holds g . r = F4(s,r,t) ) )
thus
(
g = g &
dom g = F1() & ( for
r being
Element of
F1() holds
g . r = F4(
s,
r,
t) ) )
by A4;
verum
end;
consider f being
Function such that A5:
(
dom f = F2()
. s & ( for
t being
object st
t in F2()
. s holds
S2[
t,
f . t] ) )
from CLASSES1:sch 1(A3);
reconsider f =
f as
ManySortedSet of
F2()
. s by A5, RELAT_1:def 18, PARTFUN1:def 2;
f is
Function-yielding
then reconsider f =
f as
ManySortedFunction of
F2()
. s ;
take
f
;
S1[s,f]
take
f
;
( f = f & ( for r being Element of F1()
for t being Element of F2() . s holds
( dom (f . t) = F1() & (f . t) . r = F4(s,r,t) ) ) )
thus
f = f
;
for r being Element of F1()
for t being Element of F2() . s holds
( dom (f . t) = F1() & (f . t) . r = F4(s,r,t) )
let r be
Element of
F1();
for t being Element of F2() . s holds
( dom (f . t) = F1() & (f . t) . r = F4(s,r,t) )let t be
Element of
F2()
. s;
( dom (f . t) = F1() & (f . t) . r = F4(s,r,t) )
t in F2()
. s0
;
then
S2[
t,
f . t]
by A5;
hence
(
dom (f . t) = F1() &
(f . t) . r = F4(
s,
r,
t) )
;
verum
end;
consider F being Function such that
A6:
( dom F = F1() & ( for x being object st x in F1() holds
S1[x,F . x] ) )
from CLASSES1:sch 1(A2);
reconsider F = F as ManySortedSet of F1() by A6, RELAT_1:def 18, PARTFUN1:def 2;
F is Function-yielding
then reconsider F = F as ManySortedFunction of F1() ;
F is ManySortedMSSet of F2(),F1()
then reconsider F = F as ManySortedMSSet of F2(),F1() ;
F is ManySortedMSSet of F2(),F3()
then reconsider F = F as ManySortedMSSet of F2(),F3() ;
take
F
; for s, r being Element of F1()
for t being Element of F2() . s holds ((F . s) . t) . r = F4(s,r,t)
let s, r be Element of F1(); for t being Element of F2() . s holds ((F . s) . t) . r = F4(s,r,t)
let t be Element of F2() . s; ((F . s) . t) . r = F4(s,r,t)
S1[s,F . s]
by A6;
hence
((F . s) . t) . r = F4(s,r,t)
; verum