Astral_internal.NLSConstructors
val loc_nls : Sort.tval struct_nls : MemoryModel.StructDef.tinclude ID_sig.BUILTINinclude ID_sig.BUILTIN_BASEval signature : Sort.t listval default_instantiation : MemoryModel.StructDef.t listval struct_defs : MemoryModel.StructDef.t listval heap_sort : HeapSort.tval term_bound : SL.t -> HeapSort.t -> SL.Term.t -> floatval sl_graph : ID_sig.instance -> SL_graph0.tval additional_bound : SL.t -> LocationBounds0.tval rules : (SL.Variable.t list * MemoryModel.StructDef.t list) -> SL.t listmodule Bound : sig ... endmodule Translation (E : Translation_sig.ENCODING) : sig ... endPreprocessing
val preprocess : SL_graph0.t -> SL.Term.t list -> SL.t optionModel checking
val model_check : ID_sig.instance -> StackHeapModel.t -> boolval compute_footprints :
ID_sig.instance ->
StackHeapModel.t ->
StackHeapModel.Footprint.tval instantiate :
HeapSort.t ->
SL.Term.t list ->
(SL.t, string) Stdlib.Result.tThis function may return arbitrary SL formula, not necessary containing the predicate. For example, ls(nil, x) will be instantiated as nil = x to prevent problems with nil.