You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tutorial.tex
+57-5Lines changed: 57 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -4538,6 +4538,8 @@ \section{Arrays of Pointers}\label{section:arrays-of-pointers}
4538
4538
4539
4539
\section{Solutions to Exercises}
4540
4540
4541
+
Note: all of the solutions are also available in directory \verb|tutorial_solutions| of the VeriFast distribution.
4542
+
4541
4543
\subsection{Exercise \ref{exercise:symex-tree}}
4542
4544
4543
4545
See Figure~\ref{fig:symex-tree}. Note: there are many alternative ways to express this symbolic execution tree that are equivalent. In particular, replacing a symbolic state by an equivalent one yields an equivalent symbolic execution tree. Two symbolic states are equivalent if they denote the same set of concrete states. For example, if there is only one value $v$ for some symbol $\varsigma$ that satisfies the assumptions, then replacing any occurrence of $\varsigma$ by $v$ yields an equivalent symbolic state. For another example, if a symbol is not mentioned by the assumptions, the heap chunks or the local variable bindings, then removing it from the set of used symbols yields an equivalent symbolic state.
0 commit comments