Skip to content

Commit ebae090

Browse files
Deactivate smt1 option in JBMC
Replicates the same change already done in CBMC
1 parent 04fcc5b commit ebae090

File tree

1 file changed

+11
-47
lines changed

1 file changed

+11
-47
lines changed

jbmc/src/jbmc/jbmc_parse_options.cpp

Lines changed: 11 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -268,22 +268,15 @@ void jbmc_parse_optionst::get_command_line_options(optionst &options)
268268
cmdline.get_value("max-node-refinement"));
269269

270270
// SMT Options
271-
bool version_set=false;
272271

273272
if(cmdline.isset("smt1"))
274273
{
275-
options.set_option("smt1", true);
276-
options.set_option("smt2", false);
277-
version_set=true;
274+
error() << "--smt1 is no longer supported" << eom;
275+
exit(CPROVER_EXIT_USAGE_ERROR);
278276
}
279277

280278
if(cmdline.isset("smt2"))
281-
{
282-
// If both are given, smt2 takes precedence
283-
options.set_option("smt1", false);
284279
options.set_option("smt2", true);
285-
version_set=true;
286-
}
287280

288281
if(cmdline.isset("fpa"))
289282
options.set_option("fpa", true);
@@ -293,76 +286,47 @@ void jbmc_parse_optionst::get_command_line_options(optionst &options)
293286
if(cmdline.isset("boolector"))
294287
{
295288
options.set_option("boolector", true), solver_set=true;
296-
if(!version_set)
297-
options.set_option("smt2", true), version_set=true;
289+
options.set_option("smt2", true);
298290
}
299291

300292
if(cmdline.isset("mathsat"))
301293
{
302294
options.set_option("mathsat", true), solver_set=true;
303-
if(!version_set)
304-
options.set_option("smt2", true), version_set=true;
305-
}
306-
307-
if(cmdline.isset("cvc3"))
308-
{
309-
options.set_option("cvc3", true), solver_set=true;
310-
if(!version_set)
311-
options.set_option("smt1", true), version_set=true;
295+
options.set_option("smt2", true);
312296
}
313297

314298
if(cmdline.isset("cvc4"))
315299
{
316300
options.set_option("cvc4", true), solver_set=true;
317-
if(!version_set)
318-
options.set_option("smt2", true), version_set=true;
301+
options.set_option("smt2", true);
319302
}
320303

321304
if(cmdline.isset("yices"))
322305
{
323306
options.set_option("yices", true), solver_set=true;
324-
if(!version_set)
325-
options.set_option("smt2", true), version_set=true;
307+
options.set_option("smt2", true);
326308
}
327309

328310
if(cmdline.isset("z3"))
329311
{
330312
options.set_option("z3", true), solver_set=true;
331-
if(!version_set)
332-
options.set_option("smt2", true), version_set=true;
333-
}
334-
335-
if(cmdline.isset("opensmt"))
336-
{
337-
options.set_option("opensmt", true), solver_set=true;
338-
if(!version_set)
339-
options.set_option("smt1", true), version_set=true;
313+
options.set_option("smt2", true);
340314
}
341315

342-
if(version_set && !solver_set)
316+
if(cmdline.isset("smt2") && !solver_set)
343317
{
344318
if(cmdline.isset("outfile"))
345319
{
346320
// outfile and no solver should give standard compliant SMT-LIB
347-
options.set_option("generic", true), solver_set=true;
321+
options.set_option("generic", true);
348322
}
349323
else
350324
{
351-
if(options.get_bool_option("smt1"))
352-
{
353-
options.set_option("boolector", true), solver_set=true;
354-
}
355-
else
356-
{
357-
INVARIANT(options.get_bool_option("smt2"), "smt2 set");
358-
options.set_option("z3", true), solver_set=true;
359-
}
325+
// the default smt2 solver
326+
options.set_option("z3", true);
360327
}
361328
}
362329

363-
// Either have solver and standard version set, or neither.
364-
INVARIANT(version_set==solver_set, "solver and version set");
365-
366330
if(cmdline.isset("beautify"))
367331
options.set_option("beautify", true);
368332

0 commit comments

Comments
 (0)