/root/.sdkman/candidates/java/21.0.5-tem/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/gemcutter/Termination.epf -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-race-challenges/thread-join-binomial.i -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.ample-buchi-a4216cd-m [2025-04-26 18:35:15,443 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-26 18:35:15,491 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/settings/gemcutter/Termination.epf [2025-04-26 18:35:15,494 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-26 18:35:15,494 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-26 18:35:15,494 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Check unreachability of error function in SV-COMP mode [2025-04-26 18:35:15,494 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Translation Mode: [2025-04-26 18:35:15,517 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-26 18:35:15,519 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-26 18:35:15,519 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * Use SBE=true [2025-04-26 18:35:15,519 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * Use old map elimination=false [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2025-04-26 18:35:15,519 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Automaton type for concurrent programs=PARTIAL_ORDER_BA [2025-04-26 18:35:15,520 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2025-04-26 18:35:15,520 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-26 18:35:15,520 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 18:35:15,521 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * Use conditional POR in concurrent analysis=false [2025-04-26 18:35:15,521 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2025-04-26 18:35:15,521 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR [2025-04-26 18:35:15,876 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-26 18:35:15,881 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-26 18:35:15,882 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-26 18:35:15,883 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-26 18:35:15,883 INFO L274 PluginConnector]: CDTParser initialized [2025-04-26 18:35:15,883 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-race-challenges/thread-join-binomial.i [2025-04-26 18:35:17,138 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/2082b89b5/2ae2bdcd87e9431fafbcb065b37f926a/FLAGf5c6ce9cb [2025-04-26 18:35:17,352 INFO L389 CDTParser]: Found 1 translation units. [2025-04-26 18:35:17,353 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/thread-join-binomial.i [2025-04-26 18:35:17,363 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/2082b89b5/2ae2bdcd87e9431fafbcb065b37f926a/FLAGf5c6ce9cb [2025-04-26 18:35:18,139 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/2082b89b5/2ae2bdcd87e9431fafbcb065b37f926a [2025-04-26 18:35:18,141 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-26 18:35:18,142 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-26 18:35:18,143 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-26 18:35:18,143 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-26 18:35:18,146 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-26 18:35:18,146 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,146 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@38f0f633 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18, skipping insertion in model container [2025-04-26 18:35:18,147 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,183 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-26 18:35:18,563 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 18:35:18,577 INFO L200 MainTranslator]: Completed pre-run [2025-04-26 18:35:18,621 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 18:35:18,658 INFO L204 MainTranslator]: Completed translation [2025-04-26 18:35:18,658 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18 WrapperNode [2025-04-26 18:35:18,658 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-26 18:35:18,659 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-26 18:35:18,659 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-26 18:35:18,659 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-26 18:35:18,663 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,682 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,700 INFO L138 Inliner]: procedures = 265, calls = 17, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 42 [2025-04-26 18:35:18,700 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-26 18:35:18,701 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-26 18:35:18,701 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-26 18:35:18,701 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-26 18:35:18,705 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,705 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,707 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,707 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,711 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,712 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,717 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,718 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,719 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,722 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-26 18:35:18,722 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-26 18:35:18,722 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-26 18:35:18,722 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-26 18:35:18,723 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (1/1) ... [2025-04-26 18:35:18,726 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 18:35:18,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:18,744 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-26 18:35:18,746 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-26 18:35:18,761 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-26 18:35:18,761 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-26 18:35:18,762 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-26 18:35:18,762 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-26 18:35:18,762 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-26 18:35:18,763 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-26 18:35:18,865 INFO L234 CfgBuilder]: Building ICFG [2025-04-26 18:35:18,866 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-26 18:35:19,004 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-26 18:35:19,004 INFO L283 CfgBuilder]: Performing block encoding [2025-04-26 18:35:19,020 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-26 18:35:19,020 INFO L312 CfgBuilder]: Removed 1 assume(true) statements. [2025-04-26 18:35:19,021 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 06:35:19 BoogieIcfgContainer [2025-04-26 18:35:19,021 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-26 18:35:19,021 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2025-04-26 18:35:19,021 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2025-04-26 18:35:19,028 INFO L274 PluginConnector]: BuchiAutomizer initialized [2025-04-26 18:35:19,028 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:35:19,028 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.04 06:35:18" (1/3) ... [2025-04-26 18:35:19,029 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@68d220e8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 06:35:19, skipping insertion in model container [2025-04-26 18:35:19,029 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:35:19,029 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:35:18" (2/3) ... [2025-04-26 18:35:19,029 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@68d220e8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 06:35:19, skipping insertion in model container [2025-04-26 18:35:19,029 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:35:19,029 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 06:35:19" (3/3) ... [2025-04-26 18:35:19,030 INFO L376 chiAutomizerObserver]: Analyzing ICFG thread-join-binomial.i [2025-04-26 18:35:19,095 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-04-26 18:35:19,127 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:35:19,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:35:19,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:19,129 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 18:35:19,131 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2025-04-26 18:35:19,203 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 119 places, 131 transitions, 275 flow [2025-04-26 18:35:19,229 INFO L116 PetriNetUnfolderBase]: 8/97 cut-off events. [2025-04-26 18:35:19,230 INFO L117 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-04-26 18:35:19,233 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102 conditions, 97 events. 8/97 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 83 event pairs, 0 based on Foata normal form. 0/87 useless extension candidates. Maximal degree in co-relation 51. Up to 3 conditions per place. [2025-04-26 18:35:19,234 INFO L82 GeneralOperation]: Start removeDead. Operand has 119 places, 131 transitions, 275 flow [2025-04-26 18:35:19,237 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 85 places, 90 transitions, 187 flow [2025-04-26 18:35:19,237 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 85 places, 90 transitions, 187 flow [2025-04-26 18:35:19,238 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 85 places, 90 transitions, 187 flow [2025-04-26 18:35:19,274 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 519 states, 516 states have (on average 2.065891472868217) internal successors, (in total 1066), 518 states have internal predecessors, (1066), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,276 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 519 states, 516 states have (on average 2.065891472868217) internal successors, (in total 1066), 518 states have internal predecessors, (1066), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,279 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:35:19,391 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 944#[threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:19,453 WARN L140 AmpleReduction]: Number of pruned transitions: 257 [2025-04-26 18:35:19,453 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 1 [2025-04-26 18:35:19,453 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 1 [2025-04-26 18:35:19,453 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:160 [2025-04-26 18:35:19,453 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:239 [2025-04-26 18:35:19,454 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 18:35:19,454 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 18:35:19,454 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:35:19,454 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 400 states, 397 states have (on average 1.4710327455919396) internal successors, (in total 584), 399 states have internal predecessors, (584), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,463 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:35:19,463 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:35:19,463 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:35:19,463 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:35:19,463 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:35:19,463 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:35:19,464 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:35:19,464 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:35:19,465 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 400 states, 397 states have (on average 1.4710327455919396) internal successors, (in total 584), 399 states have internal predecessors, (584), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,491 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 18:35:19,491 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:19,491 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:19,499 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:19,499 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:19,499 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:35:19,500 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 400 states, 397 states have (on average 1.4710327455919396) internal successors, (in total 584), 399 states have internal predecessors, (584), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,506 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 18:35:19,506 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:19,506 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:19,509 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:19,509 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:19,515 INFO L752 eck$LassoCheckResult]: Stem: "[178] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[193] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[158] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[169] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[167] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[230] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[172] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[206] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[235] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[159] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[194] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[179] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[171] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[224] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[148] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[183] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[147] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[191] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[197] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[144] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[154] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[155] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[222] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[201] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[146] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[232] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[157] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[151] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[210] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[152] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[202] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[285] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_7|) (= |v_ULTIMATE.start_main_~i~1#1_11| |v_threadThread1of1ForFork0_#in~arg.offset_4|) (= |v_threadThread1of1ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_7|} OutVars{threadThread1of1ForFork0_~next_worker~0=v_threadThread1of1ForFork0_~next_worker~0_12, threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_4|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_16, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_18, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_7|, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_6, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_4|, threadThread1of1ForFork0_#t~mem9=|v_threadThread1of1ForFork0_#t~mem9_6|, threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_6|, threadThread1of1ForFork0_#t~bitwise8=|v_threadThread1of1ForFork0_#t~bitwise8_12|, threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_4|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_6|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_4|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_6, threadThread1of1ForFork0_#t~post10=|v_threadThread1of1ForFork0_#t~post10_8|, threadThread1of1ForFork0_#t~bitwise7=|v_threadThread1of1ForFork0_#t~bitwise7_20|, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_14|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread1of1ForFork0_~next_worker~0, threadThread1of1ForFork0_#in~arg.offset, threadThread1of1ForFork0_~i~0, threadThread1of1ForFork0_~step~0, threadThread1of1ForFork0_~arg.offset, threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#t~mem9, threadThread1of1ForFork0_#t~ret5, threadThread1of1ForFork0_#t~bitwise8, threadThread1of1ForFork0_#res.offset, threadThread1of1ForFork0_#t~ret3, threadThread1of1ForFork0_#in~arg.base, threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_#t~post10, threadThread1of1ForFork0_#t~bitwise7, threadThread1of1ForFork0_#t~bitwise6, threadThread1of1ForFork0_#t~nondet4, threadThread1of1ForFork0_thidvar0]" "[238] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of1ForFork0_~arg.base_1 |v_threadThread1of1ForFork0_#in~arg.base_1|) (= |v_threadThread1of1ForFork0_#in~arg.offset_1| v_threadThread1of1ForFork0_~arg.offset_1)) InVars {threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_1, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_1, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset]" "[239] L1024-->L1025: Formula: (= v_threadThread1of1ForFork0_~i~0_1 (+ v_threadThread1of1ForFork0_~arg.base_3 v_threadThread1of1ForFork0_~arg.offset_3)) InVars {threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} OutVars{threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_1, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread1of1ForFork0_~i~0]" "[240] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= |v_threadThread1of1ForFork0_#t~ret3_1| 0) (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret3]" "[241] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret3]" "[242] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[243] L1026-1-->L1026-2: Formula: (= |v_threadThread1of1ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[244] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[245] L1027-->L1027-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5]" "[246] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret5]" "[247] L1028-->L1028-5: Formula: (= 0 v_threadThread1of1ForFork0_~step~0_1) InVars {} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of1ForFork0_~step~0]" "[180] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[182] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[188] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[192] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[218] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[151] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[210] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[152] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[202] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[283] L1043-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[250] L1028-5-->L1028-6: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[]" "[253] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread1of1ForFork0_~step~0]" "[256] L1036-->threadFINAL: Formula: (and (= |v_threadThread1of1ForFork0_#res.base_1| 0) (= |v_threadThread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_1|, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#res.offset]" [2025-04-26 18:35:19,516 INFO L754 eck$LassoCheckResult]: Loop: "[284] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:19,520 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:19,520 INFO L85 PathProgramCache]: Analyzing trace with hash 2057963769, now seen corresponding path program 1 times [2025-04-26 18:35:19,527 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:19,527 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [631977519] [2025-04-26 18:35:19,527 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:19,527 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:19,589 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 18:35:19,616 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 18:35:19,617 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:19,617 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:19,701 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:19,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:19,702 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [631977519] [2025-04-26 18:35:19,702 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [631977519] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:19,702 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:35:19,702 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-26 18:35:19,703 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2127011735] [2025-04-26 18:35:19,704 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:19,706 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 18:35:19,707 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:19,707 INFO L85 PathProgramCache]: Analyzing trace with hash 315, now seen corresponding path program 1 times [2025-04-26 18:35:19,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:19,707 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [711972413] [2025-04-26 18:35:19,707 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:19,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:19,713 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:19,718 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:19,718 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:19,718 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:19,718 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:19,721 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:19,721 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:19,721 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:19,721 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:19,730 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:19,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:19,752 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-04-26 18:35:19,752 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-04-26 18:35:19,754 INFO L87 Difference]: Start difference. First operand has 400 states, 397 states have (on average 1.4710327455919396) internal successors, (in total 584), 399 states have internal predecessors, (584), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Second operand has 2 states, 2 states have (on average 25.5) internal successors, (in total 51), 2 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:19,783 INFO L93 Difference]: Finished difference Result 400 states and 571 transitions. [2025-04-26 18:35:19,784 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 400 states and 571 transitions. [2025-04-26 18:35:19,790 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 18:35:19,800 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 400 states to 356 states and 512 transitions. [2025-04-26 18:35:19,801 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 356 [2025-04-26 18:35:19,804 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 356 [2025-04-26 18:35:19,805 INFO L74 IsDeterministic]: Start isDeterministic. Operand 356 states and 512 transitions. [2025-04-26 18:35:19,806 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:19,806 INFO L218 hiAutomatonCegarLoop]: Abstraction has 356 states and 512 transitions. [2025-04-26 18:35:19,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states and 512 transitions. [2025-04-26 18:35:19,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 356. [2025-04-26 18:35:19,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 356 states, 356 states have (on average 1.4382022471910112) internal successors, (in total 512), 355 states have internal predecessors, (512), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:19,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 512 transitions. [2025-04-26 18:35:19,862 INFO L240 hiAutomatonCegarLoop]: Abstraction has 356 states and 512 transitions. [2025-04-26 18:35:19,863 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-26 18:35:19,865 INFO L438 stractBuchiCegarLoop]: Abstraction has 356 states and 512 transitions. [2025-04-26 18:35:19,865 INFO L340 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2025-04-26 18:35:19,865 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 356 states and 512 transitions. [2025-04-26 18:35:19,867 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 18:35:19,867 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:19,867 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:19,870 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:19,870 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:19,874 INFO L752 eck$LassoCheckResult]: Stem: "[178] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[193] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[158] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[169] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[167] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[230] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[172] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[206] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[235] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[159] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[194] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[179] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[171] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[224] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[148] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[183] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[147] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[191] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[197] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[144] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[154] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[155] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[222] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[201] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[146] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[232] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[157] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[151] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[210] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[152] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[202] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[285] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_7|) (= |v_ULTIMATE.start_main_~i~1#1_11| |v_threadThread1of1ForFork0_#in~arg.offset_4|) (= |v_threadThread1of1ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_7|} OutVars{threadThread1of1ForFork0_~next_worker~0=v_threadThread1of1ForFork0_~next_worker~0_12, threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_4|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_16, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_18, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_7|, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_6, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_4|, threadThread1of1ForFork0_#t~mem9=|v_threadThread1of1ForFork0_#t~mem9_6|, threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_6|, threadThread1of1ForFork0_#t~bitwise8=|v_threadThread1of1ForFork0_#t~bitwise8_12|, threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_4|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_6|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_4|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_6, threadThread1of1ForFork0_#t~post10=|v_threadThread1of1ForFork0_#t~post10_8|, threadThread1of1ForFork0_#t~bitwise7=|v_threadThread1of1ForFork0_#t~bitwise7_20|, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_14|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread1of1ForFork0_~next_worker~0, threadThread1of1ForFork0_#in~arg.offset, threadThread1of1ForFork0_~i~0, threadThread1of1ForFork0_~step~0, threadThread1of1ForFork0_~arg.offset, threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#t~mem9, threadThread1of1ForFork0_#t~ret5, threadThread1of1ForFork0_#t~bitwise8, threadThread1of1ForFork0_#res.offset, threadThread1of1ForFork0_#t~ret3, threadThread1of1ForFork0_#in~arg.base, threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_#t~post10, threadThread1of1ForFork0_#t~bitwise7, threadThread1of1ForFork0_#t~bitwise6, threadThread1of1ForFork0_#t~nondet4, threadThread1of1ForFork0_thidvar0]" "[238] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of1ForFork0_~arg.base_1 |v_threadThread1of1ForFork0_#in~arg.base_1|) (= |v_threadThread1of1ForFork0_#in~arg.offset_1| v_threadThread1of1ForFork0_~arg.offset_1)) InVars {threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_1, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_1, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset]" "[239] L1024-->L1025: Formula: (= v_threadThread1of1ForFork0_~i~0_1 (+ v_threadThread1of1ForFork0_~arg.base_3 v_threadThread1of1ForFork0_~arg.offset_3)) InVars {threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} OutVars{threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_1, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread1of1ForFork0_~i~0]" "[240] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= |v_threadThread1of1ForFork0_#t~ret3_1| 0) (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret3]" "[241] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret3]" "[242] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[243] L1026-1-->L1026-2: Formula: (= |v_threadThread1of1ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[244] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[245] L1027-->L1027-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5]" "[246] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret5]" "[247] L1028-->L1028-5: Formula: (= 0 v_threadThread1of1ForFork0_~step~0_1) InVars {} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of1ForFork0_~step~0]" "[180] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[182] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[248] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of1ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_3} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[251] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of1ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~bitwise6]" "[188] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[192] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[218] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[151] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[210] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[152] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[202] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[283] L1043-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[254] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread1of1ForFork0_~i~0_3 |v_threadThread1of1ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread1of1ForFork0_~i~0_3 0)) (ite (< |v_threadThread1of1ForFork0_#t~bitwise6_5| 0) (+ .cse0 |v_threadThread1of1ForFork0_#t~bitwise6_5|) (+ .cse0 (* (- 1) |v_threadThread1of1ForFork0_#t~bitwise6_5|))) .cse0)) 0)) InVars {threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_3, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_5|} OutVars{threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_3, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_5|} AuxVars[] AssignedVars[]" "[257] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~bitwise6]" "[253] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread1of1ForFork0_~step~0]" "[256] L1036-->threadFINAL: Formula: (and (= |v_threadThread1of1ForFork0_#res.base_1| 0) (= |v_threadThread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_1|, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#res.offset]" [2025-04-26 18:35:19,875 INFO L754 eck$LassoCheckResult]: Loop: "[284] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:19,875 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:19,875 INFO L85 PathProgramCache]: Analyzing trace with hash 1445492429, now seen corresponding path program 1 times [2025-04-26 18:35:19,875 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:19,875 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [907846103] [2025-04-26 18:35:19,875 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:19,875 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:19,893 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:19,924 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:19,924 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:19,924 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:20,093 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:20,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:20,093 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [907846103] [2025-04-26 18:35:20,093 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [907846103] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:20,093 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:35:20,093 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-26 18:35:20,093 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099933698] [2025-04-26 18:35:20,093 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:20,094 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 18:35:20,094 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:20,094 INFO L85 PathProgramCache]: Analyzing trace with hash 315, now seen corresponding path program 2 times [2025-04-26 18:35:20,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:20,094 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [838317506] [2025-04-26 18:35:20,094 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:35:20,094 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:20,099 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:20,099 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:20,099 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:35:20,099 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,099 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:20,100 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:20,100 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:20,100 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,100 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,102 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:20,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:20,106 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 18:35:20,106 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 18:35:20,106 INFO L87 Difference]: Start difference. First operand 356 states and 512 transitions. cyclomatic complexity: 159 Second operand has 3 states, 3 states have (on average 19.333333333333332) internal successors, (in total 58), 3 states have internal predecessors, (58), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:20,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:20,131 INFO L93 Difference]: Finished difference Result 334 states and 468 transitions. [2025-04-26 18:35:20,131 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 334 states and 468 transitions. [2025-04-26 18:35:20,133 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 18:35:20,135 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 334 states to 334 states and 468 transitions. [2025-04-26 18:35:20,135 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 334 [2025-04-26 18:35:20,136 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 334 [2025-04-26 18:35:20,136 INFO L74 IsDeterministic]: Start isDeterministic. Operand 334 states and 468 transitions. [2025-04-26 18:35:20,137 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:20,137 INFO L218 hiAutomatonCegarLoop]: Abstraction has 334 states and 468 transitions. [2025-04-26 18:35:20,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states and 468 transitions. [2025-04-26 18:35:20,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 334. [2025-04-26 18:35:20,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 334 states, 334 states have (on average 1.401197604790419) internal successors, (in total 468), 333 states have internal predecessors, (468), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:20,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 468 transitions. [2025-04-26 18:35:20,144 INFO L240 hiAutomatonCegarLoop]: Abstraction has 334 states and 468 transitions. [2025-04-26 18:35:20,144 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 18:35:20,145 INFO L438 stractBuchiCegarLoop]: Abstraction has 334 states and 468 transitions. [2025-04-26 18:35:20,145 INFO L340 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2025-04-26 18:35:20,145 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 334 states and 468 transitions. [2025-04-26 18:35:20,146 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 18:35:20,146 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:20,146 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:20,147 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:20,147 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:20,148 INFO L752 eck$LassoCheckResult]: Stem: "[178] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[193] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[158] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[169] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[167] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[230] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[172] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[206] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[235] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[159] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[194] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[179] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[171] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[224] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[148] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[183] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[147] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[191] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[197] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[144] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[154] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[155] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[222] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[201] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[146] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[232] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[157] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[151] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[210] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[152] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[202] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[285] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_7|) (= |v_ULTIMATE.start_main_~i~1#1_11| |v_threadThread1of1ForFork0_#in~arg.offset_4|) (= |v_threadThread1of1ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_7|} OutVars{threadThread1of1ForFork0_~next_worker~0=v_threadThread1of1ForFork0_~next_worker~0_12, threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_4|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_16, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_18, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_7|, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_6, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_4|, threadThread1of1ForFork0_#t~mem9=|v_threadThread1of1ForFork0_#t~mem9_6|, threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_6|, threadThread1of1ForFork0_#t~bitwise8=|v_threadThread1of1ForFork0_#t~bitwise8_12|, threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_4|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_6|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_4|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_6, threadThread1of1ForFork0_#t~post10=|v_threadThread1of1ForFork0_#t~post10_8|, threadThread1of1ForFork0_#t~bitwise7=|v_threadThread1of1ForFork0_#t~bitwise7_20|, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_14|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread1of1ForFork0_~next_worker~0, threadThread1of1ForFork0_#in~arg.offset, threadThread1of1ForFork0_~i~0, threadThread1of1ForFork0_~step~0, threadThread1of1ForFork0_~arg.offset, threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#t~mem9, threadThread1of1ForFork0_#t~ret5, threadThread1of1ForFork0_#t~bitwise8, threadThread1of1ForFork0_#res.offset, threadThread1of1ForFork0_#t~ret3, threadThread1of1ForFork0_#in~arg.base, threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_#t~post10, threadThread1of1ForFork0_#t~bitwise7, threadThread1of1ForFork0_#t~bitwise6, threadThread1of1ForFork0_#t~nondet4, threadThread1of1ForFork0_thidvar0]" "[238] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of1ForFork0_~arg.base_1 |v_threadThread1of1ForFork0_#in~arg.base_1|) (= |v_threadThread1of1ForFork0_#in~arg.offset_1| v_threadThread1of1ForFork0_~arg.offset_1)) InVars {threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_1, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_1, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset]" "[239] L1024-->L1025: Formula: (= v_threadThread1of1ForFork0_~i~0_1 (+ v_threadThread1of1ForFork0_~arg.base_3 v_threadThread1of1ForFork0_~arg.offset_3)) InVars {threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} OutVars{threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_1, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread1of1ForFork0_~i~0]" "[240] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= |v_threadThread1of1ForFork0_#t~ret3_1| 0) (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret3]" "[241] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret3]" "[242] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[243] L1026-1-->L1026-2: Formula: (= |v_threadThread1of1ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[244] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[245] L1027-->L1027-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0)))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5]" "[246] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret5]" "[247] L1028-->L1028-5: Formula: (= 0 v_threadThread1of1ForFork0_~step~0_1) InVars {} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of1ForFork0_~step~0]" "[180] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[182] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[249] L1028-5-->L1029: Formula: (= (mod v_threadThread1of1ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_5} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[252] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of1ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~bitwise6]" "[188] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[192] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[218] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[151] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[210] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[152] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[202] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[283] L1043-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[254] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread1of1ForFork0_~i~0_3 |v_threadThread1of1ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread1of1ForFork0_~i~0_3 0)) (ite (< |v_threadThread1of1ForFork0_#t~bitwise6_5| 0) (+ .cse0 |v_threadThread1of1ForFork0_#t~bitwise6_5|) (+ .cse0 (* (- 1) |v_threadThread1of1ForFork0_#t~bitwise6_5|))) .cse0)) 0)) InVars {threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_3, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_5|} OutVars{threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_3, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_5|} AuxVars[] AssignedVars[]" "[257] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~bitwise6]" "[253] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread1of1ForFork0_~step~0=v_threadThread1of1ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread1of1ForFork0_~step~0]" "[256] L1036-->threadFINAL: Formula: (and (= |v_threadThread1of1ForFork0_#res.base_1| 0) (= |v_threadThread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_1|, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#res.offset]" [2025-04-26 18:35:20,148 INFO L754 eck$LassoCheckResult]: Loop: "[284] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:20,148 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:20,148 INFO L85 PathProgramCache]: Analyzing trace with hash 646530797, now seen corresponding path program 1 times [2025-04-26 18:35:20,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:20,149 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [70340607] [2025-04-26 18:35:20,149 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:20,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:20,157 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:20,181 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:20,181 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,181 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-26 18:35:20,183 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1856776626] [2025-04-26 18:35:20,183 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:20,183 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:35:20,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:20,186 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:35:20,187 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-04-26 18:35:20,232 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:20,255 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:20,256 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,256 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,256 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:20,270 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:20,280 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:20,280 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,280 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,302 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:20,303 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:20,303 INFO L85 PathProgramCache]: Analyzing trace with hash 315, now seen corresponding path program 3 times [2025-04-26 18:35:20,303 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:20,303 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2140479188] [2025-04-26 18:35:20,303 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:35:20,303 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:20,308 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:20,308 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:20,308 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2025-04-26 18:35:20,308 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,308 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:20,309 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:20,309 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:20,309 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,309 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,310 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:20,314 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:20,314 INFO L85 PathProgramCache]: Analyzing trace with hash -1432381489, now seen corresponding path program 1 times [2025-04-26 18:35:20,315 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:20,315 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1757987011] [2025-04-26 18:35:20,315 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:20,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:20,322 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 18:35:20,337 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 18:35:20,338 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,338 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-26 18:35:20,342 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [427001627] [2025-04-26 18:35:20,342 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:20,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:35:20,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:20,345 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:35:20,346 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-04-26 18:35:20,396 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 18:35:20,416 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 18:35:20,416 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,416 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,417 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:20,425 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 18:35:20,454 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 18:35:20,454 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:20,454 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:20,468 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:21,407 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:21,415 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:21,415 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:21,415 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:21,415 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:21,421 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:21,427 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:21,427 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:21,427 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:21,444 WARN L166 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 18:35:21,471 INFO L143 ThreadInstanceAdder]: Constructed 8 joinOtherThreadTransitions. [2025-04-26 18:35:21,480 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Forceful destruction successful, exit code 0 [2025-04-26 18:35:21,480 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:35:21,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:35:21,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:21,482 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 18:35:21,484 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Waiting until timeout for monitored process [2025-04-26 18:35:21,510 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 160 places, 181 transitions, 396 flow [2025-04-26 18:35:21,560 INFO L116 PetriNetUnfolderBase]: 39/330 cut-off events. [2025-04-26 18:35:21,561 INFO L117 PetriNetUnfolderBase]: For 16/17 co-relation queries the response was YES. [2025-04-26 18:35:21,565 INFO L83 FinitePrefix]: Finished finitePrefix Result has 354 conditions, 330 events. 39/330 cut-off events. For 16/17 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 943 event pairs, 0 based on Foata normal form. 0/289 useless extension candidates. Maximal degree in co-relation 198. Up to 9 conditions per place. [2025-04-26 18:35:21,565 INFO L82 GeneralOperation]: Start removeDead. Operand has 160 places, 181 transitions, 396 flow [2025-04-26 18:35:21,572 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 131 places, 143 transitions, 308 flow [2025-04-26 18:35:21,572 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 131 places, 143 transitions, 308 flow [2025-04-26 18:35:21,572 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 131 places, 143 transitions, 308 flow [2025-04-26 18:35:22,087 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 22417 states, 22408 states have (on average 3.187388432702606) internal successors, (in total 71423), 22416 states have internal predecessors, (71423), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:22,133 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 22417 states, 22408 states have (on average 3.187388432702606) internal successors, (in total 71423), 22416 states have internal predecessors, (71423), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:22,133 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:35:22,320 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33839#[threadEXIT, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,363 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33941#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 18:35:22,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35409#[L1034, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35249#[L1032, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35095#[L1031-15, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34947#[L1031-14, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34789#[L1034-1, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,554 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34615#[L1031-6, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,559 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34791#[L1031-9, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,564 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34793#[L1031-11, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34621#[L1031-8, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34419#[L1031-5, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34175#[L1034-1, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34177#[L1031-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33873#[L1031, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33497#[L1029-6, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33031#[L1029-4, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32491#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32605#[L1029, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32007#[L1028-5, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31289#[L1028, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30463#[L1027-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29539#[L1034-1, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28527#[L1026-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27415#[L1026-1, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26225#[L1026, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24959#[L1025-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24023#[L1034-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,573 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22679#[L1024, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,573 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21297#[$Ultimate##0, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,574 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35407#[L1034, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35247#[L1034, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35093#[L1034, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34945#[L1034, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34787#[L1034, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34613#[L1034, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34411#[L1034, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34617#[L1034, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34619#[L1034, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34417#[L1031-8, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34173#[L1034, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33869#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33871#[L1034, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33495#[L1034, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33029#[L1029-6, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32489#[L1029-4, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31863#[L1034, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31981#[L1034, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31285#[L1028-5, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30459#[L1034, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29535#[L1034, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28523#[L1034, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27411#[L1034, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26221#[L1034, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24955#[L1034, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23645#[L1025-3, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22675#[L1034, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21293#[L1034, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19887#[L1034, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,586 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35245#[L1032, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,586 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35091#[L1032, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,586 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34943#[L1032, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,586 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34785#[L1032, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,586 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34611#[L1032, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,586 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34409#[L1032, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,587 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34165#[L1032, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,587 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31097#[threadEXIT, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,587 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31101#[threadEXIT, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,587 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30259#[L1031-8, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,588 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34413#[L1032, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,588 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34415#[L1032, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,588 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34171#[L1031-8, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,588 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33867#[L1032, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33491#[L1032, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28291#[threadEXIT, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33493#[L1032, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33027#[L1032, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32487#[L1029-6, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,590 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31861#[L1032, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,590 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31127#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,590 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23521#[threadEXIT, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,590 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31251#[L1032, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,590 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30453#[L1028-5, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29529#[L1032, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28517#[L1032, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27405#[L1032, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26215#[L1032, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24949#[L1032, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23639#[L1032, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,591 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22301#[L1032, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,592 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21287#[L1032, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,592 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19881#[L1032, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,592 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18455#[L1032, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35089#[L1031-15, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34941#[L1031-15, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34783#[L1031-15, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34609#[L1031-15, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34407#[L1031-15, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34163#[L1031-15, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33859#[L1031-15, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34167#[L1031-15, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34169#[L1031-15, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33865#[L1031-8, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33489#[L1031-15, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33023#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33025#[L1031-15, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32485#[L1031-15, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31859#[L1029-6, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31125#[L1031-15, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30281#[L1031-15, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30413#[L1031-15, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29523#[L1028-5, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28511#[L1031-15, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27399#[L1031-15, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26209#[L1031-15, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24943#[L1031-15, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23633#[L1031-15, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22295#[L1031-15, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,597 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20909#[L1031-15, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,598 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19871#[L1031-15, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,598 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18445#[L1031-15, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,598 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17043#[L1031-15, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,599 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34939#[L1031-14, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,599 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34781#[L1031-14, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,600 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34607#[L1031-14, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,600 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34405#[L1031-14, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,600 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34161#[L1031-14, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,600 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33857#[L1031-14, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,600 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33473#[L1031-14, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,600 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33861#[L1031-14, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33863#[L1031-14, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33487#[L1031-8, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33021#[L1031-14, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32481#[L1031-14, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32483#[L1031-14, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31857#[L1031-14, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31123#[L1029-6, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,601 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30279#[L1029-4, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29337#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29477#[L1031-14, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28505#[L1028-5, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27393#[L1031-14, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26203#[L1031-14, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24937#[L1031-14, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23627#[L1031-14, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22289#[L1031-14, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20903#[L1031-14, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19501#[L1025-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18431#[L1031-14, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17029#[L1031-14, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15639#[L1031-14, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,605 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34775#[L1031-13, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,605 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34601#[L1031-13, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,605 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34399#[L1031-13, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,605 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34155#[L1031-13, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,605 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33851#[L1031-13, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,605 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33467#[L1031-13, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,606 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33001#[L1031-13, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,606 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33475#[L1031-13, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,606 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33481#[L1031-13, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,606 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33015#[L1031-8, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,606 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32475#[L1031-13, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,606 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31845#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31851#[L1031-13, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31117#[L1031-13, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30273#[L1029-6, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29331#[L1029-4, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28303#[L1031-13, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28451#[L1031-13, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27383#[L1028-5, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,607 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26193#[L1031-13, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24927#[L1031-13, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23617#[L1031-13, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22279#[L1031-13, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20893#[L1031-13, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19491#[L1031-13, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18061#[L1025-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17005#[L1031-13, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15615#[L1031-13, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,609 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14279#[L1031-13, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,610 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34597#[L1031-6, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,610 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34395#[L1031-6, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,610 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34151#[L1031-6, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,611 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33847#[L1031-6, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,611 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33463#[L1031-6, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,611 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32997#[L1031-6, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,611 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32463#[L1031-6, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,611 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33007#[L1031-6, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,611 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33011#[L1031-6, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32471#[L1031-8, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31841#[L1031-6, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31109#[L1031-6, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31113#[L1031-6, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30269#[L1031-6, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29327#[L1029-6, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28299#[L1029-4, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27185#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27327#[L1031-6, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26181#[L1028-5, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24915#[L1031-6, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23605#[L1031-6, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22267#[L1031-6, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20881#[L1031-6, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19479#[L1031-6, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18049#[L1031-6, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16649#[L1025-3, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15587#[L1031-6, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14251#[L1031-6, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12955#[L1031-6, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,619 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31265#[L1031-9, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,620 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34777#[L1031-9, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,620 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34603#[L1031-9, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,620 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34401#[L1031-9, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,621 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34157#[L1031-9, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,621 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33853#[L1031-9, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,621 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33469#[L1031-9, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,621 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33003#[L1031-9, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,621 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33477#[L1031-9, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,621 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33483#[L1031-9, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33017#[L1031-8, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32477#[L1031-9, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31847#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31853#[L1031-9, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31119#[L1031-9, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30275#[L1029-6, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29333#[L1031-9, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28305#[L1031-9, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28453#[L1031-9, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27385#[L1028-5, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26195#[L1031-9, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24929#[L1031-9, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23619#[L1031-9, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22281#[L1031-9, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20895#[L1031-9, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,624 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19493#[L1031-9, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,624 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18063#[L1031-9, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,624 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17007#[L1031-9, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,624 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15617#[L1031-9, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,624 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14281#[L1031-9, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,630 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31267#[L1031-11, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,631 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34779#[L1031-11, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,631 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34605#[L1031-11, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34403#[L1031-11, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34159#[L1031-11, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33855#[L1031-11, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33471#[L1031-11, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33005#[L1031-11, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33479#[L1031-11, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33485#[L1031-11, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33019#[L1031-8, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32479#[L1031-11, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31849#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31855#[L1031-11, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31121#[L1031-11, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30277#[L1029-6, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29335#[L1031-11, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28307#[L1031-11, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28455#[L1031-11, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27387#[L1028-5, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26197#[L1031-11, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24931#[L1031-11, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23621#[L1031-11, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22283#[L1031-11, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,634 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20897#[L1031-11, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,635 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19495#[L1031-11, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,635 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18065#[L1031-11, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,635 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17009#[L1031-11, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,635 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15619#[L1031-11, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,635 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14283#[L1031-11, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,636 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30431#[threadEXIT, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34599#[L1031-8, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34397#[L1034, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34153#[L1032, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33849#[L1031-15, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33465#[L1031-14, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32999#[L1031-8, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32465#[L1031-6, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33009#[L1031-9, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33013#[L1031-11, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32473#[L1031-8, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,638 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31843#[L1031-5, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31111#[L1031-8, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31115#[L1031-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30271#[L1031, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29329#[L1029-6, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28301#[L1029-4, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27187#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27329#[L1029, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26183#[L1028-5, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24917#[L1028, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23607#[L1027-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22269#[L1031-8, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20883#[L1026-2, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19481#[L1026-1, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18051#[L1026, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,640 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16651#[L1025-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,641 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15589#[L1031-8, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,641 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14253#[L1024, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,641 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12957#[$Ultimate##0, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34393#[L1031-5, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34149#[L1031-5, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33845#[L1031-5, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33461#[L1031-5, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32995#[L1031-5, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32461#[L1031-5, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,643 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31829#[L1031-5, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32467#[L1031-5, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32469#[L1031-5, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31839#[L1031-8, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31107#[L1031-5, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30265#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30267#[L1031-5, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,644 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29325#[L1031-5, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28297#[L1029-6, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27183#[L1031-5, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25993#[L1031-5, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26123#[L1031-5, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24903#[L1028-5, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23593#[L1031-5, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,645 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22255#[L1031-5, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20869#[L1031-5, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19467#[L1031-5, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18037#[L1031-5, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16637#[L1031-5, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15257#[L1031-5, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14223#[L1031-5, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12927#[L1031-5, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,646 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11691#[L1031-5, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34145#[L1031-1, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33841#[L1034, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33457#[L1032, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32991#[L1031-15, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32457#[L1031-14, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31825#[L1031-1, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31091#[L1031-6, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31831#[L1031-9, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31835#[L1031-11, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31103#[L1031-8, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,649 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30261#[L1031-5, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29317#[L1031-1, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29321#[L1031-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28293#[L1031, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27179#[L1029-6, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25989#[L1029-4, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24727#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,650 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24845#[L1029, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23583#[L1028-5, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22245#[L1028, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20859#[L1027-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19457#[L1031-1, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18027#[L1026-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16627#[L1026-1, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15247#[L1026, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13923#[L1025-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,651 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12893#[L1031-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,652 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11657#[L1024, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,652 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10479#[$Ultimate##0, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,656 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28475#[threadEXIT, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34147#[L1031-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33843#[L1034, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33459#[L1032, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32993#[L1031-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32459#[L1031-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31827#[L1031-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,657 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31093#[L1031-6, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31833#[L1031-3, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31837#[L1031-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31105#[L1031-8, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30263#[L1031-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29319#[L1031-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29323#[L1031-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28295#[L1031, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27181#[L1029-6, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25991#[L1029-4, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24729#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24847#[L1031-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23585#[L1028-5, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22247#[L1031-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20861#[L1027-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19459#[L1031-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18029#[L1031-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16629#[L1026-1, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15249#[L1026, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13925#[L1025-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12895#[L1031-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11659#[L1024, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,661 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10481#[L1031-3, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,662 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33837#[L1031, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,662 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33453#[L1031, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32987#[L1031, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32453#[L1031, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31821#[L1031, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31087#[L1031, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30241#[L1031, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31095#[L1031, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,663 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31099#[L1031, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30257#[L1031-8, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29313#[L1031, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28285#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28289#[L1031, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27175#[L1031, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25985#[L1029-6, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24723#[L1031, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23407#[L1031, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23519#[L1031, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22235#[L1028-5, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20849#[L1031, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19447#[L1031, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18017#[L1031, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16617#[L1031, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15237#[L1031, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,666 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13913#[L1031, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,666 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12627#[L1031, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,666 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11619#[L1031, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,666 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10441#[L1031, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,666 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9345#[L1031, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33449#[L1029-6, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32983#[L1029-6, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32449#[L1029-6, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31817#[L1029-6, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31083#[L1029-6, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30237#[L1029-6, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29295#[L1029-6, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30247#[L1029-6, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30253#[L1029-6, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29309#[L1031-8, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28281#[L1029-6, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27165#[L1029-6, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27171#[L1029-6, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25981#[L1029-6, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,669 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24719#[L1029-6, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23403#[L1029-6, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22065#[L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22167#[L1029-6, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20837#[L1028-5, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19435#[L1029-6, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18005#[L1029-6, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16605#[L1029-6, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15225#[L1029-6, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13901#[L1029-6, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12615#[L1029-6, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11381#[L1029-6, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10401#[L1029-6, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9305#[L1029-6, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8291#[L1029-6, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,674 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32977#[L1029-4, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,674 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32443#[L1029-4, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,675 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31811#[L1029-4, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,675 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31077#[L1029-4, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,675 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30231#[L1029-4, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,675 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29289#[L1029-4, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,675 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28259#[L1029-4, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,675 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29299#[L1029-4, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29303#[L1029-4, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28275#[L1031-8, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27159#[L1029-4, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25971#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25975#[L1029-4, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24713#[L1029-4, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,676 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23397#[L1029-6, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22059#[L1029-4, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20685#[L1029-4, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20769#[L1029-4, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19419#[L1028-5, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17989#[L1029-4, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16589#[L1029-4, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15209#[L1029-4, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13885#[L1029-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,678 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12599#[L1029-4, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,678 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11365#[L1029-4, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,678 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10193#[L1025-3, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,678 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9261#[L1029-4, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,678 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8247#[L1029-4, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,678 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7315#[L1029-4, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32437#[L1029-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31805#[L1034, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31071#[L1032, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30225#[L1029-2, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29283#[L1029-2, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28253#[L1029-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27143#[L1031-6, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,680 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28263#[L1029-2, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28269#[L1029-2, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27153#[L1031-8, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25965#[L1029-2, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24701#[L1029-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24707#[L1029-2, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23391#[L1031, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22053#[L1029-6, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20679#[L1029-4, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19291#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19359#[L1029-2, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17973#[L1028-5, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16573#[L1029-2, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15193#[L1027-3, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13869#[L1029-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12583#[L1029-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,682 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11349#[L1026-1, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,683 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10177#[L1026, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,683 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9083#[L1025-3, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,683 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8207#[L1029-2, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,683 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7275#[L1024, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,683 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6419#[L1029-2, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23539#[L1029, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32439#[L1029, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31807#[L1029, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31073#[L1029, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30227#[L1029, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29285#[L1029, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28255#[L1029, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27145#[L1029, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28265#[L1029, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28271#[L1029, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27155#[L1031-8, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25967#[L1029, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24703#[L1029, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24709#[L1029, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23393#[L1029, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22055#[L1029-6, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20681#[L1029, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19293#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19361#[L1029, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17975#[L1028-5, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16575#[L1029, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15195#[L1029, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13871#[L1029, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12585#[L1029, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11351#[L1029, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10179#[L1029, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9085#[L1029, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8209#[L1029, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7277#[L1029, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,690 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6421#[L1029, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,692 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31803#[L1028-5, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31069#[L1034, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30223#[L1032, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29281#[L1031-15, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28251#[L1031-14, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27141#[L1028-5, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25957#[L1031-6, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,693 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27149#[L1031-9, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27151#[L1031-11, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25963#[L1031-8, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24699#[L1031-5, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23387#[L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23389#[L1031-3, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22051#[L1031, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20677#[L1029-6, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19289#[L1029-4, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17879#[L1028-5, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17927#[L1029, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16561#[L1028-5, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15181#[L1028, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13857#[L1027-3, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12571#[L1028-5, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,695 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11337#[L1026-2, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,696 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10165#[L1026-1, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,696 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9071#[L1026, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,696 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8053#[L1025-3, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,696 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7233#[L1028-5, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,696 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6377#[L1024, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,696 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5605#[$Ultimate##0, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,697 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43901#[L1028-4, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44995#[L1028-4, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44989#[L1028-4, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44973#[L1028-4, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44939#[L1028-4, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44877#[L1028-4, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44775#[L1028-4, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44625#[L1028-4, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44777#[L1028-4, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44779#[L1028-4, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44631#[L1031-8, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44433#[L1028-4, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44179#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44181#[L1028-4, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,699 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43869#[L1028-4, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43509#[L1029-6, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43099#[L1029-4, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42647#[L1028-4, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42673#[L1028-4, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42205#[L1028-5, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41687#[L1028-4, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41143#[L1028-4, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40585#[L1028-4, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40041#[L1028-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,701 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39525#[L1028-4, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,701 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39049#[L1028-4, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,701 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38609#[L1025-3, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,701 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38237#[L1028-4, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,701 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37843#[L1028-4, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,701 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37473#[L1028-4, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31067#[L1028, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30411#[L1027-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29475#[L1027, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28987#[L1034-1, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27939#[L1026-1, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26811#[L1026, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,718 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25615#[L1034-1, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,719 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24357#[L1025, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,719 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23065#[L1024, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,719 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21735#[$Ultimate##0, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30221#[L1028, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29279#[L1028, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28249#[L1028, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27139#[L1028, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25955#[L1028, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25959#[L1028, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,735 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29471#[L1034, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,735 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28441#[L1032, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,735 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27315#[L1027-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,735 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26111#[L1027-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,735 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24829#[L1027-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,735 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24831#[L1027-3, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28447#[L1034, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27321#[L1032, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26117#[L1031-15, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24839#[L1031-14, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23509#[L1027, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23511#[L1031-9, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27935#[L1034, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26801#[L1032, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25595#[L1031-15, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24323#[L1031-14, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23007#[L1031-13, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23009#[L1031-9, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26807#[L1026-1, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25605#[L1026-1, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24337#[L1026-1, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23031#[L1026-1, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21677#[L1026-1, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21679#[L1026-1, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25611#[L1026, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24347#[L1026, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23045#[L1026, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21701#[L1026, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20325#[L1026, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20327#[L1026, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24353#[L1034, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23055#[L1032, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21715#[L1031-15, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,741 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20349#[L1031-14, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,741 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18945#[L1031-13, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,741 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18947#[L1031-9, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,741 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23061#[L1025, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,741 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21725#[L1025, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,742 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20363#[L1025, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,742 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18969#[L1025, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,742 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17573#[L1025, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,742 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17575#[L1025, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,742 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21731#[L1024, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,743 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20373#[L1024, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,743 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18983#[L1024, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,743 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17597#[L1024, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,743 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16221#[L1024, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,743 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16223#[L1024, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,743 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20379#[L1034, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18993#[L1032, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17611#[$Ultimate##0, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16245#[$Ultimate##0, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14907#[$Ultimate##0, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14909#[$Ultimate##0, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25961#[L1028, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24833#[L1027-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23513#[L1031-11, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23011#[L1031-11, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21681#[L1026-1, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20329#[L1026, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18949#[L1031-11, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,788 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17577#[L1025, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,788 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16225#[L1024, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,788 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14911#[$Ultimate##0, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,890 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24695#[L1028, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,890 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24697#[L1031-8, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,890 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23385#[L1028, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,891 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22049#[L1028, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,891 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23497#[L1031-6, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,891 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23499#[L1031-8, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,891 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22141#[L1027-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,891 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20749#[L1027-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,892 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22153#[L1031-6, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,892 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22155#[L1031-8, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,892 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20757#[L1031-5, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,892 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19351#[L1031-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,892 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21649#[L1031-6, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 21651#[L1031-8, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20267#[L1031-5, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18851#[L1031-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20297#[L1026-1, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20299#[L1026-1, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18887#[L1026-1, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,894 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17479#[L1026-1, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,894 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18917#[L1026, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,894 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18919#[L1026, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,894 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17515#[L1026, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,894 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16127#[L1026, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,895 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17545#[L1031-6, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,895 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17547#[L1031-8, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,895 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16163#[L1031-5, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,895 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14813#[L1031-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,895 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16193#[L1025, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16195#[L1031-8, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14849#[L1025, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13545#[L1025, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14879#[L1024, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14881#[L1031-8, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13581#[L1024, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,897 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12327#[L1024, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,897 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13611#[L1031-6, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,897 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13613#[L1031-8, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,897 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12363#[$Ultimate##0, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,897 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11155#[$Ultimate##0, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22047#[L1028, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20675#[L1028, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19287#[L1029-6, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17877#[L1029-4, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16525#[L1028, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,982 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20747#[L1027-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,982 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19341#[L1031, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,982 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17911#[L1029-6, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,982 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16507#[L1029-4, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,982 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15151#[L1027-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,983 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19349#[L1027, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,983 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17919#[L1031, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,983 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16517#[L1029-6, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,983 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15139#[L1029-4, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,983 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13827#[L1029, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,984 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18849#[L1031-1, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,984 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17433#[L1031, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,984 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16033#[L1029-6, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,984 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14667#[L1029-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,984 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13355#[L1029, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,984 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17477#[L1026-1, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,985 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16081#[L1026-1, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,985 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14719#[L1026-1, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,985 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13399#[L1026-1, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,985 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12137#[L1026-1, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,985 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16125#[L1026, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14767#[L1026, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13451#[L1026, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12181#[L1026, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10965#[L1026, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14811#[L1031-1, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13499#[L1031, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,987 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12233#[L1029-6, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,987 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11009#[L1029-4, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,987 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9859#[L1029, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,987 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13543#[L1025, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,987 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12281#[L1025, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,987 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11061#[L1029-6, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,988 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9903#[L1029-4, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,988 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8825#[L1025, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,988 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12325#[L1024, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,988 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11109#[L1024, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,988 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9955#[L1029-6, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,989 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8869#[L1029-4, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,989 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7873#[L1024, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,989 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11153#[$Ultimate##0, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,989 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10003#[L1031, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,989 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8921#[L1029-6, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,989 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7917#[L1029-4, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:22,990 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6995#[$Ultimate##0, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,406 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43539#[L1028-3, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,407 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44987#[L1028-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,407 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44971#[L1028-3, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,407 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44937#[L1028-3, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,407 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44875#[L1028-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44773#[L1028-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44623#[L1028-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44425#[L1028-3, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44627#[L1028-3, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44629#[L1028-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44431#[L1031-8, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44177#[L1028-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43865#[L1028-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43867#[L1028-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43507#[L1028-3, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43097#[L1029-6, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42645#[L1028-3, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42157#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42181#[L1028-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41683#[L1028-5, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41139#[L1028-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40581#[L1028-3, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40037#[L1028-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39521#[L1028-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39045#[L1028-3, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38605#[L1028-3, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38197#[L1028-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37839#[L1028-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37469#[L1028-3, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37123#[L1028-3, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,424 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43125#[threadEXIT, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,424 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44969#[L1028-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,424 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44935#[L1034, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,424 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44873#[L1032, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44771#[L1031-15, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44621#[L1031-14, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44423#[L1028-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44169#[L1031-6, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44427#[L1031-9, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44429#[L1031-11, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44175#[L1031-8, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43863#[L1031-5, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43503#[L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43505#[L1031-3, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43095#[L1031, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,425 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42643#[L1029-6, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42155#[L1029-4, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41639#[L1028-2, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41659#[L1029, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41133#[L1028-5, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40575#[L1028, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40031#[L1027-3, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39515#[L1028-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39039#[L1026-2, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38599#[L1026-1, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38191#[L1026, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37801#[L1025-3, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,426 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37463#[L1028-2, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,427 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37117#[L1024, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,427 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36797#[$Ultimate##0, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42675#[threadEXIT, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44933#[L1034-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44871#[L1034, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44769#[L1032, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44619#[L1031-15, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44421#[L1031-14, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,440 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44167#[L1034-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43859#[L1031-6, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44171#[L1031-9, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44173#[L1031-11, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43861#[L1031-8, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43501#[L1031-5, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43091#[L1034-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43093#[L1031-3, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42641#[L1031, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42153#[L1029-6, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41637#[L1029-4, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41101#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41115#[L1029, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40569#[L1028-5, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40025#[L1028, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39509#[L1027-3, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39033#[L1034-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38593#[L1026-2, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38185#[L1026-1, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37795#[L1026, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37423#[L1025-3, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37107#[L1034-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36787#[L1024, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,442 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36489#[$Ultimate##0, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42331#[L1034-2, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44899#[L1034-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44809#[L1034-2, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44675#[L1034-2, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44493#[L1034-2, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44259#[L1034-2, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43965#[L1034-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43621#[L1034-2, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43967#[L1034-2, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43969#[L1034-2, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43623#[L1034-2, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43231#[L1034-2, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42799#[L1034-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42801#[L1034-2, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42323#[L1034-2, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41815#[L1034-2, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41279#[L1034-2, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40731#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40739#[L1034-2, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40197#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39679#[L1034-2, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39187#[L1034-2, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38739#[L1034-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38319#[L1034-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37919#[L1034-2, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37537#[L1034-2, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,483 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37179#[L1034-2, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,483 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36857#[L1034-2, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,483 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36547#[L1034-2, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,483 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36255#[L1034-2, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,491 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33575#[L1034, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,491 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33129#[L1032, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32613#[L1031-15, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31991#[L1031-14, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31263#[L1031-13, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30425#[L1031-6, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29495#[L1031-5, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28473#[threadEXIT, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27349#[L1031, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26145#[L1029-6, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24865#[L1029-4, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23537#[threadEXIT, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22195#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 18:35:23,492 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20795#[L1028, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19417#[L1027-3, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17971#[threadEXIT, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17441#[threadEXIT, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16089#[L1026-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14775#[L1026, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13507#[threadEXIT, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12289#[L1025, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11117#[L1024, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,493 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10011#[$Ultimate##0, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,494 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16489#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,494 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15131#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,494 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13815#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,494 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13347#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-2, L1029-2]true [2025-04-26 18:35:23,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12129#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10957#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9851#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3, L1029-2]true [2025-04-26 18:35:23,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8817#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7865#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6987#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15171#[L1028-5, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13845#[L1028-5, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12553#[L1028-5, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12083#[L1028-5, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10911#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9805#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8771#[L1028-5, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7819#[L1028-5, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,500 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6941#[L1028-5, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,500 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6143#[L1028-5, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,507 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43657#[threadEXIT, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,507 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44993#[L1028-4, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,507 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44981#[L1034, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,507 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44955#[L1032, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,507 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44905#[L1031-15, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44821#[L1031-14, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44689#[L1031-13, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44509#[L1031-6, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44691#[L1031-9, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44693#[L1031-11, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44511#[L1028-4, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44281#[L1031-5, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43995#[L1028-4, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43997#[L1031-3, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43655#[L1031, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43267#[L1029-6, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,508 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42835#[L1029-4, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42367#[L1029-2, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42369#[L1029, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41863#[L1028-4, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41333#[L1028, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40789#[L1027-3, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40243#[L1028-4, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39723#[L1028-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39235#[L1026-1, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38957#[L1026, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38519#[L1028-4, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38105#[L1025, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37713#[L1024, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,510 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37389#[$Ultimate##0, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,522 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43309#[threadEXIT, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,522 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44985#[L1028-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,522 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44961#[L1034, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,522 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44915#[L1032, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44835#[L1031-15, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44713#[L1031-14, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44537#[L1031-13, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44309#[L1031-6, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44539#[L1031-9, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44541#[L1031-11, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44311#[L1028-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44029#[L1031-5, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43693#[L1028-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43695#[L1031-3, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43307#[L1031, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,523 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42879#[L1029-6, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42407#[L1029-4, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41905#[L1029-2, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41907#[L1029, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41375#[L1028-3, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40827#[L1028, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40279#[L1027-3, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39753#[L1027, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39273#[L1028-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38813#[L1026-1, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38517#[L1026, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38103#[L1028-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37711#[L1025, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,524 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37345#[L1024, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,525 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37043#[$Ultimate##0, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,536 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42921#[L1028-2, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44965#[L1028-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44921#[L1028-2, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44845#[L1028-2, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44727#[L1028-2, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44561#[L1028-2, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44337#[L1028-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44057#[L1028-2, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44339#[L1028-2, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44341#[L1028-2, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44059#[L1028-2, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43727#[L1028-2, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43345#[L1028-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43347#[L1028-2, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42919#[L1028-2, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42451#[L1028-2, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41945#[L1028-2, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41417#[L1028-2, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41419#[L1028-2, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40869#[L1028-2, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40317#[L1028-2, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39789#[L1028-2, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39289#[L1028-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38825#[L1028-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38395#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 18:35:23,539 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38099#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 18:35:23,539 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37707#[L1028-2, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,539 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37341#[L1028-2, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,539 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37003#[L1028-2, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,539 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36719#[L1028-2, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,550 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42493#[L1034-3, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44925#[L1034-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44851#[L1034-3, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44737#[L1034-3, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44575#[L1034-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44361#[L1034-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44085#[L1034-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43755#[L1034-3, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44087#[L1034-3, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44089#[L1034-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,551 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43757#[L1034-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43379#[L1034-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42957#[L1034-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42959#[L1034-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42491#[L1034-3, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41989#[L1034-3, L1029-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41457#[L1034-3, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40911#[L1034-3, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40913#[L1034-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40359#[L1034-3, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39827#[L1034-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39325#[L1034-3, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38855#[L1034-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38433#[L1034-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,552 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38023#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 18:35:23,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37699#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 18:35:23,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37333#[L1034-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36995#[L1034-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36681#[L1034-3, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36419#[L1034-3, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42031#[threadEXIT, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44855#[L1034-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44743#[L1034, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44585#[L1032, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44375#[L1031-15, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 44109#[L1031-14, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43783#[L1031-13, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43407#[L1031-6, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43785#[L1031-9, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43787#[L1031-11, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43409#[L1034-2, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42991#[L1031-5, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42529#[L1034-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42531#[L1031-3, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42029#[L1031, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41501#[L1029-6, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40951#[L1029-4, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40401#[L1029-2, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40403#[L1029, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39869#[L1034-2, L1028-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39363#[L1028, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38891#[L1027-3, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38449#[L1034-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38035#[L1034-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37639#[L1026-1, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37321#[L1026, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36983#[L1034-2, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36669#[L1025, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36383#[L1024, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36143#[$Ultimate##0, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33455#[threadEXIT, L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32989#[threadEXIT, L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32455#[threadEXIT, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31823#[threadEXIT, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 31089#[threadEXIT, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30243#[threadEXIT, L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29315#[threadEXIT, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 28287#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27177#[threadEXIT, L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 25987#[L1029-6, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24725#[threadEXIT, L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23409#[threadEXIT, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22237#[L1028-5, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,576 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20851#[threadEXIT, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19449#[threadEXIT, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18019#[threadEXIT, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16619#[threadEXIT, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15239#[threadEXIT, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13915#[threadEXIT, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12629#[threadEXIT, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11621#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10443#[threadEXIT, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,577 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9347#[threadEXIT, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13847#[L1028, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12561#[L1028, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11327#[L1028, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10155#[L1028, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9061#[L1028, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8043#[L1028, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7103#[L1025-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6335#[L1028, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5563#[L1028, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4871#[L1028, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,582 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12559#[L1027-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,582 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11325#[L1027-3, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10153#[L1027-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9059#[L1027-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8041#[L1027-3, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7101#[L1027-3, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6233#[L1025-3, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5525#[L1027-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4833#[L1027-3, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4223#[L1027-3, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11319#[L1028, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10147#[L1027-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9053#[L1027, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8035#[L1026-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7095#[L1026-1, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6227#[L1026, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5443#[L1025-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4797#[L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4187#[L1024, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,589 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3651#[$Ultimate##0, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,592 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10853#[L1028, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9685#[L1027-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8601#[L1027, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7603#[L1026-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6683#[L1026-1, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5843#[L1026, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5085#[L1025-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4419#[L1025, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3829#[L1024, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,593 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3311#[$Ultimate##0, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9747#[L1026-1, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8651#[L1026-1, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7649#[L1026-1, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6725#[L1026-1, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5883#[L1026-1, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5123#[L1026-1, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4445#[L1026-1, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3861#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3339#[L1026-1, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2871#[L1026-1, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8713#[L1026, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7699#[L1026, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6771#[L1026, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5927#[L1026, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5167#[L1026, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4489#[L1026, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3895#[L1026, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3381#[L1026, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2915#[L1026, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,608 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2503#[L1026, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7761#[L1028, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6821#[L1027-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5973#[L1027, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5209#[L1026-2, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4529#[L1026-1, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3933#[L1026, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3407#[L1025-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2947#[L1025, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2531#[L1024, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,614 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2169#[$Ultimate##0, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6883#[L1025, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6023#[L1025, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5255#[L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4571#[L1025, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3973#[L1025, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3445#[L1025, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2973#[L1025-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2563#[L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2197#[L1025, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,618 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1885#[L1025, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6085#[L1024, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5305#[L1024, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4617#[L1024, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4015#[L1024, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,622 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3485#[L1024, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3011#[L1024, L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2589#[L1025-3, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2229#[L1024, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1913#[L1024, L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,623 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1643#[L1024, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5367#[$Ultimate##0, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4667#[$Ultimate##0, L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4061#[$Ultimate##0, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3527#[$Ultimate##0, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3051#[$Ultimate##0, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2629#[L1026, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2259#[L1025-3, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1949#[$Ultimate##0, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1675#[L1024, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1437#[$Ultimate##0, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:23,631 WARN L140 AmpleReduction]: Number of pruned transitions: 13050 [2025-04-26 18:35:23,631 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 1198 [2025-04-26 18:35:23,631 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 1198 [2025-04-26 18:35:23,631 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:14158 [2025-04-26 18:35:23,631 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:7314 [2025-04-26 18:35:23,631 WARN L145 AmpleReduction]: Times succ was already a loop node:777 [2025-04-26 18:35:23,631 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:104 [2025-04-26 18:35:23,631 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:35:23,686 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 21473 states, 21464 states have (on average 2.6045005590756616) internal successors, (in total 55903), 21472 states have internal predecessors, (55903), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:23,686 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:35:23,686 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:35:23,686 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:35:23,686 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:35:23,686 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:35:23,686 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:35:23,686 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:35:23,686 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:35:23,728 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 21473 states, 21464 states have (on average 2.6045005590756616) internal successors, (in total 55903), 21472 states have internal predecessors, (55903), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:23,946 INFO L131 ngComponentsAnalysis]: Automaton has 1201 accepting balls. 15450 [2025-04-26 18:35:23,946 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:23,946 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:23,955 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:23,955 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:23,955 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:35:23,987 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 21473 states, 21464 states have (on average 2.6045005590756616) internal successors, (in total 55903), 21472 states have internal predecessors, (55903), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:24,182 INFO L131 ngComponentsAnalysis]: Automaton has 1201 accepting balls. 15450 [2025-04-26 18:35:24,183 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:24,183 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:24,188 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:24,188 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:24,189 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" [2025-04-26 18:35:24,189 INFO L754 eck$LassoCheckResult]: Loop: "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[528] L1028-5-->L1028-6: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" [2025-04-26 18:35:24,190 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:24,190 INFO L85 PathProgramCache]: Analyzing trace with hash 80919319, now seen corresponding path program 1 times [2025-04-26 18:35:24,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:24,190 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [633031632] [2025-04-26 18:35:24,190 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:24,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:24,197 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 18:35:24,206 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 18:35:24,206 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:24,206 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:24,206 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:24,209 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 18:35:24,214 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 18:35:24,215 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:24,215 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:24,221 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:24,221 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:24,221 INFO L85 PathProgramCache]: Analyzing trace with hash -1294956231, now seen corresponding path program 1 times [2025-04-26 18:35:24,221 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:24,221 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [603354293] [2025-04-26 18:35:24,221 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:24,221 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:24,226 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:24,227 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:24,227 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:24,227 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:24,261 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:24,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:24,261 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [603354293] [2025-04-26 18:35:24,261 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [603354293] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:24,262 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:35:24,262 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-26 18:35:24,262 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [110400666] [2025-04-26 18:35:24,262 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:24,262 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:24,262 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:24,262 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 18:35:24,262 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 18:35:24,291 INFO L87 Difference]: Start difference. First operand has 21473 states, 21464 states have (on average 2.6045005590756616) internal successors, (in total 55903), 21472 states have internal predecessors, (55903), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) Second operand has 3 states, 3 states have (on average 14.333333333333334) internal successors, (in total 43), 2 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:24,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:24,596 INFO L93 Difference]: Finished difference Result 31145 states and 80195 transitions. [2025-04-26 18:35:24,596 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 31145 states and 80195 transitions. [2025-04-26 18:35:24,844 INFO L131 ngComponentsAnalysis]: Automaton has 1761 accepting balls. 23010 [2025-04-26 18:35:25,033 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 31145 states to 24442 states and 64932 transitions. [2025-04-26 18:35:25,033 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 24442 [2025-04-26 18:35:25,075 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 24442 [2025-04-26 18:35:25,075 INFO L74 IsDeterministic]: Start isDeterministic. Operand 24442 states and 64932 transitions. [2025-04-26 18:35:25,131 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:25,132 INFO L218 hiAutomatonCegarLoop]: Abstraction has 24442 states and 64932 transitions. [2025-04-26 18:35:25,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24442 states and 64932 transitions. [2025-04-26 18:35:25,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24442 to 18002. [2025-04-26 18:35:25,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18002 states, 18002 states have (on average 2.67259193422953) internal successors, (in total 48112), 18001 states have internal predecessors, (48112), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:25,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18002 states to 18002 states and 48112 transitions. [2025-04-26 18:35:25,556 INFO L240 hiAutomatonCegarLoop]: Abstraction has 18002 states and 48112 transitions. [2025-04-26 18:35:25,557 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 18:35:25,557 INFO L438 stractBuchiCegarLoop]: Abstraction has 18002 states and 48112 transitions. [2025-04-26 18:35:25,557 INFO L340 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2025-04-26 18:35:25,557 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 18002 states and 48112 transitions. [2025-04-26 18:35:25,683 INFO L131 ngComponentsAnalysis]: Automaton has 1191 accepting balls. 16630 [2025-04-26 18:35:25,684 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:25,684 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:25,687 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:25,687 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:25,688 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:25,688 INFO L754 eck$LassoCheckResult]: Loop: "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[526] L1028-5-->L1029-2: Formula: (not (= 0 (mod v_threadThread2of2ForFork0_~step~0_3 4294967296))) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_3} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[529] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread2of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:25,689 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:25,689 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 1 times [2025-04-26 18:35:25,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:25,689 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [624658949] [2025-04-26 18:35:25,689 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:25,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:25,696 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:25,702 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:25,703 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:25,703 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:25,703 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:25,705 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:25,711 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:25,711 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:25,712 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:25,716 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:25,716 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:25,716 INFO L85 PathProgramCache]: Analyzing trace with hash 1318021915, now seen corresponding path program 1 times [2025-04-26 18:35:25,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:25,717 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617749175] [2025-04-26 18:35:25,717 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:25,717 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:25,724 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-04-26 18:35:25,729 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-04-26 18:35:25,729 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:25,729 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:25,782 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:25,782 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:25,782 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [617749175] [2025-04-26 18:35:25,782 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [617749175] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:25,782 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:35:25,782 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-26 18:35:25,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [441590785] [2025-04-26 18:35:25,782 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:25,783 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:25,783 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:25,783 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 18:35:25,783 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 18:35:25,783 INFO L87 Difference]: Start difference. First operand 18002 states and 48112 transitions. cyclomatic complexity: 31301 Second operand has 3 states, 3 states have (on average 15.333333333333334) internal successors, (in total 46), 3 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:25,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:25,923 INFO L93 Difference]: Finished difference Result 25676 states and 68136 transitions. [2025-04-26 18:35:25,923 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 25676 states and 68136 transitions. [2025-04-26 18:35:26,074 INFO L131 ngComponentsAnalysis]: Automaton has 1765 accepting balls. 22154 [2025-04-26 18:35:26,237 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 25676 states to 25676 states and 68136 transitions. [2025-04-26 18:35:26,237 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25676 [2025-04-26 18:35:26,280 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25676 [2025-04-26 18:35:26,280 INFO L74 IsDeterministic]: Start isDeterministic. Operand 25676 states and 68136 transitions. [2025-04-26 18:35:26,312 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:26,313 INFO L218 hiAutomatonCegarLoop]: Abstraction has 25676 states and 68136 transitions. [2025-04-26 18:35:26,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25676 states and 68136 transitions. [2025-04-26 18:35:26,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25676 to 19368. [2025-04-26 18:35:26,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19368 states, 19368 states have (on average 2.6816398182569188) internal successors, (in total 51938), 19367 states have internal predecessors, (51938), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:26,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19368 states to 19368 states and 51938 transitions. [2025-04-26 18:35:26,882 INFO L240 hiAutomatonCegarLoop]: Abstraction has 19368 states and 51938 transitions. [2025-04-26 18:35:26,882 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 18:35:26,883 INFO L438 stractBuchiCegarLoop]: Abstraction has 19368 states and 51938 transitions. [2025-04-26 18:35:26,883 INFO L340 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2025-04-26 18:35:26,883 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19368 states and 51938 transitions. [2025-04-26 18:35:26,985 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 17446 [2025-04-26 18:35:26,985 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:26,985 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:26,990 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:26,990 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:26,990 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:26,991 INFO L754 eck$LassoCheckResult]: Loop: "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:26,992 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:26,992 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 2 times [2025-04-26 18:35:26,992 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:26,992 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [304146663] [2025-04-26 18:35:26,992 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:35:26,992 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:26,998 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:27,002 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:27,003 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:35:27,003 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:27,003 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:27,005 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:27,009 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:27,009 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:27,009 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:27,014 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:27,014 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:27,014 INFO L85 PathProgramCache]: Analyzing trace with hash -621908083, now seen corresponding path program 1 times [2025-04-26 18:35:27,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:27,014 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1857753950] [2025-04-26 18:35:27,015 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:27,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:27,020 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-04-26 18:35:27,039 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-04-26 18:35:27,039 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:27,039 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:27,160 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:27,161 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:27,161 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1857753950] [2025-04-26 18:35:27,161 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1857753950] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:27,161 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:35:27,161 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-26 18:35:27,161 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [748734099] [2025-04-26 18:35:27,161 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:27,161 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:27,161 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:27,162 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-26 18:35:27,162 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-04-26 18:35:27,162 INFO L87 Difference]: Start difference. First operand 19368 states and 51938 transitions. cyclomatic complexity: 33747 Second operand has 5 states, 4 states have (on average 11.5) internal successors, (in total 46), 5 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:27,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:27,404 INFO L93 Difference]: Finished difference Result 26146 states and 69046 transitions. [2025-04-26 18:35:27,404 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 26146 states and 69046 transitions. [2025-04-26 18:35:27,600 INFO L131 ngComponentsAnalysis]: Automaton has 1765 accepting balls. 24164 [2025-04-26 18:35:27,737 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 26146 states to 26146 states and 69046 transitions. [2025-04-26 18:35:27,737 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26146 [2025-04-26 18:35:27,771 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26146 [2025-04-26 18:35:27,772 INFO L74 IsDeterministic]: Start isDeterministic. Operand 26146 states and 69046 transitions. [2025-04-26 18:35:27,986 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:27,987 INFO L218 hiAutomatonCegarLoop]: Abstraction has 26146 states and 69046 transitions. [2025-04-26 18:35:28,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26146 states and 69046 transitions. [2025-04-26 18:35:28,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26146 to 24758. [2025-04-26 18:35:28,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24758 states, 24758 states have (on average 2.7178285806607967) internal successors, (in total 67288), 24757 states have internal predecessors, (67288), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:28,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24758 states to 24758 states and 67288 transitions. [2025-04-26 18:35:28,459 INFO L240 hiAutomatonCegarLoop]: Abstraction has 24758 states and 67288 transitions. [2025-04-26 18:35:28,460 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-26 18:35:28,460 INFO L438 stractBuchiCegarLoop]: Abstraction has 24758 states and 67288 transitions. [2025-04-26 18:35:28,460 INFO L340 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2025-04-26 18:35:28,460 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 24758 states and 67288 transitions. [2025-04-26 18:35:28,585 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 22836 [2025-04-26 18:35:28,585 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:28,585 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:28,625 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:28,625 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:28,626 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:28,627 INFO L754 eck$LassoCheckResult]: Loop: "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:28,627 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:28,627 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 3 times [2025-04-26 18:35:28,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:28,627 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1660355885] [2025-04-26 18:35:28,627 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:35:28,627 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:28,633 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:28,638 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:28,638 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2025-04-26 18:35:28,638 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:28,638 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:28,639 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:28,643 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:28,643 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:28,643 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:28,645 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:28,646 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:28,646 INFO L85 PathProgramCache]: Analyzing trace with hash 566636141, now seen corresponding path program 1 times [2025-04-26 18:35:28,646 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:28,646 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231552549] [2025-04-26 18:35:28,646 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:28,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:28,653 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 92 statements into 1 equivalence classes. [2025-04-26 18:35:28,681 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 92 of 92 statements. [2025-04-26 18:35:28,681 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:28,681 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:28,887 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:28,887 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:28,887 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1231552549] [2025-04-26 18:35:28,887 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1231552549] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:28,887 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 18:35:28,887 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-04-26 18:35:28,887 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1273512577] [2025-04-26 18:35:28,887 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:28,888 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:28,888 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:28,888 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-26 18:35:28,888 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2025-04-26 18:35:28,888 INFO L87 Difference]: Start difference. First operand 24758 states and 67288 transitions. cyclomatic complexity: 43707 Second operand has 7 states, 6 states have (on average 13.166666666666666) internal successors, (in total 79), 7 states have internal predecessors, (79), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:29,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:29,449 INFO L93 Difference]: Finished difference Result 42342 states and 111782 transitions. [2025-04-26 18:35:29,449 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 42342 states and 111782 transitions. [2025-04-26 18:35:29,859 INFO L131 ngComponentsAnalysis]: Automaton has 2941 accepting balls. 40240 [2025-04-26 18:35:30,048 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 42342 states to 42342 states and 111782 transitions. [2025-04-26 18:35:30,049 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 42342 [2025-04-26 18:35:30,091 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 42342 [2025-04-26 18:35:30,091 INFO L74 IsDeterministic]: Start isDeterministic. Operand 42342 states and 111782 transitions. [2025-04-26 18:35:30,140 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:30,140 INFO L218 hiAutomatonCegarLoop]: Abstraction has 42342 states and 111782 transitions. [2025-04-26 18:35:30,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42342 states and 111782 transitions. [2025-04-26 18:35:30,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42342 to 31578. [2025-04-26 18:35:30,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31578 states, 31578 states have (on average 2.762936221419976) internal successors, (in total 87248), 31577 states have internal predecessors, (87248), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:30,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31578 states to 31578 states and 87248 transitions. [2025-04-26 18:35:30,882 INFO L240 hiAutomatonCegarLoop]: Abstraction has 31578 states and 87248 transitions. [2025-04-26 18:35:30,882 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-04-26 18:35:30,883 INFO L438 stractBuchiCegarLoop]: Abstraction has 31578 states and 87248 transitions. [2025-04-26 18:35:30,883 INFO L340 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2025-04-26 18:35:30,883 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31578 states and 87248 transitions. [2025-04-26 18:35:31,028 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 29656 [2025-04-26 18:35:31,029 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:31,029 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:31,065 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:31,065 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1] [2025-04-26 18:35:31,066 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:31,067 INFO L754 eck$LassoCheckResult]: Loop: "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:31,068 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:31,068 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 4 times [2025-04-26 18:35:31,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:31,068 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1803567912] [2025-04-26 18:35:31,068 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 18:35:31,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:31,076 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 43 statements into 2 equivalence classes. [2025-04-26 18:35:31,080 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:31,080 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-26 18:35:31,080 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:31,080 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:31,082 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:31,085 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:31,085 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:31,085 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:31,088 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:31,088 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:31,089 INFO L85 PathProgramCache]: Analyzing trace with hash 1742737443, now seen corresponding path program 2 times [2025-04-26 18:35:31,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:31,089 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1125804355] [2025-04-26 18:35:31,089 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:35:31,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:31,098 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 138 statements into 2 equivalence classes. [2025-04-26 18:35:31,151 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 138 of 138 statements. [2025-04-26 18:35:31,151 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:35:31,151 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:31,560 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:31,561 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:31,561 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1125804355] [2025-04-26 18:35:31,561 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1125804355] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:35:31,561 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1610025427] [2025-04-26 18:35:31,561 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:35:31,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:35:31,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:31,564 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:35:31,565 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-04-26 18:35:31,694 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 138 statements into 2 equivalence classes. [2025-04-26 18:35:31,754 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 138 of 138 statements. [2025-04-26 18:35:31,754 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:35:31,754 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:31,756 INFO L256 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-04-26 18:35:31,758 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:35:31,968 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:31,968 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:35:32,229 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:32,230 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1610025427] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 18:35:32,230 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 18:35:32,230 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 16 [2025-04-26 18:35:32,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1417205773] [2025-04-26 18:35:32,230 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 18:35:32,230 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:32,230 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:32,231 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2025-04-26 18:35:32,231 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=215, Unknown=0, NotChecked=0, Total=272 [2025-04-26 18:35:32,231 INFO L87 Difference]: Start difference. First operand 31578 states and 87248 transitions. cyclomatic complexity: 56847 Second operand has 17 states, 16 states have (on average 16.375) internal successors, (in total 262), 17 states have internal predecessors, (262), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:33,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:33,255 INFO L93 Difference]: Finished difference Result 68426 states and 180626 transitions. [2025-04-26 18:35:33,255 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 68426 states and 180626 transitions. [2025-04-26 18:35:33,892 INFO L131 ngComponentsAnalysis]: Automaton has 4845 accepting balls. 66144 [2025-04-26 18:35:34,185 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 68426 states to 68426 states and 180626 transitions. [2025-04-26 18:35:34,185 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 68426 [2025-04-26 18:35:34,263 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 68426 [2025-04-26 18:35:34,264 INFO L74 IsDeterministic]: Start isDeterministic. Operand 68426 states and 180626 transitions. [2025-04-26 18:35:34,322 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:34,322 INFO L218 hiAutomatonCegarLoop]: Abstraction has 68426 states and 180626 transitions. [2025-04-26 18:35:34,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68426 states and 180626 transitions. [2025-04-26 18:35:35,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68426 to 58858. [2025-04-26 18:35:35,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58858 states, 58858 states have (on average 2.838832444187706) internal successors, (in total 167088), 58857 states have internal predecessors, (167088), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:35,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58858 states to 58858 states and 167088 transitions. [2025-04-26 18:35:35,505 INFO L240 hiAutomatonCegarLoop]: Abstraction has 58858 states and 167088 transitions. [2025-04-26 18:35:35,506 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2025-04-26 18:35:35,506 INFO L438 stractBuchiCegarLoop]: Abstraction has 58858 states and 167088 transitions. [2025-04-26 18:35:35,506 INFO L340 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2025-04-26 18:35:35,506 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 58858 states and 167088 transitions. [2025-04-26 18:35:35,834 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 56936 [2025-04-26 18:35:35,834 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:35,834 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:35,917 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:35,917 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1] [2025-04-26 18:35:35,918 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:35,922 INFO L754 eck$LassoCheckResult]: Loop: "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:35,923 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:35,923 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 5 times [2025-04-26 18:35:35,923 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:35,923 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [506661065] [2025-04-26 18:35:35,923 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-26 18:35:35,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:35,931 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:35,936 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:35,937 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:35:35,937 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:35,937 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:35,938 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:35,945 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:35,945 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:35,945 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:35,948 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:35,948 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:35,948 INFO L85 PathProgramCache]: Analyzing trace with hash 1725276695, now seen corresponding path program 3 times [2025-04-26 18:35:35,948 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:35,948 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [182359386] [2025-04-26 18:35:35,949 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:35:35,949 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:36,138 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 322 statements into 4 equivalence classes. [2025-04-26 18:35:36,321 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 18:35:36,321 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2025-04-26 18:35:36,321 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:37,371 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 0 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:37,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:37,371 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [182359386] [2025-04-26 18:35:37,371 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [182359386] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:35:37,371 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1281887095] [2025-04-26 18:35:37,371 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:35:37,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:35:37,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:37,375 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:35:37,376 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2025-04-26 18:35:37,450 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 322 statements into 4 equivalence classes. [2025-04-26 18:35:37,972 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 184 of 322 statements. [2025-04-26 18:35:37,972 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-26 18:35:37,972 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:37,974 INFO L256 TraceCheckSpWp]: Trace formula consists of 390 conjuncts, 47 conjuncts are in the unsatisfiable core [2025-04-26 18:35:37,983 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:35:38,805 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 37 proven. 2 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2025-04-26 18:35:38,806 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:35:39,489 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 38 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2025-04-26 18:35:39,490 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1281887095] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-26 18:35:39,490 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-26 18:35:39,490 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [16, 22] total 49 [2025-04-26 18:35:39,490 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1614440125] [2025-04-26 18:35:39,490 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:39,491 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:39,491 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:39,491 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-26 18:35:39,492 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=2201, Unknown=0, NotChecked=0, Total=2352 [2025-04-26 18:35:39,492 INFO L87 Difference]: Start difference. First operand 58858 states and 167088 transitions. cyclomatic complexity: 109407 Second operand has 14 states, 14 states have (on average 9.857142857142858) internal successors, (in total 138), 14 states have internal predecessors, (138), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:41,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:41,520 INFO L93 Difference]: Finished difference Result 164300 states and 457770 transitions. [2025-04-26 18:35:41,520 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 164300 states and 457770 transitions. [2025-04-26 18:35:43,134 INFO L131 ngComponentsAnalysis]: Automaton has 3261 accepting balls. 158547 [2025-04-26 18:35:44,230 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 164300 states to 164300 states and 457770 transitions. [2025-04-26 18:35:44,231 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 164300 [2025-04-26 18:35:44,491 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 164300 [2025-04-26 18:35:44,492 INFO L74 IsDeterministic]: Start isDeterministic. Operand 164300 states and 457770 transitions. [2025-04-26 18:35:44,698 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:35:44,698 INFO L218 hiAutomatonCegarLoop]: Abstraction has 164300 states and 457770 transitions. [2025-04-26 18:35:44,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164300 states and 457770 transitions. [2025-04-26 18:35:46,600 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164300 to 119424. [2025-04-26 18:35:46,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 119424 states, 119424 states have (on average 2.95352692926045) internal successors, (in total 352722), 119423 states have internal predecessors, (352722), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:48,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119424 states to 119424 states and 352722 transitions. [2025-04-26 18:35:48,808 INFO L240 hiAutomatonCegarLoop]: Abstraction has 119424 states and 352722 transitions. [2025-04-26 18:35:48,809 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2025-04-26 18:35:48,811 INFO L438 stractBuchiCegarLoop]: Abstraction has 119424 states and 352722 transitions. [2025-04-26 18:35:48,811 INFO L340 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2025-04-26 18:35:48,811 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 119424 states and 352722 transitions. [2025-04-26 18:35:49,839 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 116468 [2025-04-26 18:35:49,839 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:49,840 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:50,022 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:35:50,022 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1] [2025-04-26 18:35:50,026 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:50,028 INFO L754 eck$LassoCheckResult]: Loop: "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:35:50,029 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:50,034 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 6 times [2025-04-26 18:35:50,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:50,035 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [945035138] [2025-04-26 18:35:50,035 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-26 18:35:50,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:50,048 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:50,058 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:50,059 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) [2025-04-26 18:35:50,059 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:50,059 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:50,065 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:35:50,068 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:35:50,068 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:50,068 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:50,075 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:50,079 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:50,080 INFO L85 PathProgramCache]: Analyzing trace with hash -1929901929, now seen corresponding path program 4 times [2025-04-26 18:35:50,080 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:50,080 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [471948187] [2025-04-26 18:35:50,080 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 18:35:50,080 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:50,105 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 322 statements into 2 equivalence classes. [2025-04-26 18:35:50,243 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 18:35:50,243 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-26 18:35:50,243 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:51,237 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:35:51,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:35:51,237 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [471948187] [2025-04-26 18:35:51,237 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [471948187] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:35:51,237 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [396947866] [2025-04-26 18:35:51,237 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 18:35:51,237 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:35:51,237 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:51,239 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:35:51,241 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2025-04-26 18:35:51,359 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 322 statements into 2 equivalence classes. [2025-04-26 18:35:51,412 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 1 check-sat command(s) and asserted 287 of 322 statements. [2025-04-26 18:35:51,412 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 1 check-sat command(s) [2025-04-26 18:35:51,412 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:35:51,419 INFO L256 TraceCheckSpWp]: Trace formula consists of 599 conjuncts, 33 conjuncts are in the unsatisfiable core [2025-04-26 18:35:51,422 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:35:51,848 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2025-04-26 18:35:51,848 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-26 18:35:51,849 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [396947866] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:35:51,849 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-04-26 18:35:51,849 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [16] total 29 [2025-04-26 18:35:51,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [851793594] [2025-04-26 18:35:51,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:35:51,849 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:35:51,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:35:51,849 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-26 18:35:51,850 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=754, Unknown=0, NotChecked=0, Total=812 [2025-04-26 18:35:51,850 INFO L87 Difference]: Start difference. First operand 119424 states and 352722 transitions. cyclomatic complexity: 234475 Second operand has 14 states, 14 states have (on average 9.714285714285714) internal successors, (in total 136), 14 states have internal predecessors, (136), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:54,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:35:54,967 INFO L93 Difference]: Finished difference Result 312169 states and 894969 transitions. [2025-04-26 18:35:54,967 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 312169 states and 894969 transitions. [2025-04-26 18:35:59,370 INFO L131 ngComponentsAnalysis]: Automaton has 4009 accepting balls. 305651 [2025-04-26 18:36:01,861 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 312169 states to 312169 states and 894969 transitions. [2025-04-26 18:36:01,862 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 312169 [2025-04-26 18:36:02,269 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 312169 [2025-04-26 18:36:02,270 INFO L74 IsDeterministic]: Start isDeterministic. Operand 312169 states and 894969 transitions. [2025-04-26 18:36:02,629 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:36:02,629 INFO L218 hiAutomatonCegarLoop]: Abstraction has 312169 states and 894969 transitions. [2025-04-26 18:36:02,926 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312169 states and 894969 transitions. [2025-04-26 18:36:05,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312169 to 121722. [2025-04-26 18:36:05,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121722 states, 121722 states have (on average 2.9312203217166988) internal successors, (in total 356794), 121721 states have internal predecessors, (356794), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:06,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121722 states to 121722 states and 356794 transitions. [2025-04-26 18:36:06,120 INFO L240 hiAutomatonCegarLoop]: Abstraction has 121722 states and 356794 transitions. [2025-04-26 18:36:06,121 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2025-04-26 18:36:06,121 INFO L438 stractBuchiCegarLoop]: Abstraction has 121722 states and 356794 transitions. [2025-04-26 18:36:06,122 INFO L340 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2025-04-26 18:36:06,122 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 121722 states and 356794 transitions. [2025-04-26 18:36:06,929 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 118634 [2025-04-26 18:36:06,929 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:36:06,929 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:36:07,098 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:36:07,099 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1] [2025-04-26 18:36:07,100 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:36:07,101 INFO L754 eck$LassoCheckResult]: Loop: "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:36:07,102 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:07,102 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 7 times [2025-04-26 18:36:07,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:07,102 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1655784793] [2025-04-26 18:36:07,102 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-04-26 18:36:07,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:07,110 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:36:07,113 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:36:07,113 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:07,113 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:07,113 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:36:07,114 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:36:07,116 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:36:07,116 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:07,116 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:07,120 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:36:07,120 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:07,120 INFO L85 PathProgramCache]: Analyzing trace with hash 996696421, now seen corresponding path program 5 times [2025-04-26 18:36:07,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:07,120 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [301641987] [2025-04-26 18:36:07,120 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-26 18:36:07,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:07,133 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 322 statements into 5 equivalence classes. [2025-04-26 18:36:07,230 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 18:36:07,230 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2025-04-26 18:36:07,231 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:36:08,340 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:36:08,340 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:36:08,340 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [301641987] [2025-04-26 18:36:08,340 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [301641987] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:36:08,340 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1384622140] [2025-04-26 18:36:08,341 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-26 18:36:08,341 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:36:08,341 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:36:08,343 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:36:08,344 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2025-04-26 18:36:08,486 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 322 statements into 5 equivalence classes. [2025-04-26 18:36:08,606 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 92 of 322 statements. [2025-04-26 18:36:08,606 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:36:08,606 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:36:08,612 INFO L256 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 34 conjuncts are in the unsatisfiable core [2025-04-26 18:36:08,615 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:36:09,484 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 46 proven. 1 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2025-04-26 18:36:09,484 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:36:10,171 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2025-04-26 18:36:10,171 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1384622140] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-26 18:36:10,171 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-26 18:36:10,171 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [16, 17] total 46 [2025-04-26 18:36:10,172 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1125928827] [2025-04-26 18:36:10,172 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:36:10,172 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:36:10,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:36:10,172 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2025-04-26 18:36:10,173 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=1881, Unknown=0, NotChecked=0, Total=2070 [2025-04-26 18:36:10,173 INFO L87 Difference]: Start difference. First operand 121722 states and 356794 transitions. cyclomatic complexity: 236249 Second operand has 16 states, 16 states have (on average 10.625) internal successors, (in total 170), 16 states have internal predecessors, (170), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:13,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:36:13,233 INFO L93 Difference]: Finished difference Result 263911 states and 748358 transitions. [2025-04-26 18:36:13,233 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 263911 states and 748358 transitions. [2025-04-26 18:36:16,430 INFO L131 ngComponentsAnalysis]: Automaton has 3288 accepting balls. 257637 [2025-04-26 18:36:18,449 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 263911 states to 263911 states and 748358 transitions. [2025-04-26 18:36:18,450 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 263911 [2025-04-26 18:36:18,868 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 263911 [2025-04-26 18:36:18,868 INFO L74 IsDeterministic]: Start isDeterministic. Operand 263911 states and 748358 transitions. [2025-04-26 18:36:19,239 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:36:19,239 INFO L218 hiAutomatonCegarLoop]: Abstraction has 263911 states and 748358 transitions. [2025-04-26 18:36:19,522 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 263911 states and 748358 transitions. [2025-04-26 18:36:22,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 263911 to 169742. [2025-04-26 18:36:22,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 169742 states, 169742 states have (on average 2.978426081936115) internal successors, (in total 505564), 169741 states have internal predecessors, (505564), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:23,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169742 states to 169742 states and 505564 transitions. [2025-04-26 18:36:23,619 INFO L240 hiAutomatonCegarLoop]: Abstraction has 169742 states and 505564 transitions. [2025-04-26 18:36:23,626 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2025-04-26 18:36:23,626 INFO L438 stractBuchiCegarLoop]: Abstraction has 169742 states and 505564 transitions. [2025-04-26 18:36:23,626 INFO L340 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2025-04-26 18:36:23,627 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 169742 states and 505564 transitions. [2025-04-26 18:36:24,982 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 166610 [2025-04-26 18:36:24,983 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:36:24,983 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:36:25,234 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:36:25,235 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1] [2025-04-26 18:36:25,236 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:36:25,242 INFO L754 eck$LassoCheckResult]: Loop: "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:36:25,247 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:25,247 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 8 times [2025-04-26 18:36:25,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:25,247 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [750111084] [2025-04-26 18:36:25,247 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:36:25,247 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:25,256 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:36:25,265 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:36:25,265 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 18:36:25,265 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:25,265 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:36:25,271 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:36:25,273 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:36:25,273 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:25,273 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:25,283 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:36:25,283 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:25,283 INFO L85 PathProgramCache]: Analyzing trace with hash 398201963, now seen corresponding path program 6 times [2025-04-26 18:36:25,283 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:25,283 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1931244090] [2025-04-26 18:36:25,283 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-26 18:36:25,283 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:25,308 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 322 statements into 4 equivalence classes. [2025-04-26 18:36:25,589 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 18:36:25,589 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2025-04-26 18:36:25,589 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:36:26,616 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:36:26,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:36:26,616 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1931244090] [2025-04-26 18:36:26,616 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1931244090] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:36:26,616 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1197585272] [2025-04-26 18:36:26,616 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-26 18:36:26,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:36:26,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:36:26,621 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:36:26,621 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2025-04-26 18:36:26,741 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 322 statements into 4 equivalence classes. [2025-04-26 18:36:27,376 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) and asserted 184 of 322 statements. [2025-04-26 18:36:27,376 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2025-04-26 18:36:27,376 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:36:27,378 INFO L256 TraceCheckSpWp]: Trace formula consists of 390 conjuncts, 35 conjuncts are in the unsatisfiable core [2025-04-26 18:36:27,381 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:36:27,920 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2025-04-26 18:36:27,920 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-26 18:36:27,920 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1197585272] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 18:36:27,920 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-04-26 18:36:27,920 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [16] total 31 [2025-04-26 18:36:27,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [884997622] [2025-04-26 18:36:27,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 18:36:27,926 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:36:27,926 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:36:27,926 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2025-04-26 18:36:27,926 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=865, Unknown=0, NotChecked=0, Total=930 [2025-04-26 18:36:27,926 INFO L87 Difference]: Start difference. First operand 169742 states and 505564 transitions. cyclomatic complexity: 336999 Second operand has 16 states, 16 states have (on average 8.3125) internal successors, (in total 133), 16 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:31,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:36:31,231 INFO L93 Difference]: Finished difference Result 328365 states and 955789 transitions. [2025-04-26 18:36:31,231 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 328365 states and 955789 transitions. [2025-04-26 18:36:34,905 INFO L131 ngComponentsAnalysis]: Automaton has 3858 accepting balls. 320081 [2025-04-26 18:36:37,342 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 328365 states to 328365 states and 955789 transitions. [2025-04-26 18:36:37,342 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 328365 [2025-04-26 18:36:37,862 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 328365 [2025-04-26 18:36:37,862 INFO L74 IsDeterministic]: Start isDeterministic. Operand 328365 states and 955789 transitions. [2025-04-26 18:36:38,371 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:36:38,372 INFO L218 hiAutomatonCegarLoop]: Abstraction has 328365 states and 955789 transitions. [2025-04-26 18:36:38,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328365 states and 955789 transitions. [2025-04-26 18:36:43,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328365 to 204346. [2025-04-26 18:36:43,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 204346 states, 204346 states have (on average 2.9679171601107925) internal successors, (in total 606482), 204345 states have internal predecessors, (606482), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:45,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204346 states to 204346 states and 606482 transitions. [2025-04-26 18:36:45,319 INFO L240 hiAutomatonCegarLoop]: Abstraction has 204346 states and 606482 transitions. [2025-04-26 18:36:45,319 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2025-04-26 18:36:45,321 INFO L438 stractBuchiCegarLoop]: Abstraction has 204346 states and 606482 transitions. [2025-04-26 18:36:45,321 INFO L340 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2025-04-26 18:36:45,321 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 204346 states and 606482 transitions. [2025-04-26 18:36:46,894 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 199960 [2025-04-26 18:36:46,894 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:36:46,894 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:36:47,194 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:36:47,194 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1] [2025-04-26 18:36:47,195 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:36:47,196 INFO L754 eck$LassoCheckResult]: Loop: "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:36:47,197 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:47,197 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 9 times [2025-04-26 18:36:47,197 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:47,197 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2123326058] [2025-04-26 18:36:47,197 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 18:36:47,197 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:47,202 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:36:47,205 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:36:47,205 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2025-04-26 18:36:47,205 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:47,205 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:36:47,207 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:36:47,208 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:36:47,208 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:47,208 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:47,211 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:36:47,211 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:47,211 INFO L85 PathProgramCache]: Analyzing trace with hash -1237814343, now seen corresponding path program 7 times [2025-04-26 18:36:47,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:47,211 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [684394918] [2025-04-26 18:36:47,212 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-04-26 18:36:47,212 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:47,223 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 322 statements into 1 equivalence classes. [2025-04-26 18:36:47,253 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 18:36:47,253 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:47,253 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:36:47,945 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:36:47,945 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:36:47,945 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [684394918] [2025-04-26 18:36:47,945 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [684394918] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:36:47,945 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1558910130] [2025-04-26 18:36:47,945 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-04-26 18:36:47,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:36:47,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:36:47,948 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:36:47,948 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2025-04-26 18:36:48,023 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 322 statements into 1 equivalence classes. [2025-04-26 18:36:48,138 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 18:36:48,138 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:48,138 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:36:48,141 INFO L256 TraceCheckSpWp]: Trace formula consists of 678 conjuncts, 30 conjuncts are in the unsatisfiable core [2025-04-26 18:36:48,144 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:36:48,486 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:36:48,486 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:36:49,079 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:36:49,079 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1558910130] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 18:36:49,079 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 18:36:49,079 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 32 [2025-04-26 18:36:49,079 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2122056911] [2025-04-26 18:36:49,080 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 18:36:49,080 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:36:49,080 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:36:49,080 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2025-04-26 18:36:49,081 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=177, Invalid=879, Unknown=0, NotChecked=0, Total=1056 [2025-04-26 18:36:49,081 INFO L87 Difference]: Start difference. First operand 204346 states and 606482 transitions. cyclomatic complexity: 403313 Second operand has 33 states, 32 states have (on average 19.3125) internal successors, (in total 618), 33 states have internal predecessors, (618), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:55,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:36:55,194 INFO L93 Difference]: Finished difference Result 458762 states and 1297772 transitions. [2025-04-26 18:36:55,194 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 458762 states and 1297772 transitions. [2025-04-26 18:37:01,168 INFO L131 ngComponentsAnalysis]: Automaton has 9773 accepting balls. 453536 [2025-04-26 18:37:04,801 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 458762 states to 458762 states and 1297772 transitions. [2025-04-26 18:37:04,801 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 458762 [2025-04-26 18:37:05,581 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 458762 [2025-04-26 18:37:05,581 INFO L74 IsDeterministic]: Start isDeterministic. Operand 458762 states and 1297772 transitions. [2025-04-26 18:37:06,131 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 18:37:06,131 INFO L218 hiAutomatonCegarLoop]: Abstraction has 458762 states and 1297772 transitions. [2025-04-26 18:37:06,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 458762 states and 1297772 transitions. [2025-04-26 18:37:16,234 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 458762 to 402810. [2025-04-26 18:37:17,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 402810 states, 402810 states have (on average 3.0041011891462475) internal successors, (in total 1210082), 402809 states have internal predecessors, (1210082), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:37:19,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402810 states to 402810 states and 1210082 transitions. [2025-04-26 18:37:19,663 INFO L240 hiAutomatonCegarLoop]: Abstraction has 402810 states and 1210082 transitions. [2025-04-26 18:37:19,664 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2025-04-26 18:37:19,664 INFO L438 stractBuchiCegarLoop]: Abstraction has 402810 states and 1210082 transitions. [2025-04-26 18:37:19,664 INFO L340 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2025-04-26 18:37:19,664 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 402810 states and 1210082 transitions. [2025-04-26 18:37:22,619 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 398424 [2025-04-26 18:37:22,620 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:37:22,620 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:37:23,555 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:37:23,555 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 1, 1, 1, 1] [2025-04-26 18:37:23,556 INFO L752 eck$LassoCheckResult]: Stem: "[411] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[426] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[391] L1019-->L1020: Formula: (= v_~threads_total~0_1 0) InVars {} OutVars{~threads_total~0=v_~threads_total~0_1} AuxVars[] AssignedVars[~threads_total~0]" "[402] L1020-->L1021: Formula: (and (= v_~tids~0.offset_1 0) (= v_~tids~0.base_1 0)) InVars {} OutVars{~tids~0.offset=v_~tids~0.offset_1, ~tids~0.base=v_~tids~0.base_1} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[400] L1021-->L1022: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[463] L1022-->L1022-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[405] L1022-1-->L1022-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[439] L1022-2-->L1022-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[468] L1022-3-->L1022-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[392] L1022-4-->L1022-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[427] L1022-5-->L1022-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[412] L1022-6-->L1022-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[404] L1022-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[457] L-1-1-->L1039: Formula: true InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_1|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~pre13#1, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~malloc12#1.base, ULTIMATE.start_main_#t~nondet14#1]" "[381] L1039-->L1039-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[416] L1039-1-->L1039-2: Formula: (= v_~threads_total~0_2 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|, ~threads_total~0=v_~threads_total~0_2} AuxVars[] AssignedVars[~threads_total~0]" "[380] L1039-2-->L1040: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1]" "[424] L1040-->L1040-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 1 v_~threads_total~0_3) 1 0)) InVars {~threads_total~0=v_~threads_total~0_3} OutVars{~threads_total~0=v_~threads_total~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[430] L1040-1-->L1015: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[377] L1015-->L1016: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[387] L1016-->L1015-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[]" "[388] L1015-1-->L1040-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1]" "[455] L1040-2-->L1041: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1]" "[434] L1041-->L1041-1: Formula: (and (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 0)) (= |v_ULTIMATE.start_main_#t~malloc12#1.offset_2| 0) (< |v_ULTIMATE.start_main_#t~malloc12#1.base_2| |v_#StackHeapBarrier_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| 1) |v_#valid_3|) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc12#1.base_2| (* (mod v_~threads_total~0_4 1073741824) 4)) |v_#length_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ~threads_total~0=v_~threads_total~0_4, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, #valid, #length, ULTIMATE.start_main_#t~malloc12#1.base]" "[379] L1041-1-->L1041-2: Formula: (and (= v_~tids~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc12#1.base_3| v_~tids~0.base_2)) InVars {ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_3|, ~tids~0.offset=v_~tids~0.offset_2, ~tids~0.base=v_~tids~0.base_2, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_3|} AuxVars[] AssignedVars[~tids~0.offset, ~tids~0.base]" "[465] L1041-2-->L1042: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc12#1.offset=|v_ULTIMATE.start_main_#t~malloc12#1.offset_4|, ULTIMATE.start_main_#t~malloc12#1.base=|v_ULTIMATE.start_main_#t~malloc12#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12#1.offset, ULTIMATE.start_main_#t~malloc12#1.base]" "[390] L1042-->L1042-5: Formula: (= v_~threads_total~0_5 (+ |v_ULTIMATE.start_main_~i~1#1_2| 1)) InVars {~threads_total~0=v_~threads_total~0_5} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|, ~threads_total~0=v_~threads_total~0_5} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[563] L1043-3-->$Ultimate##0: Formula: (and (= v_threadThread1of2ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre13#1_13|) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_6|, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_13|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_12, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_16, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_18, threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_8|, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_20|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_12|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_14|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_~next_worker~0, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_~step~0, threadThread1of2ForFork0_#t~post10, threadThread1of2ForFork0_#t~bitwise7, threadThread1of2ForFork0_#t~bitwise8, threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#t~bitwise6, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[471] $Ultimate##0-->L1024: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[472] L1024-->L1025: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[473] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|) (= |v_threadThread1of2ForFork0_#t~ret3_1| 0))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret3]" "[474] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[475] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[476] L1026-1-->L1026-2: Formula: (= v_~data~0_3 |v_threadThread1of2ForFork0_#t~nondet4_3|) InVars {threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} OutVars{~data~0=v_~data~0_3, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[~data~0]" "[477] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet4]" "[478] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread1of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of2ForFork0_#t~ret5]" "[479] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret5]" "[480] L1028-->L1028-5: Formula: (= v_threadThread1of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:37:23,563 INFO L754 eck$LassoCheckResult]: Loop: "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[485] L1029-->L1029-4: Formula: (= 2 |v_threadThread1of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[493] L1031-->L1031-1: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_9 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_9} AuxVars[] AssignedVars[]" "[495] L1031-1-->L1031-5: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise7_1| 1) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[413] L1043-4-->L1043-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[415] L1043-5-->L1042-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[421] L1042-2-->L1042-3: Formula: (= |v_ULTIMATE.start_main_~i~1#1_5| |v_ULTIMATE.start_main_#t~post15#1_2|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[425] L1042-3-->L1042-4: Formula: (= (+ |v_ULTIMATE.start_main_~i~1#1_6| 1) |v_ULTIMATE.start_main_#t~post15#1_3|) InVars {ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[451] L1042-4-->L1042-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post15#1]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[384] L1042-5-->L1043: Formula: (<= 0 |v_ULTIMATE.start_main_~i~1#1_3|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|} AuxVars[] AssignedVars[]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[443] L1043-->L1043-1: Formula: (= |v_ULTIMATE.start_main_#t~pre13#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre13#1]" "[385] L1043-1-->L1043-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[481] L1028-5-->L1029-2: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_3 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_3} AuxVars[] AssignedVars[]" "[484] L1029-2-->L1029-4: Formula: (< 2 |v_threadThread1of2ForFork0_#t~bitwise6_1|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[435] L1043-2-->L1043-3: Formula: (let ((.cse0 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_3))) (and (= (select |v_#valid_5| v_~tids~0.base_3) 1) (<= (+ .cse0 v_~tids~0.offset_3 4) (select |v_#length_4| v_~tids~0.base_3)) (= |v_#memory_int_6| (store |v_#memory_int_7| v_~tids~0.base_3 (store (select |v_#memory_int_7| v_~tids~0.base_3) .cse1 |v_ULTIMATE.start_main_#t~pre13#1_3|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_7|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_3|, ~tids~0.offset=v_~tids~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, #length=|v_#length_4|, ~tids~0.base=v_~tids~0.base_3} AuxVars[] AssignedVars[#memory_int]" "[564] L1043-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre13#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|} OutVars{threadThread2of2ForFork0_#t~bitwise7=|v_threadThread2of2ForFork0_#t~bitwise7_20|, threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_14|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre13#1=|v_ULTIMATE.start_main_#t~pre13#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_18, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_~next_worker~0=v_threadThread2of2ForFork0_~next_worker~0_12, threadThread2of2ForFork0_#t~mem9=|v_threadThread2of2ForFork0_#t~mem9_6|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_16, threadThread2of2ForFork0_#t~post10=|v_threadThread2of2ForFork0_#t~post10_8|, threadThread2of2ForFork0_#t~bitwise8=|v_threadThread2of2ForFork0_#t~bitwise8_12|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise7, threadThread2of2ForFork0_#t~bitwise6, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_~step~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_~next_worker~0, threadThread2of2ForFork0_#t~mem9, threadThread2of2ForFork0_#res.base, threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_#t~post10, threadThread2of2ForFork0_#t~bitwise8]" "[488] L1029-4-->L1029-6: Formula: (= 0 (let ((.cse0 (mod v_threadThread1of2ForFork0_~i~0_5 |v_threadThread1of2ForFork0_#t~bitwise6_7|))) (ite (and (< v_threadThread1of2ForFork0_~i~0_5 0) (not (= .cse0 0))) (ite (< |v_threadThread1of2ForFork0_#t~bitwise6_7| 0) (+ .cse0 |v_threadThread1of2ForFork0_#t~bitwise6_7|) (+ .cse0 (* (- 1) |v_threadThread1of2ForFork0_#t~bitwise6_7|))) .cse0))) InVars {threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_7|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_5} AuxVars[] AssignedVars[]" "[491] L1029-6-->L1031: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise6=|v_threadThread1of2ForFork0_#t~bitwise6_11|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise6]" "[516] $Ultimate##0-->L1024: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[517] L1024-->L1025: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[518] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|))) (and (= (select .cse0 |v_~#data_mutex~0.offset_15|) 0) (= |v_threadThread2of2ForFork0_#t~ret3_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store .cse0 |v_~#data_mutex~0.offset_15| 1)) |v_#pthreadsMutex_17|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, #pthreadsMutex]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[494] L1031-->L1031-3: Formula: (not (= (mod v_threadThread1of2ForFork0_~step~0_11 4294967296) 0)) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_11} AuxVars[] AssignedVars[]" "[496] L1031-3-->L1031-5: Formula: (< 1 |v_threadThread1of2ForFork0_#t~bitwise7_3|) InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[497] L1031-5-->L1031-6: Formula: (or (= v_threadThread1of2ForFork0_~i~0_7 |v_threadThread1of2ForFork0_#t~bitwise7_5|) (= v_threadThread1of2ForFork0_~i~0_7 0)) InVars {threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} OutVars{threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_7, threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_5|} AuxVars[] AssignedVars[]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[521] L1026-1-->L1026-2: Formula: (= |v_threadThread2of2ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[499] L1031-6-->L1031-13: Formula: (= |v_threadThread1of2ForFork0_#t~bitwise8_1| |v_threadThread1of2ForFork0_#t~bitwise7_9|) InVars {threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_9|, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[523] L1027-->L1027-3: Formula: (and (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11| (store (select |v_#pthreadsMutex_10| |v_~#data_mutex~0.base_11|) |v_~#data_mutex~0.offset_11| 0))) (= |v_threadThread2of2ForFork0_#t~ret5_1| 0)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, #pthreadsMutex=|v_#pthreadsMutex_10|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_11|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_11|, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread2of2ForFork0_#t~ret5]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret5]" "[525] L1028-->L1028-5: Formula: (= v_threadThread2of2ForFork0_~step~0_1 0) InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[502] L1031-13-->L1031-14: Formula: (= v_threadThread1of2ForFork0_~next_worker~0_1 |v_threadThread1of2ForFork0_#t~bitwise8_3|) InVars {threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_1, threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[505] L1031-14-->L1031-15: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise7=|v_threadThread1of2ForFork0_#t~bitwise7_17|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise7]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~bitwise8]" "[527] L1028-5-->L1029: Formula: (= (mod v_threadThread2of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" "[508] L1032-->L1034: Formula: (< (mod v_threadThread1of2ForFork0_~next_worker~0_5 4294967296) (mod v_~threads_total~0_7 4294967296)) InVars {threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_5, ~threads_total~0=v_~threads_total~0_7} AuxVars[] AssignedVars[]" "[509] L1034-->L1034-1: Formula: (let ((.cse0 (* (let ((.cse2 (mod v_threadThread1of2ForFork0_~next_worker~0_7 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ .cse2 (- 4294967296)))) 4))) (let ((.cse1 (+ .cse0 v_~tids~0.offset_6))) (and (= (select |v_#valid_9| v_~tids~0.base_6) 1) (<= (+ .cse0 v_~tids~0.offset_6 4) (select |v_#length_6| v_~tids~0.base_6)) (= |v_threadThread1of2ForFork0_#t~mem9_1| (select (select |v_#memory_int_9| v_~tids~0.base_6) .cse1)) (<= 0 .cse1)))) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_6|, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, ~tids~0.offset=v_~tids~0.offset_6, ~tids~0.base=v_~tids~0.base_6, #valid=|v_#valid_9|} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_1|, ~tids~0.offset=v_~tids~0.offset_6, threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_7, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_6|, ~tids~0.base=v_~tids~0.base_6} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[530] L1029-->L1029-4: Formula: (= 2 |v_threadThread2of2ForFork0_#t~bitwise6_3|) InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[532] L1029-4-->L1029-5: Formula: (not (= (let ((.cse0 (mod v_threadThread2of2ForFork0_~i~0_3 |v_threadThread2of2ForFork0_#t~bitwise6_5|))) (ite (and (not (= .cse0 0)) (< v_threadThread2of2ForFork0_~i~0_3 0)) (ite (< |v_threadThread2of2ForFork0_#t~bitwise6_5| 0) (+ |v_threadThread2of2ForFork0_#t~bitwise6_5| .cse0) (+ (* (- 1) |v_threadThread2of2ForFork0_#t~bitwise6_5|) .cse0)) .cse0)) 0)) InVars {threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_5|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_3} AuxVars[] AssignedVars[]" "[535] L1029-5-->L1028-6: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~bitwise6=|v_threadThread2of2ForFork0_#t~bitwise6_9|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~bitwise6]" "[531] L1028-6-->L1036: Formula: true InVars {} OutVars{threadThread2of2ForFork0_~step~0=v_threadThread2of2ForFork0_~step~0_7} AuxVars[] AssignedVars[threadThread2of2ForFork0_~step~0]" "[534] L1036-->threadFINAL: Formula: (and (= |v_threadThread2of2ForFork0_#res.base_1| 0) (= |v_threadThread2of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_1|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_#res.base]" "[537] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[570] threadEXIT-->L1034-2: Formula: (= v_threadThread2of2ForFork0_thidvar0_8 |v_threadThread1of2ForFork0_#t~mem9_10|) InVars {threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_10|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_8} AuxVars[] AssignedVars[]" "[511] L1034-2-->L1034-3: Formula: true InVars {} OutVars{threadThread1of2ForFork0_~next_worker~0=v_threadThread1of2ForFork0_~next_worker~0_9} AuxVars[] AssignedVars[threadThread1of2ForFork0_~next_worker~0]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[513] L1028-2-->L1028-3: Formula: (= |v_threadThread1of2ForFork0_#t~post10_1| v_threadThread1of2ForFork0_~step~0_13) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_1|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_13} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[514] L1028-3-->L1028-4: Formula: (= (+ |v_threadThread1of2ForFork0_#t~post10_3| 1) v_threadThread1of2ForFork0_~step~0_15) InVars {threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_3|, threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_15} AuxVars[] AssignedVars[threadThread1of2ForFork0_~step~0]" "[515] L1028-4-->L1028-5: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~post10=|v_threadThread1of2ForFork0_#t~post10_5|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~post10]" "[482] L1028-5-->L1029: Formula: (= (mod v_threadThread1of2ForFork0_~step~0_5 4294967296) 0) InVars {threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} OutVars{threadThread1of2ForFork0_~step~0=v_threadThread1of2ForFork0_~step~0_5} AuxVars[] AssignedVars[]" [2025-04-26 18:37:23,565 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:37:23,565 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 10 times [2025-04-26 18:37:23,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:37:23,565 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2050412854] [2025-04-26 18:37:23,565 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 18:37:23,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:37:23,571 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 43 statements into 2 equivalence classes. [2025-04-26 18:37:23,575 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:37:23,575 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-26 18:37:23,575 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:37:23,575 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:37:23,577 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 18:37:23,579 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 18:37:23,579 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:37:23,579 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:37:23,582 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:37:23,583 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:37:23,583 INFO L85 PathProgramCache]: Analyzing trace with hash -527714597, now seen corresponding path program 8 times [2025-04-26 18:37:23,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:37:23,583 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076342025] [2025-04-26 18:37:23,583 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:37:23,583 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:37:23,613 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 690 statements into 2 equivalence classes. [2025-04-26 18:37:23,769 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 690 of 690 statements. [2025-04-26 18:37:23,770 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:37:23,770 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:37:25,754 INFO L134 CoverageAnalysis]: Checked inductivity of 266 backedges. 0 proven. 266 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:37:25,754 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 18:37:25,754 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2076342025] [2025-04-26 18:37:25,754 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2076342025] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 18:37:25,754 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [186953389] [2025-04-26 18:37:25,754 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 18:37:25,754 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 18:37:25,755 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:37:25,757 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-26 18:37:25,758 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2025-04-26 18:37:25,863 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 690 statements into 2 equivalence classes. [2025-04-26 18:37:26,062 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 690 of 690 statements. [2025-04-26 18:37:26,062 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 18:37:26,062 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 18:37:26,069 INFO L256 TraceCheckSpWp]: Trace formula consists of 1446 conjuncts, 62 conjuncts are in the unsatisfiable core [2025-04-26 18:37:26,079 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 18:37:26,777 INFO L134 CoverageAnalysis]: Checked inductivity of 266 backedges. 0 proven. 266 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:37:26,777 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 18:37:28,573 INFO L134 CoverageAnalysis]: Checked inductivity of 266 backedges. 0 proven. 266 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 18:37:28,573 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [186953389] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 18:37:28,573 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 18:37:28,573 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 64 [2025-04-26 18:37:28,573 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1262617496] [2025-04-26 18:37:28,573 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 18:37:28,574 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 18:37:28,574 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 18:37:28,575 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2025-04-26 18:37:28,575 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=609, Invalid=3551, Unknown=0, NotChecked=0, Total=4160 [2025-04-26 18:37:28,576 INFO L87 Difference]: Start difference. First operand 402810 states and 1210082 transitions. cyclomatic complexity: 808449 Second operand has 65 states, 64 states have (on average 20.59375) internal successors, (in total 1318), 65 states have internal predecessors, (1318), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:38:22,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 18:38:22,495 INFO L93 Difference]: Finished difference Result 920522 states and 2607436 transitions. [2025-04-26 18:38:22,496 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 920522 states and 2607436 transitions. [2025-04-26 18:38:34,903 INFO L131 ngComponentsAnalysis]: Automaton has 19629 accepting balls. 914336 Received shutdown request... [2025-04-26 18:38:38,622 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,622 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,623 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 18:38:38,894 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Ended with exit code 0 [2025-04-26 18:38:38,896 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 26.04 06:38:38 BoogieIcfgContainer [2025-04-26 18:38:38,896 INFO L131 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2025-04-26 18:38:38,897 INFO L158 Benchmark]: Toolchain (without parser) took 200754.54ms. Allocated memory was 125.8MB in the beginning and 7.0GB in the end (delta: 6.9GB). Free memory was 87.0MB in the beginning and 2.9GB in the end (delta: -2.8GB). Peak memory consumption was 4.2GB. Max. memory is 8.0GB. [2025-04-26 18:38:38,897 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 155.2MB. Free memory is still 83.3MB. There was no memory consumed. Max. memory is 8.0GB. [2025-04-26 18:38:38,897 INFO L158 Benchmark]: CACSL2BoogieTranslator took 515.96ms. Allocated memory is still 125.8MB. Free memory was 86.0MB in the beginning and 56.6MB in the end (delta: 29.4MB). Peak memory consumption was 29.4MB. Max. memory is 8.0GB. [2025-04-26 18:38:38,897 INFO L158 Benchmark]: Boogie Procedure Inliner took 40.87ms. Allocated memory is still 125.8MB. Free memory was 56.6MB in the beginning and 54.6MB in the end (delta: 2.0MB). There was no memory consumed. Max. memory is 8.0GB. [2025-04-26 18:38:38,897 INFO L158 Benchmark]: Boogie Preprocessor took 21.24ms. Allocated memory is still 125.8MB. Free memory was 54.6MB in the beginning and 52.4MB in the end (delta: 2.2MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2025-04-26 18:38:38,898 INFO L158 Benchmark]: RCFGBuilder took 298.46ms. Allocated memory is still 125.8MB. Free memory was 52.4MB in the beginning and 37.8MB in the end (delta: 14.6MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2025-04-26 18:38:38,898 INFO L158 Benchmark]: BuchiAutomizer took 199874.47ms. Allocated memory was 125.8MB in the beginning and 7.0GB in the end (delta: 6.9GB). Free memory was 37.8MB in the beginning and 2.9GB in the end (delta: -2.9GB). Peak memory consumption was 4.2GB. Max. memory is 8.0GB. [2025-04-26 18:38:38,901 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15ms. Allocated memory is still 155.2MB. Free memory is still 83.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 515.96ms. Allocated memory is still 125.8MB. Free memory was 86.0MB in the beginning and 56.6MB in the end (delta: 29.4MB). Peak memory consumption was 29.4MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 40.87ms. Allocated memory is still 125.8MB. Free memory was 56.6MB in the beginning and 54.6MB in the end (delta: 2.0MB). There was no memory consumed. Max. memory is 8.0GB. * Boogie Preprocessor took 21.24ms. Allocated memory is still 125.8MB. Free memory was 54.6MB in the beginning and 52.4MB in the end (delta: 2.2MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * RCFGBuilder took 298.46ms. Allocated memory is still 125.8MB. Free memory was 52.4MB in the beginning and 37.8MB in the end (delta: 14.6MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * BuchiAutomizer took 199874.47ms. Allocated memory was 125.8MB in the beginning and 7.0GB in the end (delta: 6.9GB). Free memory was 37.8MB in the beginning and 2.9GB in the end (delta: -2.9GB). Peak memory consumption was 4.2GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 2.3s and 3 iterations. TraceHistogramMax:2. Analysis of lassos took 1.7s. Construction of modules took 0.0s. Büchi inclusion checks took 0.1s. Highest rank in rank-based complementation 0. Minimization of det autom 2. Minimization of nondet autom 0. Automata minimization 0.0s AutomataMinimizationTime, 2 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 30 SdHoareTripleChecker+Valid, 0.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 30 mSDsluCounter, 206 SdHoareTripleChecker+Invalid, 0.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 47 mSDsCounter, 1 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 17 IncrementalHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1 mSolverCounterUnsat, 159 mSDtfsCounter, 17 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN2 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.3s InitialAbstraction: Time to compute Ample Reduction [ms]: 332, Number of transitions in reduction automaton: 584, Number of states in reduction automaton: 400, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 197.4s and 11 iterations. TraceHistogramMax:15. Analysis of lassos took 19.8s. Construction of modules took 4.6s. Büchi inclusion checks took 159.6s. Highest rank in rank-based complementation 0. Minimization of det autom 10. Minimization of nondet autom 0. Automata minimization 35.9s AutomataMinimizationTime, 10 MinimizatonAttempts, 543931 StatesRemovedByMinimization, 10 NontrivialMinimizations. Non-live state removal took 49.5s Buchi closure took 2.6s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 21274 SdHoareTripleChecker+Valid, 5.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 21274 mSDsluCounter, 53607 SdHoareTripleChecker+Invalid, 4.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 47546 mSDsCounter, 92 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 10446 IncrementalHoareTripleChecker+Invalid, 10538 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 92 mSolverCounterUnsat, 6061 mSDtfsCounter, 10446 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI11 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 2.2s InitialAbstraction: Time to compute Ample Reduction [ms]: 2158, Number of transitions in reduction automaton: 55903, Number of states in reduction automaton: 21473, Underlying: - StatisticsResult: Constructed decomposition of program Decomposition not yet finished - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while executing ReachableStatesComputation. RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown