I'm taking a Coursera cryptography course. The definition of semantic security is hard to understand. I tried to restate it with some slight changes (the word "efficient" was in the original definition). Have I gotten it right?
The adversary chooses two messages: $m_0, m_1$. We encrypt one of these messages: $c \leftarrow E(k, m_b)$. The adversary has to guess which message was ciphered.
There are two events: $M_b = \{ \ \text{adversary $A$ decides that $m_b$ is ciphered} \ \}$.
$E$ is semantically secure if for all "efficient" adversaries $A$ advantage $\operatorname{Adv}[A, E] = \big| \ \Pr(M_0) \ - \ \Pr(M_1) \ \big|$ is negligible.
This means the adversary can't tell which of the two messages is ciphered.
What if it could? What does this definition mean in practice?
Update: in the original definition (which is given on a diagram and wasn't stated clearly) there is a concept of two experiments, $exp(b)=1$ when the adversary decides $m_b$ is ciphered. And events are: $M_b = \{ \ \text{$exp(b) = 1$} \ \}$. I don't get this part of definition.