This is the code I've got so far, which typesets the proof nicely, apart from the lack of lines.
Code: Select all
\begin{align*}
P(a) \lseq P(a) &\qquad P(b) \lseq P(b) & \mbox{$\forall{}l$} \\
\forall x.\, P(x) \lseq P(a) &\qquad \forall x.\, P(x) \lseq P(b) & \mbox{$\land{}r$} \\
\forall x.\, P(x) &\lseq P(a) \land P(b) & \mbox{$\limpl{}r$} \\
&\lseq \forall x.\, P(x) \limpl P(a) \land P(b)
\end{align*}
! Missing } inserted.
<inserted text>
}
l.250 \end{align*}
! Missing { inserted.
<inserted text>
{
l.250 \end{align*}
! Missing } inserted.
<inserted text>
}
l.250 \end{align*}
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.250 \end{align*}
! Undefined control sequence.
\reserved@b ->\sf@subref
l.250 \end{align*}
! Misplaced \omit.
<recently read> \omit
l.250 \end{align*}
! Missing { inserted.
<inserted text>
{
l.250 \end{align*}