Astral_internal.SMTLIB_printerval declare_sort : Astral_internal.SL.Sort.t -> stringval declare_struct : MemoryModel.StructDef.t -> stringval declare_pred : InductiveDefinition.t -> stringval used_predicates : SL.t -> InductiveDefinition.t listCompute the minimal set of predicates that need to be defined: 1. It appears directly in formula. 2. It is used to define another predicate already in the set.
val used_structures :
SL.t ->
InductiveDefinition.t list ->
MemoryModel.StructDef.MonoList.tCompute the minimal set of structures that need to be defined: 1. It appears in a points-to in formula. 2. It appears in a points-to in some defined predicate.
val used_sorts :
SL.t ->
MemoryModel.StructDef.t list ->
Astral_internal.SL.Sort.MonoList.tval generate_logic_string : SL.t -> stringval declare_heap_sort : HeapSort.t -> stringval generate_definitions : SL.t -> HeapSort.t -> stringval output_benchmark :
?source:string ->
?status:[< `Sat | `Unknown | `Unsat ] ->
string ->
ParserContext.t ->
unit