|
| virtual void | get_command_line_options (optionst &options) |
| virtual int | do_bmc (bmct &bmc) |
| virtual bool | get_goto_program (optionst &options, goto_functionst &goto_functions) |
| virtual bool | create_goto_program (optionst &options, goto_functionst &goto_functions) |
| virtual bool | parse_goto_program (optionst &options, goto_functionst &goto_functions) |
| virtual bool | process_goto_program (optionst &options, goto_functionst &goto_functions) |
| bool | wants_loop_invariants () const |
| | Whether the run needs the loop-invariant machinery.
|
| void | apply_loop_invariants (goto_functionst &goto_functions, contextt &context, const optionst &options, bool k_induction_ran) |
| | Synthesise the invariants when asked, then run the schema over them.
|
| virtual bool | output_goto_program (optionst &options, goto_functionst &goto_functions) |
| bool | process_function_contracts (goto_functionst &goto_functions, bool has_replace, bool has_enforce, bool has_enforce_all, bool has_replace_all) |
| | Process function contracts if enabled.
|
| int | do_bmc_strategy (optionst &options, goto_functionst &goto_functions) |
| int | do_ts_strategy (optionst &options, goto_functionst &goto_functions) |
| bool | ts_strategy_requested () const |
| int | do_context_bound_deepening (optionst &options, goto_functionst &goto_functions) |
| int | falsify_with_bounded_schedules (optionst &options, goto_functionst &goto_functions) |
| int | run_chosen_strategy (optionst &options, goto_functionst &goto_functions) |
| int | doit_k_induction_parallel () |
| tvt | is_base_case_violated (optionst &options, goto_functionst &goto_functions, const uint64_t &k_step) |
| tvt | does_forward_condition_hold (optionst &options, goto_functionst &goto_functions, const uint64_t &k_step) |
| tvt | is_inductive_step_violated (optionst &options, goto_functionst &goto_functions, const uint64_t &k_step) |
| void | diagnose_unknown_properties (optionst &options, goto_functionst &goto_functions, uint64_t k_step) |
| bool | read_goto_binary (goto_functionst &goto_functions) |
| bool | has_cbmc_binary_input () |
| | True if any –binary input is a CBMC goto-binary (magic 0x7f 'G' 'B' 'F').
|
| bool | synthesize_cprover_additions (optionst &options, goto_functionst &goto_functions) |
| | Synthesises ESBMC's "additions" (the __ESBMC_main entry wrapper and the CPROVER-intrinsic bodies) by compiling a boilerplate translation unit through the C frontend into the given symbol table / goto functions, so a CBMC goto-binary verifies without manually linking a library.goto.
|
| bool | set_claims (goto_functionst &goto_functions) |
| uint64_t | read_time_spec (std::string_view str) |
| uint64_t | read_mem_spec (std::string_view str) |
| void | preprocessing () |
| void | add_property_monitors (goto_functionst &goto_functions, namespacet &ns) |
| expr2tc | calculate_a_property_monitor (const std::string &prefix, std::set< std::string > &used_syms) const |
| void | add_monitor_exprs (goto_programt::targett insn, goto_programt::instructionst &insn_list, const std::map< std::string, std::pair< std::set< std::string >, expr2tc > > &monitors) |
| void | print_ileave_points (namespacet &ns, goto_functionst &goto_functions) |
| | language_uit (language_uit &&) noexcept |
| language_uit & | operator= (language_uit &&) noexcept |