Bethe approximation for factor graphs

I am confused at computing Bethe approximation for factor graphs in here. It generalizes Bethe approxmiation in a pairwise case. However, I am wondering why (75) goes to (78) with (76): We can verify that

$$\hat b_i(x_i)\propto \exp\left[(d_i-1)^{-1}\sum_{a\in N_i}\lambda_{ai}(x_i)\right]$$

\begin{align}\hat b_i(x_i)&\propto \exp\left[(d_i-1)^{-1}\sum_{a\in N_i}\lambda_{ai}(x_i)\right]\\ &=\prod_{a\in N(i)}\exp\left[(d_i-1)^{-1}\lambda_{ai}(x_i)\right] \end{align}

Since (76) involves $m_{\text{fact}\rightarrow\text{singleton}}$, it's tempting to use the second equation in (76), and thus we have

\begin{align}\hat b_i(x_i)&\propto \prod_{a\in N_i}\exp\left[\log \prod_{c\in N_i\backslash a}m_{c\rightarrow i}(x_i)^{\frac1{d_i-1}}\right] \end{align}

Then everything is messed up. I do not see why after canceling $\exp$ and $\log$ we obtain $m_{a\rightarrow i}(x_i)$.

There are several references where $m_{a\rightarrow i}$ all comes out mysteriously. I am looking for help in this derivation.

Other refs:     