// ************************************************************************** //
//                                                                            //
//    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                                             //
//                                                                            //
// ************************************************************************** //
// A simple schizophrenia problem.                                            //
// ************************************************************************** //

module Schizo06(event !out_1,!out_0) {
    loop {
        event x;
        weak abort
            {
            p1: pause;
            emit(x);
            }
         ||
            loop {
                event a;
                if(a) emit next(a);
                p2: pause;
                if(a) emit(out_1);
                else emit(out_0);
            }
        when(x);
    }
} satisfies {
    initial : assert !out_1 & !out_0;
    after : assert A X (!out_1 & out_0);
}