@@ -71,6 +71,62 @@ void report_failure(ui_message_handlert &ui_message_handler)
7171 }
7272}
7373
74+ void report_inconclusive (ui_message_handlert &ui_message_handler)
75+ {
76+ messaget msg (ui_message_handler);
77+ msg.result () << " INCONCLUSIVE" << messaget::eom;
78+
79+ switch (ui_message_handler.get_ui ())
80+ {
81+ case ui_message_handlert::uit::PLAIN:
82+ break ;
83+
84+ case ui_message_handlert::uit::XML_UI:
85+ {
86+ xmlt xml (" cprover-status" );
87+ xml.data = " INCONCLUSIVE" ;
88+ msg.result () << xml;
89+ }
90+ break ;
91+
92+ case ui_message_handlert::uit::JSON_UI:
93+ {
94+ json_objectt json_result;
95+ json_result[" cProverStatus" ] = json_stringt (" inconclusive" );
96+ msg.result () << json_result;
97+ }
98+ break ;
99+ }
100+ }
101+
102+ void report_error (ui_message_handlert &ui_message_handler)
103+ {
104+ messaget msg (ui_message_handler);
105+ msg.result () << " VERIFICATION ERROR" << messaget::eom;
106+
107+ switch (ui_message_handler.get_ui ())
108+ {
109+ case ui_message_handlert::uit::PLAIN:
110+ break ;
111+
112+ case ui_message_handlert::uit::XML_UI:
113+ {
114+ xmlt xml (" cprover-status" );
115+ xml.data = " ERROR" ;
116+ msg.result () << xml;
117+ }
118+ break ;
119+
120+ case ui_message_handlert::uit::JSON_UI:
121+ {
122+ json_objectt json_result;
123+ json_result[" cProverStatus" ] = json_stringt (" error" );
124+ msg.result () << json_result;
125+ }
126+ break ;
127+ }
128+ }
129+
74130void output_properties (
75131 const propertiest &properties,
76132 ui_message_handlert &ui_message_handler)
0 commit comments