proposition: Lemma frames_rep_unlocalize: forall sh frs (roots: list rootpair), map rp_adr roots = map rp_adr (frames2rootpairs frs) -> frames_shell_rep sh frs * roots_rep sh roots = frames_rep sh (update_frames frs (map rp_val roots)).
proof: Proof. intros. unfold frames_rep. f_equal. - apply frames_shell_rep_update. list_solve. - symmetry; apply roots_rep_update_frames; 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