let S1, S2, S3, T1, T2, T3 be non empty Poset; :: thesis: for f1 being directed-sups-preserving Function of S2,S3
for f2 being directed-sups-preserving Function of S1,S2
for g1 being directed-sups-preserving Function of T1,T2
for g2 being directed-sups-preserving Function of T2,T3 holds (UPS f2,g2) * (UPS f1,g1) = UPS (f1 * f2),(g2 * g1)

let f1 be directed-sups-preserving Function of S2,S3; :: thesis: for f2 being directed-sups-preserving Function of S1,S2
for g1 being directed-sups-preserving Function of T1,T2
for g2 being directed-sups-preserving Function of T2,T3 holds (UPS f2,g2) * (UPS f1,g1) = UPS (f1 * f2),(g2 * g1)

let f2 be directed-sups-preserving Function of S1,S2; :: thesis: for g1 being directed-sups-preserving Function of T1,T2
for g2 being directed-sups-preserving Function of T2,T3 holds (UPS f2,g2) * (UPS f1,g1) = UPS (f1 * f2),(g2 * g1)

let g1 be directed-sups-preserving Function of T1,T2; :: thesis: for g2 being directed-sups-preserving Function of T2,T3 holds (UPS f2,g2) * (UPS f1,g1) = UPS (f1 * f2),(g2 * g1)
let g2 be directed-sups-preserving Function of T2,T3; :: thesis: (UPS f2,g2) * (UPS f1,g1) = UPS (f1 * f2),(g2 * g1)
reconsider F = f1 * f2 as directed-sups-preserving Function of S1,S3 by WAYBEL20:29;
reconsider G = g2 * g1 as directed-sups-preserving Function of T1,T3 by WAYBEL20:29;
for h being directed-sups-preserving Function of S3,T1 holds ((UPS f2,g2) * (UPS f1,g1)) . h = (G * h) * F
proof
let h be directed-sups-preserving Function of S3,T1; :: thesis: ((UPS f2,g2) * (UPS f1,g1)) . h = (G * h) * F
dom (UPS f1,g1) = the carrier of (UPS S3,T1) by FUNCT_2:def 1;
then h in dom (UPS f1,g1) by Def4;
then A1: ((UPS f2,g2) * (UPS f1,g1)) . h = (UPS f2,g2) . ((UPS f1,g1) . h) by FUNCT_1:23
.= (UPS f2,g2) . ((g1 * h) * f1) by Def5 ;
g1 * h is directed-sups-preserving Function of S3,T2 by WAYBEL20:29;
then reconsider ghf = (g1 * h) * f1 as directed-sups-preserving Function of S2,T2 by WAYBEL20:29;
thus ((UPS f2,g2) * (UPS f1,g1)) . h = (g2 * ghf) * f2 by A1, Def5
.= g2 * (((g1 * h) * f1) * f2) by RELAT_1:55
.= g2 * ((g1 * (h * f1)) * f2) by RELAT_1:55
.= g2 * (g1 * ((h * f1) * f2)) by RELAT_1:55
.= g2 * (g1 * (h * (f1 * f2))) by RELAT_1:55
.= g2 * ((g1 * h) * (f1 * f2)) by RELAT_1:55
.= (g2 * (g1 * h)) * (f1 * f2) by RELAT_1:55
.= (G * h) * F by RELAT_1:55 ; :: thesis: verum
end;
hence (UPS f2,g2) * (UPS f1,g1) = UPS (f1 * f2),(g2 * g1) by Def5; :: thesis: verum