End PartialTree_WandQFrame_Func_Hole.
Module PartialTreeboxRep_WandQFrame_Func_Hole.
Export PartialTree_WandQFrame_Func_Hole.
Definition partial_treebox_rep := partialT treebox_rep.

Lemma partial_treebox_rep_singleton_right: forall (t1: tree val) k (v p b: val),
Int.min_signed <= Z.of_nat k <= Int.max_signed ->
is_pointer_or_null v ->
data_at Tsh (tptr t_struct_tree) p b *
field_at Tsh t_struct_tree [StructField _key] (Vint (Int.repr (Z.of_nat k))) p *
field_at Tsh t_struct_tree [StructField _value] v p *
treebox_rep t1 (field_address t_struct_tree [StructField _left] p)
|-- partial_treebox_rep (fun t2 => T t1 k v t2) b (field_address t_struct_tree [StructField _right] p).