// ************************************************************************** //
//                                                                            //
//    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                                             //
//                                                                            //
// ************************************************************************** //
// The program is inconsistent at the first point of time: the emission of t  //
// is responsible for the abortion, and the strong abortion contradicts the   //
// emission of t.                                                             //
// ************************************************************************** //


module TrapVsImmediateAbort(event !a1,!b1,!a2,!b2) {
    event t;
    immediate abort {
        emit(a1);
        emit(t);
        emit(b1);
        w: pause;
        emit(a2);
        emit(t);
        emit(b2);
    } when(t);
}
drivenby {
    pause;
}