let A, B, C be complex-membered set ; :: thesis: (A ++ B) ++ C = A ++ (B ++ C)
let a be Complex; :: according to MEMBERED:def 13 :: thesis: ( ( not a in (A ++ B) ++ C or a in A ++ (B ++ C) ) & ( not a in A ++ (B ++ C) or a in (A ++ B) ++ C ) )
hereby :: thesis: ( not a in A ++ (B ++ C) or a in (A ++ B) ++ C )
assume a in (A ++ B) ++ C ; :: thesis: a in A ++ (B ++ C)
then consider c, c1 being Complex such that
A1: a = c + c1 and
A2: c in A ++ B and
A3: c1 in C ;
consider c2, c3 being Complex such that
A4: c = c2 + c3 and
A5: c2 in A and
A6: c3 in B by A2;
( a = c2 + (c3 + c1) & c3 + c1 in B ++ C ) by A1, A3, A4, A6;
hence a in A ++ (B ++ C) by A5; :: thesis: verum
end;
assume a in A ++ (B ++ C) ; :: thesis: a in (A ++ B) ++ C
then consider c, c1 being Complex such that
A7: ( a = c + c1 & c in A ) and
A8: c1 in B ++ C ;
consider c2, c3 being Complex such that
A9: ( c1 = c2 + c3 & c2 in B ) and
A10: c3 in C by A8;
( a = (c + c2) + c3 & c + c2 in A ++ B ) by A7, A9;
hence a in (A ++ B) ++ C by A10; :: thesis: verum