No, “Implementation Defined Behavior” and “Undefined Behavior” are definitely different things and terms of art. “Implementation Defined” usually refers to something which will not be the same across implementations, but, that will have a definite, safe behavior on a given implementation, whereas, “Undefined Behavior” refers to something where even a specific implementation will not specifically define what will occur and, in fact, anything at all is free to occur, hence making it unsafe.