API.Abstract_stateSourceType denothing an abstract state of the analysis. It is a graph containing all aliases and points-to information.
pretty printer; debug=true prints the graph, debug = false only prints aliased variables
finds the vertex corresponding to a lval.
same as previous function, but return a set of lval. Cannot raise an exception but may return an empty set if the lval is not in the graph
similar to the previous functions, but does not only give the equivalence class of lv, but also all lv that are aliases in other vertex of the graph
the set of all lvars to which the given variable may point.
find_aliases, then recursively finds other sets of lvals. We have the property (if lval lv is in abstract state x) : List.hd (find_transitive_closure lv x) = (find_vertex lv x, find_aliases lv x)