I'd tell them their definition of "..CS definition of compilation being a process which derives machine language from higher level source.." is wrong. Compiling is the process of turning a high level language into a lower level language such as assembly language. Assembling is the process of turning the lowest level language such as assembly language into machine language (typically into object files with machine instructions).
I think the whole thread is *** backwards. Let's all argue over definitions.