let I be set ; :: thesis: for B being V2() ManySortedSet of
for C being ManySortedSet of
for A being ManySortedSubset of C
for F being ManySortedFunction of A,B ex G being ManySortedFunction of C,B st G || A = F
let B be V2() ManySortedSet of ; :: thesis: for C being ManySortedSet of
for A being ManySortedSubset of C
for F being ManySortedFunction of A,B ex G being ManySortedFunction of C,B st G || A = F
let C be ManySortedSet of ; :: thesis: for A being ManySortedSubset of C
for F being ManySortedFunction of A,B ex G being ManySortedFunction of C,B st G || A = F
let A be ManySortedSubset of C; :: thesis: for F being ManySortedFunction of A,B ex G being ManySortedFunction of C,B st G || A = F
let F be ManySortedFunction of A,B; :: thesis: ex G being ManySortedFunction of C,B st G || A = F
defpred S1[ set , set , set ] means ex f being Function of (A . $3),(B . $3) st
( f = F . $3 & ( $2 in A . $3 implies $1 = f . $2 ) & ( not $2 in A . $3 implies verum ) );
A1:
for i being set st i in I holds
for x being set st x in C . i holds
ex y being set st
( y in B . i & S1[y,x,i] )
consider G being ManySortedFunction of C,B such that
A6:
for i being set st i in I holds
ex g being Function of (C . i),(B . i) st
( g = G . i & ( for x being set st x in C . i holds
S1[g . x,x,i] ) )
from MSSUBFAM:sch 1(A1);
take
G
; :: thesis: G || A = F
now let i be
set ;
:: thesis: ( i in I implies (G || A) . i = F . i )assume A7:
i in I
;
:: thesis: (G || A) . i = F . ithen reconsider f =
F . i as
Function of
(A . i),
(B . i) by PBOOLE:def 18;
A8:
dom f = A . i
by A7, FUNCT_2:def 1;
consider g being
Function of
(C . i),
(B . i) such that A9:
g = G . i
and A10:
for
x being
set st
x in C . i holds
S1[
g . x,
x,
i]
by A6, A7;
A c= C
by PBOOLE:def 23;
then A11:
A . i c= C . i
by A7, PBOOLE:def 5;
A12:
for
x being
set st
x in A . i holds
f . x = (g | (A . i)) . x
dom g = C . i
by A7, FUNCT_2:def 1;
then A14:
dom (g | (A . i)) = A . i
by A11, RELAT_1:91;
thus (G || A) . i =
g | (A . i)
by A7, A9, MSAFREE:def 1
.=
F . i
by A8, A14, A12, FUNCT_1:9
;
:: thesis: verum end;
hence
G || A = F
by PBOOLE:3; :: thesis: verum