Solver_dispatcher.supported_solvers listExpr.Set.pp function((extract 31 0) ((zero_extend 32) x)) = xto_ieee_bv to solvers that don't support it=>.Num (I32 | I64) and add value Bitv of Bitvector.tTypeError (closes #321)popcnt implementation (@zapashcanon)trunc_sat_f{32|64}_{u|s} operationsInteger_overflow and Conversion_to_integer exceptions in `Evalget_sat_model function to fetch models from path conditionscache_hits and cache_misses functions to cached solverExpr.Set.hash as an alias to Expr.Set.to_intCopysign (Closes #185)Value.compare (Closes #210)prelude 0.3 -> 0.5satisfiability typeno_value argument to Model.to_scfg and Model.to_scfg_stringNum values in modelsjson and scfg formats*_extend opsAlt-Ergo mappingsDolmen to parse smt2 benchmarksBinder expression to model: Forall, Exists, and Let_inExpr.Setprelude 0.2 -> 0.3Num.set_default_printer to change between pretty and hexa modesNum.pp hexadecimal printingValue.UnitModel.to_json functionSolver.get_statistics functionValue.pp_numSolver.get_statisticsList and App values (@joaomhmpereira)Naryop to Expr (@joaomhmpereira)val Expr.ptr : int32 -> t -> t constructor (@filipeom)Eval (@joaomhmpereira)Seq_ operators to String_ (@joaomhmpereira)String.concat is now a nary operator (@joaomhmpereira)Eval.TypeError more explicit on which operator triggered the error. (@joaomhmpereira)Expr.Ptr a record (@filipeom)to_fp and of_ieee_bv.Num.( = ) to Num.equal to be more consistent with other modulesSolver_dispacher.{is_available|available_solvers|solver} to check availability of installed solversOptimizer.Make to allow for parametric optimizerscolibri2 and z3Smt.ml and library to smtmlSolver.check now returns a Sat | Unsat | Unknown instead of a bool valueTy.t) only to necessary variantseval_numeric operationsextend_ixx to lexerdeclare-fun to let-constCeil and Floor FPA operatorse061344mk_solver11476fbematching and timeout parameters>= 4.14.0Initial release