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:41;
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 for y being Element of L holds y = sup ((waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" (J,L))) /\ B)))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 for b being Element of L st b is_>=_than (waybelow y) /\ ((B \ J2) \/ ((waybelow ("\/" (J,L))) /\ B)) holds
sup ((waybelow y) /\ B) <= blet 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;
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;
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
object ;
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;
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 sup {a,b} in (B \ J2) \/ ((waybelow ("\/" (J,L))) /\ B)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
;
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
;
then
B c= C
by A1;
then A39:
B = C
by A3;
A40:
J c= (waybelow ("\/" (J,L))) /\ B
(waybelow ("\/" (J,L))) /\ B c= J
hence
J = (waybelow ("\/" (J,L))) /\ B
by A40; verum