deffunc H1( Element of I, Element of I) -> FUNCTION_DOMAIN of Outbds (CPNT . $1), the carrier of (CPNT . $2) = Funcs ((Outbds (CPNT . $1)), the carrier of (CPNT . $2));
set X = XorDelta I;
set Y = union { H1(i,j) where i, j is Element of I : i <> j } ;
defpred S1[ object , object ] means ex i, j being Element of I st
( $1 = [i,j] & $2 is Function of (Outbds (CPNT . i)), the carrier of (CPNT . j) );
P1:
for x being object st x in XorDelta I holds
ex y being object st
( y in union { H1(i,j) where i, j is Element of I : i <> j } & S1[x,y] )
proof
let x be
object ;
( x in XorDelta I implies ex y being object st
( y in union { H1(i,j) where i, j is Element of I : i <> j } & S1[x,y] ) )
assume
x in XorDelta I
;
ex y being object st
( y in union { H1(i,j) where i, j is Element of I : i <> j } & S1[x,y] )
then consider i,
j being
Element of
I such that P11:
(
x = [i,j] &
i <> j )
;
set O12 = the
Function of
(Outbds (CPNT . i)), the
carrier of
(CPNT . j);
P12:
the
Function of
(Outbds (CPNT . i)), the
carrier of
(CPNT . j) in H1(
i,
j)
by FUNCT_2:8;
H1(
i,
j)
in { H1(i,j) where i, j is Element of I : i <> j }
by P11;
then
the
Function of
(Outbds (CPNT . i)), the
carrier of
(CPNT . j) in union { H1(i,j) where i, j is Element of I : i <> j }
by TARSKI:def 4, P12;
hence
ex
y being
object st
(
y in union { H1(i,j) where i, j is Element of I : i <> j } &
S1[
x,
y] )
by P11;
verum
end;
consider f being Function of (XorDelta I),(union { H1(i,j) where i, j is Element of I : i <> j } ) such that
P2:
for x being object st x in XorDelta I holds
S1[x,f . x]
from FUNCT_2:sch 1(P1);
X2:
union { H1(i,j) where i, j is Element of I : i <> j } <> {}
by SYLM2;
then reconsider f = f as ManySortedSet of XorDelta I ;
take
f
; ( rng f c= union { (Funcs ((Outbds (CPNT . i)), the carrier of (CPNT . j))) where i, j is Element of I : i <> j } & ( for i, j being Element of I st i <> j holds
f . [i,j] is Function of (Outbds (CPNT . i)), the carrier of (CPNT . j) ) )
f in Funcs ((XorDelta I),(union { H1(i,j) where i, j is Element of I : i <> j } ))
by X2, FUNCT_2:8;
then
ex f0 being Function st
( f = f0 & dom f0 = XorDelta I & rng f0 c= union { H1(i,j) where i, j is Element of I : i <> j } )
by FUNCT_2:def 2;
hence
rng f c= union { H1(i,j) where i, j is Element of I : i <> j }
; for i, j being Element of I st i <> j holds
f . [i,j] is Function of (Outbds (CPNT . i)), the carrier of (CPNT . j)
thus
for i, j being Element of I st i <> j holds
f . [i,j] is Function of (Outbds (CPNT . i)), the carrier of (CPNT . j)
verumproof
let i,
j be
Element of
I;
( i <> j implies f . [i,j] is Function of (Outbds (CPNT . i)), the carrier of (CPNT . j) )
assume ASIJ:
i <> j
;
f . [i,j] is Function of (Outbds (CPNT . i)), the carrier of (CPNT . j)
[i,j] in XorDelta I
by ASIJ;
then consider i1,
j1 being
Element of
I such that P4:
(
[i,j] = [i1,j1] &
f . [i,j] is
Function of
(Outbds (CPNT . i1)), the
carrier of
(CPNT . j1) )
by P2;
(
i = i1 &
j = j1 )
by XTUPLE_0:1, P4;
hence
f . [i,j] is
Function of
(Outbds (CPNT . i)), the
carrier of
(CPNT . j)
by P4;
verum
end;