let S, T be sup-Semilattice; :: thesis: for f being Function of S,T holds
( f is join-preserving iff for x, y being Element of S holds f . (x "\/" y) = (f . x) "\/" (f . y) )
let f be Function of S,T; :: thesis: ( f is join-preserving iff for x, y being Element of S holds f . (x "\/" y) = (f . x) "\/" (f . y) )
A1:
dom f = the carrier of S
by FUNCT_2:def 1;
thus
( f is join-preserving implies for x, y being Element of S holds f . (x "\/" y) = (f . x) "\/" (f . y) )
:: thesis: ( ( for x, y being Element of S holds f . (x "\/" y) = (f . x) "\/" (f . y) ) implies f is join-preserving )proof
assume A2:
f is
join-preserving
;
:: thesis: for x, y being Element of S holds f . (x "\/" y) = (f . x) "\/" (f . y)
let z,
y be
Element of
S;
:: thesis: f . (z "\/" y) = (f . z) "\/" (f . y)
A3:
f .: {z,y} = {(f . z),(f . y)}
by A1, FUNCT_1:118;
A4:
ex_sup_of {z,y},
S
by YELLOW_0:20;
A5:
f preserves_sup_of {z,y}
by A2, WAYBEL_0:def 35;
thus f . (z "\/" y) =
f . (sup {z,y})
by YELLOW_0:41
.=
sup {(f . z),(f . y)}
by A3, A4, A5, WAYBEL_0:def 31
.=
(f . z) "\/" (f . y)
by YELLOW_0:41
;
:: thesis: verum
end;
assume A6:
for x, y being Element of S holds f . (x "\/" y) = (f . x) "\/" (f . y)
; :: thesis: f is join-preserving
for z, y being Element of S holds f preserves_sup_of {z,y}
proof
let z,
y be
Element of
S;
:: thesis: f preserves_sup_of {z,y}
A7:
f .: {z,y} = {(f . z),(f . y)}
by A1, FUNCT_1:118;
then A8:
(
ex_sup_of {z,y},
S implies
ex_sup_of f .: {z,y},
T )
by YELLOW_0:20;
sup (f .: {z,y}) =
(f . z) "\/" (f . y)
by A7, YELLOW_0:41
.=
f . (z "\/" y)
by A6
.=
f . (sup {z,y})
by YELLOW_0:41
;
hence
f preserves_sup_of {z,y}
by A8, WAYBEL_0:def 31;
:: thesis: verum
end;
hence
f is join-preserving
by WAYBEL_0:def 35; :: thesis: verum