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 (
unamed (mk_logicvar_intervalle tmp_tr 0 (getNumberOfTransitions ())),
unamed (Prel(Rneq,mk_offseted_array_lval_from_lval (host_trans_term ()) tmp_tr , mk_int_term 0))
)),
unamed (
Prel(Rneq,mk_offseted_array_lval_from_term (host_state_term()) (mk_logic_call transStop [tmp_tr]), mk_int_term 0)
)
))
)
) "_Buch_reachable"