let A be with_suprema with_infima Poset; ex L being strict Lattice st RelStr(# the carrier of A, the InternalRel of A #) = LattPOSet L
defpred S1[ Element of A, Element of A, set ] means for x9, y9 being Element of A st x9 = $1 & y9 = $2 holds
$3 = x9 "\/" y9;
A1:
for x, y being Element of A ex u being Element of A st S1[x,y,u]
consider j being BinOp of the carrier of A such that
A2:
for x, y being Element of A holds S1[x,y,j . (x,y)]
from BINOP_1:sch 3(A1);
defpred S2[ Element of A, Element of A, set ] means for x9, y9 being Element of A st x9 = $1 & y9 = $2 holds
$3 = x9 "/\" y9;
A3:
for x, y being Element of A ex u being Element of A st S2[x,y,u]
consider m being BinOp of the carrier of A such that
A4:
for x, y being Element of A holds S2[x,y,m . (x,y)]
from BINOP_1:sch 3(A3);
set L = LattStr(# the carrier of A,j,m #);
then
( LattStr(# the carrier of A,j,m #) is join-commutative & LattStr(# the carrier of A,j,m #) is join-associative & LattStr(# the carrier of A,j,m #) is meet-absorbing & LattStr(# the carrier of A,j,m #) is meet-commutative & LattStr(# the carrier of A,j,m #) is meet-associative & LattStr(# the carrier of A,j,m #) is join-absorbing )
by A5, A6, A7, A8, A9;
then reconsider L = LattStr(# the carrier of A,j,m #) as strict Lattice ;
take
L
; RelStr(# the carrier of A, the InternalRel of A #) = LattPOSet L
A10:
LattRel L = { [p,q] where p, q is Element of L : p [= q }
by FILTER_1:def 8;
LattRel L = the InternalRel of A
proof
let x,
y be
object ;
RELAT_1:def 2 ( ( not [x,y] in LattRel L or [x,y] in the InternalRel of A ) & ( not [x,y] in the InternalRel of A or [x,y] in LattRel L ) )
thus
(
[x,y] in LattRel L implies
[x,y] in the
InternalRel of
A )
( not [x,y] in the InternalRel of A or [x,y] in LattRel L )
assume A13:
[x,y] in the
InternalRel of
A
;
[x,y] in LattRel L
then consider x1,
x2 being
object such that A14:
x1 in the
carrier of
A
and A15:
x2 in the
carrier of
A
and A16:
[x,y] = [x1,x2]
by ZFMISC_1:84;
reconsider x1 =
x1,
x2 =
x2 as
Element of
A by A14, A15;
reconsider y1 =
x1,
y2 =
x2 as
Element of
L ;
A17:
x1 <= x2
by A13, A16;
x2 <= x2
;
then A18:
x1 "\/" x2 <= x2
by A17, Lm1;
x2 <= x1 "\/" x2
by Lm1;
then x2 =
x1 "\/" x2
by A18, ORDERS_2:2
.=
y1 "\/" y2
by A2
;
then
y1 [= y2
;
hence
[x,y] in LattRel L
by A10, A16;
verum
end;
hence
RelStr(# the carrier of A, the InternalRel of A #) = LattPOSet L
; verum