/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/equalsum-fork/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/equalsum-fork/equalsum-fork.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.dk.sleep-threadmodular-5ab1b01-m [2023-07-03 11:12:43,213 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-07-03 11:12:43,268 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/equalsum-fork/ThreadModularVerifier.Settings.epf [2023-07-03 11:12:43,276 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-07-03 11:12:43,278 INFO L135 SettingsManager]: Preferences of ChcSolver differ from their defaults: [2023-07-03 11:12:43,278 INFO L137 SettingsManager]: * Produce UNSAT core if query is UNSAT=true [2023-07-03 11:12:43,278 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-07-03 11:12:43,279 INFO L137 SettingsManager]: * Size of a code block=OneNontrivialStatement [2023-07-03 11:12:43,279 INFO L137 SettingsManager]: * Add additional assume for each assert=false [2023-07-03 11:12:43,280 INFO L135 SettingsManager]: Preferences of IcfgToChc differ from their defaults: [2023-07-03 11:12:43,280 INFO L137 SettingsManager]: * Specification mode=ASSERT_VIOLATIONS [2023-07-03 11:12:43,280 INFO L137 SettingsManager]: * Preference order used for reduction=LOCKSTEP [2023-07-03 11:12:43,281 INFO L137 SettingsManager]: * Assume program has a precondition=false [2023-07-03 11:12:43,281 INFO L137 SettingsManager]: * Concurrency mode=SINGLE_MAIN_THREAD [2023-07-03 11:12:43,282 INFO L135 SettingsManager]: Preferences of ChcSmtPrinter differ from their defaults: [2023-07-03 11:12:43,282 INFO L137 SettingsManager]: * Save file in source directory=true [2023-07-03 11:12:43,282 INFO L137 SettingsManager]: * Use automatic naming=true [2023-07-03 11:12:43,282 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-07-03 11:12:43,492 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-07-03 11:12:43,527 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-07-03 11:12:43,529 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-07-03 11:12:43,533 INFO L270 PluginConnector]: Initializing Boogie PL CUP Parser... [2023-07-03 11:12:43,537 INFO L274 PluginConnector]: Boogie PL CUP Parser initialized [2023-07-03 11:12:43,538 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/equalsum-fork/equalsum-fork.bpl [2023-07-03 11:12:43,538 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/equalsum-fork/equalsum-fork.bpl' [2023-07-03 11:12:43,561 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-07-03 11:12:43,563 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-07-03 11:12:43,564 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-07-03 11:12:43,565 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-07-03 11:12:43,565 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-07-03 11:12:43,578 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,585 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,590 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,591 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,592 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,596 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,597 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,598 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,599 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-07-03 11:12:43,602 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-07-03 11:12:43,602 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-07-03 11:12:43,603 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-07-03 11:12:43,604 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:43,610 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-07-03 11:12:43,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-07-03 11:12:43,634 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-07-03 11:12:43,661 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-07-03 11:12:43,680 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2023-07-03 11:12:43,680 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-07-03 11:12:43,680 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-07-03 11:12:43,681 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread given in one single declaration [2023-07-03 11:12:43,681 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-07-03 11:12:43,681 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-07-03 11:12:43,726 INFO L236 CfgBuilder]: Building ICFG [2023-07-03 11:12:43,728 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-07-03 11:12:43,838 INFO L277 CfgBuilder]: Performing block encoding [2023-07-03 11:12:43,844 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-07-03 11:12:43,844 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-07-03 11:12:43,846 INFO L201 PluginConnector]: Adding new model equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 03.07 11:12:43 BoogieIcfgContainer [2023-07-03 11:12:43,846 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-07-03 11:12:43,847 INFO L112 PluginConnector]: ------------------------IcfgToChc---------------------------- [2023-07-03 11:12:43,847 INFO L270 PluginConnector]: Initializing IcfgToChc... [2023-07-03 11:12:43,847 INFO L274 PluginConnector]: IcfgToChc initialized [2023-07-03 11:12:43,849 INFO L184 PluginConnector]: Executing the observer IcfgToChcObserver from plugin IcfgToChc for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 03.07 11:12:43" (1/1) ... [2023-07-03 11:12:44,075 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,079 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,085 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'join c;' is: true [2023-07-03 11:12:44,088 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,091 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := 0;' is: true [2023-07-03 11:12:44,097 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,101 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume c < m;' is: true [2023-07-03 11:12:44,104 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,111 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,116 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := 0;' is: true [2023-07-03 11:12:44,121 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,123 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume c < m;' is: true [2023-07-03 11:12:44,126 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,131 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'y := sum;' is: true [2023-07-03 11:12:44,132 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,135 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'x := sum;' is: true [2023-07-03 11:12:44,137 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume id == i;' is: true [2023-07-03 11:12:44,139 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,141 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume id == j;' is: true [2023-07-03 11:12:44,144 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,146 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'sum := 0;' is: true [2023-07-03 11:12:44,148 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,151 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,154 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,156 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,158 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'idx := 0;' is: true [2023-07-03 11:12:44,223 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,224 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,226 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'join c;' is: true [2023-07-03 11:12:44,236 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,240 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := 0;' is: true [2023-07-03 11:12:44,242 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,255 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume c < m;' is: true [2023-07-03 11:12:44,257 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,259 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,260 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := 0;' is: true [2023-07-03 11:12:44,262 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,263 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume c < m;' is: true [2023-07-03 11:12:44,265 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,268 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'y := sum;' is: true [2023-07-03 11:12:44,269 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,271 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'x := sum;' is: true [2023-07-03 11:12:44,273 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume id == i;' is: true [2023-07-03 11:12:44,274 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,276 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume id == j;' is: true [2023-07-03 11:12:44,277 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,279 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'sum := 0;' is: true [2023-07-03 11:12:44,281 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,283 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,285 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,286 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,287 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'idx := 0;' is: true [2023-07-03 11:12:44,303 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume true;' is: true [2023-07-03 11:12:44,304 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume true;' is: true [2023-07-03 11:12:44,306 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'join c;' is: true [2023-07-03 11:12:44,308 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := c + 1;' is: true [2023-07-03 11:12:44,309 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := 0;' is: true [2023-07-03 11:12:44,311 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,312 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume c < m;' is: true [2023-07-03 11:12:44,313 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,319 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := c + 1;' is: true [2023-07-03 11:12:44,320 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := 0;' is: true [2023-07-03 11:12:44,321 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,327 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume c < m;' is: true [2023-07-03 11:12:44,334 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,339 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'y := sum;' is: true [2023-07-03 11:12:44,341 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume true;' is: true [2023-07-03 11:12:44,343 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'x := sum;' is: true [2023-07-03 11:12:44,345 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume id == i;' is: true [2023-07-03 11:12:44,347 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,349 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume id == j;' is: true [2023-07-03 11:12:44,352 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,356 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'sum := 0;' is: true [2023-07-03 11:12:44,358 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,362 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,363 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,365 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume idx < n;' is: true [2023-07-03 11:12:44,368 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'idx := 0;' is: true [2023-07-03 11:12:44,384 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume true;' is: true [2023-07-03 11:12:44,385 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume true;' is: true [2023-07-03 11:12:44,387 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'join c;' is: true [2023-07-03 11:12:44,392 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,401 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := 0;' is: true [2023-07-03 11:12:44,403 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,404 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume c < m;' is: true [2023-07-03 11:12:44,405 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,407 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,408 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := 0;' is: true [2023-07-03 11:12:44,409 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,415 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume c < m;' is: true [2023-07-03 11:12:44,418 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,421 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'y := sum;' is: true [2023-07-03 11:12:44,422 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume true;' is: true [2023-07-03 11:12:44,424 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'x := sum;' is: true [2023-07-03 11:12:44,425 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume id == i;' is: true [2023-07-03 11:12:44,427 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,429 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume id == j;' is: true [2023-07-03 11:12:44,430 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,432 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'sum := 0;' is: true [2023-07-03 11:12:44,434 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,437 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,438 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,439 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,440 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'idx := 0;' is: true [2023-07-03 11:12:44,461 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume true;' is: true [2023-07-03 11:12:44,462 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume true;' is: true [2023-07-03 11:12:44,463 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'join c;' is: true [2023-07-03 11:12:44,465 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,466 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := 0;' is: true [2023-07-03 11:12:44,467 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,468 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume c < m;' is: true [2023-07-03 11:12:44,469 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,470 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,471 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := 0;' is: true [2023-07-03 11:12:44,472 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,473 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume c < m;' is: true [2023-07-03 11:12:44,475 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,476 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'y := sum;' is: true [2023-07-03 11:12:44,477 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume true;' is: true [2023-07-03 11:12:44,478 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'x := sum;' is: true [2023-07-03 11:12:44,479 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume id == i;' is: true [2023-07-03 11:12:44,480 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,481 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume id == j;' is: true [2023-07-03 11:12:44,482 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,483 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'sum := 0;' is: true [2023-07-03 11:12:44,484 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,486 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,487 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,488 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,489 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'idx := 0;' is: true [2023-07-03 11:12:44,497 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume true;' is: true [2023-07-03 11:12:44,498 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume true;' is: true [2023-07-03 11:12:44,499 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'join c;' is: true [2023-07-03 11:12:44,500 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := c + 1;' is: true [2023-07-03 11:12:44,501 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := 0;' is: true [2023-07-03 11:12:44,503 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,504 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume c < m;' is: true [2023-07-03 11:12:44,504 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,506 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := c + 1;' is: true [2023-07-03 11:12:44,507 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := 0;' is: true [2023-07-03 11:12:44,508 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,509 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume c < m;' is: true [2023-07-03 11:12:44,510 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,512 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'y := sum;' is: true [2023-07-03 11:12:44,514 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume true;' is: true [2023-07-03 11:12:44,515 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'x := sum;' is: true [2023-07-03 11:12:44,516 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume id == i;' is: true [2023-07-03 11:12:44,517 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,518 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume id == j;' is: true [2023-07-03 11:12:44,519 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,520 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'sum := 0;' is: true [2023-07-03 11:12:44,521 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,523 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,524 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,525 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume idx < n;' is: true [2023-07-03 11:12:44,526 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'idx := 0;' is: true [2023-07-03 11:12:44,535 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume true;' is: true [2023-07-03 11:12:44,536 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume true;' is: true [2023-07-03 11:12:44,538 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'join c;' is: true [2023-07-03 11:12:44,539 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := c + 1;' is: true [2023-07-03 11:12:44,540 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := 0;' is: true [2023-07-03 11:12:44,542 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,543 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume c < m;' is: true [2023-07-03 11:12:44,544 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,546 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := c + 1;' is: true [2023-07-03 11:12:44,547 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := 0;' is: true [2023-07-03 11:12:44,548 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,550 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume c < m;' is: true [2023-07-03 11:12:44,551 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,553 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'y := sum;' is: true [2023-07-03 11:12:44,554 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume true;' is: true [2023-07-03 11:12:44,555 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'x := sum;' is: true [2023-07-03 11:12:44,557 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume id == i;' is: true [2023-07-03 11:12:44,558 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,559 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume id == j;' is: true [2023-07-03 11:12:44,561 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,562 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'sum := 0;' is: true [2023-07-03 11:12:44,563 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,565 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,566 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,568 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume idx < n;' is: true [2023-07-03 11:12:44,569 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'idx := 0;' is: true [2023-07-03 11:12:44,580 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume true;' is: true [2023-07-03 11:12:44,581 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume true;' is: true [2023-07-03 11:12:44,582 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'join c;' is: true [2023-07-03 11:12:44,583 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,584 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := 0;' is: true [2023-07-03 11:12:44,585 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,589 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume c < m;' is: true [2023-07-03 11:12:44,590 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,593 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,603 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := 0;' is: true [2023-07-03 11:12:44,605 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,607 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume c < m;' is: true [2023-07-03 11:12:44,608 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,610 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'y := sum;' is: true [2023-07-03 11:12:44,611 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume true;' is: true [2023-07-03 11:12:44,615 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'x := sum;' is: false [2023-07-03 11:12:44,616 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume id == i;' is: true [2023-07-03 11:12:44,617 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,618 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume id == j;' is: true [2023-07-03 11:12:44,619 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,622 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'sum := 0;' is: true [2023-07-03 11:12:44,623 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,624 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,625 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,626 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,627 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'idx := 0;' is: true [2023-07-03 11:12:44,638 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume true;' is: true [2023-07-03 11:12:44,640 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume true;' is: true [2023-07-03 11:12:44,641 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'join c;' is: true [2023-07-03 11:12:44,643 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,644 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := 0;' is: true [2023-07-03 11:12:44,645 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,646 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume c < m;' is: true [2023-07-03 11:12:44,647 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,649 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,651 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := 0;' is: true [2023-07-03 11:12:44,652 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,653 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume c < m;' is: true [2023-07-03 11:12:44,655 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,656 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'y := sum;' is: true [2023-07-03 11:12:44,657 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume true;' is: true [2023-07-03 11:12:44,658 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'x := sum;' is: true [2023-07-03 11:12:44,659 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume id == i;' is: true [2023-07-03 11:12:44,660 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,661 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume id == j;' is: true [2023-07-03 11:12:44,662 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,666 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'sum := 0;' is: true [2023-07-03 11:12:44,667 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,668 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,670 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,671 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,672 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'idx := 0;' is: true [2023-07-03 11:12:44,682 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume true;' is: true [2023-07-03 11:12:44,683 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume true;' is: true [2023-07-03 11:12:44,684 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'join c;' is: true [2023-07-03 11:12:44,686 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := c + 1;' is: true [2023-07-03 11:12:44,687 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := 0;' is: true [2023-07-03 11:12:44,688 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,689 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume c < m;' is: true [2023-07-03 11:12:44,690 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,691 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := c + 1;' is: true [2023-07-03 11:12:44,692 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := 0;' is: true [2023-07-03 11:12:44,694 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,695 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume c < m;' is: true [2023-07-03 11:12:44,696 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,698 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'y := sum;' is: true [2023-07-03 11:12:44,699 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume true;' is: true [2023-07-03 11:12:44,700 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'x := sum;' is: true [2023-07-03 11:12:44,701 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume id == i;' is: true [2023-07-03 11:12:44,702 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,703 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume id == j;' is: true [2023-07-03 11:12:44,703 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,705 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'sum := 0;' is: true [2023-07-03 11:12:44,710 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,713 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,715 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,716 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume idx < n;' is: true [2023-07-03 11:12:44,717 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'idx := 0;' is: true [2023-07-03 11:12:44,727 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume true;' is: true [2023-07-03 11:12:44,728 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume true;' is: true [2023-07-03 11:12:44,729 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'join c;' is: true [2023-07-03 11:12:44,730 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,732 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := 0;' is: true [2023-07-03 11:12:44,734 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,739 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume c < m;' is: true [2023-07-03 11:12:44,741 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,742 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,743 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := 0;' is: true [2023-07-03 11:12:44,744 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,745 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume c < m;' is: true [2023-07-03 11:12:44,747 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,748 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'y := sum;' is: true [2023-07-03 11:12:44,749 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume true;' is: true [2023-07-03 11:12:44,750 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'x := sum;' is: true [2023-07-03 11:12:44,752 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume id == i;' is: true [2023-07-03 11:12:44,753 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,754 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume id == j;' is: true [2023-07-03 11:12:44,755 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,756 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'sum := 0;' is: true [2023-07-03 11:12:44,757 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,759 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,761 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,762 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,764 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'idx := 0;' is: true [2023-07-03 11:12:44,775 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume true;' is: true [2023-07-03 11:12:44,786 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume true;' is: true [2023-07-03 11:12:44,787 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'join c;' is: true [2023-07-03 11:12:44,788 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,789 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := 0;' is: true [2023-07-03 11:12:44,790 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,791 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume c < m;' is: true [2023-07-03 11:12:44,792 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,793 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,794 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := 0;' is: true [2023-07-03 11:12:44,795 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,796 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume c < m;' is: true [2023-07-03 11:12:44,797 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,798 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'y := sum;' is: false [2023-07-03 11:12:44,799 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume true;' is: true [2023-07-03 11:12:44,800 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'x := sum;' is: true [2023-07-03 11:12:44,801 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume id == i;' is: true [2023-07-03 11:12:44,802 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,804 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume id == j;' is: true [2023-07-03 11:12:44,805 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,806 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'sum := 0;' is: true [2023-07-03 11:12:44,807 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,808 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,809 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,810 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,811 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'idx := 0;' is: true [2023-07-03 11:12:44,820 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 11:12:44,821 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 11:12:44,822 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'join c;' is: true [2023-07-03 11:12:44,825 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,826 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := 0;' is: true [2023-07-03 11:12:44,826 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,827 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume c < m;' is: true [2023-07-03 11:12:44,828 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'fork c thread(c);' is: true [2023-07-03 11:12:44,829 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := c + 1;' is: true [2023-07-03 11:12:44,833 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := 0;' is: true [2023-07-03 11:12:44,834 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(c < m);' is: true [2023-07-03 11:12:44,834 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume c < m;' is: true [2023-07-03 11:12:44,835 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 11:12:44,837 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'y := sum;' is: true [2023-07-03 11:12:44,837 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 11:12:44,838 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := sum;' is: true [2023-07-03 11:12:44,839 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == i;' is: true [2023-07-03 11:12:44,840 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,840 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == j;' is: true [2023-07-03 11:12:44,841 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,842 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := 0;' is: true [2023-07-03 11:12:44,843 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,844 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,845 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,846 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,846 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := 0;' is: true [2023-07-03 11:12:44,858 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'y := sum;' is: true [2023-07-03 11:12:44,859 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume true;' is: true [2023-07-03 11:12:44,860 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'x := sum;' is: true [2023-07-03 11:12:44,861 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume id == i;' is: true [2023-07-03 11:12:44,862 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,864 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume id == j;' is: true [2023-07-03 11:12:44,865 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,866 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'sum := 0;' is: true [2023-07-03 11:12:44,868 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,869 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,870 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,871 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,872 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'idx := 0;' is: true [2023-07-03 11:12:44,875 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'y := sum;' is: true [2023-07-03 11:12:44,876 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,877 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'x := sum;' is: true [2023-07-03 11:12:44,878 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == i;' is: true [2023-07-03 11:12:44,880 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,881 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == j;' is: true [2023-07-03 11:12:44,882 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,883 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := 0;' is: true [2023-07-03 11:12:44,883 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,885 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,885 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,886 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,887 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := 0;' is: true [2023-07-03 11:12:44,889 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'y := sum;' is: true [2023-07-03 11:12:44,890 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume true;' is: true [2023-07-03 11:12:44,891 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'x := sum;' is: true [2023-07-03 11:12:44,892 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == i;' is: true [2023-07-03 11:12:44,893 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,894 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == j;' is: true [2023-07-03 11:12:44,895 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,896 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := 0;' is: true [2023-07-03 11:12:44,897 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,898 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,899 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,900 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume idx < n;' is: true [2023-07-03 11:12:44,901 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := 0;' is: true [2023-07-03 11:12:44,904 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'y := sum;' is: true [2023-07-03 11:12:44,905 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume true;' is: true [2023-07-03 11:12:44,906 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'x := sum;' is: true [2023-07-03 11:12:44,907 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == i;' is: true [2023-07-03 11:12:44,908 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,914 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == j;' is: true [2023-07-03 11:12:44,915 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,916 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := 0;' is: true [2023-07-03 11:12:44,918 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,919 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,920 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,920 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,921 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := 0;' is: true [2023-07-03 11:12:44,923 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'y := sum;' is: true [2023-07-03 11:12:44,924 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume true;' is: true [2023-07-03 11:12:44,925 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'x := sum;' is: true [2023-07-03 11:12:44,926 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == i;' is: true [2023-07-03 11:12:44,927 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,927 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == j;' is: true [2023-07-03 11:12:44,928 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,929 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := 0;' is: true [2023-07-03 11:12:44,930 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,931 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,932 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,933 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,934 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := 0;' is: true [2023-07-03 11:12:44,936 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'y := sum;' is: true [2023-07-03 11:12:44,936 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume true;' is: true [2023-07-03 11:12:44,937 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'x := sum;' is: true [2023-07-03 11:12:44,938 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume id == i;' is: true [2023-07-03 11:12:44,939 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,939 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume id == j;' is: true [2023-07-03 11:12:44,940 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,941 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'sum := 0;' is: true [2023-07-03 11:12:44,942 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,942 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,943 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,944 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume idx < n;' is: true [2023-07-03 11:12:44,945 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'idx := 0;' is: true [2023-07-03 11:12:44,951 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'y := sum;' is: true [2023-07-03 11:12:44,952 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume true;' is: true [2023-07-03 11:12:44,953 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'x := sum;' is: true [2023-07-03 11:12:44,954 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == i;' is: true [2023-07-03 11:12:44,954 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,955 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == j;' is: true [2023-07-03 11:12:44,956 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,957 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := 0;' is: true [2023-07-03 11:12:44,958 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,959 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,960 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,961 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume idx < n;' is: true [2023-07-03 11:12:44,962 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := 0;' is: true [2023-07-03 11:12:44,964 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'y := sum;' is: true [2023-07-03 11:12:44,965 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume true;' is: true [2023-07-03 11:12:44,966 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'x := sum;' is: true [2023-07-03 11:12:44,967 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == i;' is: true [2023-07-03 11:12:44,968 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,969 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == j;' is: true [2023-07-03 11:12:44,969 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,970 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := 0;' is: true [2023-07-03 11:12:44,971 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,972 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,973 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,974 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,975 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := 0;' is: true [2023-07-03 11:12:44,977 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'y := sum;' is: true [2023-07-03 11:12:44,978 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume true;' is: true [2023-07-03 11:12:44,979 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'x := sum;' is: true [2023-07-03 11:12:44,980 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume id == i;' is: true [2023-07-03 11:12:44,981 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,982 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume id == j;' is: true [2023-07-03 11:12:44,983 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,984 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'sum := 0;' is: true [2023-07-03 11:12:44,985 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,987 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,988 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,989 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume idx < n;' is: true [2023-07-03 11:12:44,989 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'idx := 0;' is: true [2023-07-03 11:12:44,992 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'y := sum;' is: true [2023-07-03 11:12:44,992 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 11:12:44,993 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := sum;' is: true [2023-07-03 11:12:44,993 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == i;' is: true [2023-07-03 11:12:44,994 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == i);' is: true [2023-07-03 11:12:44,995 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == j;' is: true [2023-07-03 11:12:44,996 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == j);' is: true [2023-07-03 11:12:44,996 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := 0;' is: true [2023-07-03 11:12:44,997 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := idx + 1;' is: true [2023-07-03 11:12:44,998 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := sum + A[idx];' is: true [2023-07-03 11:12:44,999 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(idx < n);' is: true [2023-07-03 11:12:44,999 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume idx < n;' is: true [2023-07-03 11:12:45,000 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := 0;' is: true [2023-07-03 11:12:45,002 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.icfgtochc has thrown an exception: java.lang.UnsupportedOperationException: Joins not supported at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.concurrent.ThreadModularHornClauseProvider.getCartesianPrePostProduct(ThreadModularHornClauseProvider.java:449) at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.concurrent.ThreadModularHornClauseProvider.buildClausesForTransition(ThreadModularHornClauseProvider.java:341) at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.concurrent.ThreadModularHornClauseProvider.buildAllClauses(ThreadModularHornClauseProvider.java:297) at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.concurrent.ExtensibleHornClauseProvider.getClauses(ExtensibleHornClauseProvider.java:65) at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.IcfgToChcObserver.getHornClauses(IcfgToChcObserver.java:157) at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.IcfgToChcObserver.processIcfg(IcfgToChcObserver.java:103) at de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.IcfgToChcObserver.process(IcfgToChcObserver.java:94) at de.uni_freiburg.informatik.ultimate.core.coreplugin.modelwalker.CFGWalker.runObserver(CFGWalker.java:57) at de.uni_freiburg.informatik.ultimate.core.coreplugin.modelwalker.BaseWalker.runObserver(BaseWalker.java:93) at de.uni_freiburg.informatik.ultimate.core.coreplugin.modelwalker.BaseWalker.run(BaseWalker.java:86) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:166) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2023-07-03 11:12:45,006 INFO L158 Benchmark]: Toolchain (without parser) took 1441.74ms. Allocated memory was 337.6MB in the beginning and 436.2MB in the end (delta: 98.6MB). Free memory was 295.4MB in the beginning and 363.4MB in the end (delta: -68.0MB). Peak memory consumption was 69.2MB. Max. memory is 15.0GB. [2023-07-03 11:12:45,006 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.17ms. Allocated memory is still 337.6MB. Free memory was 296.5MB in the beginning and 296.4MB in the end (delta: 139.8kB). There was no memory consumed. Max. memory is 15.0GB. [2023-07-03 11:12:45,007 INFO L158 Benchmark]: Boogie Preprocessor took 34.54ms. Allocated memory is still 337.6MB. Free memory was 295.3MB in the beginning and 293.4MB in the end (delta: 1.8MB). There was no memory consumed. Max. memory is 15.0GB. [2023-07-03 11:12:45,007 INFO L158 Benchmark]: RCFGBuilder took 244.09ms. Allocated memory is still 337.6MB. Free memory was 293.4MB in the beginning and 284.1MB in the end (delta: 9.4MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. [2023-07-03 11:12:45,008 INFO L158 Benchmark]: IcfgToChc took 1157.23ms. Allocated memory was 337.6MB in the beginning and 436.2MB in the end (delta: 98.6MB). Free memory was 283.9MB in the beginning and 363.4MB in the end (delta: -79.5MB). Peak memory consumption was 56.6MB. Max. memory is 15.0GB. [2023-07-03 11:12:45,010 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.17ms. Allocated memory is still 337.6MB. Free memory was 296.5MB in the beginning and 296.4MB in the end (delta: 139.8kB). There was no memory consumed. Max. memory is 15.0GB. * Boogie Preprocessor took 34.54ms. Allocated memory is still 337.6MB. Free memory was 295.3MB in the beginning and 293.4MB in the end (delta: 1.8MB). There was no memory consumed. Max. memory is 15.0GB. * RCFGBuilder took 244.09ms. Allocated memory is still 337.6MB. Free memory was 293.4MB in the beginning and 284.1MB in the end (delta: 9.4MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. * IcfgToChc took 1157.23ms. Allocated memory was 337.6MB in the beginning and 436.2MB in the end (delta: 98.6MB). Free memory was 283.9MB in the beginning and 363.4MB in the end (delta: -79.5MB). Peak memory consumption was 56.6MB. Max. memory is 15.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.icfgtochc: - ExceptionOrErrorResult: UnsupportedOperationException: Joins not supported de.uni_freiburg.informatik.ultimate.plugins.icfgtochc: UnsupportedOperationException: Joins not supported: de.uni_freiburg.informatik.ultimate.plugins.icfgtochc.concurrent.ThreadModularHornClauseProvider.getCartesianPrePostProduct(ThreadModularHornClauseProvider.java:449) RESULT: Ultimate could not prove your program: Toolchain returned no result. [2023-07-03 11:12:45,027 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...