The Non-Determinism Analysis View

Introduction

AF3 provides a deep integration of the Yices SMT solver in order to quickly check for potential non-determinism.

Installing YICES

To use the non-determinism checking functionality in AF3, firstly we have to install the Yices SMT solver. You only have to make sure that Yices is in the PATH. To check whether AF3 can access Yices, just press the "Yices Version" button from the "Non-determinism Analyses View". If Yices is correctly installed, a dialog showing its version is displayed (as below), otherwise an error message will be displayed.

Using the "Nondeterminism Analyzer"