let G1, G2 be Graph; ( the Source of G1 tolerates the Source of G2 & the Target of G1 tolerates the Target of G2 implies G1 \/ G2 = G2 \/ G1 )
assume A1:
( the Source of G1 tolerates the Source of G2 & the Target of G1 tolerates the Target of G2 )
; G1 \/ G2 = G2 \/ G1
then A2: the carrier of (G1 \/ G2) =
the carrier of G2 \/ the carrier of G1
by Def3
.=
the carrier of (G2 \/ G1)
by A1, Def3
;
A3: the carrier' of (G1 \/ G2) =
the carrier' of G2 \/ the carrier' of G1
by A1, Def3
.=
the carrier' of (G2 \/ G1)
by A1, Def3
;
then A4: dom the Source of (G1 \/ G2) =
the carrier' of (G2 \/ G1)
by FUNCT_2:def 1
.=
dom the Source of (G2 \/ G1)
by FUNCT_2:def 1
;
for v being set st v in dom the Source of (G1 \/ G2) holds
the Source of (G1 \/ G2) . v = the Source of (G2 \/ G1) . v
then A9:
the Source of (G1 \/ G2) = the Source of (G2 \/ G1)
by A4, FUNCT_1:2;
A10: dom the Target of (G1 \/ G2) =
the carrier' of (G2 \/ G1)
by A3, FUNCT_2:def 1
.=
dom the Target of (G2 \/ G1)
by FUNCT_2:def 1
;
for v being set st v in dom the Target of (G1 \/ G2) holds
the Target of (G1 \/ G2) . v = the Target of (G2 \/ G1) . v
hence
G1 \/ G2 = G2 \/ G1
by A2, A3, A9, A10, FUNCT_1:2; verum