/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-3a8dd60-m [2023-06-12 09:45:09,468 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-06-12 09:45:09,508 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-12 09:45:09,513 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-06-12 09:45:09,514 INFO L135 SettingsManager]: Preferences of ChcSolver differ from their defaults: [2023-06-12 09:45:09,514 INFO L137 SettingsManager]: * Produce UNSAT core if query is UNSAT=true [2023-06-12 09:45:09,514 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-06-12 09:45:09,514 INFO L137 SettingsManager]: * Size of a code block=OneNontrivialStatement [2023-06-12 09:45:09,514 INFO L137 SettingsManager]: * Add additional assume for each assert=false [2023-06-12 09:45:09,515 INFO L135 SettingsManager]: Preferences of IcfgToChc differ from their defaults: [2023-06-12 09:45:09,515 INFO L137 SettingsManager]: * Specification mode=ASSERT_VIOLATIONS [2023-06-12 09:45:09,516 INFO L135 SettingsManager]: Preferences of ChcSmtPrinter differ from their defaults: [2023-06-12 09:45:09,516 INFO L137 SettingsManager]: * Save file in source directory=true [2023-06-12 09:45:09,516 INFO L137 SettingsManager]: * Use automatic naming=true [2023-06-12 09:45:09,516 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-12 09:45:09,659 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-06-12 09:45:09,679 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-06-12 09:45:09,680 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-06-12 09:45:09,681 INFO L270 PluginConnector]: Initializing Boogie PL CUP Parser... [2023-06-12 09:45:09,683 INFO L274 PluginConnector]: Boogie PL CUP Parser initialized [2023-06-12 09:45:09,684 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-12 09:45:09,685 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-12 09:45:09,699 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-06-12 09:45:09,701 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-06-12 09:45:09,704 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-06-12 09:45:09,704 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-06-12 09:45:09,704 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-06-12 09:45:09,715 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,716 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,721 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,721 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,724 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,724 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,724 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,725 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,725 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-06-12 09:45:09,727 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-06-12 09:45:09,727 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-06-12 09:45:09,727 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-06-12 09:45:09,728 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:09,732 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-06-12 09:45:09,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-06-12 09:45:09,750 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-12 09:45:09,764 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-12 09:45:09,784 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread given in one single declaration [2023-06-12 09:45:09,784 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-06-12 09:45:09,784 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-06-12 09:45:09,821 INFO L236 CfgBuilder]: Building ICFG [2023-06-12 09:45:09,823 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-06-12 09:45:09,825 WARN L818 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2023-06-12 09:45:09,871 INFO L277 CfgBuilder]: Performing block encoding [2023-06-12 09:45:09,877 INFO L294 CfgBuilder]: Using library mode [2023-06-12 09:45:09,878 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-06-12 09:45:09,879 INFO L201 PluginConnector]: Adding new model inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.06 09:45:09 BoogieIcfgContainer [2023-06-12 09:45:09,879 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-06-12 09:45:09,880 INFO L112 PluginConnector]: ------------------------IcfgToChc---------------------------- [2023-06-12 09:45:09,880 INFO L270 PluginConnector]: Initializing IcfgToChc... [2023-06-12 09:45:09,880 INFO L274 PluginConnector]: IcfgToChc initialized [2023-06-12 09:45:09,886 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 12.06 09:45:09" (1/1) ... [2023-06-12 09:45:10,075 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,078 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,080 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,081 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,083 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,085 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,087 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,089 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,091 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,093 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,094 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 09:45:10,127 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'assume !lock;lock := true;' is: false [2023-06-12 09:45:10,129 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,131 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,132 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,134 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,136 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,138 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,140 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,142 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,143 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,145 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume !lock;lock := true;' is: true [2023-06-12 09:45:10,155 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,159 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,161 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,163 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,165 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,167 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,169 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,185 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,187 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,189 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,191 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,198 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,199 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,201 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,202 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,204 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,206 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,207 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,209 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,211 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,212 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,214 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,229 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,235 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,237 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,238 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,239 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,240 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,242 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,244 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,246 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,247 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,249 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,254 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,259 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,261 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,262 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,266 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,267 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,269 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,270 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,272 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,273 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,274 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 09:45:10,279 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,281 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,282 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,283 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,285 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,289 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,292 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,293 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,295 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,296 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,297 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,301 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,302 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,304 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,305 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,306 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,307 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,308 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,310 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,311 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,312 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,313 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,325 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,326 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,334 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,335 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,336 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,343 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,345 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,346 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,348 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,350 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,353 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,359 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,360 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,363 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,366 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,367 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,369 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,370 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,371 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,372 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,373 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,374 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 09:45:10,379 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,380 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,381 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,381 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,382 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,383 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,384 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,385 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,386 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,387 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'assume true;lock := false;' is: false [2023-06-12 09:45:10,387 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;lock := false;' is: true [2023-06-12 09:45:10,390 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;lock := false;' and 'assume true;' is: true [2023-06-12 09:45:10,391 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-12 09:45:10,391 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-12 09:45:10,392 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-06-12 09:45:10,393 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-12 09:45:10,394 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'assume true;' is: true [2023-06-12 09:45:10,394 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-12 09:45:10,395 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-12 09:45:10,396 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-12 09:45:10,397 INFO L111 IndependenceChecker]: instantiated independence condition for 'assume !lock;lock := true;' and 'assume true;' is: true [2023-06-12 09:45:10,397 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'assume true;' is: true [2023-06-12 09:45:10,431 INFO L201 PluginConnector]: Adding new model inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 09:45:10 HornClauseAST [2023-06-12 09:45:10,431 INFO L131 PluginConnector]: ------------------------ END IcfgToChc---------------------------- [2023-06-12 09:45:10,432 INFO L112 PluginConnector]: ------------------------ChcSmtPrinter---------------------------- [2023-06-12 09:45:10,432 INFO L270 PluginConnector]: Initializing ChcSmtPrinter... [2023-06-12 09:45:10,432 INFO L274 PluginConnector]: ChcSmtPrinter initialized [2023-06-12 09:45:10,433 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 12.06 09:45:10" (1/1) ... [2023-06-12 09:45:10,434 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_UID4423749195480601161.smt2 [2023-06-12 09:45:10,456 INFO L131 PluginConnector]: ------------------------ END ChcSmtPrinter---------------------------- [2023-06-12 09:45:10,457 INFO L112 PluginConnector]: ------------------------ChcSolver---------------------------- [2023-06-12 09:45:10,457 INFO L270 PluginConnector]: Initializing ChcSolver... [2023-06-12 09:45:10,457 INFO L274 PluginConnector]: ChcSolver initialized [2023-06-12 09:45:10,459 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 12.06 09:45:10" (1/1) ... [2023-06-12 09:45:10,460 WARN L147 ChcSolverObserver]: Derivation production is not supported by backend [2023-06-12 09:45:10,460 WARN L153 ChcSolverObserver]: UNSAT core production is not supported by backend [2023-06-12 09:45:10,460 INFO L90 EldaricaCliChcScript]: Writing script to file /tmp/eldarica_4266810584993850889.smt2 [2023-06-12 09:45:10,470 ERROR L181 MonitoredProcess]: Could not determine absolute path of external process, hoping that OS will resolve eld [2023-06-12 09:45:10,471 INFO L189 MonitoredProcess]: No working directory specified, using eld [2023-06-12 09:45:10,473 INFO L229 MonitoredProcess]: Starting monitored process 2 with eld -disj -ssol /tmp/eldarica_4266810584993850889.smt2 (exit command is null, workingDir is null) [2023-06-12 09:45:10,475 INFO L327 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_4266810584993850889.smt2 (2)] Waiting until timeout for monitored process [2023-06-12 09:57:28,004 INFO L175 ChcSolverObserver]: ChcSolver found model: [2023-06-12 09:57:28,075 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-12 09:57:28,094 INFO L201 PluginConnector]: Adding new model inc-dec-eq0-locked-assert.bpl de.uni_freiburg.informatik.ultimate.plugins.chcsolver OTHER 12.06 09:57:28 ChcSolution [2023-06-12 09:57:28,094 INFO L131 PluginConnector]: ------------------------ END ChcSolver---------------------------- [2023-06-12 09:57:28,095 INFO L158 Benchmark]: Toolchain (without parser) took 738393.46ms. Allocated memory was 360.7MB in the beginning and 492.8MB in the end (delta: 132.1MB). Free memory was 315.8MB in the beginning and 408.2MB in the end (delta: -92.4MB). Peak memory consumption was 52.6MB. Max. memory is 15.0GB. [2023-06-12 09:57:28,096 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.23ms. Allocated memory is still 360.7MB. Free memory is still 316.8MB. There was no memory consumed. Max. memory is 15.0GB. [2023-06-12 09:57:28,096 INFO L158 Benchmark]: Boogie Preprocessor took 21.97ms. Allocated memory is still 360.7MB. Free memory was 315.8MB in the beginning and 313.9MB in the end (delta: 1.9MB). Peak memory consumption was 2.1MB. Max. memory is 15.0GB. [2023-06-12 09:57:28,097 INFO L158 Benchmark]: RCFGBuilder took 152.59ms. Allocated memory is still 360.7MB. Free memory was 313.9MB in the beginning and 305.3MB in the end (delta: 8.6MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. [2023-06-12 09:57:28,097 INFO L158 Benchmark]: IcfgToChc took 551.69ms. Allocated memory is still 360.7MB. Free memory was 305.3MB in the beginning and 289.2MB in the end (delta: 16.1MB). Peak memory consumption was 20.7MB. Max. memory is 15.0GB. [2023-06-12 09:57:28,097 INFO L158 Benchmark]: ChcSmtPrinter took 23.98ms. Allocated memory is still 360.7MB. Free memory was 289.2MB in the beginning and 284.1MB in the end (delta: 5.1MB). Peak memory consumption was 6.3MB. Max. memory is 15.0GB. [2023-06-12 09:57:28,098 INFO L158 Benchmark]: ChcSolver took 737637.45ms. Allocated memory was 360.7MB in the beginning and 492.8MB in the end (delta: 132.1MB). Free memory was 284.1MB in the beginning and 408.2MB in the end (delta: -124.1MB). Peak memory consumption was 19.4MB. Max. memory is 15.0GB. [2023-06-12 09:57:28,100 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.23ms. Allocated memory is still 360.7MB. Free memory is still 316.8MB. There was no memory consumed. Max. memory is 15.0GB. * Boogie Preprocessor took 21.97ms. Allocated memory is still 360.7MB. Free memory was 315.8MB in the beginning and 313.9MB in the end (delta: 1.9MB). Peak memory consumption was 2.1MB. Max. memory is 15.0GB. * RCFGBuilder took 152.59ms. Allocated memory is still 360.7MB. Free memory was 313.9MB in the beginning and 305.3MB in the end (delta: 8.6MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. * IcfgToChc took 551.69ms. Allocated memory is still 360.7MB. Free memory was 305.3MB in the beginning and 289.2MB in the end (delta: 16.1MB). Peak memory consumption was 20.7MB. Max. memory is 15.0GB. * ChcSmtPrinter took 23.98ms. Allocated memory is still 360.7MB. Free memory was 289.2MB in the beginning and 284.1MB in the end (delta: 5.1MB). Peak memory consumption was 6.3MB. Max. memory is 15.0GB. * ChcSolver took 737637.45ms. Allocated memory was 360.7MB in the beginning and 492.8MB in the end (delta: 132.1MB). Free memory was 284.1MB in the beginning and 408.2MB in the end (delta: -124.1MB). Peak memory consumption was 19.4MB. 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-12 09:57:28,106 WARN L435 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_4266810584993850889.smt2 (2)] Forcibly destroying the process [2023-06-12 09:57:28,142 INFO L540 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_4266810584993850889.smt2 (2)] Forceful destruction successful, exit code 0 [2023-06-12 09:57:28,150 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...