Astral_internal.StackHeapModelmodule Location : sig ... endmodule Footprint : sig ... endmodule Value : sig ... endmodule Stack : sig ... endmodule Heap : sig ... endval empty : tval eval : t -> SL.Term.t -> Location.tval filter_vars : (SL.Variable.t -> bool) -> t -> tval succ_field : t -> MemoryModel.Field.t -> Location.t -> Location.tval domain : t -> Footprint.tval to_smtlib : t -> stringval has_path :
?field:MemoryModel.Field.t ->
t ->
src:Location.t ->
dst:Location.t ->
boolval get_path :
?field:MemoryModel.Field.t ->
t ->
src:Location.t ->
dst:Location.t ->
Location.t listCompute path from src to dst (excluded) via field. If field is not specified, consider all edges.
val has_nested_path :
t ->
src:Location.t ->
dst:Location.t ->
sink:Location.t ->
field1:MemoryModel.Field.t ->
field2:MemoryModel.Field.t ->
boolval get_nested_path :
t ->
src:Location.t ->
dst:Location.t ->
sink:Location.t ->
field1:MemoryModel.Field.t ->
field2:MemoryModel.Field.t ->
Location.t list listval output_graph : string -> t -> unitinclude Datatype_sig.PRINTABLE with type t := tinclude Datatype_sig.SHOW with type t := tval show : t -> stringString representation of type t
val pp : Stdlib.Format.formatter -> t -> unitOutput to formatter
val print : ?prefix:string -> t -> unitOutput to stdout.
val show_option : t option -> stringval print_option : ?prefix:string -> t option -> unitval dump : string -> t -> unitDump to file given by filename
val show_list : ?separator:string -> t list -> stringval pp_list : Stdlib.Format.formatter -> t list -> unitval print_list : ?separator:string -> ?prefix:string -> t list -> unit