Module Stat
Statistics
- author
- Christoph Sticksel
Accessor functions
val set : int -> int_item -> unitSet an integer statistics item
val set_float : float -> float_item -> unitSet a float statistics item
val set_int_list : int list -> int_list_item -> unitSet an integer statistics list
val incr : ?by:int -> int_item -> unitIncrement an integers statistics item
val incr_last : ?by:int -> int_list_item -> unitIncrement the last element of an integers statistics list
val append : int -> int_list_item -> unitAppend at the end of an integers statistics list
val reset : int_item -> unitReset an integer statistics item to its initial value
val reset_float : float_item -> unitReset a float statistics item to its initial value
val reset_int_list : int_list_item -> unitReset an integer list statistics item to its initial value
val get : int_item -> intGet the value of an integer statistics item
val get_float : float_item -> floatGet the value of a float statistics item
val get_int_list : int_list_item -> int listGet the value of an integer statistics list
val start_timer : float_item -> unitStart a timer for the float statistics item
The timer (re-)starts from zero, a previously started time will be reset.
val record_time : float_item -> unitRecord the time since the call to
start_timerof this statistics item, stop the timer
val unpause_time : float_item -> unitUnpauses a timer previously paused by
record_time.
val update_time : float_item -> unitRecord the time since the call to
start_timerof this statistics item, do not stop the timer
val time_fun : float_item -> (unit -> 'a) -> 'aTime a function call and add to the statistics item
Pretty-printing
Statistics items
val pp_print_stats : Stdlib.Format.formatter -> stat_item list -> unitPrint statistics
val pp_print_stats_xml : Stdlib.Format.formatter -> stat_item list -> unitPrint statistics in XML
val pp_print_stats_json : Stdlib.Format.formatter -> stat_item list -> unitPrint statistics in JSON
BMC
val bmc_k : int_itemHighest k reached
val bmc_total_time : float_itemTotal time in BMC
val bmc_stats : stat_item listBMC statistics
Inductive step
val ind_k : int_itemHighest k reached
val ind_compress_equal_mod_input : int_itemNumber clauses to compress inductive counterexamples
val ind_compress_same_successors : int_itemNumber clauses to compress inductive counterexamples
val ind_compress_same_predecessors : int_itemNumber clauses to compress inductive counterexamples
val ind_restarts : int_itemNumber of restarts
val ind_lazy_invariants_count : int_itemTotal time in BMC
val ind_lazy_invariants_time : float_itemTotal time in BMC
val ind_total_time : float_itemTotal time in BMC
val ind_stats : stat_item listInductive step statistics
IC3
val ic3_k : int_itemHighest k reached
val ic3_restarts : int_itemNumber of restarts
val ic3_frame_sizes : int_list_itemFrame sizes in
val ic3_fwd_propagated : int_itemNumber of forward propagations
val ic3_fwd_gen_propagated : int_itemNumber of forward propagations without generalization
val ic3_fwd_subsumed : int_itemNumber of forward subsumed clauses
val ic3_back_subsumed : int_itemNumber of backward subsumed clauses
val ic3_fwd_fixpoint : int_itemFixpoint in forward propagation
val ic3_inductive_blocking_clauses : int_itemBlocking clauses proved inductive
val ic3_total_time : float_itemTotal time in IC3
val ic3_fwd_prop_time : float_itemTime spent forward propagating
val ic3_strengthen_time : float_itemTime spent strengthening
val ic3_find_cex_time : float_itemTime spent searching counterexamples
val ic3_ind_gen_time : float_itemTime spent inductively generalizing counterexample
val ic3_generalize_time : float_itemTime spent generalizing
val ic3_inductive_check_time : float_itemTime checking inductiveness of blocking clauses
val ic3_activation_literals : int_itemNumber of activation literals
val ic3_stale_activation_literals : int_itemNumber of permanently false activation literals
val ic3_stats : stat_item listIC3 statistics
val ic3ia_refinements : int_list_itemIndices of discoveredi interpolants relative to end of frame
val ic3ia_refinements_end : int_list_itemIndices of discoveredi interpolants relative to end of frame
val ic3ia_num_simulations : int_itemNumber of abstraction refinements
val ic3ia_interpolation_time : float_itemTotal time for interpolation
val ic3ia_stats : stat_item listIC3IA statistics
INVGENOS
val invgengraph_os_k : int_itemHightest k reached.
val invgengraph_os_candidate_term_count : int_itemTotal number of candidate terms.
val invgengraph_os_invariant_count : int_itemTotal number of invariants discovered by invariant generation for all systems.
val invgengraph_os_implication_count : int_itemTotal number of invariants discovered by invariant generation which were implications.
val invgengraph_os_graph_rewriting_time : float_itemTime spent rewriting graphs.
val invgengraph_os_total_time : float_itemTime spent rewriting graphs.
val invgengraph_os_stats : stat_item listAll INVGENOS statistics
INVGENTS
val invgengraph_ts_k : int_itemHightest k reached.
val invgengraph_ts_candidate_term_count : int_itemTotal number of candidate terms.
val invgengraph_ts_invariant_count : int_itemTotal number of invariants discovered by invariant generation for all systems.
val invgengraph_ts_implication_count : int_itemTotal number of invariants discovered by invariant generation which were implications.
val invgengraph_ts_graph_rewriting_time : float_itemTime spent rewriting graphs.
val invgengraph_ts_total_time : float_itemTime spent rewriting graphs.
val invgengraph_ts_stats : stat_item listAll INVGENTS statistics
C2I
val c2i_str_invs : int_itemNumber of strengthening invariants found.
val c2i_zero_cost : int_itemNumber of zero-cost candidates found.
val c2i_moves : int_itemNumber of random moves made.
val c2i_move_time : float_itemTime spent in moving and evaluating.
val c2i_query_time : float_itemTime spent querying solvers.
val c2i_model_comp_time : float_itemTime spent comparing models.
val c2i_total_time : float_itemTotal time.
val c2i_stats : stat_item listAll C2I statistics.
Testgen
val testgen_testcases : int_itemval testgen_deadlocks : int_itemval testgen_restarts : int_itemval testgen_forward_time : float_itemTime spent going forward.
val testgen_backward_time : float_itemTime spent going backward.
val testgen_enumerate_time : float_itemTime spent enumerating.
val testgen_total_time : float_itemval testgen_stats_title : stringval testgen_stats : stat_item listval testgen_stop_timers : unit -> unitval pp_print_testgen_stats : Stdlib.Format.formatter -> unit
SMT
val smt_check_sat_time : float_itemTime in check-sat calls
val smt_get_value_time : float_itemTime in get-value calls
val smt_get_unsat_core_time : float_itemTime in get-unsat-core calls
val smt_stats : stat_item listSMT statistics
Certificates
val certif_gen_time : float_itemval certif_min_time : float_itemval certif_frontend_time : float_itemval certif_cvc4_time : float_itemval certif_k : int_itemval certif_size : int_itemval certif_old_k : int_itemval certif_old_size : int_itemval certif_stop_timers : unit -> unitval certif_stats_title : stringTitle for certificate statistics
val certif_stats : stat_item listCertificate statistics
Misc.
val total_time : float_itemTotal time
val analysis_time : float_itemval clause_of_term_time : float_itemval smtexpr_of_term_time : float_itemval term_of_smtexpr_time : float_itemval misc_stop_timers : unit -> unitStop and record all timers
val misc_stats : stat_item listGeneral statistics