let X be set ; :: thesis: for y, x being Element of [:(Fin X),(Fin X):] st y in DISJOINT_PAIRS X & x in DISJOINT_PAIRS X holds
( y \/ x in DISJOINT_PAIRS X iff ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {} )

let y, x be Element of [:(Fin X),(Fin X):]; :: thesis: ( y in DISJOINT_PAIRS X & x in DISJOINT_PAIRS X implies ( y \/ x in DISJOINT_PAIRS X iff ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {} ) )
assume that
A1: y in DISJOINT_PAIRS X and
A2: x in DISJOINT_PAIRS X ; :: thesis: ( y \/ x in DISJOINT_PAIRS X iff ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {} )
A3: ( ((y `1) \/ (x `1)) /\ ((y `2) \/ (x `2)) = (((y `1) \/ (x `1)) /\ (y `2)) \/ (((y `1) \/ (x `1)) /\ (x `2)) & ((y `1) \/ (x `1)) /\ (y `2) = ((y `1) /\ (y `2)) \/ ((x `1) /\ (y `2)) ) by XBOOLE_1:23;
x `1 misses x `2 by A2, Th42;
then A4: (x `1) /\ (x `2) = {} by XBOOLE_0:def 7;
y `1 misses y `2 by A1, Th42;
then A5: (y `1) /\ (y `2) = {} by XBOOLE_0:def 7;
A6: ((y `1) \/ (x `1)) /\ (x `2) = ((y `1) /\ (x `2)) \/ ((x `1) /\ (x `2)) by XBOOLE_1:23;
A7: ( (y \/ x) `1 = (y `1) \/ (x `1) & (y \/ x) `2 = (y `2) \/ (x `2) ) by MCART_1:7;
hereby :: thesis: ( ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {} implies y \/ x in DISJOINT_PAIRS X )
assume y \/ x in DISJOINT_PAIRS X ; :: thesis: ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {}
then (y \/ x) `1 misses (y \/ x) `2 by Th42;
hence ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {} by A5, A4, A7, A3, A6, XBOOLE_0:def 7; :: thesis: verum
end;
assume ((y `1) /\ (x `2)) \/ ((x `1) /\ (y `2)) = {} ; :: thesis: y \/ x in DISJOINT_PAIRS X
then (y \/ x) `1 misses (y \/ x) `2 by A5, A4, A7, A3, A6, XBOOLE_0:def 7;
hence y \/ x in DISJOINT_PAIRS X ; :: thesis: verum