190/191
\begin{frame}[t]{Towards Proving Partial Correctness of \texttt{Fac2}}
  \begin{goal}{}\vspace{1ex}\begin{malign}
    \ruleassignment
  \end{malign}\end{goal}
  \begin{goal}{}\begin{malign}
    \ruleimplied
  \end{malign}\end{goal}
  \begin{goal}{}\begin{malign}
    \rulecomposition
  \end{malign}\end{goal}
  
  \begin{exampleblock}{}
  \medskip
  \hspace*{-.8ex}
  \scalebox{0.85}{  
  \begin{minipage}{\textwidth}
  %
  \AxiomC{\mbox{}}
  \RightLabel{$a$}
  \UnaryInfC{$\hoaretriple{\formula{\equalto{1}{1}}}
                          {\Assign{y}{1}}
                          {\formula{\equalto{y}{1}}}$}  
  \RightLabel{$i$}
  \UnaryInfC{\uncover<1->{$
              \hoaretriple{\formula{\true}}
                          {\Assign{y}{1}}
                          {\formula{\equalto{y}{1}}}$}} 
  %        
  \AxiomC{\mbox{}}
  \RightLabel{$a$}  
  \UnaryInfC{$\hoaretriple{\formula{\formula{\logand{\equalto{y}{1}}{\equalto{0}{0}}}}}
                          {\Assign{z}{0}}
                          {\formula{\logand{\equalto{y}{1}}{\equalto{z}{0}}}}$}                       
  \RightLabel{$i$}                        
  \UnaryInfC{\uncover<1->{
             $\hoaretriple{\formula{\equalto{y}{1}}}
                          {\Assign{z}{0}}
                          {\formula{\logand{\equalto{y}{1}}{\equalto{z}{0}}}}$}}                        
  \RightLabel{\uncover<1->{$c$}}
  \BinaryInfC{\uncover<1->{$
              \hoaretriple{\formula{\true}}
                          {\Assign{y}{1}; \Assign{z}{0}}
                          {\formula{\logand{\equalto{y}{1}}{\equalto{z}{0}}}}$}}
  \DisplayProof                        
  %
  \end{minipage}}  
  \end{exampleblock}
  \bigskip
\end{frame}