This table should fit into one column of two column page perfectly. But it displayed a bit longer than column width. I want to make it fit correctly.
\begin{table}[h]
\renewcommand{\arraystretch}{1.3}
\caption{example}
\label{an example}
\centering
\hrule
\begin{align*}
&(\lambda x.xx)\lambda m \lambda n. m n &\\
&(xx)[x:=\underline{\lambda m \lambda n. m n}] &\textbf{Step 2} \\
&(\underline{\lambda m_1 \lambda n_1. m_1 n_1})(\underline{\lambda m_2 \lambda n_2. m_2 n_2}) \\
&(\lambda n_1. m_1 n_1)[m_1:=\lambda m_2 \lambda n_2. m_2 n_2] \\
& \lambda n_1.((m_1 n_1)[m_1:=\underline{\lambda m_2 \lambda n_2. m_2 n_2}]) &\textbf{Step 5} \\
& \lambda n_1.((m_1[m_1:=\underline{\lambda m_3 \lambda n_3. m_3 n_3}])(n_1[m_1:=\underline{\lambda m_4 \lambda n_4. m_4 n_4}])) \\
& \lambda n_1.((\lambda m_3 \lambda n_3. m_3 n_3)n_1)\\
& \lambda n_1.((\lambda n_3. m_3 n_3)[m_3:=n_1]) \\
& \lambda n_1.(\lambda n_3. ((m_3 n_3)[m_3:=\underline{n_1}])) &\textbf{Step 9} \\
& \lambda n_1.(\lambda n_3.((m_3[m_3:=\underline{n_1}])(n_3[m_3:=\underline{n_1}]))) \\
& \lambda n_1.(\lambda n_3.(n_1 n_3))
\end{align*}
\normalsize
\hrule
\end{table}
There is a image shows my problem, the width is little bit bigger than it should be. (did not show the left column completely, but I think you can see)
how can I do that? thanks in advance