let L be lower-bounded continuous LATTICE; for B being with_bottom CLbasis of L st ( for B1 being with_bottom CLbasis of L holds B c= B1 ) holds
for J being Element of (InclPoset (Ids (subrelstr B))) holds J = (waybelow ("\/" J,L)) /\ B
let B be with_bottom CLbasis of L; ( ( for B1 being with_bottom CLbasis of L holds B c= B1 ) implies for J being Element of (InclPoset (Ids (subrelstr B))) holds J = (waybelow ("\/" J,L)) /\ B )
assume A1:
for B1 being with_bottom CLbasis of L holds B c= B1
; for J being Element of (InclPoset (Ids (subrelstr B))) holds J = (waybelow ("\/" J,L)) /\ B
let J be Element of (InclPoset (Ids (subrelstr B))); J = (waybelow ("\/" J,L)) /\ B
reconsider J1 = J as Ideal of (subrelstr B) by YELLOW_2:43;
reconsider J2 = J1 as non empty directed Subset of L by YELLOW_2:7;
set x = "\/" J,L;
set C = (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B);
A2:
(waybelow ("\/" J,L)) /\ B c= B
by XBOOLE_1:17;
B \ J2 c= B
by XBOOLE_1:36;
then A3:
(B \ J2) \/ ((waybelow ("\/" J,L)) /\ B) c= B
by A2, XBOOLE_1:8;
A4:
now let y be
Element of
L;
b1 = sup ((waybelow b1) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))per cases
( not y <= "\/" J,L or y <= "\/" J,L )
;
suppose
not
y <= "\/" J,
L
;
b1 = sup ((waybelow b1) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))then consider u being
Element of
L such that A5:
u in B
and A6:
not
u <= "\/" J,
L
and A7:
u << y
by Th46;
A8:
now let b be
Element of
L;
( b is_>=_than (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)) implies sup ((waybelow y) /\ B) <= b )assume A9:
b is_>=_than (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
;
sup ((waybelow y) /\ B) <= b
b is_>=_than (waybelow y) /\ B
proof
let c be
Element of
L;
LATTICE3:def 9 ( not c in (waybelow y) /\ B or c <= b )
u <= c "\/" u
by YELLOW_0:22;
then A10:
not
c "\/" u <= "\/" J,
L
by A6, YELLOW_0:def 2;
assume A11:
c in (waybelow y) /\ B
;
c <= b
then
c in B
by XBOOLE_0:def 4;
then
sup {c,u} in B
by A5, Th18;
then A12:
c "\/" u in B
by YELLOW_0:41;
J is_<=_than "\/" J,
L
by YELLOW_0:32;
then
not
c "\/" u in J
by A10, LATTICE3:def 9;
then
c "\/" u in B \ J
by A12, XBOOLE_0:def 5;
then A13:
c "\/" u in (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)
by XBOOLE_0:def 3;
c in waybelow y
by A11, XBOOLE_0:def 4;
then
c << y
by WAYBEL_3:7;
then
c "\/" u << y
by A7, WAYBEL_3:3;
then
c "\/" u in waybelow y
by WAYBEL_3:7;
then
c "\/" u in (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
by A13, XBOOLE_0:def 4;
then A14:
c "\/" u <= b
by A9, LATTICE3:def 9;
c <= c "\/" u
by YELLOW_0:22;
hence
c <= b
by A14, YELLOW_0:def 2;
verum
end; hence
sup ((waybelow y) /\ B) <= b
by YELLOW_0:32;
verum end; A15:
(waybelow y) /\ B is_<=_than sup ((waybelow y) /\ B)
by YELLOW_0:32;
sup ((waybelow y) /\ B) is_>=_than (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
then
sup ((waybelow y) /\ B) = sup ((waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
by A8, YELLOW_0:32;
hence
y = sup ((waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
by Def7;
verum end; suppose A18:
y <= "\/" J,
L
;
b1 = sup ((waybelow b1) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))A19:
(waybelow y) /\ B c= (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
proof
let a be
set ;
TARSKI:def 3 ( not a in (waybelow y) /\ B or a in (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)) )
assume A20:
a in (waybelow y) /\ B
;
a in (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
then reconsider a1 =
a as
Element of
L ;
A21:
a in waybelow y
by A20, XBOOLE_0:def 4;
then
a1 << y
by WAYBEL_3:7;
then
a1 << "\/" J,
L
by A18, WAYBEL_3:2;
then A22:
a1 in waybelow ("\/" J,L)
by WAYBEL_3:7;
a in B
by A20, XBOOLE_0:def 4;
then
a in (waybelow ("\/" J,L)) /\ B
by A22, XBOOLE_0:def 4;
then
a in (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)
by XBOOLE_0:def 3;
hence
a in (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
by A21, XBOOLE_0:def 4;
verum
end;
(waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)) c= (waybelow y) /\ B
by A3, XBOOLE_1:26;
then
(waybelow y) /\ B = (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))
by A19, XBOOLE_0:def 10;
hence
y = sup ((waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
by Def7;
verum end; end; end;
A23:
subrelstr B is join-inheriting
by Def2;
subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)) is join-inheriting
proof
let a,
b be
Element of
L;
YELLOW_0:def 17 ( not a in the carrier of (subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))) or not b in the carrier of (subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))) or not ex_sup_of {a,b},L or "\/" {a,b},L in the carrier of (subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B))) )
assume that A24:
a in the
carrier of
(subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
and A25:
b in the
carrier of
(subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
and A26:
ex_sup_of {a,b},
L
;
"\/" {a,b},L in the carrier of (subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
A27:
b in (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)
by A25, YELLOW_0:def 15;
A28:
a in (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)
by A24, YELLOW_0:def 15;
then A29:
sup {a,b} in B
by A3, A26, A27, Th16;
reconsider a1 =
a,
b1 =
b as
Element of
(subrelstr B) by A3, A28, A27, YELLOW_0:def 15;
A30:
a1 <= a1 "\/" b1
by YELLOW_0:22;
A31:
b1 <= a1 "\/" b1
by YELLOW_0:22;
now per cases
( ( a in B \ J & b in B \ J ) or ( a in B \ J & b in (waybelow ("\/" J,L)) /\ B ) or ( a in (waybelow ("\/" J,L)) /\ B & b in B \ J ) or ( a in (waybelow ("\/" J,L)) /\ B & b in (waybelow ("\/" J,L)) /\ B ) )
by A28, A27, XBOOLE_0:def 3;
suppose A35:
(
a in (waybelow ("\/" J,L)) /\ B &
b in (waybelow ("\/" J,L)) /\ B )
;
sup {a,b} in (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)then
b in waybelow ("\/" J,L)
by XBOOLE_0:def 4;
then A36:
b << "\/" J,
L
by WAYBEL_3:7;
a in waybelow ("\/" J,L)
by A35, XBOOLE_0:def 4;
then
a << "\/" J,
L
by WAYBEL_3:7;
then
a "\/" b << "\/" J,
L
by A36, WAYBEL_3:3;
then
a "\/" b in waybelow ("\/" J,L)
by WAYBEL_3:7;
then
sup {a,b} in waybelow ("\/" J,L)
by YELLOW_0:41;
then
sup {a,b} in (waybelow ("\/" J,L)) /\ B
by A29, XBOOLE_0:def 4;
hence
sup {a,b} in (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)
by XBOOLE_0:def 3;
verum end; end; end;
hence
"\/" {a,b},
L in the
carrier of
(subrelstr ((B \ J2) \/ ((waybelow ("\/" J,L)) /\ B)))
by YELLOW_0:def 15;
verum
end;
then A37:
(B \ J2) \/ ((waybelow ("\/" J,L)) /\ B) is join-closed
by Def2;
Bottom L << "\/" J,L
by WAYBEL_3:4;
then A38:
Bottom L in waybelow ("\/" J,L)
by WAYBEL_3:7;
reconsider C = (B \ J2) \/ ((waybelow ("\/" J,L)) /\ B) as CLbasis of L by A37, A4, Def7;
Bottom L in B
by Def8;
then
Bottom L in (waybelow ("\/" J,L)) /\ B
by A38, XBOOLE_0:def 4;
then
Bottom L in C
by XBOOLE_0:def 3;
then
C is with_bottom
by Def8;
then
B c= C
by A1;
then A39:
B = C
by A3, XBOOLE_0:def 10;
A40:
J c= (waybelow ("\/" J,L)) /\ B
(waybelow ("\/" J,L)) /\ B c= J
hence
J = (waybelow ("\/" J,L)) /\ B
by A40, XBOOLE_0:def 10; verum