\subsubsection{IMP Proofs}
\begin{examdetails}
    Typically, the exam contains some operational semantics tasks,
    rarely proofs of properties of IMP.
\end{examdetails}
The property proofs can be acheived either using a direct proof of the implication, or using an induction proof.
The latter of which is more common and we typically define $P$ in such a way that we bind everything apart from variables, natural numbers and constant values
using quantifiers, then prove $\forall n \in \N . P(n)$, if we have a free natural numbers.
Before the definition of $P$ we typically state ``Let $<$variables, constants$>$ be arbitrary'', as with any induction proof.
