(* Condition variables *)
(*Definition _cond_t := 4%positive.*)
Definition tcond := tint.
(* Does this need to be anything special? *)
Definition cond_var {cs} sh v := @data_at_ cs sh tcond v.
(*+ Specification of each concurrent primitive *)

Lemma nonexpansive_super_non_expansive: forall (F: mpred -> mpred),
nonexpansive F ->
forall R n,
approx n (F R) = approx n (F (approx n R)).