Astral_internal.HeapSortinclude 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 -> unitval empty : tCreate an empty heap sort.
val is_empty : t -> boolval of_list : (Sort.t * MemoryModel.StructDef.t) list -> tval to_list : t -> (Sort.t * MemoryModel.StructDef.t) listval find_target : Sort.t -> t -> MemoryModel.StructDef.tFind target struct for a location sort.
Find target sort for a classical sort wrapped into struct.
val get_structures : t -> MemoryModel.StructDef.t listval get_fields : t -> MemoryModel.Field.t listGet all fields in all target structures.
val to_smt2 : t -> stringval to_smt2_decl : t -> stringval is_bitvector_model : t -> boolTrue iff the given heap sort represents mappings from bitvectors to bitvectors, i.e., corresponds to low-level memory model.