/usr/bin/java -Xmx15000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/threadmodular/regression/inc-dec-eq0-locked-assert/ThreadModularVerifier.Settings.epf -tc ../../../trunk/examples/threadmodular/regression/ThreadModularVerifier.xml --chcsolver.chc.solver.backend ELDARICA --chcsolver.produce.chc.model.if.query.is.sat true --chcsolver.produce.derivation.if.query.is.unsat true --chcsolver.produce.unsat.core.if.query.is.unsat true -i ../../../trunk/examples/threadmodular/regression/inc-dec-eq0-locked-assert/inc-dec-eq0-locked-assert.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.dk.sleep-threadmodular-968a270-m [2023-06-09 10:44:22,610 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-06-09 10:44:22,669 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0-locked-assert/ThreadModularVerifier.Settings.epf [2023-06-09 10:44:22,676 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-06-09 10:44:22,677 INFO L135 SettingsManager]: Preferences of ChcSolver differ from their defaults: [2023-06-09 10:44:22,677 INFO L137 SettingsManager]: * Produce UNSAT core if query is UNSAT=true [2023-06-09 10:44:22,677 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-06-09 10:44:22,677 INFO L137 SettingsManager]: * Size of a code block=OneNontrivialStatement [2023-06-09 10:44:22,678 INFO L137 SettingsManager]: * Add additional assume for each assert=false [2023-06-09 10:44:22,681 INFO L135 SettingsManager]: Preferences of IcfgToChc differ from their defaults: [2023-06-09 10:44:22,681 INFO L137 SettingsManager]: * Specification mode=ASSERT_VIOLATIONS [2023-06-09 10:44:22,682 INFO L135 SettingsManager]: Preferences of ChcSmtPrinter differ from their defaults: [2023-06-09 10:44:22,682 INFO L137 SettingsManager]: * Save file in source directory=true [2023-06-09 10:44:22,683 INFO L137 SettingsManager]: * Use automatic naming=true [2023-06-09 10:44:22,683 INFO L137 SettingsManager]: * File name=CHC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: CHC solver backend -> ELDARICA Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce CHC model if query is SAT -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce derivation if query is UNSAT -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce UNSAT core if query is UNSAT -> true [2023-06-09 10:44:22,853 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-06-09 10:44:22,882 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-06-09 10:44:22,884 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-06-09 10:44:22,885 INFO L270 PluginConnector]: Initializing Boogie PL CUP Parser... [2023-06-09 10:44:22,885 INFO L274 PluginConnector]: Boogie PL CUP Parser initialized [2023-06-09 10:44:22,886 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0-locked-assert/inc-dec-eq0-locked-assert.bpl [2023-06-09 10:44:22,886 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0-locked-assert/inc-dec-eq0-locked-assert.bpl' [2023-06-09 10:44:22,899 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-06-09 10:44:22,900 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-06-09 10:44:22,901 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-06-09 10:44:22,901 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-06-09 10:44:22,901 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-06-09 10:44:22,912 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,913 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,917 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,917 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,918 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,919 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,919 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,920 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,920 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-06-09 10:44:22,921 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-06-09 10:44:22,921 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-06-09 10:44:22,921 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-06-09 10:44:22,922 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 09.06 10:44:22" (1/1) ... [2023-06-09 10:44:22,926 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-06-09 10:44:22,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-06-09 10:44:22,944 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-06-09 10:44:22,952 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2023-06-09 10:44:22,978 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread given in one single declaration [2023-06-09 10:44:22,978 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-06-09 10:44:22,978 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-06-09 10:44:23,008 INFO L236 CfgBuilder]: Building ICFG [2023-06-09 10:44:23,009 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-06-09 10:44:23,011 WARN L818 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2023-06-09 10:44:23,048 INFO L277 CfgBuilder]: Performing block encoding [2023-06-09 10:44:23,055 INFO L294 CfgBuilder]: Using library mode [2023-06-09 10:44:23,055 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-06-09 10:44:23,056 INFO L201 PluginConnector]: Adding new model inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.06 10:44:23 BoogieIcfgContainer [2023-06-09 10:44:23,056 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-06-09 10:44:23,057 INFO L112 PluginConnector]: ------------------------IcfgToChc---------------------------- [2023-06-09 10:44:23,057 INFO L270 PluginConnector]: Initializing IcfgToChc... [2023-06-09 10:44:23,057 INFO L274 PluginConnector]: IcfgToChc initialized [2023-06-09 10:44:23,061 INFO L184 PluginConnector]: Executing the observer IcfgToChcObserver from plugin IcfgToChc for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.06 10:44:23" (1/1) ... [2023-06-09 10:44:23,229 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,231 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,233 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,234 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,236 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,238 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,240 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,242 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,244 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,245 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,247 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-09 10:44:23,265 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'assume !lock;lock := true;' is: false [2023-06-09 10:44:23,267 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,269 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,270 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,271 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,273 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,275 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,277 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,279 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,280 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,281 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-09 10:44:23,290 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,311 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,320 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,321 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,324 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,329 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,331 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,338 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,344 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,346 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,353 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,366 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,368 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,373 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,374 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,375 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,377 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,380 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,383 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,384 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,385 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,387 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,392 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,393 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,394 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,395 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,397 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,398 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,399 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,401 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,402 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,404 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,405 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,410 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,423 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,425 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,426 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,430 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,431 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,433 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,435 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,436 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,437 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,438 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-09 10:44:23,442 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,444 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,445 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,446 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,447 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,448 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,449 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,451 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,452 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,453 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,454 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,458 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,459 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,460 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,461 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,462 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,463 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,464 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,466 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,467 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,468 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,469 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,472 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,473 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,475 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,476 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,477 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,478 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,479 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,480 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,481 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,482 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,483 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,487 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,488 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,489 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,490 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,491 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,492 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,493 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,494 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,495 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,496 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,497 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-09 10:44:23,501 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,503 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,505 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,506 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,507 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,508 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,510 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,511 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,513 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,515 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'assume true;lock := false;' is: false [2023-06-09 10:44:23,517 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-09 10:44:23,522 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'assume true;' is: true [2023-06-09 10:44:23,523 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-09 10:44:23,526 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-09 10:44:23,527 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-06-09 10:44:23,528 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-09 10:44:23,539 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-09 10:44:23,541 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-09 10:44:23,544 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-09 10:44:23,545 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-09 10:44:23,545 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'assume true;' is: true [2023-06-09 10:44:23,546 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-09 10:44:23,572 INFO L201 PluginConnector]: Adding new model inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 09.06 10:44:23 HornClauseAST [2023-06-09 10:44:23,572 INFO L131 PluginConnector]: ------------------------ END IcfgToChc---------------------------- [2023-06-09 10:44:23,573 INFO L112 PluginConnector]: ------------------------ChcSmtPrinter---------------------------- [2023-06-09 10:44:23,573 INFO L270 PluginConnector]: Initializing ChcSmtPrinter... [2023-06-09 10:44:23,573 INFO L274 PluginConnector]: ChcSmtPrinter initialized [2023-06-09 10:44:23,573 INFO L184 PluginConnector]: Executing the observer ChcSmtPrinterObserver from plugin ChcSmtPrinter for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 09.06 10:44:23" (1/1) ... [2023-06-09 10:44:23,574 INFO L192 hcSmtPrinterObserver]: Writing to file /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0-locked-assert/CHC_inc-dec-eq0-locked-assert.bpl_UID8111528311310200823.smt2 [2023-06-09 10:44:23,606 INFO L131 PluginConnector]: ------------------------ END ChcSmtPrinter---------------------------- [2023-06-09 10:44:23,606 INFO L112 PluginConnector]: ------------------------ChcSolver---------------------------- [2023-06-09 10:44:23,606 INFO L270 PluginConnector]: Initializing ChcSolver... [2023-06-09 10:44:23,607 INFO L274 PluginConnector]: ChcSolver initialized [2023-06-09 10:44:23,608 INFO L184 PluginConnector]: Executing the observer ChcSolverObserver from plugin ChcSolver for "inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 09.06 10:44:23" (1/1) ... [2023-06-09 10:44:23,608 WARN L147 ChcSolverObserver]: Derivation production is not supported by backend [2023-06-09 10:44:23,608 WARN L153 ChcSolverObserver]: UNSAT core production is not supported by backend [2023-06-09 10:44:23,608 INFO L90 EldaricaCliChcScript]: Writing script to file /tmp/eldarica_9902077814630515271.smt2 [2023-06-09 10:44:23,620 ERROR L181 MonitoredProcess]: Could not determine absolute path of external process, hoping that OS will resolve eld [2023-06-09 10:44:23,620 INFO L189 MonitoredProcess]: No working directory specified, using eld [2023-06-09 10:44:23,622 INFO L229 MonitoredProcess]: Starting monitored process 2 with eld -disj -ssol /tmp/eldarica_9902077814630515271.smt2 (exit command is null, workingDir is null) [2023-06-09 10:44:23,624 INFO L327 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_9902077814630515271.smt2 (2)] Waiting until timeout for monitored process [2023-06-09 10:56:17,045 INFO L175 ChcSolverObserver]: ChcSolver found model: [2023-06-09 10:56:17,121 INFO L552 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_9902077814630515271.smt2 (2)] Ended with exit code 0 [2023-06-09 10:56:17,126 INFO L176 ChcSolverObserver]: (define-fun (Inv Bool Int Bool Int Bool Int Bool) ((A Bool) (B Int) (C Bool) (D Int) (E Bool) (F Int) ) Bool (let ((.cse192 (= B 0)) (.cse24 (= D 0)) (.cse23 (= F 0)) (.cse2 (not (= E true)))) (or (let ((.cse15 (= D 1))) (let ((.cse207 (and .cse192 .cse15))) (let ((.cse210 (and .cse207 .cse23))) (or (let ((.cse209 (not (= E false)))) (let ((.cse14 (and .cse209 .cse209))) (or (let ((.cse5 (= F 1))) (or (let ((.cse20 (= F 12))) (let ((.cse208 (and .cse207 .cse20))) (or (let ((.cse1 (and (and .cse14 .cse209) .cse209))) (or (let ((.cse18 (= F 13))) (let ((.cse206 (and .cse207 .cse18))) (or (or (let ((.cse10 (= D 12))) (let ((.cse203 (and .cse192 .cse10))) (let ((.cse205 (and .cse203 .cse23))) (or (or (or (let ((.cse204 (and .cse203 .cse20))) (or (or (let ((.cse202 (and .cse203 .cse18))) (or (or (let ((.cse7 (= D 13))) (let ((.cse199 (and .cse192 .cse7))) (let ((.cse201 (and .cse199 .cse23))) (or (or (or (let ((.cse200 (and .cse199 .cse20))) (or (or (let ((.cse198 (and .cse199 .cse18))) (or (or (let ((.cse26 (= C true))) (let ((.cse193 (and .cse192 .cse26))) (let ((.cse195 (and .cse193 .cse24))) (or (let ((.cse197 (and .cse195 .cse5))) (or (or (let ((.cse196 (and .cse195 .cse20))) (or (or (let ((.cse194 (and .cse195 .cse18))) (or (or (or (or (or (let ((.cse43 (= A true))) (let ((.cse184 (and .cse43 .cse192)) (.cse177 (= D 2))) (let ((.cse190 (and .cse184 .cse177))) (or (or (let ((.cse191 (and .cse190 .cse20))) (or (or (let ((.cse189 (and .cse190 .cse18))) (or (or (let ((.cse176 (= D 10))) (let ((.cse186 (and .cse184 .cse176))) (let ((.cse188 (and .cse186 .cse23))) (or (or (or (let ((.cse187 (and .cse186 .cse20))) (or (or (let ((.cse185 (and .cse186 .cse18))) (or (or (let ((.cse172 (and .cse184 .cse26))) (let ((.cse182 (and .cse172 .cse24)) (.cse171 (= F 2))) (let ((.cse183 (and .cse182 .cse171))) (or (or (let ((.cse169 (= F 10))) (let ((.cse181 (and .cse182 .cse169))) (or (or (let ((.cse179 (and .cse172 .cse15))) (let ((.cse180 (and .cse179 .cse171))) (or (or (let ((.cse178 (and .cse179 .cse169))) (or (or (or (or (let ((.cse174 (and .cse172 .cse10))) (let ((.cse175 (and .cse174 .cse171))) (or (or (let ((.cse173 (and .cse174 .cse169))) (or (or (let ((.cse168 (and .cse172 .cse7))) (let ((.cse170 (and .cse168 .cse171))) (or (or (let ((.cse167 (and .cse168 .cse169))) (or (or (let ((.cse146 (and .cse43 (= B 1)))) (or (let ((.cse164 (and .cse146 .cse15))) (let ((.cse166 (and .cse164 .cse23))) (or (or (or (let ((.cse165 (and .cse164 .cse20))) (or (or (let ((.cse163 (and .cse164 .cse18))) (or (or (let ((.cse136 (= D 3))) (let ((.cse160 (and .cse146 .cse136))) (let ((.cse162 (and .cse160 .cse23))) (or (or (or (let ((.cse161 (and .cse160 .cse20))) (or (or (let ((.cse159 (and .cse160 .cse18))) (or (or (let ((.cse135 (= D 9))) (let ((.cse156 (and .cse146 .cse135))) (let ((.cse158 (and .cse156 .cse23))) (or (or (or (let ((.cse157 (and .cse156 .cse20))) (or (or (let ((.cse155 (and .cse156 .cse18))) (or (or (let ((.cse152 (and .cse146 .cse10))) (let ((.cse154 (and .cse152 .cse23))) (or (or (or (let ((.cse153 (and .cse152 .cse20))) (or (or (let ((.cse151 (and .cse152 .cse18))) (or (or (let ((.cse148 (and .cse146 .cse7))) (let ((.cse150 (and .cse148 .cse23))) (or (or (or (let ((.cse149 (and .cse148 .cse20))) (or (or (let ((.cse147 (and .cse148 .cse18))) (or (or (let ((.cse131 (and .cse146 .cse26))) (let ((.cse141 (and .cse131 .cse24))) (or (let ((.cse145 (and .cse141 .cse5))) (or (or (let ((.cse130 (= F 3))) (let ((.cse144 (and .cse141 .cse130))) (or (or (let ((.cse128 (= F 9))) (let ((.cse143 (and .cse141 .cse128))) (or (or (let ((.cse142 (and .cse141 .cse20))) (or (or (let ((.cse140 (and .cse141 .cse18))) (or (or (let ((.cse138 (and .cse131 .cse15))) (or (let ((.cse139 (and .cse138 .cse130))) (or (or (let ((.cse137 (and .cse138 .cse128))) (or (or (or (or (let ((.cse133 (and .cse131 .cse10))) (or (let ((.cse134 (and .cse133 .cse130))) (or (or (let ((.cse132 (and .cse133 .cse128))) (or (or (let ((.cse127 (and .cse131 .cse7))) (or (let ((.cse129 (and .cse127 .cse130))) (or (or (let ((.cse126 (and .cse127 .cse128))) (or (or (let ((.cse105 (and .cse43 (= B 2)))) (or (let ((.cse123 (and .cse105 .cse15))) (let ((.cse125 (and .cse123 .cse23))) (or (or (or (let ((.cse124 (and .cse123 .cse20))) (or (or (let ((.cse122 (and .cse123 .cse18))) (or (or (let ((.cse95 (= D 4))) (let ((.cse119 (and .cse105 .cse95))) (let ((.cse121 (and .cse119 .cse23))) (or (or (or (let ((.cse120 (and .cse119 .cse20))) (or (or (let ((.cse118 (and .cse119 .cse18))) (or (or (let ((.cse94 (= D 8))) (let ((.cse115 (and .cse105 .cse94))) (let ((.cse117 (and .cse115 .cse23))) (or (or (or (let ((.cse116 (and .cse115 .cse20))) (or (or (let ((.cse114 (and .cse115 .cse18))) (or (or (let ((.cse111 (and .cse105 .cse10))) (let ((.cse113 (and .cse111 .cse23))) (or (or (or (let ((.cse112 (and .cse111 .cse20))) (or (or (let ((.cse110 (and .cse111 .cse18))) (or (or (let ((.cse107 (and .cse105 .cse7))) (let ((.cse109 (and .cse107 .cse23))) (or (or (or (let ((.cse108 (and .cse107 .cse20))) (or (or (let ((.cse106 (and .cse107 .cse18))) (or (or (let ((.cse90 (and .cse105 .cse26))) (let ((.cse100 (and .cse90 .cse24))) (or (let ((.cse104 (and .cse100 .cse5))) (or (or (let ((.cse89 (= F 4))) (let ((.cse103 (and .cse100 .cse89))) (or (or (let ((.cse87 (= F 8))) (let ((.cse102 (and .cse100 .cse87))) (or (or (let ((.cse101 (and .cse100 .cse20))) (or (or (let ((.cse99 (and .cse100 .cse18))) (or (or (let ((.cse97 (and .cse90 .cse15))) (or (let ((.cse98 (and .cse97 .cse89))) (or (or (let ((.cse96 (and .cse97 .cse87))) (or (or (or (or (let ((.cse92 (and .cse90 .cse10))) (or (let ((.cse93 (and .cse92 .cse89))) (or (or (let ((.cse91 (and .cse92 .cse87))) (or (or (let ((.cse86 (and .cse90 .cse7))) (or (let ((.cse88 (and .cse86 .cse89))) (or (or (let ((.cse85 (and .cse86 .cse87))) (or (or (let ((.cse64 (and .cse43 (= B 3)))) (or (let ((.cse82 (and .cse64 .cse15))) (let ((.cse84 (and .cse82 .cse23))) (or (or (or (let ((.cse83 (and .cse82 .cse20))) (or (or (let ((.cse81 (and .cse82 .cse18))) (or (or (let ((.cse54 (= D 5))) (let ((.cse78 (and .cse64 .cse54))) (let ((.cse80 (and .cse78 .cse23))) (or (or (or (let ((.cse79 (and .cse78 .cse20))) (or (or (let ((.cse77 (and .cse78 .cse18))) (or (or (let ((.cse53 (= D 7))) (let ((.cse74 (and .cse64 .cse53))) (let ((.cse76 (and .cse74 .cse23))) (or (or (or (let ((.cse75 (and .cse74 .cse20))) (or (or (let ((.cse73 (and .cse74 .cse18))) (or (or (let ((.cse70 (and .cse64 .cse10))) (let ((.cse72 (and .cse70 .cse23))) (or (or (or (let ((.cse71 (and .cse70 .cse20))) (or (or (let ((.cse69 (and .cse70 .cse18))) (or (or (let ((.cse66 (and .cse64 .cse7))) (let ((.cse68 (and .cse66 .cse23))) (or (or (or (let ((.cse67 (and .cse66 .cse20))) (or (or (let ((.cse65 (and .cse66 .cse18))) (or (or (let ((.cse49 (and .cse64 .cse26))) (let ((.cse59 (and .cse49 .cse24))) (or (let ((.cse63 (and .cse59 .cse5))) (or (or (let ((.cse48 (= F 5))) (let ((.cse62 (and .cse59 .cse48))) (or (or (let ((.cse46 (= F 7))) (let ((.cse61 (and .cse59 .cse46))) (or (or (let ((.cse60 (and .cse59 .cse20))) (or (or (let ((.cse58 (and .cse59 .cse18))) (or (or (let ((.cse56 (and .cse49 .cse15))) (or (let ((.cse57 (and .cse56 .cse48))) (or (or (let ((.cse55 (and .cse56 .cse46))) (or (or (or (or (let ((.cse51 (and .cse49 .cse10))) (or (let ((.cse52 (and .cse51 .cse48))) (or (or (let ((.cse50 (and .cse51 .cse46))) (or (or (let ((.cse45 (and .cse49 .cse7))) (or (let ((.cse47 (and .cse45 .cse48))) (or (or (let ((.cse44 (and .cse45 .cse46))) (or (or (let ((.cse25 (and .cse43 (= B 4)))) (or (let ((.cse40 (and .cse25 .cse15))) (let ((.cse42 (and .cse40 .cse23))) (or (or (or (let ((.cse41 (and .cse40 .cse20))) (or (or (let ((.cse39 (and .cse40 .cse18))) (or (or (let ((.cse11 (= D 6))) (let ((.cse36 (and .cse25 .cse11))) (let ((.cse38 (and .cse36 .cse23))) (or (or (or (let ((.cse37 (and .cse36 .cse20))) (or (or (let ((.cse35 (and .cse36 .cse18))) (or (or (let ((.cse32 (and .cse25 .cse10))) (let ((.cse34 (and .cse32 .cse23))) (or (or (or (let ((.cse33 (and .cse32 .cse20))) (or (or (let ((.cse31 (and .cse32 .cse18))) (or (or (let ((.cse28 (and .cse25 .cse7))) (let ((.cse30 (and .cse28 .cse23))) (or (or (or (let ((.cse29 (and .cse28 .cse20))) (or (or (let ((.cse27 (and .cse28 .cse18))) (or (or (let ((.cse6 (and .cse25 .cse26))) (let ((.cse17 (and .cse6 .cse24))) (or (let ((.cse22 (and .cse17 .cse5))) (or (or (let ((.cse4 (= F 6))) (let ((.cse21 (and .cse17 .cse4))) (or (or (let ((.cse19 (and .cse17 .cse20))) (or (or (let ((.cse16 (and .cse17 .cse18))) (or (or (let ((.cse13 (and .cse6 .cse15))) (or (let ((.cse12 (and .cse13 .cse4))) (or (or (or (let ((.cse9 (and .cse6 .cse10))) (or (let ((.cse8 (and .cse9 .cse4))) (or (or (let ((.cse3 (and .cse6 .cse7))) (or (let ((.cse0 (and .cse3 .cse4))) (or (and .cse0 .cse1) (and .cse0 .cse2))) (and (and .cse3 .cse5) .cse1))) (and .cse8 .cse1)) (and .cse8 .cse2))) (and (and .cse9 .cse5) .cse1))) (and (and (and .cse6 .cse11) .cse5) .cse1)) (and .cse12 .cse1)) (and .cse12 .cse2))) (and (and .cse13 .cse5) .cse14))) (and .cse16 .cse1)) (and .cse16 .cse2))) (and .cse19 .cse1)) (and .cse19 .cse2))) (and .cse21 .cse1)) (and .cse21 .cse2)))) (and .cse22 .cse1)) (and .cse22 .cse2))) (and (and .cse17 .cse23) .cse14)))) (and .cse27 .cse1)) (and .cse27 .cse2))) (and .cse29 .cse1)) (and .cse29 .cse2))) (and (and .cse28 .cse5) .cse2)) (and .cse30 .cse14)) (and .cse30 .cse2)))) (and .cse31 .cse1)) (and .cse31 .cse2))) (and .cse33 .cse1)) (and .cse33 .cse2))) (and (and .cse32 .cse5) .cse2)) (and .cse34 .cse14)) (and .cse34 .cse2)))) (and .cse35 .cse1)) (and .cse35 .cse2))) (and .cse37 .cse1)) (and .cse37 .cse2))) (and (and .cse36 .cse5) .cse2)) (and .cse38 .cse14)) (and .cse38 .cse2))))) (and .cse39 .cse1)) (and .cse39 .cse2))) (and .cse41 .cse1)) (and .cse41 .cse2))) (and (and .cse40 .cse5) .cse2)) (and .cse42 .cse14)) (and .cse42 .cse2)))) (and (and (and .cse25 .cse24) .cse23) .cse2))) (and .cse44 .cse1)) (and .cse44 .cse2))) (and .cse47 .cse1)) (and .cse47 .cse2))) (and (and .cse45 .cse5) .cse1))) (and .cse50 .cse1)) (and .cse50 .cse2))) (and .cse52 .cse1)) (and .cse52 .cse2))) (and (and .cse51 .cse5) .cse1))) (and (and (and .cse49 .cse53) .cse5) .cse1)) (and (and (and .cse49 .cse54) .cse5) .cse1)) (and .cse55 .cse1)) (and .cse55 .cse2))) (and .cse57 .cse1)) (and .cse57 .cse2))) (and (and .cse56 .cse5) .cse14))) (and .cse58 .cse1)) (and .cse58 .cse2))) (and .cse60 .cse1)) (and .cse60 .cse2))) (and .cse61 .cse1)) (and .cse61 .cse2)))) (and .cse62 .cse1)) (and .cse62 .cse2)))) (and .cse63 .cse1)) (and .cse63 .cse2))) (and (and .cse59 .cse23) .cse14)))) (and .cse65 .cse1)) (and .cse65 .cse2))) (and .cse67 .cse1)) (and .cse67 .cse2))) (and (and .cse66 .cse5) .cse2)) (and .cse68 .cse14)) (and .cse68 .cse2)))) (and .cse69 .cse1)) (and .cse69 .cse2))) (and .cse71 .cse1)) (and .cse71 .cse2))) (and (and .cse70 .cse5) .cse2)) (and .cse72 .cse14)) (and .cse72 .cse2)))) (and .cse73 .cse1)) (and .cse73 .cse2))) (and .cse75 .cse1)) (and .cse75 .cse2))) (and (and .cse74 .cse5) .cse2)) (and .cse76 .cse14)) (and .cse76 .cse2))))) (and .cse77 .cse1)) (and .cse77 .cse2))) (and .cse79 .cse1)) (and .cse79 .cse2))) (and (and .cse78 .cse5) .cse2)) (and .cse80 .cse14)) (and .cse80 .cse2))))) (and .cse81 .cse1)) (and .cse81 .cse2))) (and .cse83 .cse1)) (and .cse83 .cse2))) (and (and .cse82 .cse5) .cse2)) (and .cse84 .cse14)) (and .cse84 .cse2)))) (and (and (and .cse64 .cse24) .cse23) .cse2))) (and .cse85 .cse1)) (and .cse85 .cse2))) (and .cse88 .cse1)) (and .cse88 .cse2))) (and (and .cse86 .cse5) .cse1))) (and .cse91 .cse1)) (and .cse91 .cse2))) (and .cse93 .cse1)) (and .cse93 .cse2))) (and (and .cse92 .cse5) .cse1))) (and (and (and .cse90 .cse94) .cse5) .cse1)) (and (and (and .cse90 .cse95) .cse5) .cse1)) (and .cse96 .cse1)) (and .cse96 .cse2))) (and .cse98 .cse1)) (and .cse98 .cse2))) (and (and .cse97 .cse5) .cse14))) (and .cse99 .cse1)) (and .cse99 .cse2))) (and .cse101 .cse1)) (and .cse101 .cse2))) (and .cse102 .cse1)) (and .cse102 .cse2)))) (and .cse103 .cse1)) (and .cse103 .cse2)))) (and .cse104 .cse1)) (and .cse104 .cse2))) (and (and .cse100 .cse23) .cse14)))) (and .cse106 .cse1)) (and .cse106 .cse2))) (and .cse108 .cse1)) (and .cse108 .cse2))) (and (and .cse107 .cse5) .cse2)) (and .cse109 .cse14)) (and .cse109 .cse2)))) (and .cse110 .cse1)) (and .cse110 .cse2))) (and .cse112 .cse1)) (and .cse112 .cse2))) (and (and .cse111 .cse5) .cse2)) (and .cse113 .cse14)) (and .cse113 .cse2)))) (and .cse114 .cse1)) (and .cse114 .cse2))) (and .cse116 .cse1)) (and .cse116 .cse2))) (and (and .cse115 .cse5) .cse2)) (and .cse117 .cse14)) (and .cse117 .cse2))))) (and .cse118 .cse1)) (and .cse118 .cse2))) (and .cse120 .cse1)) (and .cse120 .cse2))) (and (and .cse119 .cse5) .cse2)) (and .cse121 .cse14)) (and .cse121 .cse2))))) (and .cse122 .cse1)) (and .cse122 .cse2))) (and .cse124 .cse1)) (and .cse124 .cse2))) (and (and .cse123 .cse5) .cse2)) (and .cse125 .cse14)) (and .cse125 .cse2)))) (and (and (and .cse105 .cse24) .cse23) .cse2))) (and .cse126 .cse1)) (and .cse126 .cse2))) (and .cse129 .cse1)) (and .cse129 .cse2))) (and (and .cse127 .cse5) .cse1))) (and .cse132 .cse1)) (and .cse132 .cse2))) (and .cse134 .cse1)) (and .cse134 .cse2))) (and (and .cse133 .cse5) .cse1))) (and (and (and .cse131 .cse135) .cse5) .cse1)) (and (and (and .cse131 .cse136) .cse5) .cse14)) (and .cse137 .cse1)) (and .cse137 .cse2))) (and .cse139 .cse1)) (and .cse139 .cse2))) (and (and .cse138 .cse5) .cse14))) (and .cse140 .cse1)) (and .cse140 .cse2))) (and .cse142 .cse1)) (and .cse142 .cse2))) (and .cse143 .cse1)) (and .cse143 .cse2)))) (and .cse144 .cse1)) (and .cse144 .cse2)))) (and .cse145 .cse1)) (and .cse145 .cse2))) (and (and .cse141 .cse23) .cse14)))) (and .cse147 .cse1)) (and .cse147 .cse2))) (and .cse149 .cse1)) (and .cse149 .cse2))) (and (and .cse148 .cse5) .cse2)) (and .cse150 .cse14)) (and .cse150 .cse2)))) (and .cse151 .cse1)) (and .cse151 .cse2))) (and .cse153 .cse1)) (and .cse153 .cse2))) (and (and .cse152 .cse5) .cse2)) (and .cse154 .cse14)) (and .cse154 .cse2)))) (and .cse155 .cse1)) (and .cse155 .cse2))) (and .cse157 .cse1)) (and .cse157 .cse2))) (and (and .cse156 .cse5) .cse2)) (and .cse158 .cse14)) (and .cse158 .cse2))))) (and .cse159 .cse1)) (and .cse159 .cse2))) (and .cse161 .cse1)) (and .cse161 .cse2))) (and (and .cse160 .cse5) .cse2)) (and .cse162 .cse14)) (and .cse162 .cse2))))) (and .cse163 .cse1)) (and .cse163 .cse2))) (and .cse165 .cse1)) (and .cse165 .cse2))) (and (and .cse164 .cse5) .cse2)) (and .cse166 .cse14)) (and .cse166 .cse2)))) (and (and (and .cse146 .cse24) .cse23) .cse2))) (and .cse167 .cse1)) (and .cse167 .cse2))) (and .cse170 .cse1)) (and .cse170 .cse2)))) (and .cse173 .cse14)) (and .cse173 .cse2))) (and .cse175 .cse1)) (and .cse175 .cse2)))) (and (and (and .cse172 .cse176) .cse5) .cse1)) (and (and (and .cse172 .cse177) .cse5) .cse14)) (and .cse178 .cse1)) (and .cse178 .cse2))) (and .cse180 .cse1)) (and .cse180 .cse2)))) (and .cse181 .cse1)) (and .cse181 .cse2)))) (and .cse183 .cse14)) (and .cse183 .cse2))))) (and .cse185 .cse1)) (and .cse185 .cse2))) (and .cse187 .cse1)) (and .cse187 .cse2))) (and (and .cse186 .cse5) .cse2)) (and .cse188 .cse14)) (and .cse188 .cse2))))) (and .cse189 .cse14)) (and .cse189 .cse2))) (and .cse191 .cse14)) (and .cse191 .cse2))) (and (and .cse190 .cse5) .cse2)) (and .cse190 .cse23))))) (and (and (and .cse193 .cse7) .cse5) .cse1)) (and (and (and .cse193 .cse10) .cse5) .cse1)) (and (and (and .cse193 .cse15) .cse5) .cse14)) (and .cse194 .cse1)) (and .cse194 .cse2))) (and .cse196 .cse1)) (and .cse196 .cse2))) (and .cse197 .cse1)) (and .cse197 .cse2))) (and (and .cse195 .cse23) .cse14))))) (and .cse198 .cse1)) (and .cse198 .cse2))) (and .cse200 .cse1)) (and .cse200 .cse2))) (and (and .cse199 .cse5) .cse2)) (and .cse201 .cse14)) (and .cse201 .cse2))))) (and .cse202 .cse1)) (and .cse202 .cse2))) (and .cse204 .cse1)) (and .cse204 .cse2))) (and (and .cse203 .cse5) .cse2)) (and .cse205 .cse14)) (and .cse205 .cse2))))) (and .cse206 .cse1)) (and .cse206 .cse2)))) (and .cse208 .cse1))) (and .cse208 .cse2)))) (and (and .cse207 .cse5) .cse2))) (and .cse210 .cse14)))) (and .cse210 .cse2))))) (and (and (and .cse192 .cse24) .cse23) .cse2)))) [2023-06-09 10:56:17,130 INFO L201 PluginConnector]: Adding new model inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.chcsolver OTHER 09.06 10:56:17 ChcSolution [2023-06-09 10:56:17,130 INFO L131 PluginConnector]: ------------------------ END ChcSolver---------------------------- [2023-06-09 10:56:17,132 INFO L158 Benchmark]: Toolchain (without parser) took 714229.82ms. Allocated memory is still 333.4MB. Free memory was 282.8MB in the beginning and 179.3MB in the end (delta: 103.5MB). Peak memory consumption was 108.6MB. Max. memory is 15.0GB. [2023-06-09 10:56:17,132 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.20ms. Allocated memory is still 333.4MB. Free memory was 283.8MB in the beginning and 283.7MB in the end (delta: 146.9kB). There was no memory consumed. Max. memory is 15.0GB. [2023-06-09 10:56:17,133 INFO L158 Benchmark]: Boogie Preprocessor took 19.38ms. Allocated memory is still 333.4MB. Free memory was 282.8MB in the beginning and 280.9MB in the end (delta: 1.9MB). Peak memory consumption was 4.2MB. Max. memory is 15.0GB. [2023-06-09 10:56:17,134 INFO L158 Benchmark]: RCFGBuilder took 135.30ms. Allocated memory is still 333.4MB. Free memory was 280.9MB in the beginning and 272.3MB in the end (delta: 8.6MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. [2023-06-09 10:56:17,134 INFO L158 Benchmark]: IcfgToChc took 515.48ms. Allocated memory is still 333.4MB. Free memory was 272.3MB in the beginning and 253.8MB in the end (delta: 18.5MB). Peak memory consumption was 20.5MB. Max. memory is 15.0GB. [2023-06-09 10:56:17,135 INFO L158 Benchmark]: ChcSmtPrinter took 33.08ms. Allocated memory is still 333.4MB. Free memory was 253.8MB in the beginning and 248.5MB in the end (delta: 5.2MB). Peak memory consumption was 6.3MB. Max. memory is 15.0GB. [2023-06-09 10:56:17,135 INFO L158 Benchmark]: ChcSolver took 713523.41ms. Allocated memory is still 333.4MB. Free memory was 248.5MB in the beginning and 179.3MB in the end (delta: 69.2MB). Peak memory consumption was 69.2MB. Max. memory is 15.0GB. [2023-06-09 10:56:17,141 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.20ms. Allocated memory is still 333.4MB. Free memory was 283.8MB in the beginning and 283.7MB in the end (delta: 146.9kB). There was no memory consumed. Max. memory is 15.0GB. * Boogie Preprocessor took 19.38ms. Allocated memory is still 333.4MB. Free memory was 282.8MB in the beginning and 280.9MB in the end (delta: 1.9MB). Peak memory consumption was 4.2MB. Max. memory is 15.0GB. * RCFGBuilder took 135.30ms. Allocated memory is still 333.4MB. Free memory was 280.9MB in the beginning and 272.3MB in the end (delta: 8.6MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. * IcfgToChc took 515.48ms. Allocated memory is still 333.4MB. Free memory was 272.3MB in the beginning and 253.8MB in the end (delta: 18.5MB). Peak memory consumption was 20.5MB. Max. memory is 15.0GB. * ChcSmtPrinter took 33.08ms. Allocated memory is still 333.4MB. Free memory was 253.8MB in the beginning and 248.5MB in the end (delta: 5.2MB). Peak memory consumption was 6.3MB. Max. memory is 15.0GB. * ChcSolver took 713523.41ms. Allocated memory is still 333.4MB. Free memory was 248.5MB in the beginning and 179.3MB in the end (delta: 69.2MB). Peak memory consumption was 69.2MB. Max. memory is 15.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.chcsolver: - ChcSatResult: SAT The given horn clause set is SAT RESULT: Ultimate could not prove your program: Toolchain returned no result. [2023-06-09 10:56:17,160 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...