let X, Y, Z be non empty set ; :: thesis: for R being RMembership_Func of X,Y
for S being RMembership_Func of Y,Z
for x being Element of X
for z being Element of Z
for a being Element of (RealPoset [.0 ,1.]) holds a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.])

let R be RMembership_Func of X,Y; :: thesis: for S being RMembership_Func of Y,Z
for x being Element of X
for z being Element of Z
for a being Element of (RealPoset [.0 ,1.]) holds a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.])

let S be RMembership_Func of Y,Z; :: thesis: for x being Element of X
for z being Element of Z
for a being Element of (RealPoset [.0 ,1.]) holds a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.])

let x be Element of X; :: thesis: for z being Element of Z
for a being Element of (RealPoset [.0 ,1.]) holds a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.])

let z be Element of Z; :: thesis: for a being Element of (RealPoset [.0 ,1.]) holds a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.])
let a be Element of (RealPoset [.0 ,1.]); :: thesis: a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.])
set A = { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ;
set B = { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } ;
for b being set holds
( b in { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } iff b in { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } )
proof
let b be set ; :: thesis: ( b in { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } iff b in { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } )
hereby :: thesis: ( b in { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } implies b in { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } )
assume b in { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ; :: thesis: b in { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum }
then consider y being Element of Y such that
A1: b = (a "/\" (R . x,y)) "/\" (S . y,z) ;
b = ((R . x,y) "/\" (S . y,z)) "/\" a by A1, LATTICE3:16;
hence b in { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } ; :: thesis: verum
end;
assume b in { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } ; :: thesis: b in { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum }
then consider y being Element of Y such that
A2: b = ((R . x,y) "/\" (S . y,z)) "/\" a ;
b = (a "/\" (R . x,y)) "/\" (S . y,z) by A2, LATTICE3:16;
hence b in { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ; :: thesis: verum
end;
then { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } = { (((R . x,y) "/\" (S . y,z)) "/\" a) where y is Element of Y : verum } by TARSKI:2;
hence a "/\" ((R (#) S) . x,z) = "\/" { ((a "/\" (R . x,y)) "/\" (S . y,z)) where y is Element of Y : verum } ,(RealPoset [.0 ,1.]) by Lm6; :: thesis: verum