// ************************************************************************** // // // // 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 non-constructive example is due to G. Berry [Berr99]. It is remarkable // that the guarded actions of the program o1&o2 => next(w), o1 => o2, and // o1&!o2 => o1 have a unique solution (!o1 & !o2) that is however, not // constructive. // ************************************************************************** // module P11(event o1,o2) { if(o1) { emit(o2); if(o2) w: pause; emit(o1); } } drivenby { nothing; }