17/191
\begin{frame}[fragile]{Simple Core Language (Syntax)}
  \begin{goal}{}
    Arithmetic expressions:
    \begin{talign}
      \aexp \;\;\; {::=} \;\;\;
        \boldsymbol{n} \;\mid\; \boldsymbol{x} \;\mid\; (-\aexp) \;\mid\; (\aexp + \aexp) \;\mid\; (\aexp - \aexp) \;\mid\; (\aexp * \aexp) 
    \end{talign}
  \end{goal}
  \pause
  where
  \begin{itemize}\vspace*{0.2ex}\setlength{\itemsep}{0.2ex}
    \item
      $\boldsymbol{n}$ is any integer numeral in $\setexp{ \ldots, -2, -1, 0, 1, 2, \ldots }$\pause{}
    \item
      $\boldsymbol{x}$ any variable\pause{}
    \item
      $*$ indicates multiplication\pause{}    
  \end{itemize}
   
  \begin{exampleblock}{}
    \begin{itemize}\vspace*{0.2ex}\setlength{\itemsep}{0.2ex}
      \item
        $42$\pause{}
      \item
        $y$\pause{}
      \item
        $4 + (x - 3)$\pause{}
      \item 
        $x + (x * (y - (5 + z)))$  
    \end{itemize}
  \end{exampleblock}
  \vspace{10cm}
\end{frame}