// ************************************************************************** // // // // eses eses // // eses eses // // eses eseses esesese eses Embedded Systems Group // // ese ese ese ese ese // // ese eseseses eseseses ese Department of Computer Science // // eses eses ese eses // // eses eseses eseseses eses University of Kaiserslautern // // eses eses // // // // ************************************************************************** // // This module is in analogy to CondStat3.qrz. It generates the following // // guarded actions: // // True => i = 1 // // True => error = a[i-1] // // True => assert i-1<2 // // Since i=1 holds, the assertion is true, and error equals a[0]. Similar to // // CondStat3, the module shows that immediate writes will be done in data // // dependency ordering. // // ************************************************************************** // module CondExpr3(nat i,[2]bool ?a,event !error) { i = 1; error = (a[i-1] ? true : false); } drivenby { nothing; }