I've been reading this lab sheet which explains the signal processing math of the RTL-SDR radio dongle. http://www.eas.uccs.edu/~mwickert/ece4670/lecture_notes/Lab6.pdf In pages 5 and 6, the local oscillator (LO) is said to be modeled by a multiplication with the complex frequency $e^{-j2{\pi}f_{c}t}$ as shown in the image below taken from the lab sheet. 
I understand how, mathematically, this multiplication with the negative frequency will shift the signal spectrum to the left by $f_c$ Hz, but what I don't understand is how a local oscillator can physically achieve this. The negative frequency in the behavioral model does not have a physical interpretation (does it?), and the physical LO signal in reality is just a sine wave with frequency $f_c$. Multiplying $sin(2{\pi}f_ct)$ with the radio signal of interest $s(t)$ will not remove the carrier frequency $f_c$ from the radio signal, for example if the radio signal is also $sin(2{\pi}f_ct)$, the resulting product will be a signal with frequency $2f_c$. Can someone explain what I am getting wrong?