let L1, L2, L3 be non empty reflexive antisymmetric RelStr ; for f being Function of L1,L2
for g being Function of L2,L3 st f is directed-sups-preserving & g is directed-sups-preserving holds
g * f is directed-sups-preserving
let f be Function of L1,L2; for g being Function of L2,L3 st f is directed-sups-preserving & g is directed-sups-preserving holds
g * f is directed-sups-preserving
let g be Function of L2,L3; ( f is directed-sups-preserving & g is directed-sups-preserving implies g * f is directed-sups-preserving )
assume that
A1:
f is directed-sups-preserving
and
A2:
g is directed-sups-preserving
; g * f is directed-sups-preserving
set gf = g * f;
let X be Subset of L1; WAYBEL_0:def 37 ( X is empty or not X is directed or g * f preserves_sup_of X )
assume that
A3:
( not X is empty & X is directed )
and
A4:
ex_sup_of X,L1
; WAYBEL_0:def 31 ( ex_sup_of (g * f) .: X,L3 & "\/" (((g * f) .: X),L3) = (g * f) . ("\/" (X,L1)) )
set xx = the Element of X;
set fX = f .: X;
set gfX = (g * f) .: X;
A5:
f preserves_sup_of X
by A1, A3;
then A6:
( (g * f) .: X = g .: (f .: X) & ex_sup_of f .: X,L2 )
by A4, RELAT_1:126;
the Element of X in X
by A3;
then
f . the Element of X in f .: X
by FUNCT_2:35;
then
( not f .: X is empty & f .: X is directed )
by A1, A3, WAYBEL17:3, YELLOW_2:15;
then A7:
g preserves_sup_of f .: X
by A2;
hence
ex_sup_of (g * f) .: X,L3
by A6; "\/" (((g * f) .: X),L3) = (g * f) . ("\/" (X,L1))
A8:
dom f = the carrier of L1
by FUNCT_2:def 1;
thus sup ((g * f) .: X) =
g . (sup (f .: X))
by A7, A6
.=
g . (f . (sup X))
by A4, A5
.=
(g * f) . (sup X)
by A8, FUNCT_1:13
; verum