fact: Definition makeSet_spec := DECLARE _makeSet WITH gv:globals, sh: share, V: Z PRE [tint] PROP (writable_share sh; readable_share sh; 0 < V <= Int.max_signed / 8) PARAMS (Vint (Int.repr V)) GLOBALS () SEP ( ) POST [tptr vertex_type] EX rt: pointer_val, PROP (forall i: Z, 0 <= i < V -> vvalid (makeSet_discrete_Graph (Z.to_nat V)) i) LOCAL (temp ret_temp (pointer_val_val rt)) SEP ( whole_graph sh (makeSet_discrete_Graph (Z.to_nat V)) rt).
imports: CertiGraph.unionfind.env_unionfind_arr CertiGraph.graph.graph_model CertiGraph.graph.UnionFind CertiGraph.msl_application.ArrayGraph CertiGraph.floyd_ext.share VST.floyd.library CertiGraph.unionfind.spatial_array_graph