Module Astral_internal.Constant
type t = | Const of Identifier.t * Sort.t| Bool of Stdlib.Bool.t| Int of Stdlib.Int.t| Bitvector of Bitvector.t| Tupple of Stdlib.String.t Stdlib.Option.t * t Stdlib.List.t| Set of t Stdlib.List.t| Array of arr
and arr = | Enum of t Stdlib.Option.t * (t * t) Stdlib.List.t| Identity
val equal : t -> t -> boolval equal_arr : arr -> arr -> boolval compare : t -> t -> intval compare_arr : arr -> arr -> intmodule Self : sig ... endinclude sig ... end
val pp : Stdlib.Format.formatter -> Self.t -> unitval print : ?prefix:string -> Self.t -> unitval show_option : Self.t option -> stringval print_option : ?prefix:string -> Self.t option -> unitval dump : string -> Self.t -> unitval show_list : ?separator:string -> Self.t list -> stringval pp_list : Stdlib.Format.formatter -> Self.t list -> unitval print_list : ?separator:string -> ?prefix:string -> Self.t list -> unitval mk_bool : Stdlib.Bool.t -> tval mk_const : Sort.t -> Stdlib.String.t -> tval mk_int : Stdlib.Int.t -> tval mk_bitvector_of_string : string -> tval mk_bitvector_of_int : int -> int -> tval mk_array : ?default:t -> (t * t) Stdlib.List.t -> tval array_add_binding : t -> t -> t -> tval mk_set : t Stdlib.List.t -> tval get_int : t -> Stdlib.Int.tval get_elems : t -> t Stdlib.List.tval map : (t -> t) -> t -> t