CBMC
goto_verifier.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Goto Verifier Interface
4
5
Author: Daniel Kroening, Peter Schrammel
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_GOTO_CHECKER_GOTO_VERIFIER_H
13
#define CPROVER_GOTO_CHECKER_GOTO_VERIFIER_H
14
15
#include "
properties.h
"
16
17
#include <
util/message.h
>
18
19
class
optionst
;
20
class
ui_message_handlert
;
21
26
class
goto_verifiert
27
{
28
public
:
29
goto_verifiert
() =
delete
;
30
goto_verifiert
(
const
goto_verifiert
&) =
delete
;
31
virtual
~goto_verifiert
() =
default
;
32
39
virtual
resultt
operator()
() = 0;
40
42
virtual
void
report
() = 0;
43
45
const
propertiest
&
get_properties
()
46
{
47
return
properties
;
48
}
49
50
protected
:
51
goto_verifiert
(
const
optionst
&,
ui_message_handlert
&);
52
53
const
optionst
&
options
;
54
ui_message_handlert
&
ui_message_handler
;
55
messaget
log
;
56
propertiest
properties
;
57
};
58
59
#endif // CPROVER_GOTO_CHECKER_GOTO_VERIFIER_H
messaget
Class that provides messages with a built-in verbosity 'level'.
Definition:
message.h:154
ui_message_handlert
Definition:
ui_message.h:21
resultt
resultt
The result of goto verifying.
Definition:
properties.h:44
goto_verifiert
An implementation of goto_verifiert checks all properties in a goto model.
Definition:
goto_verifier.h:26
optionst
Definition:
options.h:22
goto_verifiert::operator()
virtual resultt operator()()=0
Check whether all properties hold.
propertiest
std::map< irep_idt, property_infot > propertiest
A map of property IDs to property infos.
Definition:
properties.h:76
goto_verifiert::~goto_verifiert
virtual ~goto_verifiert()=default
goto_verifiert::goto_verifiert
goto_verifiert()=delete
goto_verifiert::options
const optionst & options
Definition:
goto_verifier.h:53
goto_verifiert::report
virtual void report()=0
Report results.
goto_verifiert::get_properties
const propertiest & get_properties()
Returns the properties.
Definition:
goto_verifier.h:45
properties.h
goto_verifiert::ui_message_handler
ui_message_handlert & ui_message_handler
Definition:
goto_verifier.h:54
message.h
goto_verifiert::properties
propertiest properties
Definition:
goto_verifier.h:56
goto_verifiert::log
messaget log
Definition:
goto_verifier.h:55
src
goto-checker
goto_verifier.h
Generated by
1.8.17