Definition int_op e :=
match e with
| Load v | Store v => tc_val tint v
| CAS r c w => tc_val tint r /\ tc_val tint c /\ tc_val tint w
end.
Definition make_int v := match v with Vint i => Int.signed i | _ => 0 end.

Lemma apply_int_ops : forall v h i (Hv : apply_hist (Vint i) h = Some v)
(Hints : Forall int_op h), tc_val tint v.