let I be non empty set ; for J being RelStr-yielding non-Empty reflexive-yielding ManySortedSet of I st ( for i being Element of I holds J . i is complete LATTICE ) holds
for x, y being Element of (product J) holds
( x << y iff ( ( for i being Element of I holds x . i << y . i ) & ex K being finite Subset of I st
for i being Element of I st not i in K holds
x . i = Bottom (J . i) ) )
let J be RelStr-yielding non-Empty reflexive-yielding ManySortedSet of I; ( ( for i being Element of I holds J . i is complete LATTICE ) implies for x, y being Element of (product J) holds
( x << y iff ( ( for i being Element of I holds x . i << y . i ) & ex K being finite Subset of I st
for i being Element of I st not i in K holds
x . i = Bottom (J . i) ) ) )
set L = product J;
assume A1:
for i being Element of I holds J . i is complete LATTICE
; for x, y being Element of (product J) holds
( x << y iff ( ( for i being Element of I holds x . i << y . i ) & ex K being finite Subset of I st
for i being Element of I st not i in K holds
x . i = Bottom (J . i) ) )
then reconsider L9 = product J as complete LATTICE by Th31;
let x, y be Element of (product J); ( x << y iff ( ( for i being Element of I holds x . i << y . i ) & ex K being finite Subset of I st
for i being Element of I st not i in K holds
x . i = Bottom (J . i) ) )
hereby ( ( for i being Element of I holds x . i << y . i ) & ex K being finite Subset of I st
for i being Element of I st not i in K holds
x . i = Bottom (J . i) implies x << y )
assume A2:
x << y
;
( ( for i being Element of I holds x . i << y . i ) & ex K being finite Subset of I st
for i being Element of I st not i in K holds
not x . i <> Bottom (J . i) )hereby ex K being finite Subset of I st
for i being Element of I st not i in K holds
not x . i <> Bottom (J . i)
let i be
Element of
I;
x . i << y . ithus
x . i << y . i
verumproof
let Di be non
empty directed Subset of
(J . i);
WAYBEL_3:def 1 ( y . i <= sup Di implies ex d being Element of (J . i) st
( d in Di & x . i <= d ) )
assume A3:
y . i <= sup Di
;
ex d being Element of (J . i) st
( d in Di & x . i <= d )
A4:
dom y = I
by Th27;
set D =
{ (y +* (i,z)) where z is Element of (J . i) : z in Di } ;
{ (y +* (i,z)) where z is Element of (J . i) : z in Di } c= the
carrier of
(product J)
then reconsider D =
{ (y +* (i,z)) where z is Element of (J . i) : z in Di } as
Subset of
(product J) ;
set di = the
Element of
Di;
reconsider di = the
Element of
Di as
Element of
(J . i) ;
A7:
y +* (
i,
di)
in D
;
A8:
dom y = I
by Th27;
reconsider D =
D as non
empty Subset of
(product J) by A7;
D is
directed
then reconsider D =
D as non
empty directed Subset of
(product J) ;
now for j being Element of I holds (sup D) . j >= y . jlet j be
Element of
I;
(sup D) . j >= y . jA17:
J . i is
complete LATTICE
by A1;
A18:
J . j is
complete LATTICE
by A1;
A19:
ex_sup_of Di,
J . i
by A17, YELLOW_0:17;
A20:
ex_sup_of pi (
D,
i),
J . i
by A17, YELLOW_0:17;
Di c= pi (
D,
i)
then A22:
sup Di <= sup (pi (D,i))
by A19, A20, YELLOW_0:34;
A23:
(sup D) . j = sup (pi (D,j))
by A1, Th32;
hence
(sup D) . j >= y . j
by A3, A18, A22, A23, YELLOW_0:def 2, YELLOW_2:22;
verum end;
then
sup D >= y
by Th28;
then consider d being
Element of
(product J) such that A24:
d in D
and A25:
d >= x
by A2;
consider z being
Element of
(J . i) such that A26:
d = y +* (
i,
z)
and A27:
z in Di
by A24;
take
z
;
( z in Di & x . i <= z )
d . i = z
by A4, A26, FUNCT_7:31;
hence
(
z in Di &
x . i <= z )
by A25, A27, Th28;
verum
end;
end; set K =
{ i where i is Element of I : x . i <> Bottom (J . i) } ;
{ i where i is Element of I : x . i <> Bottom (J . i) } c= I
then reconsider K =
{ i where i is Element of I : x . i <> Bottom (J . i) } as
Subset of
I ;
deffunc H1(
Element of
I)
-> Element of the
carrier of
(J . $1) =
Bottom (J . $1);
consider f being
ManySortedSet of
I such that A28:
for
i being
Element of
I holds
f . i = H1(
i)
from PBOOLE:sch 5();
A29:
dom f = I
by PARTFUN1:def 2;
then reconsider f =
f as
Element of
(product J) by A29, Th27;
set X =
{ (f +* (y | a)) where a is finite Subset of I : verum } ;
{ (f +* (y | a)) where a is finite Subset of I : verum } c= the
carrier of
(product J)
then reconsider X =
{ (f +* (y | a)) where a is finite Subset of I : verum } as
Subset of
(product J) ;
f +* (y | ({} I)) in X
;
then reconsider X =
X as non
empty Subset of
(product J) ;
X is
directed
proof
let z1,
z2 be
Element of
(product J);
WAYBEL_0:def 1 ( not z1 in X or not z2 in X or ex b1 being Element of the carrier of (product J) st
( b1 in X & z1 <= b1 & z2 <= b1 ) )
assume
z1 in X
;
( not z2 in X or ex b1 being Element of the carrier of (product J) st
( b1 in X & z1 <= b1 & z2 <= b1 ) )
then consider a1 being
finite Subset of
I such that A33:
z1 = f +* (y | a1)
;
assume
z2 in X
;
ex b1 being Element of the carrier of (product J) st
( b1 in X & z1 <= b1 & z2 <= b1 )
then consider a2 being
finite Subset of
I such that A34:
z2 = f +* (y | a2)
;
reconsider a =
a1 \/ a2 as
finite Subset of
I ;
f +* (y | a) in X
;
then reconsider z =
f +* (y | a) as
Element of
(product J) ;
take
z
;
( z in X & z1 <= z & z2 <= z )
thus
z in X
;
( z1 <= z & z2 <= z )
A35:
dom y = I
by Th27;
then A36:
dom (y | a) = a
by RELAT_1:62;
A37:
dom (y | a1) = a1
by A35, RELAT_1:62;
A38:
dom (y | a2) = a2
by A35, RELAT_1:62;
now for i being Element of I holds z . i >= z1 . ilet i be
Element of
I;
z . b1 >= z1 . b1
J . i is
complete LATTICE
by A1;
then A39:
Bottom (J . i) <= y . i
by YELLOW_0:44;
A40:
f . i = Bottom (J . i)
by A28;
per cases
( ( not i in a1 & i in a ) or ( not i in a & not i in a1 ) or ( i in a1 & i in a ) )
by XBOOLE_0:def 3;
suppose A45:
(
i in a1 &
i in a )
;
z . b1 >= z1 . b1then A46:
z . i = (y | a) . i
by A36, FUNCT_4:13;
A47:
(y | a) . i = y . i
by A36, A45, FUNCT_1:47;
A48:
z1 . i = (y | a1) . i
by A33, A37, A45, FUNCT_4:13;
(y | a1) . i = y . i
by A37, A45, FUNCT_1:47;
hence
z . i >= z1 . i
by A46, A47, A48, YELLOW_0:def 1;
verum end; end; end;
hence
z >= z1
by Th28;
z2 <= z
now for i being Element of I holds z . i >= z2 . ilet i be
Element of
I;
z . b1 >= z2 . b1
J . i is
complete LATTICE
by A1;
then A49:
Bottom (J . i) <= y . i
by YELLOW_0:44;
A50:
f . i = Bottom (J . i)
by A28;
per cases
( ( not i in a2 & i in a ) or ( not i in a & not i in a2 ) or ( i in a2 & i in a ) )
by XBOOLE_0:def 3;
suppose A55:
(
i in a2 &
i in a )
;
z . b1 >= z2 . b1then A56:
z . i = (y | a) . i
by A36, FUNCT_4:13;
A57:
(y | a) . i = y . i
by A36, A55, FUNCT_1:47;
A58:
z2 . i = (y | a2) . i
by A34, A38, A55, FUNCT_4:13;
(y | a2) . i = y . i
by A38, A55, FUNCT_1:47;
hence
z . i >= z2 . i
by A56, A57, A58, YELLOW_0:def 1;
verum end; end; end;
hence
z2 <= z
by Th28;
verum
end; then reconsider X =
X as non
empty directed Subset of
(product J) ;
then
y <= sup X
by Th28;
then consider d being
Element of
(product J) such that A66:
d in X
and A67:
x <= d
by A2;
consider a being
finite Subset of
I such that A68:
d = f +* (y | a)
by A66;
K c= a
then reconsider K =
K as
finite Subset of
I ;
take K =
K;
for i being Element of I st not i in K holds
not x . i <> Bottom (J . i)thus
for
i being
Element of
I st not
i in K holds
not
x . i <> Bottom (J . i)
;
verum
end;
assume A75:
for i being Element of I holds x . i << y . i
; ( for K being finite Subset of I ex i being Element of I st
( not i in K & not x . i = Bottom (J . i) ) or x << y )
given K being finite Subset of I such that A76:
for i being Element of I st not i in K holds
x . i = Bottom (J . i)
; x << y
let D be non empty directed Subset of (product J); WAYBEL_3:def 1 ( y <= sup D implies ex d being Element of (product J) st
( d in D & x <= d ) )
assume A77:
y <= sup D
; ex d being Element of (product J) st
( d in D & x <= d )
defpred S1[ object , object ] means ex i being Element of I ex z being Element of (product J) st
( $1 = i & $2 = z & z . i >= x . i );
A78:
now for k being object st k in K holds
ex a being object st
( a in D & S1[k,a] )let k be
object ;
( k in K implies ex a being object st
( a in D & S1[k,a] ) )assume
k in K
;
ex a being object st
( a in D & S1[k,a] )then reconsider i =
k as
Element of
I ;
A79:
pi (
D,
i) is
directed
proof
let a,
b be
Element of
(J . i);
WAYBEL_0:def 1 ( not a in pi (D,i) or not b in pi (D,i) or ex b1 being Element of the carrier of (J . i) st
( b1 in pi (D,i) & a <= b1 & b <= b1 ) )
assume
a in pi (
D,
i)
;
( not b in pi (D,i) or ex b1 being Element of the carrier of (J . i) st
( b1 in pi (D,i) & a <= b1 & b <= b1 ) )
then consider f being
Function such that A80:
f in D
and A81:
a = f . i
by CARD_3:def 6;
assume
b in pi (
D,
i)
;
ex b1 being Element of the carrier of (J . i) st
( b1 in pi (D,i) & a <= b1 & b <= b1 )
then consider g being
Function such that A82:
g in D
and A83:
b = g . i
by CARD_3:def 6;
reconsider f =
f,
g =
g as
Element of
(product J) by A80, A82;
consider h being
Element of
(product J) such that A84:
h in D
and A85:
h >= f
and A86:
h >= g
by A80, A82, WAYBEL_0:def 1;
take
h . i
;
( h . i in pi (D,i) & a <= h . i & b <= h . i )
thus
(
h . i in pi (
D,
i) &
a <= h . i &
b <= h . i )
by A81, A83, A84, A85, A86, Th28, CARD_3:def 6;
verum
end; set dd = the
Element of
D;
reconsider dd = the
Element of
D as
Element of
(product J) ;
A87:
dd . i in pi (
D,
i)
by CARD_3:def 6;
A88:
x . i << y . i
by A75;
A89:
y . i <= (sup D) . i
by A77, Th28;
(sup D) . i = sup (pi (D,i))
by A1, Th32;
then consider zi being
Element of
(J . i) such that A90:
zi in pi (
D,
i)
and A91:
zi >= x . i
by A79, A87, A88, A89;
consider a being
Function such that A92:
a in D
and A93:
zi = a . i
by A90, CARD_3:def 6;
reconsider a =
a as
object ;
take a =
a;
( a in D & S1[k,a] )thus
a in D
by A92;
S1[k,a]thus
S1[
k,
a]
by A91, A92, A93;
verum end;
consider F being Function such that
A94:
( dom F = K & rng F c= D )
and
A95:
for k being object st k in K holds
S1[k,F . k]
from FUNCT_1:sch 6(A78);
reconsider Y = rng F as finite Subset of D by A94, FINSET_1:8;
product J = L9
;
then consider d being Element of (product J) such that
A96:
d in D
and
A97:
d is_>=_than Y
by WAYBEL_0:1;
take
d
; ( d in D & x <= d )
thus
d in D
by A96; x <= d
hence
x <= d
by Th28; verum