Definition is_int32_noattr_type t :=
 match t with
 | Tint I32 _ {| attr_volatile := false; attr_alignas := None |} => True
 | _ => False
 end.

(* Specifications: *)
Lemma mapsto_null_mapsto_pointer: forall t sh v, Archi.ptr64 = false -> mapsto sh tint v nullval = mapsto sh (tptr t) v nullval.
Lemma mapsto_tuint_tint: forall sh, mapsto sh (Tint I32 Unsigned noattr) = mapsto sh (Tint I32 Signed noattr).
Lemma tc_val_pointer_nullval: forall t, tc_val (Tpointer t noattr) nullval.
Lemma mapsto_tuint_tptr_nullval: forall sh p t, mapsto sh (Tpointer t noattr) p nullval = mapsto sh size_t p nullval.
Lemma mapsto_null_mapsto_pointer: forall t sh v, Archi.ptr64 = false -> mapsto sh (Tint I32 Signed noattr) v nullval = mapsto sh (Tpointer t noattr) v nullval.