/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 16:48:26,640 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-26 16:48:26,688 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/settings/gemcutter/Termination.epf [2025-04-26 16:48:26,691 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-26 16:48:26,691 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-26 16:48:26,691 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Check unreachability of error function in SV-COMP mode [2025-04-26 16:48:26,691 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Translation Mode: [2025-04-26 16:48:26,705 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-26 16:48:26,706 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-26 16:48:26,706 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-26 16:48:26,707 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-26 16:48:26,707 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-26 16:48:26,707 INFO L153 SettingsManager]: * Use SBE=true [2025-04-26 16:48:26,707 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2025-04-26 16:48:26,707 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Use old map elimination=false [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Automaton type for concurrent programs=PARTIAL_ORDER_BA [2025-04-26 16:48:26,708 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-26 16:48:26,708 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-26 16:48:26,709 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 16:48:26,709 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * Use conditional POR in concurrent analysis=false [2025-04-26 16:48:26,709 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2025-04-26 16:48:26,709 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR [2025-04-26 16:48:26,927 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-26 16:48:26,934 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-26 16:48:26,935 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-26 16:48:26,936 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-26 16:48:26,936 INFO L274 PluginConnector]: CDTParser initialized [2025-04-26 16:48:26,937 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 16:48:28,287 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/161daac44/e4cc8fc2398c4c00ba9d9861281c3414/FLAG5ab06e9f0 [2025-04-26 16:48:28,564 INFO L389 CDTParser]: Found 1 translation units. [2025-04-26 16:48:28,567 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/thread-join-binomial.i [2025-04-26 16:48:28,583 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/161daac44/e4cc8fc2398c4c00ba9d9861281c3414/FLAG5ab06e9f0 [2025-04-26 16:48:29,288 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/161daac44/e4cc8fc2398c4c00ba9d9861281c3414 [2025-04-26 16:48:29,290 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-26 16:48:29,291 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-26 16:48:29,292 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-26 16:48:29,292 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-26 16:48:29,298 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-26 16:48:29,299 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,299 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@77be0edb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29, skipping insertion in model container [2025-04-26 16:48:29,299 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,323 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-26 16:48:29,587 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 16:48:29,600 INFO L200 MainTranslator]: Completed pre-run [2025-04-26 16:48:29,653 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 16:48:29,686 INFO L204 MainTranslator]: Completed translation [2025-04-26 16:48:29,687 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29 WrapperNode [2025-04-26 16:48:29,687 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-26 16:48:29,688 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-26 16:48:29,688 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-26 16:48:29,688 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-26 16:48:29,692 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,708 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,724 INFO L138 Inliner]: procedures = 265, calls = 17, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 42 [2025-04-26 16:48:29,725 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-26 16:48:29,725 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-26 16:48:29,725 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-26 16:48:29,725 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-26 16:48:29,730 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,730 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,732 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,732 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,737 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,741 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,743 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,744 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,745 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,747 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-26 16:48:29,748 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-26 16:48:29,748 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-26 16:48:29,748 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-26 16:48:29,749 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (1/1) ... [2025-04-26 16:48:29,752 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 16:48:29,764 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:29,776 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 16:48:29,781 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 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-26 16:48:29,794 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-26 16:48:29,794 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-26 16:48:29,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-26 16:48:29,795 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 16:48:29,871 INFO L234 CfgBuilder]: Building ICFG [2025-04-26 16:48:29,873 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-26 16:48:30,015 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-26 16:48:30,016 INFO L283 CfgBuilder]: Performing block encoding [2025-04-26 16:48:30,034 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-26 16:48:30,034 INFO L312 CfgBuilder]: Removed 1 assume(true) statements. [2025-04-26 16:48:30,034 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:48:30 BoogieIcfgContainer [2025-04-26 16:48:30,034 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-26 16:48:30,035 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2025-04-26 16:48:30,035 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2025-04-26 16:48:30,039 INFO L274 PluginConnector]: BuchiAutomizer initialized [2025-04-26 16:48:30,039 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:48:30,039 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.04 04:48:29" (1/3) ... [2025-04-26 16:48:30,040 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@2779510f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 04:48:30, skipping insertion in model container [2025-04-26 16:48:30,040 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:48:30,040 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:48:29" (2/3) ... [2025-04-26 16:48:30,040 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@2779510f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 04:48:30, skipping insertion in model container [2025-04-26 16:48:30,040 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:48:30,040 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:48:30" (3/3) ... [2025-04-26 16:48:30,041 INFO L376 chiAutomizerObserver]: Analyzing ICFG thread-join-binomial.i [2025-04-26 16:48:30,117 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-04-26 16:48:30,146 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:48:30,147 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:48:30,147 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:30,150 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 16:48:30,151 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 16:48:30,215 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 119 places, 131 transitions, 275 flow [2025-04-26 16:48:30,250 INFO L116 PetriNetUnfolderBase]: 8/97 cut-off events. [2025-04-26 16:48:30,252 INFO L117 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-04-26 16:48:30,255 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 16:48:30,255 INFO L82 GeneralOperation]: Start removeDead. Operand has 119 places, 131 transitions, 275 flow [2025-04-26 16:48:30,260 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 85 places, 90 transitions, 187 flow [2025-04-26 16:48:30,260 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 85 places, 90 transitions, 187 flow [2025-04-26 16:48:30,265 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:48:30,418 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 436#[threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:30,514 WARN L140 AmpleReduction]: Number of pruned transitions: 257 [2025-04-26 16:48:30,514 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 1 [2025-04-26 16:48:30,514 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 1 [2025-04-26 16:48:30,514 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:160 [2025-04-26 16:48:30,514 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:239 [2025-04-26 16:48:30,515 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:48:30,515 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:48:30,515 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:48:30,517 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 16:48:30,522 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:48:30,522 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:48:30,522 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:48:30,522 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:48:30,522 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:48:30,522 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:48:30,522 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:48:30,522 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:48:30,524 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 16:48:30,549 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 16:48:30,550 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:30,550 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:30,556 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 16:48:30,556 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:48:30,556 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:48:30,557 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 16:48:30,564 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 16:48:30,564 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:30,564 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:30,568 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 16:48:30,568 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:48:30,573 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 16:48:30,573 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 16:48:30,578 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:30,578 INFO L85 PathProgramCache]: Analyzing trace with hash 2057963769, now seen corresponding path program 1 times [2025-04-26 16:48:30,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:30,583 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [760050456] [2025-04-26 16:48:30,583 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:30,583 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:30,638 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 16:48:30,664 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 16:48:30,665 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:30,665 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:30,746 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 16:48:30,746 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:30,746 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [760050456] [2025-04-26 16:48:30,746 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [760050456] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:30,746 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:30,747 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-26 16:48:30,749 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [558144445] [2025-04-26 16:48:30,750 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:30,752 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 16:48:30,753 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:30,753 INFO L85 PathProgramCache]: Analyzing trace with hash 315, now seen corresponding path program 1 times [2025-04-26 16:48:30,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:30,754 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1414856674] [2025-04-26 16:48:30,754 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:30,754 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:30,761 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:30,762 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:30,762 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:30,762 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:30,762 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:30,768 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:30,768 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:30,768 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:30,768 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:30,779 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:30,792 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:30,804 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-04-26 16:48:30,804 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-04-26 16:48:30,806 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 16:48:30,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:30,826 INFO L93 Difference]: Finished difference Result 400 states and 571 transitions. [2025-04-26 16:48:30,827 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 400 states and 571 transitions. [2025-04-26 16:48:30,830 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 16:48:30,835 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 400 states to 356 states and 512 transitions. [2025-04-26 16:48:30,836 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 356 [2025-04-26 16:48:30,836 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 356 [2025-04-26 16:48:30,837 INFO L74 IsDeterministic]: Start isDeterministic. Operand 356 states and 512 transitions. [2025-04-26 16:48:30,840 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:30,841 INFO L218 hiAutomatonCegarLoop]: Abstraction has 356 states and 512 transitions. [2025-04-26 16:48:30,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states and 512 transitions. [2025-04-26 16:48:30,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 356. [2025-04-26 16:48:30,887 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 16:48:30,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 512 transitions. [2025-04-26 16:48:30,889 INFO L240 hiAutomatonCegarLoop]: Abstraction has 356 states and 512 transitions. [2025-04-26 16:48:30,890 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-26 16:48:30,892 INFO L438 stractBuchiCegarLoop]: Abstraction has 356 states and 512 transitions. [2025-04-26 16:48:30,892 INFO L340 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2025-04-26 16:48:30,892 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 356 states and 512 transitions. [2025-04-26 16:48:30,896 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 16:48:30,896 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:30,896 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:30,897 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 16:48:30,897 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:48:30,898 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 16:48:30,898 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 16:48:30,900 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:30,901 INFO L85 PathProgramCache]: Analyzing trace with hash 1445492429, now seen corresponding path program 1 times [2025-04-26 16:48:30,901 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:30,902 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1755403440] [2025-04-26 16:48:30,902 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:30,902 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:30,917 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 16:48:30,943 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 16:48:30,944 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:30,944 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:31,083 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 16:48:31,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:31,084 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1755403440] [2025-04-26 16:48:31,084 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1755403440] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:31,084 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:31,084 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-26 16:48:31,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [138153325] [2025-04-26 16:48:31,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:31,084 INFO L757 eck$LassoCheckResult]: stem already infeasible [2025-04-26 16:48:31,084 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:31,084 INFO L85 PathProgramCache]: Analyzing trace with hash 315, now seen corresponding path program 2 times [2025-04-26 16:48:31,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:31,085 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [383291952] [2025-04-26 16:48:31,085 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 16:48:31,085 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:31,091 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:31,092 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:31,092 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 16:48:31,092 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,092 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:31,093 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:31,093 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:31,094 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,094 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,095 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:31,098 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:31,099 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 16:48:31,099 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 16:48:31,099 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 16:48:31,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:31,116 INFO L93 Difference]: Finished difference Result 334 states and 468 transitions. [2025-04-26 16:48:31,116 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 334 states and 468 transitions. [2025-04-26 16:48:31,118 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 16:48:31,120 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 334 states to 334 states and 468 transitions. [2025-04-26 16:48:31,120 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 334 [2025-04-26 16:48:31,121 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 334 [2025-04-26 16:48:31,121 INFO L74 IsDeterministic]: Start isDeterministic. Operand 334 states and 468 transitions. [2025-04-26 16:48:31,121 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:31,122 INFO L218 hiAutomatonCegarLoop]: Abstraction has 334 states and 468 transitions. [2025-04-26 16:48:31,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states and 468 transitions. [2025-04-26 16:48:31,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 334. [2025-04-26 16:48:31,134 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 16:48:31,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 468 transitions. [2025-04-26 16:48:31,135 INFO L240 hiAutomatonCegarLoop]: Abstraction has 334 states and 468 transitions. [2025-04-26 16:48:31,138 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 16:48:31,138 INFO L438 stractBuchiCegarLoop]: Abstraction has 334 states and 468 transitions. [2025-04-26 16:48:31,138 INFO L340 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2025-04-26 16:48:31,139 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 334 states and 468 transitions. [2025-04-26 16:48:31,140 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3 [2025-04-26 16:48:31,140 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:31,140 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:31,142 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 16:48:31,142 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:48:31,145 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 16:48:31,145 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 16:48:31,145 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:31,145 INFO L85 PathProgramCache]: Analyzing trace with hash 646530797, now seen corresponding path program 1 times [2025-04-26 16:48:31,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:31,145 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1299549113] [2025-04-26 16:48:31,145 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:31,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:31,156 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 16:48:31,175 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 16:48:31,175 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,175 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-26 16:48:31,177 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [30003219] [2025-04-26 16:48:31,178 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:31,178 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:48:31,178 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:31,181 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 16:48:31,182 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 16:48:31,235 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 16:48:31,258 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 16:48:31,258 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,258 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,258 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:31,267 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 16:48:31,277 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 16:48:31,277 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,277 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,293 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:31,294 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:31,294 INFO L85 PathProgramCache]: Analyzing trace with hash 315, now seen corresponding path program 3 times [2025-04-26 16:48:31,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:31,294 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [386890830] [2025-04-26 16:48:31,294 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 16:48:31,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:31,298 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:31,299 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:31,299 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2025-04-26 16:48:31,299 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,299 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:31,299 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:31,300 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:31,300 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,300 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,300 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:31,301 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:31,301 INFO L85 PathProgramCache]: Analyzing trace with hash -1432381489, now seen corresponding path program 1 times [2025-04-26 16:48:31,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:31,301 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342923939] [2025-04-26 16:48:31,301 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:31,301 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:31,313 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 16:48:31,328 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 16:48:31,329 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,329 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-04-26 16:48:31,330 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2011265448] [2025-04-26 16:48:31,330 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:31,330 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:48:31,330 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:31,334 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 16:48:31,335 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 16:48:31,382 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 16:48:31,402 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 16:48:31,402 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,402 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,402 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:31,409 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 16:48:31,427 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 16:48:31,427 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:31,427 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:31,441 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:32,388 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 16:48:32,398 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 16:48:32,399 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:32,399 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:32,399 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:32,406 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 16:48:32,413 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 16:48:32,413 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:32,413 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:32,438 WARN L166 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:48:32,469 INFO L143 ThreadInstanceAdder]: Constructed 8 joinOtherThreadTransitions. [2025-04-26 16:48:32,478 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Ended with exit code 0 [2025-04-26 16:48:32,479 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:48:32,479 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:48:32,479 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:32,481 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 16:48:32,482 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 16:48:32,509 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 160 places, 181 transitions, 396 flow [2025-04-26 16:48:32,566 INFO L116 PetriNetUnfolderBase]: 39/330 cut-off events. [2025-04-26 16:48:32,566 INFO L117 PetriNetUnfolderBase]: For 16/17 co-relation queries the response was YES. [2025-04-26 16:48:32,568 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 16:48:32,568 INFO L82 GeneralOperation]: Start removeDead. Operand has 160 places, 181 transitions, 396 flow [2025-04-26 16:48:32,574 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 131 places, 143 transitions, 308 flow [2025-04-26 16:48:32,574 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 131 places, 143 transitions, 308 flow [2025-04-26 16:48:32,575 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:48:32,782 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1421#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:32,840 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2163#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6959#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6955#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6951#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6947#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,098 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6943#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13, L1034-1]true [2025-04-26 16:48:33,098 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6941#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,103 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6971#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,109 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6973#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,109 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6965#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1031-8]true [2025-04-26 16:48:33,109 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6933#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,110 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6929#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1031-1]true [2025-04-26 16:48:33,113 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6975#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,113 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6923#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,113 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6919#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1029-6]true [2025-04-26 16:48:33,113 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6901#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1029-4]true [2025-04-26 16:48:33,113 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6899#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1029-2]true [2025-04-26 16:48:33,116 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6977#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,116 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6891#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1028-5]true [2025-04-26 16:48:33,116 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6885#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,116 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6881#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,117 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6877#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1034-1]true [2025-04-26 16:48:33,117 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6873#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,117 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6869#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,117 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6865#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,117 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6861#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1025-3]true [2025-04-26 16:48:33,117 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6857#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1034-1]true [2025-04-26 16:48:33,118 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6853#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,118 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6849#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:33,121 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7089#[L1034, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,121 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7085#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034]true [2025-04-26 16:48:33,121 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7081#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034]true [2025-04-26 16:48:33,122 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7077#[L1034, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,122 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7073#[L1034, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,122 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7069#[L1034, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,122 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7067#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034]true [2025-04-26 16:48:33,122 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7097#[L1034, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,123 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7099#[L1034, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,123 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7091#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,123 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7059#[L1034, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,123 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7055#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,124 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7101#[L1034, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,124 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7049#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,124 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7045#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,124 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7027#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,124 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7025#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,124 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7103#[L1034, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,125 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7017#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,125 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7011#[L1034, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,125 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7007#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:33,125 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7003#[L1034, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,125 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6999#[L1034, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,126 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6995#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,126 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6991#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034]true [2025-04-26 16:48:33,126 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6987#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,126 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6983#[L1034, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,126 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6979#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034]true [2025-04-26 16:48:33,126 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6843#[L1034, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,141 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7513#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,141 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7497#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,141 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7481#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,141 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7465#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,141 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7449#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,142 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7433#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,142 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7419#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,143 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7551#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:33,143 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7553#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:33,143 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7545#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, threadEXIT]true [2025-04-26 16:48:33,144 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7555#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,144 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7563#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,144 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7521#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1032]true [2025-04-26 16:48:33,145 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7393#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,145 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7377#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1032]true [2025-04-26 16:48:33,145 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7579#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:33,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7571#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7353#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7337#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1032]true [2025-04-26 16:48:33,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7297#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032, L1029-4]true [2025-04-26 16:48:33,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7283#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1032]true [2025-04-26 16:48:33,147 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7589#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:33,147 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7581#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,147 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7251#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1032]true [2025-04-26 16:48:33,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7233#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7217#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7201#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7185#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7169#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7153#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,149 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7137#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032, L1025-3]true [2025-04-26 16:48:33,149 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7121#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,149 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7105#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,149 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6837#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,152 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7701#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,153 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7697#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,153 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7693#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,153 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7689#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,153 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7685#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,153 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7681#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,153 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7679#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,154 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7709#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,154 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7711#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,154 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7703#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1031-15]true [2025-04-26 16:48:33,154 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7671#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7667#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1031-15]true [2025-04-26 16:48:33,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7713#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7661#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7657#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15, L1029-6]true [2025-04-26 16:48:33,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7639#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15, L1029-4]true [2025-04-26 16:48:33,156 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7637#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1031-15]true [2025-04-26 16:48:33,156 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7715#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,156 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7629#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15, L1028-5]true [2025-04-26 16:48:33,156 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7623#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,156 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7619#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,157 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7615#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,157 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7611#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,157 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7607#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,157 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7603#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,157 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7599#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15, L1025-3]true [2025-04-26 16:48:33,157 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7595#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,158 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7591#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,158 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6831#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:33,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7827#[L1031-14, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7823#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-14]true [2025-04-26 16:48:33,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7819#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-14]true [2025-04-26 16:48:33,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7815#[L1031-14, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7811#[L1031-14, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7807#[L1031-14, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,162 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7805#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-14]true [2025-04-26 16:48:33,162 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7835#[L1031-14, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,162 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7837#[L1031-14, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,162 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7829#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,163 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7797#[L1031-14, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,163 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7793#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,163 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7839#[L1031-14, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,163 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7787#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,163 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7783#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,163 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7765#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,164 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7763#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,164 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7841#[L1031-14, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,164 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7755#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,164 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7749#[L1031-14, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,164 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7745#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:33,164 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7741#[L1031-14, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,165 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7737#[L1031-14, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,165 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7733#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-14]true [2025-04-26 16:48:33,165 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7729#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-14]true [2025-04-26 16:48:33,165 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7725#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,165 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7721#[L1031-14, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,165 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7717#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-14]true [2025-04-26 16:48:33,166 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6825#[L1031-14, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,168 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7953#[L1031-13, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7949#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7945#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7941#[L1031-13, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7937#[L1031-13, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7933#[L1031-13, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7931#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,170 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7961#[L1031-13, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,170 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7963#[L1031-13, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,170 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7955#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,170 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7923#[L1031-13, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,170 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7919#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7965#[L1031-13, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7913#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7909#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7891#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7889#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7967#[L1031-13, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,172 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7881#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,172 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7875#[L1031-13, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,172 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7871#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,172 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7867#[L1031-13, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,172 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7863#[L1031-13, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,172 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7859#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,173 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7855#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,173 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7851#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,173 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7847#[L1031-13, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,173 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7843#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13]true [2025-04-26 16:48:33,173 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6819#[L1031-13, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,176 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8079#[L1031-6, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,176 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8075#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,176 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8071#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,176 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8067#[L1031-6, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,177 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8063#[L1031-6, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,177 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8059#[L1031-6, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,177 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8057#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,177 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8087#[L1031-6, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,177 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8089#[L1031-6, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8081#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8049#[L1031-6, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8045#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8091#[L1031-6, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8039#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,179 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8035#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,179 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8017#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,179 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8015#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,179 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8093#[L1031-6, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,179 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8007#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,179 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8001#[L1031-6, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7997#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7993#[L1031-6, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7989#[L1031-6, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7985#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7981#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7977#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,181 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7973#[L1031-6, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,181 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7969#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,181 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6813#[L1031-6, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,187 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8175#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8221#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8217#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8213#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8209#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8205#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8201#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,189 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8199#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,190 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8229#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,190 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8231#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,190 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8223#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1031-9]true [2025-04-26 16:48:33,190 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8191#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8187#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1031-9]true [2025-04-26 16:48:33,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8233#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8181#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8177#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1031-9]true [2025-04-26 16:48:33,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8155#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9, L1029-4]true [2025-04-26 16:48:33,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8153#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8235#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8145#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8139#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8135#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8131#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8127#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8123#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,193 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8119#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,193 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8115#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9, L1025-3]true [2025-04-26 16:48:33,193 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8111#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,193 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8107#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,193 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8103#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:33,200 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8309#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,201 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8355#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,201 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8351#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,202 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8347#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,202 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8343#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,202 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8339#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,202 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8335#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,202 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8333#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,203 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8363#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,203 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8365#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,203 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8357#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1031-11]true [2025-04-26 16:48:33,203 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8325#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,203 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8321#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1031-11]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8367#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8315#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8311#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1031-11]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8289#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11, L1029-4]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8287#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1031-11]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8369#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8279#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8273#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8269#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8265#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8261#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8257#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8253#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8249#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11, L1025-3]true [2025-04-26 16:48:33,206 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8245#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,206 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8241#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,206 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8237#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:33,208 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8437#[threadEXIT, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8483#[L1031-8, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8479#[L1034, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8475#[L1032, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8471#[L1031-15, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8467#[L1031-14, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8463#[L1031-8, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8461#[L1031-6, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,211 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8491#[L1031-9, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,211 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8493#[L1031-11, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,211 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8485#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,211 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8453#[L1031-5, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,212 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8449#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1031-1]true [2025-04-26 16:48:33,212 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8495#[L1031-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,212 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8443#[L1031, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,212 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8439#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,212 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8419#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,212 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8417#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1029-2]true [2025-04-26 16:48:33,213 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8497#[L1029, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,213 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8409#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,213 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8403#[L1028, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,213 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8399#[L1027-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,213 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8395#[L1031-8, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,213 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8391#[L1026-2, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,214 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8387#[L1026-1, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,214 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8383#[L1026, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,214 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8379#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,214 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8375#[L1031-8, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,214 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8371#[L1024, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,214 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8095#[$Ultimate##0, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,218 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8609#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,218 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8605#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,218 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8601#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,218 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8597#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,218 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8593#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,218 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8589#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,219 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8587#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,219 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8617#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,219 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8619#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,219 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8611#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1031-5]true [2025-04-26 16:48:33,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8579#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8575#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1031-5]true [2025-04-26 16:48:33,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8621#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8569#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8565#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1031-5]true [2025-04-26 16:48:33,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8547#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5, L1029-4]true [2025-04-26 16:48:33,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8545#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1031-5]true [2025-04-26 16:48:33,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8623#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8537#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1031-5]true [2025-04-26 16:48:33,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8531#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8527#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8523#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8519#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8515#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8511#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8507#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5, L1025-3]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8503#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8499#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6807#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:33,225 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8735#[L1034-1, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,225 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8731#[L1034, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8727#[L1032, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8723#[L1031-15, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8719#[L1031-14, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8715#[L1031-1, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8713#[L1031-6, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8743#[L1031-9, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,227 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8745#[L1031-11, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,227 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8737#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,227 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8705#[L1031-5, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,227 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8701#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1031-1]true [2025-04-26 16:48:33,227 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8747#[L1031-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,227 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8695#[L1031, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8691#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8673#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8671#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1029-2]true [2025-04-26 16:48:33,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8749#[L1029, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8663#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8657#[L1028, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8653#[L1027-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8649#[L1027, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8645#[L1026-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8641#[L1026-1, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8637#[L1026, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8633#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8629#[L1025, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8625#[L1024, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,230 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6799#[$Ultimate##0, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,235 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8821#[L1031-3, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,236 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8867#[L1031-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,236 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8863#[L1034, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,236 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8859#[L1032, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,237 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8855#[L1031-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,237 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8851#[L1031-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,237 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8847#[L1031-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,237 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8845#[L1031-6, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,237 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8875#[L1031-9, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8877#[L1031-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8869#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8837#[L1031-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8833#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8879#[L1031-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8827#[L1031, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,238 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8823#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,239 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8803#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,239 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8801#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,239 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8881#[L1031-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,239 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8793#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,239 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8787#[L1031-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,239 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8783#[L1027-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8779#[L1031-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8775#[L1031-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8771#[L1026-1, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8767#[L1026, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8763#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8759#[L1031-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8755#[L1024, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,241 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8751#[$Ultimate##0, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,244 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8993#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,244 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8989#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,244 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8985#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,244 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8981#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,244 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8977#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,245 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8973#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,245 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8971#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,245 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9001#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,245 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9003#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,245 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8995#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1031]true [2025-04-26 16:48:33,246 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8963#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,246 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8959#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1031]true [2025-04-26 16:48:33,246 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9005#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,246 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8953#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,246 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8949#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1031]true [2025-04-26 16:48:33,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8931#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031, L1029-4]true [2025-04-26 16:48:33,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8929#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1031]true [2025-04-26 16:48:33,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9007#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8921#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031, L1028-5]true [2025-04-26 16:48:33,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8915#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8911#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8907#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8903#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8899#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8895#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8891#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031, L1025-3]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8887#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,248 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8883#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,249 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6791#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9119#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9115#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9111#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9107#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9103#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9099#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9097#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9127#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9129#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9121#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1029-6]true [2025-04-26 16:48:33,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9089#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9085#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1029-6]true [2025-04-26 16:48:33,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9131#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9079#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9075#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1029-6]true [2025-04-26 16:48:33,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9057#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1029-4]true [2025-04-26 16:48:33,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9055#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1029-6]true [2025-04-26 16:48:33,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9133#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9047#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9041#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9037#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9033#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9029#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9025#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9021#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,256 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9017#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1025-3]true [2025-04-26 16:48:33,256 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9013#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,256 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9009#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,256 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6785#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,262 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9347#[L1029-4, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,262 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9339#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,262 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9331#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,262 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9323#[L1029-4, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,262 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9315#[L1029-4, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,263 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9307#[L1029-4, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,263 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9301#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,263 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9363#[L1029-4, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,264 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9367#[L1029-4, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,264 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9351#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,264 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9287#[L1029-4, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,264 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9279#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,265 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9371#[L1029-4, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,265 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9267#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,265 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9259#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,265 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9231#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,265 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9225#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9375#[L1029-4, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9209#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9199#[L1029-4, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9191#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9183#[L1029-4, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9175#[L1029-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,266 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9167#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,267 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9159#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,267 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9151#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,267 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9143#[L1029-4, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,267 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9135#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,267 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6757#[L1029-4, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,270 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9489#[L1029-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,270 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9485#[L1034, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,270 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9481#[L1032, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,271 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9477#[L1031-15, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,271 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9473#[L1031-14, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,271 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9469#[L1029-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,271 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9467#[L1031-6, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,271 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9497#[L1031-9, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9499#[L1031-11, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9491#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9459#[L1031-5, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9455#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9501#[L1031-3, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9449#[L1031, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9445#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9427#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9425#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9503#[L1029, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9417#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9411#[L1028, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9407#[L1027-3, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9403#[L1029-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9399#[L1026-2, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9395#[L1026-1, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9391#[L1026, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9387#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9383#[L1029-2, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,274 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9379#[L1024, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,275 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6751#[$Ultimate##0, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,279 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9575#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,280 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9621#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,280 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9617#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,280 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9613#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,281 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9609#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,281 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9605#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,281 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9601#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,281 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9599#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,281 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9629#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,281 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9631#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,282 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9623#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1029]true [2025-04-26 16:48:33,282 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9591#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,282 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9587#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1029]true [2025-04-26 16:48:33,282 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9633#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,282 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9581#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,282 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9577#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1029]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9557#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029, L1029-4]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9555#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1029]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9635#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9547#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1029]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9541#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9537#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9533#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9529#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9525#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9521#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9517#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029, L1025-3]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9513#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9509#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9505#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:33,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9747#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1028-5]true [2025-04-26 16:48:33,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9743#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9739#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9735#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9731#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9727#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-13, L1028-5]true [2025-04-26 16:48:33,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9725#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9755#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9757#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9749#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1031-8]true [2025-04-26 16:48:33,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9717#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9713#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1031-1]true [2025-04-26 16:48:33,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9759#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9707#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9703#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1029-6]true [2025-04-26 16:48:33,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9685#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1029-4]true [2025-04-26 16:48:33,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9683#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1029-2]true [2025-04-26 16:48:33,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9761#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9675#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9669#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9665#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9661#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9657#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9653#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9649#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,292 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9645#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1025-3]true [2025-04-26 16:48:33,293 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9641#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1028-5]true [2025-04-26 16:48:33,293 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9637#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,293 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6741#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,295 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9831#[L1028-4, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9877#[L1028-4, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9873#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-4]true [2025-04-26 16:48:33,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9869#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9865#[L1028-4, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9861#[L1028-4, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9857#[L1028-4, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,297 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9855#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,297 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9885#[L1028-4, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,297 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9887#[L1028-4, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,297 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9879#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,297 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9847#[L1028-4, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,297 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9843#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9889#[L1028-4, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9837#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9833#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9811#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9809#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:33,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9891#[L1028-4, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9801#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9795#[L1028-4, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9791#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9787#[L1028-4, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9783#[L1028-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9779#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9775#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9771#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:33,300 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9767#[L1028-4, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,300 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 9763#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-4]true [2025-04-26 16:48:33,300 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6735#[L1028-4, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10543#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10539#[L1027-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10535#[L1027, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10531#[L1026-2, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10527#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10523#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10519#[L1034-1, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10515#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10511#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10507#[$Ultimate##0, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,348 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11301#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,348 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11285#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,348 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11281#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,348 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11277#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,348 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11273#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,348 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11269#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,349 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11331#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:33,349 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11315#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:33,349 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11311#[L1027-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,350 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11307#[L1027-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,350 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11303#[L1027-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,350 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11263#[L1027-3, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,351 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11361#[L1034, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,351 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11345#[L1032, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,351 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11341#[L1027, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,351 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11337#[L1027, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,351 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11333#[L1027, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,351 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11257#[L1031-9, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,352 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11391#[L1034, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,352 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11375#[L1032, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,353 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11371#[L1031-15, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,353 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11367#[L1031-14, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,353 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11363#[L1026-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,353 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11251#[L1031-9, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11421#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11405#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11401#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11397#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11393#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11245#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11451#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11435#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11431#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11427#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11423#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11239#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11481#[L1034, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11465#[L1032, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11461#[L1031-15, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11457#[L1031-14, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11453#[L1025-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11233#[L1031-9, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,359 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11511#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,359 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11495#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,359 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11491#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,359 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11487#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,359 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11483#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,359 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11227#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,360 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11541#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,360 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11525#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,360 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11521#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,361 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11517#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,361 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11513#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,361 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11221#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,362 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11571#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, $Ultimate##0]true [2025-04-26 16:48:33,362 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11555#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:33,362 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11551#[$Ultimate##0, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,362 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11547#[$Ultimate##0, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,362 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11543#[$Ultimate##0, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,363 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 11215#[$Ultimate##0, L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,444 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13163#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,444 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13159#[L1027-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,444 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13155#[L1027, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,444 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13151#[L1031-11, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,444 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13147#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,444 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13143#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,445 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13139#[L1031-11, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,445 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13135#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,445 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13131#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,445 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13127#[$Ultimate##0, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,563 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16333#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,563 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16335#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1028]true [2025-04-26 16:48:33,563 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16327#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,563 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16323#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,564 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16343#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:33,564 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16345#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,564 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16337#[L1027-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,564 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16317#[L1027-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,564 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16353#[L1031-6, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16355#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16347#[L1027, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16311#[L1031-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16363#[L1031-6, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,565 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16365#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16357#[L1031-5, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16305#[L1031-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16373#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16375#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1031-8]true [2025-04-26 16:48:33,566 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16367#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16299#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,567 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16383#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16385#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1026]true [2025-04-26 16:48:33,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16377#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16293#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16393#[L1031-6, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16395#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16387#[L1031-5, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16287#[L1031-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16403#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16405#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1025]true [2025-04-26 16:48:33,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16397#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16281#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16413#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16415#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1024]true [2025-04-26 16:48:33,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16407#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16275#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16423#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-6]true [2025-04-26 16:48:33,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16425#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:33,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16417#[$Ultimate##0, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 16269#[$Ultimate##0, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,684 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18763#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1028]true [2025-04-26 16:48:33,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18759#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18755#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1028]true [2025-04-26 16:48:33,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18747#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028, L1029-4]true [2025-04-26 16:48:33,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18743#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:33,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18781#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18777#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18773#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18765#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18737#[L1027-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18799#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18795#[L1031, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,686 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18791#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18783#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18731#[L1027, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18817#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-2, L1031-1]true [2025-04-26 16:48:33,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18813#[L1031, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18809#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18801#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18725#[L1029, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18835#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1026-1]true [2025-04-26 16:48:33,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18831#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18827#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1029-6]true [2025-04-26 16:48:33,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18819#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1029-4]true [2025-04-26 16:48:33,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18719#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:33,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18853#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1026]true [2025-04-26 16:48:33,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18849#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18845#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1026]true [2025-04-26 16:48:33,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18837#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026, L1029-4]true [2025-04-26 16:48:33,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18713#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:33,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18871#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3, L1031-1]true [2025-04-26 16:48:33,736 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18867#[L1031, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18863#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18855#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18707#[L1029, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:33,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18889#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1025]true [2025-04-26 16:48:33,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18885#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,737 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18881#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1025]true [2025-04-26 16:48:33,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18873#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4, L1025]true [2025-04-26 16:48:33,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18701#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:33,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18907#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1024]true [2025-04-26 16:48:33,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18903#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18899#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1024]true [2025-04-26 16:48:33,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18891#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4, L1024]true [2025-04-26 16:48:33,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18695#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:33,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18925#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:33,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18921#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:33,739 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18917#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:33,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18909#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:33,740 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 18689#[$Ultimate##0, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,251 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32229#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32275#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32271#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32267#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32263#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32259#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,252 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32255#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32253#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32283#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32285#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32277#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1028-3]true [2025-04-26 16:48:34,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32245#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,253 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32241#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1028-3]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32287#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32235#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32231#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3, L1029-6]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32209#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3, L1029-4]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32207#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1028-3]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32289#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32199#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3, L1028-5]true [2025-04-26 16:48:34,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32193#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32189#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32185#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32181#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32177#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32173#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32169#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3, L1025-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32165#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32161#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32157#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-3]true [2025-04-26 16:48:34,286 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33173#[threadEXIT, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,287 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33219#[L1034-1, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,287 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33215#[L1034, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,287 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33211#[L1032, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,287 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33207#[L1031-15, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33203#[L1031-14, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33199#[L1028-2, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33197#[L1031-6, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33227#[L1031-9, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33229#[L1031-11, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33221#[L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:34,288 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33189#[L1031-5, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33185#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1031-1]true [2025-04-26 16:48:34,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33231#[L1031-3, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33179#[L1031, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33175#[L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:34,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33153#[L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:34,289 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33151#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1029-2]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33233#[L1029, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33143#[L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33137#[L1028, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33133#[L1027-3, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33129#[L1028-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33125#[L1026-2, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33121#[L1026-1, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33117#[L1026, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,290 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33113#[L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33109#[L1025, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33105#[L1024, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,291 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33101#[$Ultimate##0, L1028-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,320 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34117#[L1034-3, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,321 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34163#[L1034-3, L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,321 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34159#[L1034, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,321 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34155#[L1032, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34151#[L1034-3, L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34147#[L1034-3, L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34143#[L1034-3, L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34141#[L1031-6, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34171#[L1031-9, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34173#[L1034-3, L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34165#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34133#[L1034-3, L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34129#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34175#[L1031-3, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34123#[L1031, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34119#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34097#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34095#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:34,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34177#[L1034-3, L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34087#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34081#[L1034-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34077#[L1027-3, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34073#[L1034-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,324 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34069#[L1034-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,325 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34065#[L1026-1, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,325 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34061#[L1026, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,325 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34057#[L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,325 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34053#[L1034-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,325 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34049#[L1024, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,325 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34045#[$Ultimate##0, L1034-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,354 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35061#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35107#[L1034-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35103#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35099#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35095#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35091#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35087#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35085#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35115#[L1031-9, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35117#[L1031-11, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35109#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-8, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35077#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35073#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35119#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35067#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35063#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35041#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2, L1029-4]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35039#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35121#[L1029, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35031#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1034-2]true [2025-04-26 16:48:34,357 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35025#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35021#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35017#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35013#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35009#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35005#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35001#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2, L1025-3]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34997#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34993#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34989#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-2]true [2025-04-26 16:48:34,380 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2159#[L1034, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,380 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2155#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:34,380 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2151#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2147#[L1031-14, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2143#[L1031-13, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2139#[L1031-6, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2135#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2129#[threadEXIT, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2123#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2119#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2101#[L1029-4, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,381 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2097#[threadEXIT, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2089#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2087#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2081#[L1027-3, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2077#[L1027, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2073#[threadEXIT, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2069#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2065#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2061#[threadEXIT, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,382 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2057#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,383 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2053#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,383 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2049#[$Ultimate##0, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35821#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1028]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35817#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35813#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35809#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-2, L1029-2]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35805#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1026-1]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35801#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1026]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35797#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3, L1029-2]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35793#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1025]true [2025-04-26 16:48:34,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35789#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, L1024]true [2025-04-26 16:48:34,387 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 35785#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36089#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1028]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36085#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36081#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36077#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36073#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1028-5]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36069#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1026]true [2025-04-26 16:48:34,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36065#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,397 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36061#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1025]true [2025-04-26 16:48:34,397 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36057#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1024]true [2025-04-26 16:48:34,397 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36053#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,412 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36541#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,413 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36587#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:34,413 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36583#[L1034, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36579#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36575#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36571#[L1031-14, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36567#[L1031-13, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36563#[L1031-6, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36595#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:34,414 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36597#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36589#[L1028-4, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36559#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36553#[L1028-4, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36599#[L1028-4, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36547#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36543#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36521#[L1029-4, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,415 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36517#[L1028-4, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36601#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36509#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36507#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36501#[L1027-3, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36497#[L1027, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36493#[L1028-4, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36489#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36485#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,416 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36481#[L1028-4, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,417 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36477#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,417 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36473#[L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,417 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36469#[$Ultimate##0, L1028-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,446 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37485#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37531#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37527#[L1034, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37523#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37519#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37515#[L1031-14, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37511#[L1031-13, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,447 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37507#[L1031-6, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37539#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37541#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37533#[L1028-3, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37503#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37497#[L1028-3, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37543#[L1028-3, L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37491#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:34,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37487#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:34,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37465#[L1029-4, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37461#[L1028-3, L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37545#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:34,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37453#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37451#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37445#[L1027-3, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37441#[L1028-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37437#[L1028-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37433#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37429#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37425#[L1028-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37421#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37417#[L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,450 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37413#[$Ultimate##0, L1028-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,478 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38429#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, threadEXIT]true [2025-04-26 16:48:34,479 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38475#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1028-2]true [2025-04-26 16:48:34,479 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38471#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,479 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38467#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1032]true [2025-04-26 16:48:34,479 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38463#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15, L1028-2]true [2025-04-26 16:48:34,479 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38459#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38455#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38451#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38483#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1031-9]true [2025-04-26 16:48:34,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38485#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1031-11]true [2025-04-26 16:48:34,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38477#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,480 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38447#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1031-5]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38441#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38487#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38435#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031, L1028-2]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38431#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1029-6]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38409#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38405#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38489#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1029]true [2025-04-26 16:48:34,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38397#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1028-2]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38395#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1028]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38389#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38385#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38381#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38377#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1028-2]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38373#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1026]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38369#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38365#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1025]true [2025-04-26 16:48:34,482 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38361#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2, L1024]true [2025-04-26 16:48:34,483 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 38357#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-2]true [2025-04-26 16:48:34,511 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39373#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, threadEXIT]true [2025-04-26 16:48:34,512 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39419#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1, L1034-3]true [2025-04-26 16:48:34,512 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39415#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,512 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39411#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032, L1034-3]true [2025-04-26 16:48:34,512 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39407#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15, L1034-3]true [2025-04-26 16:48:34,512 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39403#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,512 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39399#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,513 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39395#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,513 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39427#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1031-9]true [2025-04-26 16:48:34,513 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39429#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1031-11]true [2025-04-26 16:48:34,513 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39421#[L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,513 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39391#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1031-5]true [2025-04-26 16:48:34,513 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39385#[L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39431#[L1031-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39379#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031, L1034-3]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39375#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1029-6]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39353#[L1029-4, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39349#[L1029-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39433#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1029]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39341#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, L1034-3]true [2025-04-26 16:48:34,514 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39339#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1028]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39333#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39329#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39325#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39321#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1034-3]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39317#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026, L1034-3]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39313#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39309#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1025]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39305#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3, L1024]true [2025-04-26 16:48:34,515 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 39301#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-3]true [2025-04-26 16:48:34,544 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40317#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,545 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40363#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1034-1]true [2025-04-26 16:48:34,545 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40359#[L1034, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,545 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40355#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1032]true [2025-04-26 16:48:34,545 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40351#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-15]true [2025-04-26 16:48:34,545 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40347#[L1031-14, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40343#[L1031-13, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40339#[L1031-6, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40371#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-9]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40373#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-11]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40365#[L1034-2, L1031-8, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40335#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-5]true [2025-04-26 16:48:34,546 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40329#[L1034-2, L1031-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40375#[L1031-3, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40323#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40319#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40297#[L1029-4, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40293#[L1029-2, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40377#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40285#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5]true [2025-04-26 16:48:34,547 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40283#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40277#[L1027-3, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40273#[L1027, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40269#[L1034-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40265#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40261#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40257#[L1034-2, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40253#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40249#[L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40245#[$Ultimate##0, L1034-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,568 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1417#[L1034, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1413#[L1032, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1409#[L1031-15, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1405#[L1031-14, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1401#[L1031-13, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1399#[L1031-6, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1391#[L1031-5, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1387#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1031-1, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1381#[L1031, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1377#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-6, threadEXIT]true [2025-04-26 16:48:34,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1355#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-4, threadEXIT]true [2025-04-26 16:48:34,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1353#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1029-2, threadEXIT]true [2025-04-26 16:48:34,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1345#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028-5, threadEXIT]true [2025-04-26 16:48:34,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1339#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1335#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,570 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1331#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1327#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1323#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,571 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1319#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1315#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3, threadEXIT]true [2025-04-26 16:48:34,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1311#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1307#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1303#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41077#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41073#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41069#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41065#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41061#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41057#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41053#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028, L1025-3]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41049#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41045#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,575 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41041#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1028]true [2025-04-26 16:48:34,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41345#[L1027-3, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41341#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:34,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41337#[L1027-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41333#[L1027-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41329#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41325#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:34,584 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41321#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,584 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41317#[L1027-3, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,584 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41313#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:34,584 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41309#[L1027-3, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41613#[L1027, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41609#[L1027-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41605#[L1027, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41601#[L1027, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41597#[L1026-1, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41593#[L1026, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41589#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,594 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41585#[L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41581#[L1024, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,595 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41577#[$Ultimate##0, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41881#[L1028, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41877#[L1027-3, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41873#[L1026-2, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41869#[L1026-2, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41865#[L1026-1, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41861#[L1026, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41857#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41853#[L1026-2, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41849#[L1024, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 41845#[$Ultimate##0, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,625 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42429#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42425#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42421#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42417#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42413#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42409#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42405#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1025-3]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42401#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42397#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,626 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42393#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,636 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42743#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,636 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42739#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,636 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42735#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42731#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42727#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42723#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42719#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026, L1025-3]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42715#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42711#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,637 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42707#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,647 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43057#[L1028, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,647 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43053#[L1027-3, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,647 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43049#[L1025-3, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,647 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43045#[L1026-2, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43041#[L1026-1, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43037#[L1026, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43033#[L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43029#[L1025, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43025#[L1024, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,648 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43021#[$Ultimate##0, L1025-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,658 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43371#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43367#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43363#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43359#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43355#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43351#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43347#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43343#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,659 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43339#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,660 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43335#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 16:48:34,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43685#[L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43681#[L1027-3, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43677#[L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43673#[L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43669#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43665#[L1026, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43661#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3, L1024]true [2025-04-26 16:48:34,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43657#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43653#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43649#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1024]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43999#[$Ultimate##0, L1028, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43995#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027-3]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43991#[$Ultimate##0, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43987#[$Ultimate##0, L1026-2, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43983#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43979#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43975#[$Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025-3]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43971#[$Ultimate##0, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43967#[L1024, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, $Ultimate##0]true [2025-04-26 16:48:34,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 43963#[$Ultimate##0, $Ultimate##0, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:48:34,685 WARN L140 AmpleReduction]: Number of pruned transitions: 13050 [2025-04-26 16:48:34,685 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 1198 [2025-04-26 16:48:34,685 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 1198 [2025-04-26 16:48:34,685 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:14158 [2025-04-26 16:48:34,685 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:7314 [2025-04-26 16:48:34,685 WARN L145 AmpleReduction]: Times succ was already a loop node:777 [2025-04-26 16:48:34,685 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:104 [2025-04-26 16:48:34,685 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:48:34,755 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 16:48:34,755 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:48:34,755 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:48:34,755 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:48:34,755 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:48:34,755 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:48:34,755 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:48:34,755 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:48:34,755 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:48:34,799 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 16:48:35,070 INFO L131 ngComponentsAnalysis]: Automaton has 1201 accepting balls. 15450 [2025-04-26 16:48:35,071 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:35,071 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:35,078 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 16:48:35,078 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 16:48:35,079 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:48:35,109 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 16:48:35,285 INFO L131 ngComponentsAnalysis]: Automaton has 1201 accepting balls. 15450 [2025-04-26 16:48:35,285 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:35,285 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:35,289 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 16:48:35,289 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 16:48:35,290 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 16:48:35,290 INFO L754 eck$LassoCheckResult]: Loop: "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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 16:48:35,290 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:35,290 INFO L85 PathProgramCache]: Analyzing trace with hash 80919319, now seen corresponding path program 1 times [2025-04-26 16:48:35,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:35,291 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [838628557] [2025-04-26 16:48:35,291 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:35,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:35,297 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:48:35,308 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:48:35,309 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:35,309 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:35,309 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:35,315 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:48:35,322 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:48:35,322 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:35,322 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:35,330 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:35,331 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:35,331 INFO L85 PathProgramCache]: Analyzing trace with hash -969154259, now seen corresponding path program 1 times [2025-04-26 16:48:35,331 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:35,331 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [931849035] [2025-04-26 16:48:35,331 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:35,331 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:35,335 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:35,338 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:35,338 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:35,338 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:35,372 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 16:48:35,373 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:35,373 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [931849035] [2025-04-26 16:48:35,373 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [931849035] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:35,373 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:35,373 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-26 16:48:35,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [179029818] [2025-04-26 16:48:35,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:35,373 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:35,374 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:35,374 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 16:48:35,374 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 16:48:35,408 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 16:48:35,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:35,694 INFO L93 Difference]: Finished difference Result 32150 states and 82895 transitions. [2025-04-26 16:48:35,694 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32150 states and 82895 transitions. [2025-04-26 16:48:35,915 INFO L131 ngComponentsAnalysis]: Automaton has 1811 accepting balls. 23720 [2025-04-26 16:48:36,225 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32150 states to 25042 states and 66732 transitions. [2025-04-26 16:48:36,225 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25042 [2025-04-26 16:48:36,255 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25042 [2025-04-26 16:48:36,255 INFO L74 IsDeterministic]: Start isDeterministic. Operand 25042 states and 66732 transitions. [2025-04-26 16:48:36,307 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:36,308 INFO L218 hiAutomatonCegarLoop]: Abstraction has 25042 states and 66732 transitions. [2025-04-26 16:48:36,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25042 states and 66732 transitions. [2025-04-26 16:48:36,667 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25042 to 17912. [2025-04-26 16:48:36,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17912 states, 17912 states have (on average 2.68099598034837) internal successors, (in total 48022), 17911 states have internal predecessors, (48022), 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 16:48:36,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17912 states to 17912 states and 48022 transitions. [2025-04-26 16:48:36,723 INFO L240 hiAutomatonCegarLoop]: Abstraction has 17912 states and 48022 transitions. [2025-04-26 16:48:36,723 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 16:48:36,724 INFO L438 stractBuchiCegarLoop]: Abstraction has 17912 states and 48022 transitions. [2025-04-26 16:48:36,724 INFO L340 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2025-04-26 16:48:36,724 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 17912 states and 48022 transitions. [2025-04-26 16:48:36,805 INFO L131 ngComponentsAnalysis]: Automaton has 1201 accepting balls. 16650 [2025-04-26 16:48:36,805 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:36,805 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:36,810 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 16:48:36,811 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 16:48:36,811 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 16:48:36,812 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]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" [2025-04-26 16:48:36,812 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:36,812 INFO L85 PathProgramCache]: Analyzing trace with hash 80919319, now seen corresponding path program 2 times [2025-04-26 16:48:36,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:36,812 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [196775246] [2025-04-26 16:48:36,812 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 16:48:36,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:36,818 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:48:36,824 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:48:36,824 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 16:48:36,824 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:36,824 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:36,828 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:48:36,836 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:48:36,836 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:36,836 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:36,842 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:36,843 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:36,843 INFO L85 PathProgramCache]: Analyzing trace with hash 1562131307, now seen corresponding path program 1 times [2025-04-26 16:48:36,843 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:36,843 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1952426531] [2025-04-26 16:48:36,843 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:36,843 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:36,848 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-04-26 16:48:36,849 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-04-26 16:48:36,849 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:36,849 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:36,969 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 16:48:36,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:36,969 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1952426531] [2025-04-26 16:48:36,969 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1952426531] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:36,969 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:36,969 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-26 16:48:36,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [886316499] [2025-04-26 16:48:36,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:36,970 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:36,970 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:36,970 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 16:48:36,970 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 16:48:36,970 INFO L87 Difference]: Start difference. First operand 17912 states and 48022 transitions. cyclomatic complexity: 31311 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 16:48:37,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:37,095 INFO L93 Difference]: Finished difference Result 24442 states and 64622 transitions. [2025-04-26 16:48:37,095 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24442 states and 64622 transitions. [2025-04-26 16:48:37,238 INFO L131 ngComponentsAnalysis]: Automaton has 1761 accepting balls. 23010 [2025-04-26 16:48:37,347 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24442 states to 24442 states and 64622 transitions. [2025-04-26 16:48:37,347 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 24442 [2025-04-26 16:48:37,371 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 24442 [2025-04-26 16:48:37,371 INFO L74 IsDeterministic]: Start isDeterministic. Operand 24442 states and 64622 transitions. [2025-04-26 16:48:37,399 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:37,399 INFO L218 hiAutomatonCegarLoop]: Abstraction has 24442 states and 64622 transitions. [2025-04-26 16:48:37,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24442 states and 64622 transitions. [2025-04-26 16:48:37,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24442 to 18002. [2025-04-26 16:48:37,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18002 states, 18002 states have (on average 2.655371625374958) internal successors, (in total 47802), 18001 states have internal predecessors, (47802), 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 16:48:37,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18002 states to 18002 states and 47802 transitions. [2025-04-26 16:48:37,888 INFO L240 hiAutomatonCegarLoop]: Abstraction has 18002 states and 47802 transitions. [2025-04-26 16:48:37,888 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 16:48:37,889 INFO L438 stractBuchiCegarLoop]: Abstraction has 18002 states and 47802 transitions. [2025-04-26 16:48:37,889 INFO L340 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2025-04-26 16:48:37,889 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 18002 states and 47802 transitions. [2025-04-26 16:48:37,966 INFO L131 ngComponentsAnalysis]: Automaton has 1191 accepting balls. 16630 [2025-04-26 16:48:37,966 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:37,966 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:37,969 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 16:48:37,969 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 16:48:37,970 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 16:48:37,971 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]" "[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[]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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 16:48:37,971 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:37,971 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 1 times [2025-04-26 16:48:37,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:37,971 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [723156260] [2025-04-26 16:48:37,971 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:37,971 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:37,980 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:37,986 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:37,987 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:37,987 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:37,987 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:37,989 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:37,996 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:37,996 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:37,997 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:38,000 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:38,002 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:38,002 INFO L85 PathProgramCache]: Analyzing trace with hash 1640001917, now seen corresponding path program 1 times [2025-04-26 16:48:38,002 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:38,002 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1516282097] [2025-04-26 16:48:38,002 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:38,002 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:38,008 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-04-26 16:48:38,029 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-04-26 16:48:38,029 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:38,029 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:38,168 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 16:48:38,168 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:38,168 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1516282097] [2025-04-26 16:48:38,168 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1516282097] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:38,168 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:38,168 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-26 16:48:38,168 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1906589438] [2025-04-26 16:48:38,168 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:38,168 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:38,168 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:38,169 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-26 16:48:38,169 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-04-26 16:48:38,169 INFO L87 Difference]: Start difference. First operand 18002 states and 47802 transitions. cyclomatic complexity: 30991 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 16:48:38,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:38,387 INFO L93 Difference]: Finished difference Result 25202 states and 66682 transitions. [2025-04-26 16:48:38,387 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 25202 states and 66682 transitions. [2025-04-26 16:48:38,545 INFO L131 ngComponentsAnalysis]: Automaton has 1821 accepting balls. 23770 [2025-04-26 16:48:38,847 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 25202 states to 25202 states and 66682 transitions. [2025-04-26 16:48:38,847 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 25202 [2025-04-26 16:48:38,864 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 25202 [2025-04-26 16:48:38,865 INFO L74 IsDeterministic]: Start isDeterministic. Operand 25202 states and 66682 transitions. [2025-04-26 16:48:38,884 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:38,884 INFO L218 hiAutomatonCegarLoop]: Abstraction has 25202 states and 66682 transitions. [2025-04-26 16:48:38,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25202 states and 66682 transitions. [2025-04-26 16:48:39,201 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25202 to 23732. [2025-04-26 16:48:39,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23732 states, 23732 states have (on average 2.7322602393392885) internal successors, (in total 64842), 23731 states have internal predecessors, (64842), 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 16:48:39,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23732 states to 23732 states and 64842 transitions. [2025-04-26 16:48:39,273 INFO L240 hiAutomatonCegarLoop]: Abstraction has 23732 states and 64842 transitions. [2025-04-26 16:48:39,273 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-26 16:48:39,274 INFO L438 stractBuchiCegarLoop]: Abstraction has 23732 states and 64842 transitions. [2025-04-26 16:48:39,274 INFO L340 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2025-04-26 16:48:39,274 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 23732 states and 64842 transitions. [2025-04-26 16:48:39,372 INFO L131 ngComponentsAnalysis]: Automaton has 1191 accepting balls. 22360 [2025-04-26 16:48:39,373 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:39,373 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:39,407 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 16:48:39,407 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:48:39,407 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 16:48:39,408 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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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 16:48:39,408 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:39,408 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 2 times [2025-04-26 16:48:39,409 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:39,409 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1340839834] [2025-04-26 16:48:39,409 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 16:48:39,409 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:39,413 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:39,417 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:39,417 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 16:48:39,417 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:39,417 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:39,418 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:39,421 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:39,421 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:39,421 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:39,424 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:39,424 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:39,424 INFO L85 PathProgramCache]: Analyzing trace with hash 1320631375, now seen corresponding path program 1 times [2025-04-26 16:48:39,424 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:39,424 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [613322369] [2025-04-26 16:48:39,424 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:39,424 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:39,430 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 92 statements into 1 equivalence classes. [2025-04-26 16:48:39,436 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 92 of 92 statements. [2025-04-26 16:48:39,437 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:39,437 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:39,514 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 16:48:39,514 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:39,514 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [613322369] [2025-04-26 16:48:39,514 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [613322369] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:39,514 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:39,514 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-26 16:48:39,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [444077708] [2025-04-26 16:48:39,515 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:39,515 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:39,515 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:39,515 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-26 16:48:39,515 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-26 16:48:39,515 INFO L87 Difference]: Start difference. First operand 23732 states and 64842 transitions. cyclomatic complexity: 42301 Second operand has 3 states, 3 states have (on average 24.0) internal successors, (in total 72), 3 states have internal predecessors, (72), 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 16:48:39,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:39,658 INFO L93 Difference]: Finished difference Result 31066 states and 83486 transitions. [2025-04-26 16:48:39,658 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 31066 states and 83486 transitions. [2025-04-26 16:48:39,997 INFO L131 ngComponentsAnalysis]: Automaton has 1765 accepting balls. 27544 [2025-04-26 16:48:40,119 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 31066 states to 31066 states and 83486 transitions. [2025-04-26 16:48:40,120 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31066 [2025-04-26 16:48:40,146 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31066 [2025-04-26 16:48:40,146 INFO L74 IsDeterministic]: Start isDeterministic. Operand 31066 states and 83486 transitions. [2025-04-26 16:48:40,174 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:40,174 INFO L218 hiAutomatonCegarLoop]: Abstraction has 31066 states and 83486 transitions. [2025-04-26 16:48:40,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31066 states and 83486 transitions. [2025-04-26 16:48:40,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31066 to 24758. [2025-04-26 16:48:40,767 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 16:48:40,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24758 states to 24758 states and 67288 transitions. [2025-04-26 16:48:40,820 INFO L240 hiAutomatonCegarLoop]: Abstraction has 24758 states and 67288 transitions. [2025-04-26 16:48:40,820 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-26 16:48:40,820 INFO L438 stractBuchiCegarLoop]: Abstraction has 24758 states and 67288 transitions. [2025-04-26 16:48:40,821 INFO L340 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2025-04-26 16:48:40,821 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 24758 states and 67288 transitions. [2025-04-26 16:48:40,917 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 22836 [2025-04-26 16:48:40,917 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:40,917 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:40,943 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 16:48:40,943 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 16:48:40,944 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 16:48:40,945 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[]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} 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]" "[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]" "[522] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[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]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} 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]" "[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]" "[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[]" "[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[]" "[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]" "[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[]" "[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 16:48:40,945 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:40,945 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 3 times [2025-04-26 16:48:40,945 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:40,946 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1571955983] [2025-04-26 16:48:40,946 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 16:48:40,946 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:40,951 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:40,955 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:40,955 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2025-04-26 16:48:40,955 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:40,955 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:40,956 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:40,959 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:40,959 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:40,959 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:40,963 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:40,963 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:40,963 INFO L85 PathProgramCache]: Analyzing trace with hash 1365680851, now seen corresponding path program 1 times [2025-04-26 16:48:40,963 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:40,963 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030681638] [2025-04-26 16:48:40,963 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:40,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:40,971 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 92 statements into 1 equivalence classes. [2025-04-26 16:48:40,992 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 92 of 92 statements. [2025-04-26 16:48:40,992 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:40,992 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:41,178 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 16:48:41,178 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:41,178 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2030681638] [2025-04-26 16:48:41,178 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2030681638] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-26 16:48:41,178 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-26 16:48:41,178 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-04-26 16:48:41,178 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [113710211] [2025-04-26 16:48:41,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:41,179 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:41,179 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:41,179 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-26 16:48:41,179 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2025-04-26 16:48:41,179 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 14.666666666666666) internal successors, (in total 88), 7 states have internal predecessors, (88), 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 16:48:41,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:41,638 INFO L93 Difference]: Finished difference Result 42342 states and 111782 transitions. [2025-04-26 16:48:41,638 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 42342 states and 111782 transitions. [2025-04-26 16:48:41,898 INFO L131 ngComponentsAnalysis]: Automaton has 2941 accepting balls. 40240 [2025-04-26 16:48:42,083 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 42342 states to 42342 states and 111782 transitions. [2025-04-26 16:48:42,084 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 42342 [2025-04-26 16:48:42,132 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 42342 [2025-04-26 16:48:42,132 INFO L74 IsDeterministic]: Start isDeterministic. Operand 42342 states and 111782 transitions. [2025-04-26 16:48:42,170 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:42,170 INFO L218 hiAutomatonCegarLoop]: Abstraction has 42342 states and 111782 transitions. [2025-04-26 16:48:42,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42342 states and 111782 transitions. [2025-04-26 16:48:42,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42342 to 31578. [2025-04-26 16:48:42,754 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 16:48:42,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31578 states to 31578 states and 87248 transitions. [2025-04-26 16:48:42,820 INFO L240 hiAutomatonCegarLoop]: Abstraction has 31578 states and 87248 transitions. [2025-04-26 16:48:42,820 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-04-26 16:48:42,821 INFO L438 stractBuchiCegarLoop]: Abstraction has 31578 states and 87248 transitions. [2025-04-26 16:48:42,821 INFO L340 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2025-04-26 16:48:42,821 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31578 states and 87248 transitions. [2025-04-26 16:48:43,064 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 29656 [2025-04-26 16:48:43,064 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:43,065 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:43,091 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 16:48:43,092 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 16:48:43,092 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 16:48:43,093 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]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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]" "[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 16:48:43,093 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:43,094 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 4 times [2025-04-26 16:48:43,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:43,094 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1097540332] [2025-04-26 16:48:43,094 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 16:48:43,094 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:43,099 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 43 statements into 2 equivalence classes. [2025-04-26 16:48:43,103 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 16:48:43,103 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-26 16:48:43,103 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,103 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:43,104 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:43,106 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:43,107 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,107 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,109 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:43,109 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:43,109 INFO L85 PathProgramCache]: Analyzing trace with hash 233996573, now seen corresponding path program 2 times [2025-04-26 16:48:43,109 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:43,109 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100072764] [2025-04-26 16:48:43,109 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 16:48:43,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:43,119 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 138 statements into 2 equivalence classes. [2025-04-26 16:48:43,168 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 138 of 138 statements. [2025-04-26 16:48:43,168 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 16:48:43,168 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:43,484 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:48:43,484 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:43,484 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100072764] [2025-04-26 16:48:43,484 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100072764] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 16:48:43,484 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [897784579] [2025-04-26 16:48:43,484 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 16:48:43,484 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:48:43,484 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:43,486 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 16:48:43,487 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 16:48:43,534 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 138 statements into 2 equivalence classes. [2025-04-26 16:48:43,583 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 138 of 138 statements. [2025-04-26 16:48:43,583 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 16:48:43,583 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:43,585 INFO L256 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-04-26 16:48:43,589 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 16:48:43,789 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:48:43,789 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 16:48:44,048 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:48:44,048 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [897784579] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 16:48:44,048 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 16:48:44,048 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 16 [2025-04-26 16:48:44,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2011701107] [2025-04-26 16:48:44,048 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 16:48:44,049 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:44,049 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:44,049 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2025-04-26 16:48:44,049 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=215, Unknown=0, NotChecked=0, Total=272 [2025-04-26 16:48:44,049 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 14.375) internal successors, (in total 230), 17 states have internal predecessors, (230), 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 16:48:45,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:45,053 INFO L93 Difference]: Finished difference Result 68426 states and 180626 transitions. [2025-04-26 16:48:45,053 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 68426 states and 180626 transitions. [2025-04-26 16:48:45,662 INFO L131 ngComponentsAnalysis]: Automaton has 4845 accepting balls. 66144 [2025-04-26 16:48:46,014 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 68426 states to 68426 states and 180626 transitions. [2025-04-26 16:48:46,015 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 68426 [2025-04-26 16:48:46,091 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 68426 [2025-04-26 16:48:46,091 INFO L74 IsDeterministic]: Start isDeterministic. Operand 68426 states and 180626 transitions. [2025-04-26 16:48:46,278 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:46,278 INFO L218 hiAutomatonCegarLoop]: Abstraction has 68426 states and 180626 transitions. [2025-04-26 16:48:46,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68426 states and 180626 transitions. [2025-04-26 16:48:46,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68426 to 58858. [2025-04-26 16:48:46,940 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 16:48:47,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58858 states to 58858 states and 167088 transitions. [2025-04-26 16:48:47,250 INFO L240 hiAutomatonCegarLoop]: Abstraction has 58858 states and 167088 transitions. [2025-04-26 16:48:47,250 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2025-04-26 16:48:47,251 INFO L438 stractBuchiCegarLoop]: Abstraction has 58858 states and 167088 transitions. [2025-04-26 16:48:47,251 INFO L340 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2025-04-26 16:48:47,251 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 58858 states and 167088 transitions. [2025-04-26 16:48:47,667 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 56936 [2025-04-26 16:48:47,668 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:47,668 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:47,747 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 16:48:47,747 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 16:48:47,748 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 16:48:47,760 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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[519] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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[]" "[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]" "[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 16:48:47,765 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:47,765 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 5 times [2025-04-26 16:48:47,765 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:47,765 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1592440463] [2025-04-26 16:48:47,765 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-26 16:48:47,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:47,784 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:47,793 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:47,793 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 16:48:47,793 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:47,794 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:47,796 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:47,804 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:47,807 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:47,807 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:47,814 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:47,815 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:47,815 INFO L85 PathProgramCache]: Analyzing trace with hash 503263739, now seen corresponding path program 3 times [2025-04-26 16:48:47,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:47,815 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [406355769] [2025-04-26 16:48:47,815 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 16:48:47,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:47,850 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 322 statements into 6 equivalence classes. [2025-04-26 16:48:48,088 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 16:48:48,088 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2025-04-26 16:48:48,088 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:49,427 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:48:49,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:48:49,427 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [406355769] [2025-04-26 16:48:49,428 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [406355769] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 16:48:49,428 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2140774725] [2025-04-26 16:48:49,428 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-26 16:48:49,428 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:48:49,428 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:49,431 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 16:48:49,433 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 16:48:49,500 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 322 statements into 6 equivalence classes. [2025-04-26 16:48:49,575 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 138 of 322 statements. [2025-04-26 16:48:49,576 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-26 16:48:49,576 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:48:49,581 INFO L256 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 33 conjuncts are in the unsatisfiable core [2025-04-26 16:48:49,588 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 16:48:50,051 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 25 proven. 4 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2025-04-26 16:48:50,051 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 16:48:50,682 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 29 proven. 0 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2025-04-26 16:48:50,682 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2140774725] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-26 16:48:50,682 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-26 16:48:50,682 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [16, 14] total 41 [2025-04-26 16:48:50,682 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [271149678] [2025-04-26 16:48:50,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:48:50,682 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:48:50,685 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:48:50,686 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-26 16:48:50,686 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=1515, Unknown=0, NotChecked=0, Total=1640 [2025-04-26 16:48:50,686 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.785714285714286) internal successors, (in total 137), 14 states have internal predecessors, (137), 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 16:48:52,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:48:52,807 INFO L93 Difference]: Finished difference Result 164300 states and 457770 transitions. [2025-04-26 16:48:52,807 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 164300 states and 457770 transitions. [2025-04-26 16:48:54,465 INFO L131 ngComponentsAnalysis]: Automaton has 3261 accepting balls. 158547 [2025-04-26 16:48:55,599 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 164300 states to 164300 states and 457770 transitions. [2025-04-26 16:48:55,600 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 164300 [2025-04-26 16:48:55,827 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 164300 [2025-04-26 16:48:55,827 INFO L74 IsDeterministic]: Start isDeterministic. Operand 164300 states and 457770 transitions. [2025-04-26 16:48:55,996 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:48:55,996 INFO L218 hiAutomatonCegarLoop]: Abstraction has 164300 states and 457770 transitions. [2025-04-26 16:48:56,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164300 states and 457770 transitions. [2025-04-26 16:48:57,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164300 to 119424. [2025-04-26 16:48:58,099 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 16:48:58,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119424 states to 119424 states and 352722 transitions. [2025-04-26 16:48:58,738 INFO L240 hiAutomatonCegarLoop]: Abstraction has 119424 states and 352722 transitions. [2025-04-26 16:48:58,738 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2025-04-26 16:48:58,739 INFO L438 stractBuchiCegarLoop]: Abstraction has 119424 states and 352722 transitions. [2025-04-26 16:48:58,739 INFO L340 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2025-04-26 16:48:58,739 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 119424 states and 352722 transitions. [2025-04-26 16:48:59,528 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 116468 [2025-04-26 16:48:59,528 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:59,528 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:59,686 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 16:48:59,686 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 16:48:59,687 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 16:48:59,690 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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[506] L1031-15-->L1032: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~bitwise8=|v_threadThread1of2ForFork0_#t~bitwise8_9|} 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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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 16:48:59,691 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:59,691 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 6 times [2025-04-26 16:48:59,691 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:59,691 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [579367591] [2025-04-26 16:48:59,691 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-26 16:48:59,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:59,699 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:59,703 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:59,703 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) [2025-04-26 16:48:59,703 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:59,704 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:59,705 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:48:59,708 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:48:59,708 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:59,708 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:59,712 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:59,713 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:59,713 INFO L85 PathProgramCache]: Analyzing trace with hash 329486835, now seen corresponding path program 4 times [2025-04-26 16:48:59,713 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:59,713 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1678111042] [2025-04-26 16:48:59,713 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 16:48:59,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:59,733 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 322 statements into 2 equivalence classes. [2025-04-26 16:48:59,962 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 16:48:59,962 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-26 16:48:59,962 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:49:00,720 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:49:00,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:49:00,721 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1678111042] [2025-04-26 16:49:00,721 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1678111042] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 16:49:00,721 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1699316855] [2025-04-26 16:49:00,721 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-26 16:49:00,721 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:49:00,721 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:49:00,726 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 16:49:00,727 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 16:49:00,795 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 322 statements into 2 equivalence classes. [2025-04-26 16:49:00,849 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 16:49:00,850 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 1 check-sat command(s) [2025-04-26 16:49:00,850 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:49:00,854 INFO L256 TraceCheckSpWp]: Trace formula consists of 599 conjuncts, 33 conjuncts are in the unsatisfiable core [2025-04-26 16:49:00,858 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 16:49:01,301 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 4 proven. 1 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2025-04-26 16:49:01,301 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 16:49:01,904 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2025-04-26 16:49:01,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1699316855] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-26 16:49:01,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-26 16:49:01,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [16, 14] total 41 [2025-04-26 16:49:01,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210703039] [2025-04-26 16:49:01,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:49:01,905 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:49:01,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:49:01,906 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-26 16:49:01,906 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=1516, Unknown=0, NotChecked=0, Total=1640 [2025-04-26 16:49:01,906 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.571428571428571) internal successors, (in total 134), 14 states have internal predecessors, (134), 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 16:49:04,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:49:04,514 INFO L93 Difference]: Finished difference Result 256813 states and 743840 transitions. [2025-04-26 16:49:04,514 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 256813 states and 743840 transitions. [2025-04-26 16:49:07,001 INFO L131 ngComponentsAnalysis]: Automaton has 3296 accepting balls. 250742 [2025-04-26 16:49:09,898 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 256813 states to 256813 states and 743840 transitions. [2025-04-26 16:49:09,899 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 256813 [2025-04-26 16:49:10,221 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 256813 [2025-04-26 16:49:10,221 INFO L74 IsDeterministic]: Start isDeterministic. Operand 256813 states and 743840 transitions. [2025-04-26 16:49:10,545 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:49:10,545 INFO L218 hiAutomatonCegarLoop]: Abstraction has 256813 states and 743840 transitions. [2025-04-26 16:49:10,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256813 states and 743840 transitions. [2025-04-26 16:49:13,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256813 to 119754. [2025-04-26 16:49:13,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 119754 states, 119754 states have (on average 2.9567780616931376) internal successors, (in total 354086), 119753 states have internal predecessors, (354086), 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 16:49:13,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119754 states to 119754 states and 354086 transitions. [2025-04-26 16:49:13,868 INFO L240 hiAutomatonCegarLoop]: Abstraction has 119754 states and 354086 transitions. [2025-04-26 16:49:13,869 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2025-04-26 16:49:13,870 INFO L438 stractBuchiCegarLoop]: Abstraction has 119754 states and 354086 transitions. [2025-04-26 16:49:13,870 INFO L340 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2025-04-26 16:49:13,870 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 119754 states and 354086 transitions. [2025-04-26 16:49:14,691 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 116776 [2025-04-26 16:49:14,691 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:49:14,691 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:49:14,850 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 16:49:14,851 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 16:49:14,851 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 16:49:14,855 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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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 16:49:14,855 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:14,856 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 7 times [2025-04-26 16:49:14,856 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:14,856 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [634144101] [2025-04-26 16:49:14,856 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-04-26 16:49:14,856 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:14,863 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:49:14,866 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:49:14,866 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:14,866 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:14,867 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:49:14,868 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:49:14,870 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:49:14,870 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:14,871 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:14,874 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:49:14,874 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:14,874 INFO L85 PathProgramCache]: Analyzing trace with hash 437371637, now seen corresponding path program 5 times [2025-04-26 16:49:14,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:14,874 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1220345109] [2025-04-26 16:49:14,874 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-26 16:49:14,874 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:14,892 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 322 statements into 3 equivalence classes. [2025-04-26 16:49:15,088 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 16:49:15,088 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2025-04-26 16:49:15,088 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:49:16,205 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:49:16,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:49:16,206 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1220345109] [2025-04-26 16:49:16,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1220345109] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 16:49:16,206 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1870084340] [2025-04-26 16:49:16,206 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-26 16:49:16,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:49:16,206 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:49:16,209 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 16:49:16,210 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 16:49:16,283 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 322 statements into 3 equivalence classes. [2025-04-26 16:49:16,954 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 230 of 322 statements. [2025-04-26 16:49:16,954 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-26 16:49:16,954 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:49:16,956 INFO L256 TraceCheckSpWp]: Trace formula consists of 482 conjuncts, 37 conjuncts are in the unsatisfiable core [2025-04-26 16:49:16,959 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 16:49:17,340 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 43 proven. 2 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2025-04-26 16:49:17,340 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 16:49:18,020 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 45 proven. 0 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2025-04-26 16:49:18,020 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1870084340] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-26 16:49:18,021 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-26 16:49:18,021 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [16, 15] total 44 [2025-04-26 16:49:18,021 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1164909424] [2025-04-26 16:49:18,021 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-26 16:49:18,021 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:49:18,021 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:49:18,021 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2025-04-26 16:49:18,022 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=1712, Unknown=0, NotChecked=0, Total=1892 [2025-04-26 16:49:18,022 INFO L87 Difference]: Start difference. First operand 119754 states and 354086 transitions. cyclomatic complexity: 235509 Second operand has 16 states, 16 states have (on average 10.9375) internal successors, (in total 175), 16 states have internal predecessors, (175), 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 16:49:20,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:49:20,786 INFO L93 Difference]: Finished difference Result 294544 states and 841849 transitions. [2025-04-26 16:49:20,786 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 294544 states and 841849 transitions. [2025-04-26 16:49:24,343 INFO L131 ngComponentsAnalysis]: Automaton has 3408 accepting balls. 286324 [2025-04-26 16:49:26,644 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 294544 states to 292548 states and 839067 transitions. [2025-04-26 16:49:26,644 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 292548 [2025-04-26 16:49:27,066 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 292548 [2025-04-26 16:49:27,066 INFO L74 IsDeterministic]: Start isDeterministic. Operand 292548 states and 839067 transitions. [2025-04-26 16:49:27,288 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:49:27,288 INFO L218 hiAutomatonCegarLoop]: Abstraction has 292548 states and 839067 transitions. [2025-04-26 16:49:27,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 292548 states and 839067 transitions. [2025-04-26 16:49:30,463 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 292548 to 165666. [2025-04-26 16:49:30,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165666 states, 165666 states have (on average 3.000893363755991) internal successors, (in total 497146), 165665 states have internal predecessors, (497146), 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 16:49:31,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165666 states to 165666 states and 497146 transitions. [2025-04-26 16:49:31,479 INFO L240 hiAutomatonCegarLoop]: Abstraction has 165666 states and 497146 transitions. [2025-04-26 16:49:31,480 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2025-04-26 16:49:31,480 INFO L438 stractBuchiCegarLoop]: Abstraction has 165666 states and 497146 transitions. [2025-04-26 16:49:31,480 INFO L340 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2025-04-26 16:49:31,480 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 165666 states and 497146 transitions. [2025-04-26 16:49:32,823 INFO L131 ngComponentsAnalysis]: Automaton has 1177 accepting balls. 162578 [2025-04-26 16:49:32,824 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:49:32,825 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:49:33,089 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 16:49:33,089 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 16:49:33,090 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 16:49:33,094 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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[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]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet4]" "[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]" "[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]" "[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]" "[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[]" "[524] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[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]" "[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[]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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[]" "[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]" "[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[]" "[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]" "[512] L1034-3-->L1028-2: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~mem9=|v_threadThread1of2ForFork0_#t~mem9_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~mem9]" "[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]" "[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]" "[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]" "[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]" "[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]" "[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[]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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]" "[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]" "[520] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_1|} 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]" "[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]" "[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[]" "[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[]" "[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[]" "[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]" "[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[]" "[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]" "[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[]" "[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[]" "[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]" "[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]" "[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]" "[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 16:49:33,095 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:33,095 INFO L85 PathProgramCache]: Analyzing trace with hash -1786467925, now seen corresponding path program 8 times [2025-04-26 16:49:33,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:33,095 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1789638595] [2025-04-26 16:49:33,095 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-26 16:49:33,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:33,100 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:49:33,103 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:49:33,103 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-26 16:49:33,103 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:33,103 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:49:33,105 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:49:33,108 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:49:33,108 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:33,108 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:33,111 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:49:33,112 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:33,112 INFO L85 PathProgramCache]: Analyzing trace with hash -159300037, now seen corresponding path program 6 times [2025-04-26 16:49:33,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:33,112 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [788344363] [2025-04-26 16:49:33,112 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-26 16:49:33,113 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:33,130 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 322 statements into 4 equivalence classes. [2025-04-26 16:49:33,225 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 16:49:33,225 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2025-04-26 16:49:33,226 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:49:33,972 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:49:33,972 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-26 16:49:33,973 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [788344363] [2025-04-26 16:49:33,973 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [788344363] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-26 16:49:33,973 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [215321226] [2025-04-26 16:49:33,973 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-26 16:49:33,973 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-26 16:49:33,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:49:33,975 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 16:49:33,977 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 16:49:34,050 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 322 statements into 4 equivalence classes. [2025-04-26 16:49:34,628 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) and asserted 322 of 322 statements. [2025-04-26 16:49:34,629 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2025-04-26 16:49:34,629 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-26 16:49:34,632 INFO L256 TraceCheckSpWp]: Trace formula consists of 678 conjuncts, 30 conjuncts are in the unsatisfiable core [2025-04-26 16:49:34,635 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-26 16:49:35,008 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:49:35,008 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-26 16:49:35,626 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-26 16:49:35,626 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [215321226] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-26 16:49:35,626 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-26 16:49:35,626 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 33 [2025-04-26 16:49:35,626 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985992779] [2025-04-26 16:49:35,626 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-26 16:49:35,627 INFO L769 eck$LassoCheckResult]: loop already infeasible [2025-04-26 16:49:35,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-26 16:49:35,627 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2025-04-26 16:49:35,627 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=205, Invalid=917, Unknown=0, NotChecked=0, Total=1122 [2025-04-26 16:49:35,628 INFO L87 Difference]: Start difference. First operand 165666 states and 497146 transitions. cyclomatic complexity: 332657 Second operand has 34 states, 33 states have (on average 19.393939393939394) internal successors, (in total 640), 34 states have internal predecessors, (640), 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 16:49:41,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-04-26 16:49:41,077 INFO L93 Difference]: Finished difference Result 371714 states and 1059872 transitions. [2025-04-26 16:49:41,077 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 371714 states and 1059872 transitions. [2025-04-26 16:49:44,569 INFO L131 ngComponentsAnalysis]: Automaton has 9773 accepting balls. 367786 [2025-04-26 16:49:47,107 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 371714 states to 371714 states and 1059872 transitions. [2025-04-26 16:49:47,107 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 371714 [2025-04-26 16:49:47,632 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 371714 [2025-04-26 16:49:47,633 INFO L74 IsDeterministic]: Start isDeterministic. Operand 371714 states and 1059872 transitions. [2025-04-26 16:49:48,157 INFO L81 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2025-04-26 16:49:48,158 INFO L218 hiAutomatonCegarLoop]: Abstraction has 371714 states and 1059872 transitions. [2025-04-26 16:49:48,486 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 371714 states and 1059872 transitions. [2025-04-26 16:49:54,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 371714 to 323234. [2025-04-26 16:49:54,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 323234 states, 323234 states have (on average 3.042136656416095) internal successors, (in total 983322), 323233 states have internal predecessors, (983322), 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 16:49:55,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323234 states to 323234 states and 983322 transitions. [2025-04-26 16:49:55,894 INFO L240 hiAutomatonCegarLoop]: Abstraction has 323234 states and 983322 transitions. [2025-04-26 16:49:55,894 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2025-04-26 16:49:55,896 INFO L438 stractBuchiCegarLoop]: Abstraction has 323234 states and 983322 transitions. [2025-04-26 16:49:55,896 INFO L340 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2025-04-26 16:49:55,896 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand 323234 states and 983322 transitions.