let I be set ; for B being non-empty ManySortedSet of I
for C being ManySortedSet of I
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 non-empty ManySortedSet of I; for C being ManySortedSet of I
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 I; 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; 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; ex G being ManySortedFunction of C,B st G || A = F
defpred S1[ object , object , object ] means ex f being Function of (A . $3),(B . $3) st
( f = F . $3 & ( $2 in A . $3 implies $1 = f . $2 ) );
A1:
for i being object st i in I holds
for x being object st x in C . i holds
ex y being object st
( y in B . i & S1[y,x,i] )
proof
let i be
object ;
( i in I implies for x being object st x in C . i holds
ex y being object st
( y in B . i & S1[y,x,i] ) )
assume A2:
i in I
;
for x being object st x in C . i holds
ex y being object st
( y in B . i & S1[y,x,i] )
then reconsider f =
F . i as
Function of
(A . i),
(B . i) by PBOOLE:def 15;
let x be
object ;
( x in C . i implies ex y being object st
( y in B . i & S1[y,x,i] ) )
assume
x in C . i
;
ex y being object st
( y in B . i & S1[y,x,i] )
per cases
( x in A . i or not x in A . i )
;
suppose A3:
x in A . i
;
ex y being object st
( y in B . i & S1[y,x,i] )take
f . x
;
( f . x in B . i & S1[f . x,x,i] )thus
f . x in B . i
by A2, A3, FUNCT_2:5;
S1[f . x,x,i]take
f
;
( f = F . i & ( x in A . i implies f . x = f . x ) )thus
(
f = F . i & (
x in A . i implies
f . x = f . x ) )
;
verum end; suppose A4:
not
x in A . i
;
ex y being object st
( y in B . i & S1[y,x,i] )consider y being
object such that A5:
y in B . i
by A2, XBOOLE_0:def 1;
take
y
;
( y in B . i & S1[y,x,i] )thus
y in B . i
by A5;
S1[y,x,i]take
f
;
( f = F . i & ( x in A . i implies y = f . x ) )thus
(
f = F . i & (
x in A . i implies
y = f . x ) )
by A4;
verum end; end;
end;
consider G being ManySortedFunction of C,B such that
A6:
for i being object st i in I holds
ex g being Function of (C . i),(B . i) st
( g = G . i & ( for x being object st x in C . i holds
S1[g . x,x,i] ) )
from MSSUBFAM:sch 1(A1);
take
G
; G || A = F
now for i being object st i in I holds
(G || A) . i = F . ilet i be
object ;
( i in I implies (G || A) . i = F . i )assume A7:
i in I
;
(G || A) . i = F . ithen reconsider f =
F . i as
Function of
(A . i),
(B . i) by PBOOLE:def 15;
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
object st
x in C . i holds
S1[
g . x,
x,
i]
by A6, A7;
A c= C
by PBOOLE:def 18;
then A11:
A . i c= C . i
by A7;
A12:
for
x being
object 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:62;
thus (G || A) . i =
g | (A . i)
by A7, A9, MSAFREE:def 1
.=
F . i
by A8, A14, A12, FUNCT_1:2
;
verum end;
hence
G || A = F
; verum