/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 --icfgtochc.break.symmetry.of.preference.order false --chcsolver.chc.solver.backend TREEAUTOMIZER --chcsolver.produce.chc.model.if.query.is.sat false --chcsolver.produce.derivation.if.query.is.unsat false --chcsolver.produce.unsat.core.if.query.is.unsat true --rcfgbuilder.smt.solver Internal_SMTInterpol -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 18:20:18,323 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-07-03 18:20:18,399 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 18:20:18,411 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-07-03 18:20:18,413 INFO L135 SettingsManager]: Preferences of ChcSolver differ from their defaults: [2023-07-03 18:20:18,413 INFO L137 SettingsManager]: * Produce UNSAT core if query is UNSAT=true [2023-07-03 18:20:18,413 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-07-03 18:20:18,414 INFO L137 SettingsManager]: * Size of a code block=OneNontrivialStatement [2023-07-03 18:20:18,414 INFO L137 SettingsManager]: * Add additional assume for each assert=false [2023-07-03 18:20:18,420 INFO L135 SettingsManager]: Preferences of IcfgToChc differ from their defaults: [2023-07-03 18:20:18,421 INFO L137 SettingsManager]: * Specification mode=ASSERT_VIOLATIONS [2023-07-03 18:20:18,421 INFO L137 SettingsManager]: * Preference order used for reduction=LOCKSTEP [2023-07-03 18:20:18,422 INFO L137 SettingsManager]: * Assume program has a precondition=false [2023-07-03 18:20:18,423 INFO L137 SettingsManager]: * Concurrency mode=SINGLE_MAIN_THREAD [2023-07-03 18:20:18,424 INFO L135 SettingsManager]: Preferences of ChcSmtPrinter differ from their defaults: [2023-07-03 18:20:18,424 INFO L137 SettingsManager]: * Save file in source directory=true [2023-07-03 18:20:18,424 INFO L137 SettingsManager]: * Use automatic naming=true [2023-07-03 18:20:18,424 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.icfgtochc: Break symmetry of preference order -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: CHC solver backend -> TREEAUTOMIZER Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce CHC model if query is SAT -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce derivation if query is UNSAT -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce UNSAT core if query is UNSAT -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder: SMT solver -> Internal_SMTInterpol [2023-07-03 18:20:18,642 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-07-03 18:20:18,658 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-07-03 18:20:18,660 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-07-03 18:20:18,662 INFO L270 PluginConnector]: Initializing Boogie PL CUP Parser... [2023-07-03 18:20:18,662 INFO L274 PluginConnector]: Boogie PL CUP Parser initialized [2023-07-03 18:20:18,663 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 18:20:18,663 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/equalsum-fork/equalsum-fork.bpl' [2023-07-03 18:20:18,685 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-07-03 18:20:18,687 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-07-03 18:20:18,688 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-07-03 18:20:18,688 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-07-03 18:20:18,688 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-07-03 18:20:18,703 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,704 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,710 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,710 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,713 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,716 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,717 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,718 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 06:20:18" (1/1) ... [2023-07-03 18:20:18,719 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-07-03 18:20:18,721 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-07-03 18:20:18,721 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-07-03 18:20:18,722 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-07-03 18:20:18,723 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 03.07 06:20:18" (1/1) ... [2023-07-03 18:20:18,728 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-07-03 18:20:18,792 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2023-07-03 18:20:18,793 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-07-03 18:20:18,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-07-03 18:20:18,793 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread given in one single declaration [2023-07-03 18:20:18,793 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-07-03 18:20:18,793 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-07-03 18:20:18,823 INFO L236 CfgBuilder]: Building ICFG [2023-07-03 18:20:18,826 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-07-03 18:20:18,946 INFO L277 CfgBuilder]: Performing block encoding [2023-07-03 18:20:18,957 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-07-03 18:20:18,957 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-07-03 18:20:18,959 INFO L201 PluginConnector]: Adding new model equalsum-fork.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 03.07 06:20:18 BoogieIcfgContainer [2023-07-03 18:20:18,959 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-07-03 18:20:18,960 INFO L112 PluginConnector]: ------------------------IcfgToChc---------------------------- [2023-07-03 18:20:18,960 INFO L270 PluginConnector]: Initializing IcfgToChc... [2023-07-03 18:20:18,960 INFO L274 PluginConnector]: IcfgToChc initialized [2023-07-03 18:20:18,962 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 06:20:18" (1/1) ... [2023-07-03 18:20:19,153 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume true;' is: true [2023-07-03 18:20:19,155 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume true;' is: true [2023-07-03 18:20:19,156 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'join c;' is: true [2023-07-03 18:20:19,160 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,163 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := 0;' is: true [2023-07-03 18:20:19,166 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,168 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume c < m;' is: true [2023-07-03 18:20:19,170 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,174 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,176 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'c := 0;' is: true [2023-07-03 18:20:19,179 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,181 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume c < m;' is: true [2023-07-03 18:20:19,185 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,189 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'y := sum;' is: true [2023-07-03 18:20:19,190 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume true;' is: true [2023-07-03 18:20:19,193 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'x := sum;' is: true [2023-07-03 18:20:19,195 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume id == i;' is: true [2023-07-03 18:20:19,197 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,200 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume id == j;' is: true [2023-07-03 18:20:19,202 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,205 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'sum := 0;' is: true [2023-07-03 18:20:19,208 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,211 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,213 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,215 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,218 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := 0;' and 'idx := 0;' is: true [2023-07-03 18:20:19,248 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume true;' is: true [2023-07-03 18:20:19,249 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume true;' is: true [2023-07-03 18:20:19,253 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'join c;' is: true [2023-07-03 18:20:19,255 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,257 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := 0;' is: true [2023-07-03 18:20:19,260 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,262 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume c < m;' is: true [2023-07-03 18:20:19,263 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,265 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,267 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'c := 0;' is: true [2023-07-03 18:20:19,268 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,270 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume c < m;' is: true [2023-07-03 18:20:19,273 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,275 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'y := sum;' is: true [2023-07-03 18:20:19,276 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume true;' is: true [2023-07-03 18:20:19,278 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'x := sum;' is: true [2023-07-03 18:20:19,279 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume id == i;' is: true [2023-07-03 18:20:19,281 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,282 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume id == j;' is: true [2023-07-03 18:20:19,284 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,285 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'sum := 0;' is: true [2023-07-03 18:20:19,287 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,292 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,294 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,295 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,297 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := 0;' and 'idx := 0;' is: true [2023-07-03 18:20:19,306 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume true;' is: true [2023-07-03 18:20:19,308 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume true;' is: true [2023-07-03 18:20:19,309 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'join c;' is: true [2023-07-03 18:20:19,311 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := c + 1;' is: true [2023-07-03 18:20:19,313 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := 0;' is: true [2023-07-03 18:20:19,318 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,334 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume c < m;' is: true [2023-07-03 18:20:19,336 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,338 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := c + 1;' is: true [2023-07-03 18:20:19,339 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'c := 0;' is: true [2023-07-03 18:20:19,341 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,342 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume c < m;' is: true [2023-07-03 18:20:19,344 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,347 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'y := sum;' is: true [2023-07-03 18:20:19,352 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume true;' is: true [2023-07-03 18:20:19,354 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'x := sum;' is: true [2023-07-03 18:20:19,356 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume id == i;' is: true [2023-07-03 18:20:19,357 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,359 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume id == j;' is: true [2023-07-03 18:20:19,363 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,365 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'sum := 0;' is: true [2023-07-03 18:20:19,367 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,369 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,370 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,372 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'assume idx < n;' is: true [2023-07-03 18:20:19,373 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(idx < n);' and 'idx := 0;' is: true [2023-07-03 18:20:19,405 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume true;' is: true [2023-07-03 18:20:19,408 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume true;' is: true [2023-07-03 18:20:19,409 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'join c;' is: true [2023-07-03 18:20:19,411 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,418 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := 0;' is: true [2023-07-03 18:20:19,419 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,420 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume c < m;' is: true [2023-07-03 18:20:19,421 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,423 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,424 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'c := 0;' is: true [2023-07-03 18:20:19,426 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,427 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume c < m;' is: true [2023-07-03 18:20:19,429 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,431 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'y := sum;' is: true [2023-07-03 18:20:19,432 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume true;' is: true [2023-07-03 18:20:19,442 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'x := sum;' is: true [2023-07-03 18:20:19,448 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume id == i;' is: true [2023-07-03 18:20:19,452 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,461 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume id == j;' is: true [2023-07-03 18:20:19,463 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,464 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'sum := 0;' is: true [2023-07-03 18:20:19,465 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,467 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,468 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,469 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,470 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume idx < n;' and 'idx := 0;' is: true [2023-07-03 18:20:19,478 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume true;' is: true [2023-07-03 18:20:19,479 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume true;' is: true [2023-07-03 18:20:19,480 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'join c;' is: true [2023-07-03 18:20:19,482 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,483 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := 0;' is: true [2023-07-03 18:20:19,485 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,486 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume c < m;' is: true [2023-07-03 18:20:19,487 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,488 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,489 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'c := 0;' is: true [2023-07-03 18:20:19,490 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,491 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume c < m;' is: true [2023-07-03 18:20:19,493 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,495 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'y := sum;' is: true [2023-07-03 18:20:19,496 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume true;' is: true [2023-07-03 18:20:19,497 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'x := sum;' is: true [2023-07-03 18:20:19,498 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume id == i;' is: true [2023-07-03 18:20:19,499 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,500 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume id == j;' is: true [2023-07-03 18:20:19,501 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,502 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'sum := 0;' is: true [2023-07-03 18:20:19,504 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,505 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,506 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,508 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,509 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == i;' and 'idx := 0;' is: true [2023-07-03 18:20:19,516 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume true;' is: true [2023-07-03 18:20:19,517 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume true;' is: true [2023-07-03 18:20:19,518 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'join c;' is: true [2023-07-03 18:20:19,519 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := c + 1;' is: true [2023-07-03 18:20:19,521 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := 0;' is: true [2023-07-03 18:20:19,522 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,523 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume c < m;' is: true [2023-07-03 18:20:19,524 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,525 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := c + 1;' is: true [2023-07-03 18:20:19,526 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'c := 0;' is: true [2023-07-03 18:20:19,528 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,537 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume c < m;' is: true [2023-07-03 18:20:19,540 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,542 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'y := sum;' is: true [2023-07-03 18:20:19,545 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume true;' is: true [2023-07-03 18:20:19,546 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'x := sum;' is: true [2023-07-03 18:20:19,548 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume id == i;' is: true [2023-07-03 18:20:19,549 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,550 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume id == j;' is: true [2023-07-03 18:20:19,554 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,559 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'sum := 0;' is: true [2023-07-03 18:20:19,560 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,562 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,563 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,564 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'assume idx < n;' is: true [2023-07-03 18:20:19,572 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == i);' and 'idx := 0;' is: true [2023-07-03 18:20:19,583 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume true;' is: true [2023-07-03 18:20:19,584 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume true;' is: true [2023-07-03 18:20:19,586 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'join c;' is: true [2023-07-03 18:20:19,588 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := c + 1;' is: true [2023-07-03 18:20:19,590 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := 0;' is: true [2023-07-03 18:20:19,591 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,599 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume c < m;' is: true [2023-07-03 18:20:19,602 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,608 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := c + 1;' is: true [2023-07-03 18:20:19,616 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'c := 0;' is: true [2023-07-03 18:20:19,617 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,618 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume c < m;' is: true [2023-07-03 18:20:19,620 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,622 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'y := sum;' is: true [2023-07-03 18:20:19,623 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume true;' is: true [2023-07-03 18:20:19,635 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'x := sum;' is: true [2023-07-03 18:20:19,641 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume id == i;' is: true [2023-07-03 18:20:19,643 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,644 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume id == j;' is: true [2023-07-03 18:20:19,646 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,647 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'sum := 0;' is: true [2023-07-03 18:20:19,648 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,650 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,670 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,672 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'assume idx < n;' is: true [2023-07-03 18:20:19,673 INFO L180 IndependenceChecker]: instantiated independence condition for 'sum := sum + A[idx];' and 'idx := 0;' is: true [2023-07-03 18:20:19,680 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume true;' is: true [2023-07-03 18:20:19,680 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume true;' is: true [2023-07-03 18:20:19,681 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'join c;' is: true [2023-07-03 18:20:19,682 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,683 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := 0;' is: true [2023-07-03 18:20:19,684 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,685 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume c < m;' is: true [2023-07-03 18:20:19,686 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,687 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,688 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'c := 0;' is: true [2023-07-03 18:20:19,693 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,694 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume c < m;' is: true [2023-07-03 18:20:19,696 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,698 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'y := sum;' is: true [2023-07-03 18:20:19,698 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume true;' is: true [2023-07-03 18:20:19,702 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'x := sum;' is: false [2023-07-03 18:20:19,703 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume id == i;' is: true [2023-07-03 18:20:19,704 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,705 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume id == j;' is: true [2023-07-03 18:20:19,706 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,707 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'sum := 0;' is: true [2023-07-03 18:20:19,708 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,709 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,710 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,711 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,712 INFO L180 IndependenceChecker]: instantiated independence condition for 'x := sum;' and 'idx := 0;' is: true [2023-07-03 18:20:19,719 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume true;' is: true [2023-07-03 18:20:19,720 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume true;' is: true [2023-07-03 18:20:19,721 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'join c;' is: true [2023-07-03 18:20:19,723 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,724 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := 0;' is: true [2023-07-03 18:20:19,725 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,726 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume c < m;' is: true [2023-07-03 18:20:19,726 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,727 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,728 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'c := 0;' is: true [2023-07-03 18:20:19,729 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,730 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume c < m;' is: true [2023-07-03 18:20:19,731 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,733 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'y := sum;' is: true [2023-07-03 18:20:19,734 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume true;' is: true [2023-07-03 18:20:19,735 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'x := sum;' is: true [2023-07-03 18:20:19,736 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume id == i;' is: true [2023-07-03 18:20:19,746 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,747 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume id == j;' is: true [2023-07-03 18:20:19,747 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,748 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'sum := 0;' is: true [2023-07-03 18:20:19,749 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,751 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,752 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,753 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,754 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume id == j;' and 'idx := 0;' is: true [2023-07-03 18:20:19,760 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume true;' is: true [2023-07-03 18:20:19,761 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume true;' is: true [2023-07-03 18:20:19,762 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'join c;' is: true [2023-07-03 18:20:19,763 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := c + 1;' is: true [2023-07-03 18:20:19,764 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := 0;' is: true [2023-07-03 18:20:19,765 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,766 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume c < m;' is: true [2023-07-03 18:20:19,767 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,768 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := c + 1;' is: true [2023-07-03 18:20:19,769 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'c := 0;' is: true [2023-07-03 18:20:19,770 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,771 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume c < m;' is: true [2023-07-03 18:20:19,772 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,774 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'y := sum;' is: true [2023-07-03 18:20:19,775 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume true;' is: true [2023-07-03 18:20:19,776 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'x := sum;' is: true [2023-07-03 18:20:19,782 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume id == i;' is: true [2023-07-03 18:20:19,783 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,784 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume id == j;' is: true [2023-07-03 18:20:19,785 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,786 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'sum := 0;' is: true [2023-07-03 18:20:19,787 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,788 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,789 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,790 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'assume idx < n;' is: true [2023-07-03 18:20:19,791 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(id == j);' and 'idx := 0;' is: true [2023-07-03 18:20:19,800 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume true;' is: true [2023-07-03 18:20:19,801 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume true;' is: true [2023-07-03 18:20:19,802 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'join c;' is: true [2023-07-03 18:20:19,805 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,808 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := 0;' is: true [2023-07-03 18:20:19,810 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,811 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume c < m;' is: true [2023-07-03 18:20:19,821 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,830 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,832 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'c := 0;' is: true [2023-07-03 18:20:19,833 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,834 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume c < m;' is: true [2023-07-03 18:20:19,835 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,837 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'y := sum;' is: true [2023-07-03 18:20:19,838 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume true;' is: true [2023-07-03 18:20:19,839 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'x := sum;' is: true [2023-07-03 18:20:19,840 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume id == i;' is: true [2023-07-03 18:20:19,847 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,857 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume id == j;' is: true [2023-07-03 18:20:19,858 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,859 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'sum := 0;' is: true [2023-07-03 18:20:19,860 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,861 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,863 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,864 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,865 INFO L180 IndependenceChecker]: instantiated independence condition for 'idx := idx + 1;' and 'idx := 0;' is: true [2023-07-03 18:20:19,886 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume true;' is: true [2023-07-03 18:20:19,888 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume true;' is: true [2023-07-03 18:20:19,888 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'join c;' is: true [2023-07-03 18:20:19,890 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,892 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := 0;' is: true [2023-07-03 18:20:19,896 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,898 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume c < m;' is: true [2023-07-03 18:20:19,899 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,904 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,905 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'c := 0;' is: true [2023-07-03 18:20:19,906 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,908 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume c < m;' is: true [2023-07-03 18:20:19,910 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,912 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'y := sum;' is: false [2023-07-03 18:20:19,913 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume true;' is: true [2023-07-03 18:20:19,914 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'x := sum;' is: true [2023-07-03 18:20:19,915 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume id == i;' is: true [2023-07-03 18:20:19,915 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,917 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume id == j;' is: true [2023-07-03 18:20:19,919 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,925 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'sum := 0;' is: true [2023-07-03 18:20:19,927 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,928 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,929 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,930 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,931 INFO L180 IndependenceChecker]: instantiated independence condition for 'y := sum;' and 'idx := 0;' is: true [2023-07-03 18:20:19,940 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 18:20:19,941 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 18:20:19,942 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'join c;' is: true [2023-07-03 18:20:19,943 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,944 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := 0;' is: true [2023-07-03 18:20:19,953 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,955 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume c < m;' is: true [2023-07-03 18:20:19,959 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'fork c thread(c);' is: true [2023-07-03 18:20:19,960 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := c + 1;' is: true [2023-07-03 18:20:19,962 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'c := 0;' is: true [2023-07-03 18:20:19,963 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(c < m);' is: true [2023-07-03 18:20:19,964 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume c < m;' is: true [2023-07-03 18:20:19,969 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume 0 <= i && i < j && j < m;' is: true [2023-07-03 18:20:19,970 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'y := sum;' is: true [2023-07-03 18:20:19,970 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 18:20:19,971 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := sum;' is: true [2023-07-03 18:20:19,972 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == i;' is: true [2023-07-03 18:20:19,972 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == i);' is: true [2023-07-03 18:20:19,973 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == j;' is: true [2023-07-03 18:20:19,981 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == j);' is: true [2023-07-03 18:20:19,982 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := 0;' is: true [2023-07-03 18:20:19,983 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:19,984 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:19,984 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:19,985 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume idx < n;' is: true [2023-07-03 18:20:19,985 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := 0;' is: true [2023-07-03 18:20:19,991 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'y := sum;' is: true [2023-07-03 18:20:19,992 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume true;' is: true [2023-07-03 18:20:19,999 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'x := sum;' is: true [2023-07-03 18:20:20,000 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume id == i;' is: true [2023-07-03 18:20:20,001 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,005 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume id == j;' is: true [2023-07-03 18:20:20,007 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,009 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'sum := 0;' is: true [2023-07-03 18:20:20,012 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,014 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,015 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,017 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,019 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume 0 <= i && i < j && j < m;' and 'idx := 0;' is: true [2023-07-03 18:20:20,022 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'y := sum;' is: true [2023-07-03 18:20:20,024 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume true;' is: true [2023-07-03 18:20:20,024 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'x := sum;' is: true [2023-07-03 18:20:20,025 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == i;' is: true [2023-07-03 18:20:20,027 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,033 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == j;' is: true [2023-07-03 18:20:20,035 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,036 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := 0;' is: true [2023-07-03 18:20:20,039 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,040 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,042 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,042 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,043 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := 0;' is: true [2023-07-03 18:20:20,046 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'y := sum;' is: true [2023-07-03 18:20:20,046 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume true;' is: true [2023-07-03 18:20:20,048 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'x := sum;' is: true [2023-07-03 18:20:20,049 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == i;' is: true [2023-07-03 18:20:20,050 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,051 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == j;' is: true [2023-07-03 18:20:20,054 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,055 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := 0;' is: true [2023-07-03 18:20:20,058 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,059 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,060 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,060 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume idx < n;' is: true [2023-07-03 18:20:20,062 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := 0;' is: true [2023-07-03 18:20:20,064 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'y := sum;' is: true [2023-07-03 18:20:20,065 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume true;' is: true [2023-07-03 18:20:20,066 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'x := sum;' is: true [2023-07-03 18:20:20,066 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == i;' is: true [2023-07-03 18:20:20,068 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,069 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == j;' is: true [2023-07-03 18:20:20,081 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,082 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := 0;' is: true [2023-07-03 18:20:20,083 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,084 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,085 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,086 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,086 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := 0;' is: true [2023-07-03 18:20:20,088 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'y := sum;' is: true [2023-07-03 18:20:20,088 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume true;' is: true [2023-07-03 18:20:20,089 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'x := sum;' is: true [2023-07-03 18:20:20,090 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == i;' is: true [2023-07-03 18:20:20,090 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,091 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume id == j;' is: true [2023-07-03 18:20:20,092 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,097 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := 0;' is: true [2023-07-03 18:20:20,100 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,101 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,102 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,103 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,103 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := 0;' and 'idx := 0;' is: true [2023-07-03 18:20:20,105 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'y := sum;' is: true [2023-07-03 18:20:20,106 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume true;' is: true [2023-07-03 18:20:20,106 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'x := sum;' is: true [2023-07-03 18:20:20,106 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume id == i;' is: true [2023-07-03 18:20:20,107 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,107 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume id == j;' is: true [2023-07-03 18:20:20,108 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,108 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'sum := 0;' is: true [2023-07-03 18:20:20,109 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,109 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,110 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,110 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'assume idx < n;' is: true [2023-07-03 18:20:20,111 INFO L180 IndependenceChecker]: instantiated independence condition for 'fork c thread(c);' and 'idx := 0;' is: true [2023-07-03 18:20:20,117 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'y := sum;' is: true [2023-07-03 18:20:20,117 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume true;' is: true [2023-07-03 18:20:20,118 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'x := sum;' is: true [2023-07-03 18:20:20,119 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == i;' is: true [2023-07-03 18:20:20,119 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,120 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume id == j;' is: true [2023-07-03 18:20:20,121 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,121 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := 0;' is: true [2023-07-03 18:20:20,122 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,123 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,123 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,124 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'assume idx < n;' is: true [2023-07-03 18:20:20,125 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume !(c < m);' and 'idx := 0;' is: true [2023-07-03 18:20:20,126 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'y := sum;' is: true [2023-07-03 18:20:20,127 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume true;' is: true [2023-07-03 18:20:20,128 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'x := sum;' is: true [2023-07-03 18:20:20,128 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == i;' is: true [2023-07-03 18:20:20,132 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,133 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume id == j;' is: true [2023-07-03 18:20:20,134 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,134 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := 0;' is: true [2023-07-03 18:20:20,135 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,136 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,137 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,137 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,138 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume c < m;' and 'idx := 0;' is: true [2023-07-03 18:20:20,140 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'y := sum;' is: true [2023-07-03 18:20:20,141 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume true;' is: true [2023-07-03 18:20:20,142 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'x := sum;' is: true [2023-07-03 18:20:20,143 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume id == i;' is: true [2023-07-03 18:20:20,143 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,145 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume id == j;' is: true [2023-07-03 18:20:20,146 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,147 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'sum := 0;' is: true [2023-07-03 18:20:20,148 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,150 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,151 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,151 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,152 INFO L180 IndependenceChecker]: instantiated independence condition for 'c := c + 1;' and 'idx := 0;' is: true [2023-07-03 18:20:20,154 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'y := sum;' is: true [2023-07-03 18:20:20,154 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume true;' is: true [2023-07-03 18:20:20,154 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'x := sum;' is: true [2023-07-03 18:20:20,155 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == i;' is: true [2023-07-03 18:20:20,155 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == i);' is: true [2023-07-03 18:20:20,156 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume id == j;' is: true [2023-07-03 18:20:20,157 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(id == j);' is: true [2023-07-03 18:20:20,157 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := 0;' is: true [2023-07-03 18:20:20,158 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := idx + 1;' is: true [2023-07-03 18:20:20,159 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'sum := sum + A[idx];' is: true [2023-07-03 18:20:20,159 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume !(idx < n);' is: true [2023-07-03 18:20:20,159 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'assume idx < n;' is: true [2023-07-03 18:20:20,160 INFO L180 IndependenceChecker]: instantiated independence condition for 'assume true;' and 'idx := 0;' is: true [2023-07-03 18:20:20,161 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 18:20:20,168 INFO L158 Benchmark]: Toolchain (without parser) took 1480.55ms. Allocated memory was 356.5MB in the beginning and 429.9MB in the end (delta: 73.4MB). Free memory was 313.8MB in the beginning and 354.1MB in the end (delta: -40.3MB). Peak memory consumption was 58.3MB. Max. memory is 15.0GB. [2023-07-03 18:20:20,169 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.15ms. Allocated memory is still 356.5MB. Free memory is still 314.9MB. There was no memory consumed. Max. memory is 15.0GB. [2023-07-03 18:20:20,170 INFO L158 Benchmark]: Boogie Preprocessor took 30.89ms. Allocated memory is still 356.5MB. Free memory was 313.7MB in the beginning and 311.8MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 15.0GB. [2023-07-03 18:20:20,171 INFO L158 Benchmark]: RCFGBuilder took 238.92ms. Allocated memory is still 356.5MB. Free memory was 311.8MB in the beginning and 302.0MB in the end (delta: 9.8MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. [2023-07-03 18:20:20,172 INFO L158 Benchmark]: IcfgToChc took 1206.56ms. Allocated memory was 356.5MB in the beginning and 429.9MB in the end (delta: 73.4MB). Free memory was 302.0MB in the beginning and 354.1MB in the end (delta: -52.1MB). Peak memory consumption was 45.7MB. Max. memory is 15.0GB. [2023-07-03 18:20:20,177 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.15ms. Allocated memory is still 356.5MB. Free memory is still 314.9MB. There was no memory consumed. Max. memory is 15.0GB. * Boogie Preprocessor took 30.89ms. Allocated memory is still 356.5MB. Free memory was 313.7MB in the beginning and 311.8MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 15.0GB. * RCFGBuilder took 238.92ms. Allocated memory is still 356.5MB. Free memory was 311.8MB in the beginning and 302.0MB in the end (delta: 9.8MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. * IcfgToChc took 1206.56ms. Allocated memory was 356.5MB in the beginning and 429.9MB in the end (delta: 73.4MB). Free memory was 302.0MB in the beginning and 354.1MB in the end (delta: -52.1MB). Peak memory consumption was 45.7MB. 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. Received shutdown request...