fact: Definition getCell_spec := DECLARE _getCell WITH sh: rshare, g: @DijkGG size inf, graph_ptr: pointer_val, addresses: list val, u: V, i : V PRE [tptr tint, tint, tint] PROP (0 <= i < size; 0 <= u < size; size * size <= Int.max_signed) PARAMS (pointer_val_val graph_ptr; Vint (Int.repr u); Vint (Int.repr i)) GLOBALS () SEP (@SpaceAdjMatGraph size CompSpecs sh id g (pointer_val_val graph_ptr)) POST [tint] PROP () RETURN (Vint (Int.repr (Znth i (Znth u (@graph_to_mat size g id))))) SEP (@SpaceAdjMatGraph size CompSpecs sh id g (pointer_val_val graph_ptr)).
imports: CertiGraph.graph.SpaceAdjMatGraph2 CertiGraph.dijkstra.dijkstra_env CertiGraph.binheap.binary_heap_malloc_spec CertiGraph.binheap.spec_binary_heap_pro CertiGraph.dijkstra.MathDijkGraph CertiGraph.dijkstra.dijkstra_spec_pure CertiGraph.dijkstra.dijkstra2 CertiGraph.dijkstra.dijkstra_constants