[kernel] Parsing FRAMAC_SHARE/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/aorai/generate_assigns_bts1290.i (no preprocessing)
[aorai] Welcome to the Aorai plugin
[kernel] Parsing FRAMAC_SHARE/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing /tmp/aorai_generate_assigns_bts12900.i (no preprocessing)
/* Generated by Frama-C */
enum aorai_ListOper {
    op_main = 0
};
enum aorai_OpStatusList {
    aorai_Terminated = 1,
    aorai_Called = 0
};
/*@ ghost enum aorai_ListOper aorai_CurOperation = op_main; */
/*@ ghost enum aorai_OpStatusList aorai_CurOpStatus = aorai_Called; */
/*@ ghost int S = 1; */
/*@ ensures aorai_CurOpStatus ≡ aorai_Called;
    ensures aorai_CurOperation ≡ op_main;
    assigns aorai_CurOpStatus, aorai_CurOperation, S;
    
    behavior buch_state_S_in:
      assumes 1 ≡ S;
      ensures 1 ≡ S;
    
    behavior buch_state_S_out:
      assumes 0 ≡ S;
      ensures 0 ≡ S;
 */
extern void main_pre_func(void);

/*@ requires 1 ≡ S;
    ensures aorai_CurOpStatus ≡ aorai_Terminated;
    ensures aorai_CurOperation ≡ op_main;
    assigns aorai_CurOpStatus, aorai_CurOperation, S;
    
    behavior buch_state_S_in:
      assumes 1 ≡ S;
      ensures 1 ≡ S;
    
    behavior buch_state_S_out:
      assumes 0 ≡ S;
      ensures 0 ≡ S;
 */
extern void main_post_func(void);

/*@ requires 1 ≡ S;
    
    behavior Buchi_property_behavior:
      ensures \true;
      ensures 1 ≡ S;
 */
void main(void)
{
  int aorai_Loop_Init_11;
  int i;
  main_pre_func();
  i = 0;
  /*@ ghost aorai_Loop_Init_11 = 1; */
  aorai_loop_11:
    /*@ loop invariant Aorai: 1 ≡ S;
        loop assigns i, aorai_Loop_Init_11, aorai_CurOpStatus,
                     aorai_CurOperation, S;
        loop assigns aorai_Loop_Init_11 \from \nothing;
    */
    while (1) {
      if (! (i < 10)) goto while_0_break;
      /*@ ghost aorai_Loop_Init_11 = 0; */
      i ++;
    }
  while_0_break: ;
  main_post_func();
  return;
}


