Module IBase.SymOp
val check_wallclock_alarm : unit -> unitif the wallclock alarm has expired, raise a timeout exception
val get_remaining_wallclock_time : unit -> floatReturn the time remaining before the wallclock alarm expires
val restore_state : t -> unitRestore the old state.
val save_state : keep_symop_total:bool -> tReturn the old state, and revert the current state to the initial one. If keep_symop_total is true, share the total counter.
type failure_kind=|FKtimeoutmax time exceeded
|FKsymops_timeout of intmax symop's exceeded
|FKrecursion_timeout of intmax recursion level exceeded
|FKcrash of stringuncaught exception or failed assertion
exceptionAnalysis_failure_exe of failure_kindTimeout exception
val try_finally : f:(unit -> 'a) -> finally:(unit -> unit) -> 'atry_finally ~f ~finallyexecutesfand thenfinallyeven iffraises an exception. Assuming thatfinally ()terminates quicklyAnalysis_failure_exeexceptions are handled correctly. In particular, an exception raised byf ()is delayed untilfinally ()finishes, sofinally ()should return reasonably quickly.
val pp_failure_kind : Stdlib.Format.formatter -> failure_kind -> unit