let mk_invariant_3_2 () =
  mk_global_comment "//* Inv 3 : Each reachable state is reached";
  let tmp_tr = Cil_const.make_logic_var "_buch_tr" Cil_types.Linteger in
  mk_global_invariant (
    Pforall(
      [tmp_tr],
      unamed (Pimplies (
        unamed (Pand (
          (* 0 <= tr <nbTrans *)
          unamed (mk_logicvar_intervalle tmp_tr 0 (getNumberOfTransitions ())),
          (* curTrans[tr]!=0 *)
          unamed (Prel(Rneq,mk_offseted_array_lval_from_lval (host_trans_term ()) tmp_tr , mk_int_term 0))
        )),

        unamed (
          (* curStates[transStop(tr)]!=0 *)
          Prel(Rneq,mk_offseted_array_lval_from_term (host_state_term()) (mk_logic_call transStop [tmp_tr]), mk_int_term 0)
        )
      ))
    )
  ) "_Buch_reachable"