let x, y, z be Element of REAL+ ; :: thesis: x + (y + z) = (x + y) + z
per cases ( x = {} or y = {} or z = {} or ( x <> {} & y <> {} & z <> {} ) ) ;
suppose A1: x = {} ; :: thesis: x + (y + z) = (x + y) + z
hence x + (y + z) = y + z by Def8
.= (x + y) + z by A1, Def8 ;
:: thesis: verum
end;
suppose A2: y = {} ; :: thesis: x + (y + z) = (x + y) + z
hence x + (y + z) = x + z by Def8
.= (x + y) + z by A2, Def8 ;
:: thesis: verum
end;
suppose A3: z = {} ; :: thesis: x + (y + z) = (x + y) + z
hence x + (y + z) = x + y by Def8
.= (x + y) + z by A3, Def8 ;
:: thesis: verum
end;
suppose that A4: x <> {} and
A5: y <> {} and
A6: z <> {} ; :: thesis: x + (y + z) = (x + y) + z
end;
end;