Arguments denote_tc_iszero !v .
Arguments denote_tc_nonzero !v .
Arguments denote_tc_igt i !v .
Arguments denote_tc_Zge z !v .
Arguments denote_tc_Zle z !v .
Arguments denote_tc_samebase !v1 !v2 .
Arguments denote_tc_nodivover !v1 !v2 .
Arguments denote_tc_initialized id ty rho / .
Arguments denote_tc_nosignedover op v1 v2 / .
Ltac simpl_denote_tc :=
simpl denote_tc_isptr;
simpl denote_tc_iszero;
simpl denote_tc_nonzero;
simpl denote_tc_igt;
simpl denote_tc_Zge;
simpl denote_tc_Zle;
simpl denote_tc_samebase;
simpl denote_tc_nodivover;
simpl denote_tc_initialized;
simpl denote_tc_nosignedover.

(* Specifications: *)
Lemma denote_tc_test_eq_split:
forall P x y,
P |-- valid_pointer x ->
P |-- valid_pointer y ->
P |-- denote_tc_test_eq x y.
Lemma valid_pointer_null:
forall P, P |-- valid_pointer nullval.
Lemma extend_valid_pointer:
forall p Q, valid_pointer p * Q |-- valid_pointer p.
Lemma extend_weak_valid_pointer:
forall p Q, weak_valid_pointer p * Q |-- weak_valid_pointer p.
Lemma sepcon_valid_pointer1:
forall (P Q: mpred) p,
P |-- valid_pointer p ->
P * Q |-- valid_pointer p.
Lemma sepcon_valid_pointer2:
forall (P Q: mpred) p,
P |-- valid_pointer p ->
Q * P |-- valid_pointer p.
Lemma sepcon_weak_valid_pointer1:
forall (P Q : mpred) (p : val),
P |-- weak_valid_pointer p -> P * Q |-- weak_valid_pointer p.
Lemma sepcon_weak_valid_pointer2:
forall (P Q : mpred) (p : val),
P |-- weak_valid_pointer p -> Q * P |-- weak_valid_pointer p.
Lemma andp_valid_pointer1:
forall (P Q: mpred) p,
P |-- valid_pointer p ->
P && Q |-- valid_pointer p.
Lemma andp_valid_pointer2:
forall (P Q: mpred) p,
P |-- valid_pointer p ->
Q && P |-- valid_pointer p.
Lemma valid_pointer_zero32:
forall P, Archi.ptr64=false -> P |-- valid_pointer (Vint (Int.repr 0)).
Lemma valid_pointer_zero64:
forall P, Archi.ptr64=true -> P |-- valid_pointer (Vlong (Int64.repr 0)).