java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_compound_exp_cong.epf -i ../../../trunk/examples/programs/real-life/threadpooling_out3.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-b8c145f [2019-08-04 21:59:44,961 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-08-04 21:59:44,963 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-08-04 21:59:44,974 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-08-04 21:59:44,975 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-08-04 21:59:44,976 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-08-04 21:59:44,977 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-08-04 21:59:44,979 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-08-04 21:59:44,980 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-08-04 21:59:44,981 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-08-04 21:59:44,982 INFO L181 SettingsManager]: Resetting Symbolic Interpretation preferences to default values [2019-08-04 21:59:44,982 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-08-04 21:59:44,983 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-08-04 21:59:44,984 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-08-04 21:59:44,985 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-08-04 21:59:44,986 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-08-04 21:59:44,987 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-08-04 21:59:44,988 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-08-04 21:59:44,989 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-08-04 21:59:44,992 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-08-04 21:59:44,993 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-08-04 21:59:44,994 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-08-04 21:59:44,995 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-08-04 21:59:44,996 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-08-04 21:59:44,999 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-08-04 21:59:44,999 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-08-04 21:59:44,999 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-08-04 21:59:45,000 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-08-04 21:59:45,000 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-08-04 21:59:45,001 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-08-04 21:59:45,002 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-08-04 21:59:45,003 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-08-04 21:59:45,003 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-08-04 21:59:45,004 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-08-04 21:59:45,005 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-08-04 21:59:45,006 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-08-04 21:59:45,006 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-08-04 21:59:45,007 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-08-04 21:59:45,007 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-08-04 21:59:45,008 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-08-04 21:59:45,009 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-08-04 21:59:45,012 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_compound_exp_cong.epf [2019-08-04 21:59:45,036 INFO L113 SettingsManager]: Loading preferences was successful [2019-08-04 21:59:45,036 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-08-04 21:59:45,037 INFO L136 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-08-04 21:59:45,037 INFO L138 SettingsManager]: * Show backtranslation warnings=false [2019-08-04 21:59:45,037 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-08-04 21:59:45,038 INFO L138 SettingsManager]: * User list type=DISABLED [2019-08-04 21:59:45,038 INFO L138 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-08-04 21:59:45,038 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-08-04 21:59:45,038 INFO L138 SettingsManager]: * Explicit value domain=true [2019-08-04 21:59:45,039 INFO L138 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-08-04 21:59:45,039 INFO L138 SettingsManager]: * Octagon Domain=false [2019-08-04 21:59:45,039 INFO L138 SettingsManager]: * Abstract domain=CompoundDomain [2019-08-04 21:59:45,039 INFO L138 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-08-04 21:59:45,039 INFO L138 SettingsManager]: * Interval Domain=false [2019-08-04 21:59:45,041 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-08-04 21:59:45,042 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-08-04 21:59:45,042 INFO L138 SettingsManager]: * Use SBE=true [2019-08-04 21:59:45,042 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-08-04 21:59:45,042 INFO L138 SettingsManager]: * sizeof long=4 [2019-08-04 21:59:45,042 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-08-04 21:59:45,043 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-08-04 21:59:45,043 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-08-04 21:59:45,043 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-08-04 21:59:45,045 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-08-04 21:59:45,046 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-08-04 21:59:45,046 INFO L138 SettingsManager]: * sizeof long double=12 [2019-08-04 21:59:45,046 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-08-04 21:59:45,046 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-08-04 21:59:45,046 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-08-04 21:59:45,047 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-08-04 21:59:45,047 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2019-08-04 21:59:45,047 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-08-04 21:59:45,047 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-08-04 21:59:45,048 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-08-04 21:59:45,048 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-08-04 21:59:45,048 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-08-04 21:59:45,048 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-08-04 21:59:45,048 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-08-04 21:59:45,048 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-08-04 21:59:45,049 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-08-04 21:59:45,086 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-08-04 21:59:45,102 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-08-04 21:59:45,106 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-08-04 21:59:45,108 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-08-04 21:59:45,109 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2019-08-04 21:59:45,109 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/real-life/threadpooling_out3.bpl [2019-08-04 21:59:45,110 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/real-life/threadpooling_out3.bpl' [2019-08-04 21:59:45,270 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-08-04 21:59:45,271 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-08-04 21:59:45,272 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-08-04 21:59:45,272 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-08-04 21:59:45,272 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-08-04 21:59:45,291 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,319 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,325 WARN L165 Inliner]: Program contained no entry procedure! [2019-08-04 21:59:45,326 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-08-04 21:59:45,326 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-08-04 21:59:45,328 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-08-04 21:59:45,329 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-08-04 21:59:45,329 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-08-04 21:59:45,329 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-08-04 21:59:45,340 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,340 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,359 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,359 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,416 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,440 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,448 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... [2019-08-04 21:59:45,465 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-08-04 21:59:45,466 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-08-04 21:59:45,467 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-08-04 21:59:45,467 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-08-04 21:59:45,468 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.08 09:59:45" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-08-04 21:59:45,533 INFO L124 BoogieDeclarations]: Specification and implementation of procedure product given in one single declaration [2019-08-04 21:59:45,533 INFO L130 BoogieDeclarations]: Found specification of procedure product [2019-08-04 21:59:45,534 INFO L138 BoogieDeclarations]: Found implementation of procedure product [2019-08-04 21:59:49,581 INFO L684 $ProcedureCfgBuilder]: dead code at ProgramPoint productFINAL: assume true; [2019-08-04 21:59:49,583 INFO L275 CfgBuilder]: Using library mode [2019-08-04 21:59:49,583 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-08-04 21:59:49,584 INFO L202 PluginConnector]: Adding new model threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.08 09:59:49 BoogieIcfgContainer [2019-08-04 21:59:49,585 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-08-04 21:59:49,586 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-08-04 21:59:49,586 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-08-04 21:59:49,586 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-08-04 21:59:49,587 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "threadpooling_out3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.08 09:59:49" (1/1) ... [2019-08-04 21:59:49,635 INFO L101 FixpointEngine]: Starting fixpoint engine with domain CompoundDomain (maxUnwinding=3, maxParallelStates=2) [2019-08-04 21:59:51,716 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-08-04 21:59:51,843 INFO L272 AbstractInterpreter]: Visited 1324 different actions 5323 times. Merged at 891 different actions 1342 times. Widened at 71 different actions 72 times. Performed 18828 root evaluator evaluations with a maximum evaluation depth of 8. Performed 18828 inverse root evaluator evaluations with a maximum inverse evaluation depth of 8. Found 3491 fixpoints after 1134 different actions. Largest state had 0 variables. [2019-08-04 21:59:51,843 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-08-04 21:59:51,847 INFO L168 Benchmark]: Toolchain (without parser) took 6573.93 ms. Allocated memory was 135.8 MB in the beginning and 308.8 MB in the end (delta: 173.0 MB). Free memory was 99.6 MB in the beginning and 152.6 MB in the end (delta: -53.0 MB). Peak memory consumption was 120.0 MB. Max. memory is 7.1 GB. [2019-08-04 21:59:51,848 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.18 ms. Allocated memory is still 135.8 MB. Free memory is still 109.3 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-08-04 21:59:51,849 INFO L168 Benchmark]: Boogie Procedure Inliner took 56.90 ms. Allocated memory is still 135.8 MB. Free memory was 99.6 MB in the beginning and 97.0 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. [2019-08-04 21:59:51,850 INFO L168 Benchmark]: Boogie Preprocessor took 136.62 ms. Allocated memory is still 135.8 MB. Free memory was 97.0 MB in the beginning and 89.7 MB in the end (delta: 7.3 MB). Peak memory consumption was 7.3 MB. Max. memory is 7.1 GB. [2019-08-04 21:59:51,851 INFO L168 Benchmark]: RCFGBuilder took 4118.62 ms. Allocated memory was 135.8 MB in the beginning and 198.7 MB in the end (delta: 62.9 MB). Free memory was 89.7 MB in the beginning and 107.1 MB in the end (delta: -17.3 MB). Peak memory consumption was 74.6 MB. Max. memory is 7.1 GB. [2019-08-04 21:59:51,852 INFO L168 Benchmark]: Abstract Interpretation took 2257.92 ms. Allocated memory was 198.7 MB in the beginning and 308.8 MB in the end (delta: 110.1 MB). Free memory was 107.1 MB in the beginning and 152.6 MB in the end (delta: -45.5 MB). Peak memory consumption was 64.6 MB. Max. memory is 7.1 GB. [2019-08-04 21:59:51,857 INFO L335 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.18 ms. Allocated memory is still 135.8 MB. Free memory is still 109.3 MB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 56.90 ms. Allocated memory is still 135.8 MB. Free memory was 99.6 MB in the beginning and 97.0 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 136.62 ms. Allocated memory is still 135.8 MB. Free memory was 97.0 MB in the beginning and 89.7 MB in the end (delta: 7.3 MB). Peak memory consumption was 7.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 4118.62 ms. Allocated memory was 135.8 MB in the beginning and 198.7 MB in the end (delta: 62.9 MB). Free memory was 89.7 MB in the beginning and 107.1 MB in the end (delta: -17.3 MB). Peak memory consumption was 74.6 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 2257.92 ms. Allocated memory was 198.7 MB in the beginning and 308.8 MB in the end (delta: 110.1 MB). Free memory was 107.1 MB in the beginning and 152.6 MB in the end (delta: -45.5 MB). Peak memory consumption was 64.6 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 2789]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4030] _local__threadpooling_begin_0 := _global_next; [L4031] _global_next := _global_next + 1; [L4032] _local__threadpooling_end_0 := _global_next; [L3323] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L947] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L577] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2789] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3561]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L177] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3561] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 70]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L33] _local__threadpooling_begin_2 := _global_next; [L34] _global_next := _global_next + 1; [L35] _local__threadpooling_end_2 := _global_next; [L43] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L51] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L62] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L70] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2778]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L406] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3087] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L585] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2778] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1303]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L261] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3572] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1303] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3918]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3965] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3940] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3918] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2797]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4007] _local__threadpooling_begin_0 := _global_next; [L4008] _global_next := _global_next + 1; [L4009] _local__threadpooling_end_0 := _global_next; [L3407] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L906] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2924] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2797] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 196]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L196] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3907]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4001] _local__threadpooling_begin_2 := _global_next; [L4002] _global_next := _global_next + 1; [L4003] _local__threadpooling_end_2 := _global_next; [L3979] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3951] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3929] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3907] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2642]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2642] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1312]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3081] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3451] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3347] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1312] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2764]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3061] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L596] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2764] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3524]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3524] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3885]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3841] _local__threadpooling_begin_2 := _global_next; [L3842] _global_next := _global_next + 1; [L3843] _local__threadpooling_end_2 := _global_next; [L3857] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3811] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3871] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3885] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3234]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3269] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3234] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2808]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3983] _local__threadpooling_begin_0 := _global_next; [L3984] _global_next := _global_next + 1; [L3985] _local__threadpooling_end_0 := _global_next; [L3372] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L920] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2892] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2808] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3616]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L199] _local__threadpooling_begin_2 := _global_next; [L200] _global_next := _global_next + 1; [L201] _local__threadpooling_end_2 := _global_next; [L3616] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2513]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L127] _local__threadpooling_begin_2 := _global_next; [L128] _global_next := _global_next + 1; [L129] _local__threadpooling_end_2 := _global_next; [L138] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L107] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3717] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2513] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2962]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L509] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2962] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1321]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3421] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1321] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2826]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2645] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L2826] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2221]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L488] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L2980] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1693] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2221] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2742]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L610] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2742] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3121]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L425] _local__threadpooling_begin_2 := _global_next; [L426] _global_next := _global_next + 1; [L427] _local__threadpooling_end_2 := _global_next; [L439] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L399] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3109] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3121] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3538]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3527] _local__threadpooling_begin_2 := _global_next; [L3528] _global_next := _global_next + 1; [L3529] _local__threadpooling_end_2 := _global_next; [L3538] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2525]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3684] _local__threadpooling_begin_2 := _global_next; [L3685] _global_next := _global_next + 1; [L3686] _local__threadpooling_end_2 := _global_next; [L3658] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3756] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3729] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2525] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2562]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L966] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2562] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 714]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3311] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L932] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2851] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L714] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3589]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L199] _local__threadpooling_begin_2 := _global_next; [L200] _global_next := _global_next + 1; [L201] _local__threadpooling_end_2 := _global_next; [L3619] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3589] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2134]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3670] _local__threadpooling_begin_2 := _global_next; [L3671] _global_next := _global_next + 1; [L3672] _local__threadpooling_end_2 := _global_next; [L150] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3741] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3307] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2134] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2947]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L521] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2947] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2754]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3024] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2754] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2307]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3436] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2322] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2307] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1333]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1333] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2535]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3055] _local__threadpooling_begin_2 := _global_next; [L3056] _global_next := _global_next + 1; [L3057] _local__threadpooling_end_2 := _global_next; [L449] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3141] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3131] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2535] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1777]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2645] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L2829] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1777] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1503]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2992] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L568] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2820] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1503] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2727]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L622] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2727] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2550]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3045] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3159] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L981] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2550] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1288]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3527] _local__threadpooling_begin_2 := _global_next; [L3528] _global_next := _global_next + 1; [L3529] _local__threadpooling_end_2 := _global_next; [L3541] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1288] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1243]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L281] _local__threadpooling_begin_2 := _global_next; [L282] _global_next := _global_next + 1; [L283] _local__threadpooling_end_2 := _global_next; [L3646] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1210] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1228] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1243] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 999]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L958] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L990] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L999] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 726]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L958] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L985] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L726] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2011]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L199] _local__threadpooling_begin_2 := _global_next; [L200] _global_next := _global_next + 1; [L201] _local__threadpooling_end_2 := _global_next; [L3619] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3592] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2011] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1730]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L188] _local__threadpooling_begin_2 := _global_next; [L189] _global_next := _global_next + 1; [L190] _local__threadpooling_end_2 := _global_next; [L159] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L168] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3583] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1730] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2911]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L536] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2911] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1786]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L521] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2950] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1786] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1512]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L524] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2938] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1512] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2629]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3011] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2629] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2282]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2282] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2504]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L503] _local__threadpooling_begin_2 := _global_next; [L504] _global_next := _global_next + 1; [L505] _local__threadpooling_end_2 := _global_next; [L462] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L475] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3007] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2504] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2031]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1336] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2031] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 353]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L296] _local__threadpooling_begin_2 := _global_next; [L297] _global_next := _global_next + 1; [L298] _local__threadpooling_end_2 := _global_next; [L311] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L324] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L340] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L353] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1958]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2645] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L2829] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1780] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1958] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1961]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2645] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L2829] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1780] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1961] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2715]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L630] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L637] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2715] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 657]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L630] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L645] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L657] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1400]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3527] _local__threadpooling_begin_2 := _global_next; [L3528] _global_next := _global_next + 1; [L3529] _local__threadpooling_end_2 := _global_next; [L3541] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1291] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1400] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1255]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3553] _local__threadpooling_begin_2 := _global_next; [L3554] _global_next := _global_next + 1; [L3555] _local__threadpooling_end_2 := _global_next; [L3631] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3607] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2081] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1255] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 735]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L958] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L990] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L994] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L735] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 740]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L958] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L990] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L994] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L740] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1992]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L199] _local__threadpooling_begin_2 := _global_next; [L200] _global_next := _global_next + 1; [L201] _local__threadpooling_end_2 := _global_next; [L3619] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3592] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2014] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1992] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1995]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L199] _local__threadpooling_begin_2 := _global_next; [L200] _global_next := _global_next + 1; [L201] _local__threadpooling_end_2 := _global_next; [L3619] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3592] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2014] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1995] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2876]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L549] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2876] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1798]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L536] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2914] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1798] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1524]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L539] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2904] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1524] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1946]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L521] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2950] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1789] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1946] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1949]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L521] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2950] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1789] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1949] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2651]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3017] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2705] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2651] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2689]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3017] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2711] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2689] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2256]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2285] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2256] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3260]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3403] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3365] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3295] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3260] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1422]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1336] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2034] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1422] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 3244]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3387] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3337] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3279] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L3244] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1053]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2642] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2421] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L871] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2355] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1053] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1564]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3078] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L482] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L2989] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2645] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L2829] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1780] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1961] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1564] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2701]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L630] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L637] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2723] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2701] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2693]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L630] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L637] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2723] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2693] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1264]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3527] _local__threadpooling_begin_2 := _global_next; [L3528] _global_next := _global_next + 1; [L3529] _local__threadpooling_end_2 := _global_next; [L3541] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1291] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1403] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1264] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1267]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3527] _local__threadpooling_begin_2 := _global_next; [L3528] _global_next := _global_next + 1; [L3529] _local__threadpooling_end_2 := _global_next; [L3541] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1291] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1403] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1267] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 749]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L958] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L990] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L994] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L735] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L749] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 705]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4014] _local__threadpooling_begin_2 := _global_next; [L4015] _global_next := _global_next + 1; [L4016] _local__threadpooling_end_2 := _global_next; [L3990] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3958] _local__threadpooling_begin_0 := _global_next; [L3959] _global_next := _global_next + 1; [L3960] _local__threadpooling_end_0 := _global_next; [L3316] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3264] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L958] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L990] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L994] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L740] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L705] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2122]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L196] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L210] _local__threadpooling_begin_2 := _global_next; [L211] _global_next := _global_next + 1; [L212] _local__threadpooling_end_2 := _global_next; [L221] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L230] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L3474] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2122] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1470]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L4022] _local__threadpooling_begin_1 := _global_next; [L4023] _global_next := _global_next + 1; [L4024] _local__threadpooling_end_1 := _global_next; [L116] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3692] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L185] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L199] _local__threadpooling_begin_2 := _global_next; [L200] _global_next := _global_next + 1; [L201] _local__threadpooling_end_2 := _global_next; [L3619] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3592] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2014] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1995] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1470] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2157]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2157] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1923]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2838] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1923] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1764]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L549] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2879] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1764] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1490]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L552] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2866] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1490] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1534]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L536] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2914] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1801] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1534] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1531]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L536] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2914] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1801] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1531] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1018]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L521] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2950] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1786] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1006] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1018] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1573]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L521] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2950] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1789] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1949] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1573] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2661]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3017] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2705] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2657] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2661] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2667]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3017] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2705] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2657] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2667] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1435]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2285] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2259] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1435] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1721]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2340] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1680] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1708] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1721] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2069]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1336] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2034] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1425] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2069] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2066]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1336] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2034] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1425] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2066] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 761]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L630] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L637] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2715] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2435] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L761] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2671]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L417] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L3072] _local__threadpooling_begin_2 := _global_next; [L3073] _global_next := _global_next + 1; [L3074] _local__threadpooling_end_2 := _global_next; [L3034] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L618] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L630] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L637] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2723] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2701] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2671] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2059]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3524] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L3513] _local__threadpooling_begin_2 := _global_next; [L3514] _global_next := _global_next + 1; [L3515] _local__threadpooling_end_2 := _global_next; [L3501] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3486] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1415] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2059] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1276]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3823] _local__threadpooling_begin_1 := _global_next; [L3824] _global_next := _global_next + 1; [L3825] _local__threadpooling_end_1 := _global_next; [L3706] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L275] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3550] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L3527] _local__threadpooling_begin_2 := _global_next; [L3528] _global_next := _global_next + 1; [L3529] _local__threadpooling_end_2 := _global_next; [L3541] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1291] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1403] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1267] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1276] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1887]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1896]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1896] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1740]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2151] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1740] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1808]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2838] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1926] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1808] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2021]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2841] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1871] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2021] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1970]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L549] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2879] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1767] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1970] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1967]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L549] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2879] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1767] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1967] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1030]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L536] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2911] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L842] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2399] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1030] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1541]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L536] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2914] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1801] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1534] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1541] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2619]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3017] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2705] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2657] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2667] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2619] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2491]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L515] _local__threadpooling_begin_2 := _global_next; [L516] _global_next := _global_next + 1; [L517] _local__threadpooling_end_2 := _global_next; [L3030] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L3017] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2705] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2657] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2661] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2491] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1448]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2285] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2259] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1438] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1448] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1451]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2285] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2259] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1438] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1451] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1379]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1333] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1346] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1356] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1369] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1379] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2044]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3052] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L290] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L3424] _local__threadpooling_begin_2 := _global_next; [L3425] _global_next := _global_next + 1; [L3426] _local__threadpooling_end_2 := _global_next; [L3384] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1336] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2034] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1425] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2069] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2044] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1909]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1909] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1744]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1744] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1750]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1750] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2606]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1896] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2606] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2002]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2151] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1737] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2002] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2005]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2151] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1737] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2005] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1818]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2838] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1926] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1811] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1818] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1821]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2838] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1926] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1811] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1821] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1040]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L549] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2876] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L855] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2377] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1040] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1551]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L549] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L2879] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1767] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1970] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1551] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1146]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2282] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1104] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L1117] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1133] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1146] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1461]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L500] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L3442] _local__threadpooling_begin_2 := _global_next; [L3443] _global_next := _global_next + 1; [L3444] _local__threadpooling_end_2 := _global_next; [L3397] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L2337] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2285] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L2259] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L1438] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L1451] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1461] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1864]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1903] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1864] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1841]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1841] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1844]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1844] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1838]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1838] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1754]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1750] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1754] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1480]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2151] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1740] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2599] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1480] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2144]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2151] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1737] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L2002] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2144] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 2230]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2838] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1926] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1811] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1818] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L2230] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1585]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2838] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1926] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1811] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1821] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1585] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1854]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1903] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1861] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1854] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1851]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1903] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1861] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1851] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1595]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1841] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1595] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1601]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1841] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1601] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1983]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1844] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1983] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1980]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1844] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1980] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1651]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1903] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1861] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1854] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1651] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1919]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1887] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1903] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1861] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1851] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1919] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); - UnprovableResult [Line: 1605]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L16] assume 0 < _global_next; [L17] assume -1 == _local__threadpooling_working_0; [L18] assume -2 == _local__threadpooling_working_1; [L19] assume -3 == _local__threadpooling_working_2; [L3818] _local__threadpooling_begin_0 := _global_next; [L3819] _global_next := _global_next + 1; [L3820] _local__threadpooling_end_0 := _global_next; [L409] _local__threadpooling_begin_1 := _global_next; [L410] _global_next := _global_next + 1; [L411] _local__threadpooling_end_1 := _global_next; [L3049] _local__threadpooling_i_0 := _local__threadpooling_begin_0; [L494] COND TRUE _local__threadpooling_i_0 < _local__threadpooling_end_0 [L512] _local__threadpooling_i_1 := _local__threadpooling_begin_1; [L530] _local__threadpooling_begin_2 := _global_next; [L531] _global_next := _global_next + 1; [L532] _local__threadpooling_end_2 := _global_next; [L545] _local__threadpooling_i_2 := _local__threadpooling_begin_2; [L558] COND TRUE _local__threadpooling_i_2 < _local__threadpooling_end_2 [L2847] _local__threadpooling_working_2 := _local__threadpooling_i_2; [L2148] _local__threadpooling_working_0 := _local__threadpooling_i_0; [L1890] COND TRUE _local__threadpooling_i_1 < _local__threadpooling_end_1 [L1747] _local__threadpooling_working_1 := _local__threadpooling_i_1; [L1841] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1601] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); [L1605] assert (true || !(_local__threadpooling_working_0 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_1)) && (false || !(_local__threadpooling_working_0 == _local__threadpooling_working_2)) && (false || !(_local__threadpooling_working_1 == _local__threadpooling_working_0)) && (false || !(_local__threadpooling_working_2 == _local__threadpooling_working_0)); RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...