\cbmc{} translates the {\tt if} conditional statement into case splits using
the trinary operator {\tt ? :}. As an example, consider the following
fragment:
%
\begin{alltt}
void f(int c) \{
  int x, y;

  if(c)
    x=1;
  else
    x++;

  y=x;
\}
\end{alltt}

The static single assignment (SSA) form of this fragment is:
%
\begin{alltt}
void f(int c\mbox{$_0$}) \{
  int x, y;

  if(c\mbox{$_0$})
    x\mbox{$_1$}=1;
  else
    x\mbox{$_2$}=x\mbox{$_0$}+1;

  x\mbox{$_3$}=c\mbox{$_0$} ? x\mbox{$_1$} : x\mbox{$_2$};

  y\mbox{$_1$}=x\mbox{$_3$};
\}
\end{alltt}

Equation:

{-5}  x#1 == 1
{-3}  x#2 == x#0 +1
{-2}  x#3 == (c#0 ? x#1 : x#2)
{-1}  y#1 == x#3
