proposition: Lemma generation_rep_data_at_: forall g gen, graph_has_gen g gen -> generation_rep g gen |-- data_at_ (nth_sh g gen) (tarray int_or_ptr_type (graph_gen_size g gen)) (gen_start g gen).
proof: Proof. intros. sep_apply (generation_rep_field_compatible g gen H). Intros. sep_apply (generation_rep_memory_block g gen H). rewrite <- sizeof_tarray_int_or_ptr by apply pvs_ge_zero. rewrite memory_block_data_at_; auto. Qed.
imports: VST.veric.compcert_rmaps VST.msl.shares VST.msl.wand_frame VST.concurrency.conclib CertiGraph.lib.List_ext CertiGraph.msl_ext.log_normalize CertiGraph.msl_ext.ramification_lemmas CertiGraph.graph.graph_model CertiGraph.CertiGC.GCGraph CertiGraph.CertiGC.env_graph_gc CertiGraph.msl_ext.iter_sepcon Coq.Lists.List