let R be non empty transitive antisymmetric with_suprema RelStr ; :: thesis: for x, y being Element of R holds uparrow (x "\/" y) = (uparrow x) /\ (uparrow y)
let x, y be Element of R; :: thesis: uparrow (x "\/" y) = (uparrow x) /\ (uparrow y)
now :: thesis: for z being object holds
( ( z in uparrow (x "\/" y) implies z in (uparrow x) /\ (uparrow y) ) & ( z in (uparrow x) /\ (uparrow y) implies z in uparrow (x "\/" y) ) )
let z be object ; :: thesis: ( ( z in uparrow (x "\/" y) implies z in (uparrow x) /\ (uparrow y) ) & ( z in (uparrow x) /\ (uparrow y) implies z in uparrow (x "\/" y) ) )
hereby :: thesis: ( z in (uparrow x) /\ (uparrow y) implies z in uparrow (x "\/" y) ) end;
assume A4: z in (uparrow x) /\ (uparrow y) ; :: thesis: z in uparrow (x "\/" y)
then reconsider z9 = z as Element of R ;
z in uparrow y by A4, XBOOLE_0:def 4;
then A5: z9 >= y by WAYBEL_0:18;
z in uparrow x by A4, XBOOLE_0:def 4;
then z9 >= x by WAYBEL_0:18;
then x "\/" y <= z9 by A5, YELLOW_0:22;
hence z in uparrow (x "\/" y) by WAYBEL_0:18; :: thesis: verum
end;
hence uparrow (x "\/" y) = (uparrow x) /\ (uparrow y) by TARSKI:2; :: thesis: verum